diff --git a/.jekyll-metadata b/.jekyll-metadata index 1179953..ba2250d 100644 Binary files a/.jekyll-metadata and b/.jekyll-metadata differ diff --git a/_posts/2024-03-26-bootstrap-theme-jekyll-release-v1.markdown b/_posts/2024-03-26-bootstrap-theme-jekyll-release-v1.markdown index 7df4134..d7caf37 100644 --- a/_posts/2024-03-26-bootstrap-theme-jekyll-release-v1.markdown +++ b/_posts/2024-03-26-bootstrap-theme-jekyll-release-v1.markdown @@ -15,7 +15,7 @@ background: '/assets/images/bg-post.webp' ![NOCC Jekyll Bundle webshots](/assets/images/nocc-showcase.webp){:.img-fluid} [NOCC Jekyll Bundle](https://bootstrap-theme.notesoncloudcomputing.com/). A fully featured bundle site for [Jekyll](https://jekyllrb.com/){:target="_blank"} created by [Carles Loriente](https://github.com/carlesloriente). -Features a homepage, about page, tags cloud page, gallery of images page, examples post pages with comments powered by [Disqus](https://disqus.com/){:target="_blank"}, and a contact form powered by [Formspree](https://formspree.io/){:target="_blank"}. +Containing a homepage, about page, tags cloud page, gallery of images page, examples post pages with comments powered by [Disqus](https://disqus.com/){:target="_blank"}, and a contact form powered by [Formspree](https://formspree.io/){:target="_blank"}. Using the [NOCC Bootstrap theme](https://www.npmjs.com/nocc-bootstrap-theme) npm package. ## Features @@ -26,22 +26,24 @@ Using the [NOCC Bootstrap theme](https://www.npmjs.com/nocc-bootstrap-theme) npm 4. **Extensive use of SVG and WeBP** 5. **Static site with dynamic features** -## Installation & Configuration +## Installation Just follow the instructions below, and then you can change the content of the pages and site settings. -1. [Download the package](https://github.com/carlesloriente/bootstrap-theme-jekyll/archive/refs/heads/main.zip) or clone the project running the command: +- [Download the package](https://github.com/carlesloriente/bootstrap-theme-jekyll/archive/refs/heads/main.zip) or clone the project running the command: {% include code_block.html lang="bash" content='git clone --recursive git@github.com:carlesloriente/bootstrap-theme-jekyll.git' %} -1. Install the NOCC npm package, run the command: +- Install the NOCC npm package, run the command: {% include code_block.html lang="bash" content='npm install nocc-bootstrap-theme --save' %} -1. Install Ruby Gems and other dependencies, run the command: +- Install Ruby Gems and other dependencies, run the command: {% include code_block.html lang="bash" content='sh bin/install.sh' %} +## Configuration + 1. Update with your settings the configuration file `_config.yml`: - `landing` (Setting for the theme landing site, please set to `false`) - `title` diff --git a/_posts/2024-04-06-nocc-bootstrap-theme-v1.1.0.markdown b/_posts/2024-04-06-nocc-bootstrap-theme-v1.1.0.markdown index 3f4892d..c998f04 100644 --- a/_posts/2024-04-06-nocc-bootstrap-theme-v1.1.0.markdown +++ b/_posts/2024-04-06-nocc-bootstrap-theme-v1.1.0.markdown @@ -8,9 +8,14 @@ tags: - nocc - npm - changelog -background: '/assets/images/bg-index.webp' +background: '/assets/images/bg-index-2.webp' --- +Say hello to NOCC v1.1.0 🎉: A Modern Bootstrap 5 Theme! + +An NPM Package that brings the power of NOCC directly to your NodeJS project. [Get it now!](https://www.npmjs.com/package/nocc-bootstrap-theme). + + {:.text-center} ![NOCC Thene](/assets/images/nocc-theme-showroom.png){:.img-fluid} diff --git a/_posts/2024-04-09-nocc-bootstrap-theme-v1.2.0.markdown b/_posts/2024-04-09-nocc-bootstrap-theme-v1.2.0.markdown index e4ebb22..526565a 100644 --- a/_posts/2024-04-09-nocc-bootstrap-theme-v1.2.0.markdown +++ b/_posts/2024-04-09-nocc-bootstrap-theme-v1.2.0.markdown @@ -8,9 +8,13 @@ tags: - nocc - npm - changelog -background: '/assets/images/bg-index.webp' +background: '/assets/images/bg-index-3.webp' --- +Say hello to NOCC v1.2.0 🎉: A Modern Bootstrap 5 Theme! + +An NPM Package that brings the power of NOCC directly to your NodeJS project. [Get it now!](https://www.npmjs.com/package/nocc-bootstrap-theme). + {:.text-center} ![NOCC Thene](/assets/images/nocc-theme-showroom.png){:.img-fluid} diff --git a/_sass/_custom.scss b/_sass/_custom.scss index 24cb0c0..f369805 100644 --- a/_sass/_custom.scss +++ b/_sass/_custom.scss @@ -138,3 +138,7 @@ section.homehead .overlay { background-repeat: no-repeat; background-size: 26px auto; } +.py-5 { + padding-top: 3rem; + padding-bottom: 1rem; +} \ No newline at end of file diff --git a/docs/assets/css/styles.css b/docs/assets/css/styles.css index afdaa8f..f17bc44 100644 --- a/docs/assets/css/styles.css +++ b/docs/assets/css/styles.css @@ -1 +1 @@ -h3{font-size:calc(1.31rem + .81vw)}@media only screen and (min-width: 1536px){h3{font-size:1.4rem}section.homehead .page-heading{padding:5rem 0}section.homehead .page-heading h1{font-size:4rem;margin-top:80px}section.homehead .page-heading .subheading{font-size:2rem}section.masthead{padding:3rem 0}}section.homehead .overlay{height:30vh}.carousel .carousel-inner img{height:30vh}@media only screen and (min-width: 990px){section.homehead .page-heading .subheading{font-size:1.3rem}section.masthead .page-heading .subheading{font-size:1.3rem}}@media only screen and (max-width: 990px){h1{font-size:1.7rem}}.nlogo{display:inline-block;width:45px;height:30px;background-image:url("/assets/images/nocc_icon.svg");background-repeat:no-repeat;background-size:30px auto}.card-start{position:relative;border:1px solid var(--bs-border-color-base);border-radius:1em;background-color:var(--bs-form-invalid-color);opacity:.8}.card-start:hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:2px;box-shadow:0 1rem 3rem rgba(0,0,0,0.35)}.card-start small{color:#fff}.card-start small a{text-decoration:none}.card-start small a:hover{text-decoration:none;color:#fff}.card-end{position:relative;border:1px solid var(--bs-border-color-base);border-radius:1em;background-color:var(--bs-secondary-color);opacity:.8}.card-end:hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:2px;box-shadow:0 1rem 3rem rgba(0,0,0,0.35)}.card-end small{color:#fff}.card-end small a{text-decoration:none}.card-end small a:hover{text-decoration:none;color:#fff}.npm-logo{display:inline-block;width:26px;height:24px;margin-right:10px;background-image:url("/assets/images/npm-logo.svg");background-repeat:no-repeat;background-size:26px auto}.jekyll-logo{display:inline-block;width:26px;height:27px;margin-right:5px;background-image:url("/assets/images/jekyll-logo.svg");background-repeat:no-repeat;background-size:28px auto}.download-icon{display:inline-block;width:26px;height:24px;margin-right:10px;background-image:url("/assets/images/download.svg");background-repeat:no-repeat;background-size:26px auto} +h3{font-size:calc(1.31rem + .81vw)}@media only screen and (min-width: 1536px){h3{font-size:1.4rem}section.homehead .page-heading{padding:5rem 0}section.homehead .page-heading h1{font-size:4rem;margin-top:80px}section.homehead .page-heading .subheading{font-size:2rem}section.masthead{padding:3rem 0}}section.homehead .overlay{height:30vh}.carousel .carousel-inner img{height:30vh}@media only screen and (min-width: 990px){section.homehead .page-heading .subheading{font-size:1.3rem}section.masthead .page-heading .subheading{font-size:1.3rem}}@media only screen and (max-width: 990px){h1{font-size:1.7rem}}.nlogo{display:inline-block;width:45px;height:30px;background-image:url("/assets/images/nocc_icon.svg");background-repeat:no-repeat;background-size:30px auto}.card-start{position:relative;border:1px solid var(--bs-border-color-base);border-radius:1em;background-color:var(--bs-form-invalid-color);opacity:.8}.card-start:hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:2px;box-shadow:0 1rem 3rem rgba(0,0,0,0.35)}.card-start small{color:#fff}.card-start small a{text-decoration:none}.card-start small a:hover{text-decoration:none;color:#fff}.card-end{position:relative;border:1px solid var(--bs-border-color-base);border-radius:1em;background-color:var(--bs-secondary-color);opacity:.8}.card-end:hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:2px;box-shadow:0 1rem 3rem rgba(0,0,0,0.35)}.card-end small{color:#fff}.card-end small a{text-decoration:none}.card-end small a:hover{text-decoration:none;color:#fff}.npm-logo{display:inline-block;width:26px;height:24px;margin-right:10px;background-image:url("/assets/images/npm-logo.svg");background-repeat:no-repeat;background-size:26px auto}.jekyll-logo{display:inline-block;width:26px;height:27px;margin-right:5px;background-image:url("/assets/images/jekyll-logo.svg");background-repeat:no-repeat;background-size:28px auto}.download-icon{display:inline-block;width:26px;height:24px;margin-right:10px;background-image:url("/assets/images/download.svg");background-repeat:no-repeat;background-size:26px auto}.py-5{padding-top:3rem;padding-bottom:1rem} diff --git a/docs/assets/vendor/nocc-bootstrap-theme/AUTHORS.md b/docs/assets/vendor/nocc-bootstrap-theme/AUTHORS.md index 9dfda58..756ac20 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/AUTHORS.md +++ b/docs/assets/vendor/nocc-bootstrap-theme/AUTHORS.md @@ -1,3 +1,3 @@ # Authors -Carles Loriente \ No newline at end of file +Carles Loriente diff --git a/docs/assets/vendor/nocc-bootstrap-theme/LICENSE b/docs/assets/vendor/nocc-bootstrap-theme/LICENSE index ecad43e..ab81ac6 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/LICENSE +++ b/docs/assets/vendor/nocc-bootstrap-theme/LICENSE @@ -1,4 +1,4 @@ -MIT License +# MIT License Copyright (c) 2024 Carles Loriente diff --git a/docs/assets/vendor/nocc-bootstrap-theme/README.md b/docs/assets/vendor/nocc-bootstrap-theme/README.md index e71c16d..e91f58a 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/README.md +++ b/docs/assets/vendor/nocc-bootstrap-theme/README.md @@ -2,15 +2,16 @@

- NOCC logo + NOCC logo

[![NOCC package](https://img.shields.io/npm/v/nocc-bootstrap-theme?logo=npm&logoColor=fff)](https://www.npm.im/nocc-bootstrap-theme) [![Github-sponsors](https://img.shields.io/static/v1?label=sponsor&message=❤&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/carlesloriente) [![NPM Downloads](https://img.shields.io/npm/dm/nocc-bootstrap-theme)](https://www.npm.im/nocc-bootstrap-theme) -[![license](https://img.shields.io/badge/license-MIT-blue.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+Cgo8c3ZnCiAgIHdpZHRoPSI4MDBweCIKICAgaGVpZ2h0PSI4MDBweCIKICAgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIKICAgY2xhc3M9Imljb24iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzgiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImRvY3VtZW50LXN2Z3JlcG8tY29tLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4zLjIgKDA5MWUyMGVmMGYsIDIwMjMtMTEtMjUpIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM4IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3OCIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjEuNDQ4NzUiCiAgICAgaW5rc2NhcGU6Y3g9IjQwMCIKICAgICBpbmtzY2FwZTpjeT0iNDAwIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMzQ0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMzcxIgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnOCIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuMjgiCiAgICAgZD0iTSA1MDMuMDAyNTksOTEuMzQ3NzEzIEggMTk1LjQyMDE5IFYgOTQyLjExOTA3IGggNjM1LjcyMzkgViAzOTEuMzMzOTEgWiIKICAgICBpZD0icGF0aDEiIC8+CiAgPHBhdGgKICAgICBkPSJNNTEyLjEgNjRIMTcydjg5Nmg2ODBWMzg1LjZMNTEyLjEgNjR6IG0yNzguOCAzMjQuM2gtMjgwdi0yNjVsMjgwIDI2NXpNODA4IDkxNkgyMTZWMTA4aDI3OC42bDAuMiAwLjJ2Mjk2LjJoMzEyLjlsMC4yIDAuMlY5MTZ6IgogICAgIGZpbGw9IiMzOTM5M0EiCiAgICAgaWQ9InBhdGgyIgogICAgIHN0eWxlPSJmaWxsOiNlNmU2ZTYiIC8+Cjwvc3ZnPgo=)](https://raw.githubusercontent.com/carlesloriente/nocc-bootstrap-theme/main/LICENSE) [![Publish Package](https://github.com/carlesloriente/nocc-bootstrap-theme/actions/workflows/publish-release.yml/badge.svg)](https://github.com/carlesloriente/nocc-bootstrap-theme/actions/workflows/publish-release.yml) +[![license](https://img.shields.io/badge/license-MIT-blue.svg?logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+Cgo8c3ZnCiAgIHdpZHRoPSI4MDBweCIKICAgaGVpZ2h0PSI4MDBweCIKICAgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIKICAgY2xhc3M9Imljb24iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzgiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImRvY3VtZW50LXN2Z3JlcG8tY29tLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4zLjIgKDA5MWUyMGVmMGYsIDIwMjMtMTEtMjUpIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM4IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3OCIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOnpvb209IjEuNDQ4NzUiCiAgICAgaW5rc2NhcGU6Y3g9IjQwMCIKICAgICBpbmtzY2FwZTpjeT0iNDAwIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMzQ0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMzcxIgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnOCIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuMjgiCiAgICAgZD0iTSA1MDMuMDAyNTksOTEuMzQ3NzEzIEggMTk1LjQyMDE5IFYgOTQyLjExOTA3IGggNjM1LjcyMzkgViAzOTEuMzMzOTEgWiIKICAgICBpZD0icGF0aDEiIC8+CiAgPHBhdGgKICAgICBkPSJNNTEyLjEgNjRIMTcydjg5Nmg2ODBWMzg1LjZMNTEyLjEgNjR6IG0yNzguOCAzMjQuM2gtMjgwdi0yNjVsMjgwIDI2NXpNODA4IDkxNkgyMTZWMTA4aDI3OC42bDAuMiAwLjJ2Mjk2LjJoMzEyLjlsMC4yIDAuMlY5MTZ6IgogICAgIGZpbGw9IiMzOTM5M0EiCiAgICAgaWQ9InBhdGgyIgogICAgIHN0eWxlPSJmaWxsOiNlNmU2ZTYiIC8+Cjwvc3ZnPgo=)](https://raw.githubusercontent.com/carlesloriente/nocc-bootstrap-theme/main/LICENSE) +[![Socket Badge](https://socket.dev/api/badge/npm/package/nocc-bootstrap-theme)](https://socket.dev/npm/package/nocc-bootstrap-theme) ## Introduction @@ -20,9 +21,8 @@ It comes in two powerful options: -- 🌟 Nocc Bootstrap Theme: An NPM Package that brings the power of NOCC directly to your NodeJS project. [Get it now!](https://www.npmjs.com/package/nocc-bootstrap-theme) - -- 🌐 Full Site Bundle for Jekyll: A complete static website showcasing NOCC's seamless integration. Featuring a beautifully designed homepage, dynamic tag cloud, image gallery, and more. [Explore on GitHub](https://github.com/carlesloriente/bootstrap-theme-jekyll). +- **🌟 Nocc Bootstrap Theme**: An NPM Package that brings the power of NOCC directly to your NodeJS project. [Get it now!](https://www.npmjs.com/package/nocc-bootstrap-theme). +- **🌐 Full Site Bundle for Jekyll**: A complete static website showcasing NOCC's seamless integration. Featuring a beautifully designed homepage, dynamic tag cloud, image gallery, and more. [Explore on GitHub](https://github.com/carlesloriente/bootstrap-theme-jekyll). > **ⓘ** NOCC is a complete replacement for Bootstrap 5.3.3 @@ -33,11 +33,11 @@ It comes in two powerful options: - [Features](#features) - [What's included](#whats-included) - [Bundled dependencies](#bundled-dependencies) -- [Installing](#installing) +- [Quick Start](#quick-start) - [Customize it](#customize-it) - [Installing from source](#installing-from-source) - - [Demo website](#demo-website) - - [Testing your changes](#testing-your-changes) + - [Demo website](#demo-website) + - [Testing your changes](#testing-your-changes) - [Bugs and Issues](#bugs-and-issues) - [Contributing](#contributing) - [Creator](#creator) @@ -60,28 +60,43 @@ You'll find all the required directories and files within the download, logicall - [Bootstrap 5.3.3](https://getbootstrap.com) - [jQuery 3.7.1](https://jquery.com) +- [Clipboard.js 2.0.11](https://clipboardjs.com) - [jCloud 2.0.3](https://github.com/mistic100/jQCloud) - [Roboto Sans-serif](https://fonts.google.com/specimen/Roboto), [Lora Serif](https://fonts.google.com/specimen/Lora), and [Oxygen Mono](https://fonts.google.com/specimen/Oxygen+Mono) font families - [A few Bootstrap 5 icons](https://icons.getbootstrap.com) -## Installing +## Quick Start -Just follow the instructions below. +Select your favourite package manager and follow the instructions below. + +- Install with npm: ```bash npm install nocc-bootstrap-theme --save ``` +- Install with yarn: + +```bash + yarn add nocc-bootstrap-theme +``` + +- Install with Composer: + +```bash + composer require nocc-bootstrap-theme +``` + The package folder structure looks like this: ```filesystem -nocc-bootstrap-theme/ -├─ css/ -├─ fonts/ -├─ icons/ -├─ images/ -├─ js/ -└─ src/ + nocc-bootstrap-theme/ + ├─ css/ + ├─ fonts/ + ├─ icons/ + ├─ images/ + ├─ js/ + └─ src/ ``` - The `css/nocc-theme.css` (or the minified `nocc-theme.min.css`) file loads the fonts and icons. Remember to include JavaScript files and images in your project. @@ -108,18 +123,18 @@ You can change or use this theme in your own Sass code; please download the sour The folder structure looks like this: ```filesystem -nocc-bootstrap-theme/ -├─ bootstrap/ -├─ scripts/ -├─ src/ -| ├─ fonts/ -| ├─ icons/ -| ├─ images/ -| ├─ js/ -| └─ styles/ -└─ static/ - ├─ gallery/ - └─ posts/ + nocc-bootstrap-theme/ + ├─ bootstrap/ + ├─ scripts/ + ├─ src/ + | ├─ fonts/ + | ├─ icons/ + | ├─ images/ + | ├─ js/ + | └─ styles/ + └─ static/ + ├─ gallery/ + └─ posts/ ``` Install node modules, run the command: @@ -131,10 +146,10 @@ Install node modules, run the command: Build the distribution, run the command: ```bash - npm run dist + npm run compile ``` -### Demo website +#### Demo website The source includes resources for building and running locally a sample website. @@ -160,12 +175,12 @@ Additionally, an option builds the files on the fly when there's a change and ru npm run start-demo ``` -### Testing your changes +#### Testing your changes If you want to test the code, run the command: ```bash - npm run test + npm run lint ``` ## Bugs and Issues diff --git a/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.css b/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.css index 26c09f9..c3a7d9a 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.css +++ b/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.css @@ -1,9 +1,9 @@ @charset "UTF-8"; /*! - * NOCC Bootstrap theme 1.2.1 (https://github.com/carlesloriente/nocc-bootstrap-theme/) - * Copyright 2024 Carles Loriente - * A Responsive Bootstrap 5 dual Theme - */ +* NOCC Bootstrap theme 1.2.2 (https://github.com/carlesloriente/nocc-bootstrap-theme/) +* Copyright 2024 Carles Loriente +* A Responsive Bootstrap 5 dual Theme +*/ /* Override Bootstrap variables Colors */ /* Characters which are escaped by the escape-svg function */ @@ -461,7 +461,7 @@ Colors */ --bs-black-rgb: 0, 0, 0; --bs-font-sans-serif: "Roboto", -apple-system, blinkmacsystemfont, "Helvetica Neue", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-font-monospace: "Oxygen Mono", sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace; - --bs-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.05)); + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: "Lora", "Times New Roman", "Georgia", "Palatino", "Baskerville", -apple-system, blinkmacsystemfont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-body-font-size: 1.1rem; --bs-body-font-weight: 400; @@ -480,7 +480,7 @@ Colors */ --bs-tertiary-color-rgb: 33, 37, 41; --bs-tertiary-bg: #dee2e6; --bs-tertiary-bg-rgb: 222, 226, 230; - --bs-heading-color: var(--bs-heading-color); + --bs-heading-color: inherit; --bs-link-color: #007bff; --bs-link-color-rgb: 0, 123, 255; --bs-link-decoration: none; diff --git a/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.min.css b/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.min.css index 0449f1a..77fcfa7 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.min.css +++ b/docs/assets/vendor/nocc-bootstrap-theme/css/nocc-theme.min.css @@ -1,5 +1,5 @@ @charset "UTF-8";/*! - * NOCC Bootstrap theme 1.2.1 (https://github.com/carlesloriente/nocc-bootstrap-theme/) - * Copyright 2024 Carles Loriente - * A Responsive Bootstrap 5 dual Theme - */.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))}.text-bg-secondary{color:#fff;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))}.text-bg-download{color:#000;background-color:RGBA(var(--bs-download-rgb),var(--bs-bg-opacity,1))}.text-bg-success{color:#000;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))}.text-bg-info{color:#000;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))}.text-bg-warning{color:#000;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))}.text-bg-danger{color:#fff;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))}.text-bg-light{color:#000;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))}.text-bg-dark{color:#fff;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))}.link-primary:focus,.link-primary:hover{color:RGBA(51,149,255,var(--bs-link-opacity,1));text-decoration-color:RGBA(51,149,255,var(--bs-link-underline-opacity,1))}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))}.link-secondary:focus,.link-secondary:hover{color:RGBA(42,46,51,var(--bs-link-opacity,1));text-decoration-color:RGBA(42,46,51,var(--bs-link-underline-opacity,1))}.link-download{color:RGBA(var(--bs-download-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-download-rgb),var(--bs-link-underline-opacity,1))}.link-download:focus,.link-download:hover{color:RGBA(191,151,91,var(--bs-link-opacity,1));text-decoration-color:RGBA(191,151,91,var(--bs-link-underline-opacity,1))}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))}.link-success:focus,.link-success:hover{color:RGBA(83,185,106,var(--bs-link-opacity,1));text-decoration-color:RGBA(83,185,106,var(--bs-link-underline-opacity,1))}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))}.link-info:focus,.link-info:hover{color:RGBA(69,181,198,var(--bs-link-opacity,1));text-decoration-color:RGBA(69,181,198,var(--bs-link-underline-opacity,1))}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1));text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1));text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1));text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))}.link-dark:focus,.link-dark:hover{color:RGBA(42,46,51,var(--bs-link-opacity,1));text-decoration-color:RGBA(42,46,51,var(--bs-link-underline-opacity,1))}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75));text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:transform .2s ease-in-out}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}:root,[data-bs-theme=light]{--bs-blue:#007bff;--bs-bronze:#af7d32;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#28a745;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#007bff;--bs-secondary:#343a40;--bs-download:#af7d32;--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#343a40;--bs-primary-rgb:0,123,255;--bs-secondary-rgb:52,58,64;--bs-download-rgb:175,125,50;--bs-success-rgb:40,167,69;--bs-info-rgb:23,162,184;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:52,58,64;--bs-primary-text-emphasis:#003166;--bs-secondary-text-emphasis:#15171a;--bs-success-text-emphasis:#10431c;--bs-info-text-emphasis:#09414a;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cce5ff;--bs-secondary-bg-subtle:#d6d8d9;--bs-success-bg-subtle:#d4edda;--bs-info-bg-subtle:#d1ecf1;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#99caff;--bs-secondary-border-subtle:#aeb0b3;--bs-success-border-subtle:#a9dcb5;--bs-info-border-subtle:#a2dae3;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:"Roboto",-apple-system,blinkmacsystemfont,"Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:"Oxygen Mono",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.05));--bs-body-font-family:"Lora","Times New Roman","Georgia","Palatino","Baskerville",-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-body-font-size:1.1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#343a40;--bs-body-color-rgb:52,58,64;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#212529;--bs-emphasis-color-rgb:33,37,41;--bs-secondary-color:#343a40;--bs-secondary-color-rgb:52,58,64;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#212529;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#dee2e6;--bs-tertiary-bg-rgb:222,226,230;--bs-heading-color:var(--bs-heading-color);--bs-link-color:#007bff;--bs-link-color-rgb:0,123,255;--bs-link-decoration:none;--bs-link-hover-color:#af7d32;--bs-link-hover-color-rgb:175,125,50;--bs-link-hover-decoration:underline;--bs-code-color:#e83e8c;--bs-highlight-color:#000;--bs-highlight-bg:rgb(252, 248, 227);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.3rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(0, 123, 255, 0.25);--bs-form-valid-color:#28a745;--bs-form-valid-border-color:#28a745;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;opacity:.25}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}h1{font-size:2.2rem}h2{font-size:1.925rem}h3{font-size:1.65rem}h4{font-size:1.32rem}}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}mark{padding:.2em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));color:var(--bs-link-color-base);text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb);text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:"Oxygen Mono",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:87.5%;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.075);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{--bs-gutter-x:30px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}.container,.container-sm{max-width:540px}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){legend{font-size:1.5rem}.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px}.row{--bs-gutter-x:30px;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,30px)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family:Roboto,-apple-system,blinkmacsystemfont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-btn-font-size:0.8rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.25rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.2rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);background-image:var(--bs-gradient);box-shadow:var(--bs-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);background-image:var(--bs-gradient);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);background-image:none;border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);background-image:none;border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#52585d;--bs-btn-hover-border-color:#484e53;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5d6166;--bs-btn-active-border-color:#484e53;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:0,105,217;background-image:none}.btn-link:focus-visible,.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg{--bs-btn-padding-y:5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:calc(1.2625rem + 0.15vw);--bs-btn-border-radius:0.3rem}@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}.btn-lg{--bs-btn-font-size:1.375rem}}.btn-sm{--bs-btn-padding-y:25rem;--bs-btn-padding-x:5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.2rem}@media (prefers-reduced-motion:reduce){.btn,.fade,.icon-link>.bi{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing,.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:125rem;--bs-dropdown-font-size:1.1rem;--bs-dropdown-color:#343a40;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:rgba(0, 0, 0, 0.15);--bs-dropdown-border-radius:0.25rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.25rem - 1px);--bs-dropdown-divider-bg:#e9ecef;--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.175);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#16181b;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#007bff;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1.5rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1.5rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);box-shadow:var(--bs-dropdown-box-shadow)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);text-decoration:none;background-color:var(--bs-dropdown-link-hover-bg);background-image:var(--bs-gradient)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg);background-image:var(--bs-gradient)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent;background-image:none}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:rgba(0, 0, 0, 0.15);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:#e9ecef;--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#007bff;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color);text-decoration:none}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.25rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.25rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#007bff}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg);background-image:var(--bs-gradient)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:1rem;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.5);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:1.61875rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.375rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.375rem;--bs-navbar-toggler-icon-bg:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3e%3cpath stroke="rgba%280, 0, 0, 0.5%29" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e');--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.25rem;--bs-navbar-toggler-focus-width:0.2rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);background-image:var(--bs-gradient)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color);text-decoration:none}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.5);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3e%3cpath stroke="rgba%28255, 255, 255, 0.5%29" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e')}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http:/*www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(0, 123, 255, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}.modal{--bs-modal-zindex:1050;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:rgba(0, 0, 0, 0.2);--bs-modal-border-width:1px;--bs-modal-border-radius:0.3rem;--bs-modal-box-shadow:0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);--bs-modal-inner-border-radius:calc(0.3rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:#dee2e6;--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:#dee2e6;--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);box-shadow:var(--bs-modal-box-shadow);outline:0}.modal-backdrop{--bs-backdrop-zindex:1040;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.9;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.5)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog,.navbar-toggler{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:30%;padding:0;color:rgba(255,255,255,.5);text-align:center;background:0 0;border:0;opacity:.8;transition:opacity .15s}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:rgba(255,255,255,.5);text-decoration:none;outline:0;opacity:9}.carousel-control-prev{left:0;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel-control-next{right:0;background-image:linear-gradient(270deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:30%;margin-bottom:1rem;margin-left:30%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:30px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev,.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start,.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(0) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.object-fit-contain{object-fit:contain}.object-fit-cover{object-fit:cover}.object-fit-fill{object-fit:fill}.object-fit-scale{object-fit:scale-down}.object-fit-none{object-fit:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.d-table{display:table}.d-table-row{display:table-row}.d-table-cell{display:table-cell}.d-inline-flex{display:inline-flex}.d-none{display:none}.shadow{box-shadow:var(--bs-box-shadow)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)}.shadow-none{box-shadow:none}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-download{--bs-focus-ring-color:rgba(var(--bs-download-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-sticky{position:sticky}.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.start-100{left:100%}.end-50{right:50%}.end-100{right:100%}.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translateX(-50%)}.translate-middle-y{transform:translateY(-50%)}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-0{border:0}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-top-0{border-top:0}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-end-0{border-right:0}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-bottom-0{border-bottom:0}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-start-0{border-left:0}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))}.border-download{--bs-border-opacity:1;border-color:rgba(var(--bs-download-rgb),var(--bs-border-opacity))}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)}.border-success-subtle{border-color:var(--bs-success-border-subtle)}.border-info-subtle{border-color:var(--bs-info-border-subtle)}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)}.border-light-subtle{border-color:var(--bs-light-border-subtle)}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)}.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.mw-100{max-width:100%}.vw-100{width:100vw}.min-vw-100{min-width:100vw}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-auto{height:auto}.mh-100{max-height:100%}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.flex-fill{flex:1 1 auto}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-1{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.order-first{order:-1}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-last{order:6}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.m-auto{margin:auto}.mx-0{margin-right:0;margin-left:0}.mx-1{margin-right:.25rem;margin-left:.25rem}.mx-2{margin-right:.5rem;margin-left:.5rem}.mx-3{margin-right:1rem;margin-left:1rem}.mx-4{margin-right:1.5rem;margin-left:1.5rem}.mx-5{margin-right:3rem;margin-left:3rem}.mx-auto{margin-right:auto;margin-left:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mt-auto{margin-top:auto}.me-0{margin-right:0}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-4{margin-right:1.5rem}.me-5{margin-right:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mb-auto{margin-bottom:auto}.ms-0{margin-left:0}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.ms-4{margin-left:1.5rem}.ms-5{margin-left:3rem}.ms-auto{margin-left:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.px-0{padding-right:0;padding-left:0}.px-1{padding-right:.25rem;padding-left:.25rem}.px-2{padding-right:.5rem;padding-left:.5rem}.px-3{padding-right:1rem;padding-left:1rem}.px-4{padding-right:1.5rem;padding-left:1.5rem}.px-5{padding-right:3rem;padding-left:3rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.pe-0{padding-right:0}.pe-1{padding-right:.25rem}.pe-2{padding-right:.5rem}.pe-3{padding-right:1rem}.pe-4{padding-right:1.5rem}.pe-5{padding-right:3rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.ps-0{padding-left:0}.ps-1{padding-left:.25rem}.ps-2{padding-left:.5rem}.ps-3{padding-left:1rem}.ps-4{padding-left:1.5rem}.ps-5{padding-left:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:1rem}.row-gap-4{row-gap:1.5rem}.row-gap-5{row-gap:3rem}.column-gap-0{column-gap:0}.column-gap-1{column-gap:.25rem}.column-gap-2{column-gap:.5rem}.column-gap-3{column-gap:1rem}.column-gap-4{column-gap:1.5rem}.column-gap-5{column-gap:3rem}.font-monospace{font-family:var(--bs-font-monospace)}.fs-1{font-size:calc(1.345rem + 1.14vw)}.fs-2{font-size:calc(1.3175rem + .81vw)}.fs-3{font-size:calc(1.29rem + .48vw)}.fs-4{font-size:calc(1.257rem + .084vw)}.fs-5,.fs-6{font-size:1.1rem}.fst-italic{font-style:italic}.fst-normal{font-style:normal}.fw-lighter{font-weight:lighter}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:bolder}.lh-1{line-height:1}.lh-base,.lh-lg,.lh-sm{line-height:1.5}.text-start{text-align:left}.text-end{text-align:right}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.text-break{word-wrap:break-word;word-break:break-word}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))}.text-download{--bs-text-opacity:1;color:rgba(var(--bs-download-rgb),var(--bs-text-opacity))}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)}.text-reset{--bs-text-opacity:1;color:inherit}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)}.text-success-emphasis{color:var(--bs-success-text-emphasis)}.text-info-emphasis{color:var(--bs-info-text-emphasis)}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)}.text-light-emphasis{color:var(--bs-light-text-emphasis)}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:0.125em}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:0.25em}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:0.375em}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))}.link-underline-download{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-download-rgb),var(--bs-link-underline-opacity))}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))}.bg-download{--bs-bg-opacity:1;background-color:rgba(var(--bs-download-rgb),var(--bs-bg-opacity))}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))}.bg-transparent{--bs-bg-opacity:1;background-color:transparent}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)}.bg-gradient{background-image:var(--bs-gradient)}.user-select-all{user-select:all}.user-select-auto{user-select:auto}.user-select-none{user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.rounded{border-radius:var(--bs-border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--bs-border-radius-sm)}.rounded-2{border-radius:var(--bs-border-radius)}.rounded-3{border-radius:var(--bs-border-radius-lg)}.rounded-4{border-radius:var(--bs-border-radius-xl)}.rounded-5{border-radius:var(--bs-border-radius-xxl)}.rounded-pill{border-radius:var(--bs-border-radius-pill)}.rounded-top{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}.rounded-top-0{border-top-left-radius:0;border-top-right-radius:0}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm);border-top-right-radius:var(--bs-border-radius-sm)}.rounded-top-2{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg);border-top-right-radius:var(--bs-border-radius-lg)}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl);border-top-right-radius:var(--bs-border-radius-xl)}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl);border-top-right-radius:var(--bs-border-radius-xxl)}.rounded-top-circle{border-top-left-radius:50%;border-top-right-radius:50%}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill);border-top-right-radius:var(--bs-border-radius-pill)}.rounded-end{border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.rounded-end-0{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm);border-bottom-right-radius:var(--bs-border-radius-sm)}.rounded-end-2{border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl);border-bottom-right-radius:var(--bs-border-radius-xl)}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl);border-bottom-right-radius:var(--bs-border-radius-xxl)}.rounded-end-circle{border-top-right-radius:50%;border-bottom-right-radius:50%}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill);border-bottom-right-radius:var(--bs-border-radius-pill)}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.rounded-bottom-0{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm);border-bottom-left-radius:var(--bs-border-radius-sm)}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg);border-bottom-left-radius:var(--bs-border-radius-lg)}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl);border-bottom-left-radius:var(--bs-border-radius-xl)}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl);border-bottom-left-radius:var(--bs-border-radius-xxl)}.rounded-bottom-circle{border-bottom-right-radius:50%;border-bottom-left-radius:50%}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill);border-bottom-left-radius:var(--bs-border-radius-pill)}.rounded-start{border-bottom-left-radius:var(--bs-border-radius);border-top-left-radius:var(--bs-border-radius)}.rounded-start-0{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm);border-top-left-radius:var(--bs-border-radius-sm)}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius);border-top-left-radius:var(--bs-border-radius)}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg);border-top-left-radius:var(--bs-border-radius-lg)}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl);border-top-left-radius:var(--bs-border-radius-xl)}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl);border-top-left-radius:var(--bs-border-radius-xxl)}.rounded-start-circle{border-bottom-left-radius:50%;border-top-left-radius:50%}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill);border-top-left-radius:var(--bs-border-radius-pill)}.visible{visibility:visible}.invisible{visibility:hidden}.z-n1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}@media (min-width:576px){.float-sm-start{float:left}.float-sm-end{float:right}.float-sm-none{float:none}.object-fit-sm-contain{object-fit:contain}.object-fit-sm-cover{object-fit:cover}.object-fit-sm-fill{object-fit:fill}.object-fit-sm-scale{object-fit:scale-down}.object-fit-sm-none{object-fit:none}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-block{display:block}.d-sm-grid{display:grid}.d-sm-inline-grid{display:inline-grid}.d-sm-table{display:table}.d-sm-table-row{display:table-row}.d-sm-table-cell{display:table-cell}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-none{display:none}.flex-sm-fill{flex:1 1 auto}.flex-sm-row{flex-direction:row}.flex-sm-column{flex-direction:column}.flex-sm-row-reverse{flex-direction:row-reverse}.flex-sm-column-reverse{flex-direction:column-reverse}.flex-sm-grow-0{flex-grow:0}.flex-sm-grow-1{flex-grow:1}.flex-sm-shrink-0{flex-shrink:0}.flex-sm-shrink-1{flex-shrink:1}.flex-sm-wrap{flex-wrap:wrap}.flex-sm-nowrap{flex-wrap:nowrap}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-sm-start{justify-content:flex-start}.justify-content-sm-end{justify-content:flex-end}.justify-content-sm-center{justify-content:center}.justify-content-sm-between{justify-content:space-between}.justify-content-sm-around{justify-content:space-around}.justify-content-sm-evenly{justify-content:space-evenly}.align-items-sm-start{align-items:flex-start}.align-items-sm-end{align-items:flex-end}.align-items-sm-center{align-items:center}.align-items-sm-baseline{align-items:baseline}.align-items-sm-stretch{align-items:stretch}.align-content-sm-start{align-content:flex-start}.align-content-sm-end{align-content:flex-end}.align-content-sm-center{align-content:center}.align-content-sm-between{align-content:space-between}.align-content-sm-around{align-content:space-around}.align-content-sm-stretch{align-content:stretch}.align-self-sm-auto{align-self:auto}.align-self-sm-start{align-self:flex-start}.align-self-sm-end{align-self:flex-end}.align-self-sm-center{align-self:center}.align-self-sm-baseline{align-self:baseline}.align-self-sm-stretch{align-self:stretch}.order-sm-first{order:-1}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-last{order:6}.m-sm-0{margin:0}.m-sm-1{margin:.25rem}.m-sm-2{margin:.5rem}.m-sm-3{margin:1rem}.m-sm-4{margin:1.5rem}.m-sm-5{margin:3rem}.m-sm-auto{margin:auto}.mx-sm-0{margin-right:0;margin-left:0}.mx-sm-1{margin-right:.25rem;margin-left:.25rem}.mx-sm-2{margin-right:.5rem;margin-left:.5rem}.mx-sm-3{margin-right:1rem;margin-left:1rem}.mx-sm-4{margin-right:1.5rem;margin-left:1.5rem}.mx-sm-5{margin-right:3rem;margin-left:3rem}.mx-sm-auto{margin-right:auto;margin-left:auto}.my-sm-0{margin-top:0;margin-bottom:0}.my-sm-1{margin-top:.25rem;margin-bottom:.25rem}.my-sm-2{margin-top:.5rem;margin-bottom:.5rem}.my-sm-3{margin-top:1rem;margin-bottom:1rem}.my-sm-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-sm-5{margin-top:3rem;margin-bottom:3rem}.my-sm-auto{margin-top:auto;margin-bottom:auto}.mt-sm-0{margin-top:0}.mt-sm-1{margin-top:.25rem}.mt-sm-2{margin-top:.5rem}.mt-sm-3{margin-top:1rem}.mt-sm-4{margin-top:1.5rem}.mt-sm-5{margin-top:3rem}.mt-sm-auto{margin-top:auto}.me-sm-0{margin-right:0}.me-sm-1{margin-right:.25rem}.me-sm-2{margin-right:.5rem}.me-sm-3{margin-right:1rem}.me-sm-4{margin-right:1.5rem}.me-sm-5{margin-right:3rem}.me-sm-auto{margin-right:auto}.mb-sm-0{margin-bottom:0}.mb-sm-1{margin-bottom:.25rem}.mb-sm-2{margin-bottom:.5rem}.mb-sm-3{margin-bottom:1rem}.mb-sm-4{margin-bottom:1.5rem}.mb-sm-5{margin-bottom:3rem}.mb-sm-auto{margin-bottom:auto}.ms-sm-0{margin-left:0}.ms-sm-1{margin-left:.25rem}.ms-sm-2{margin-left:.5rem}.ms-sm-3{margin-left:1rem}.ms-sm-4{margin-left:1.5rem}.ms-sm-5{margin-left:3rem}.ms-sm-auto{margin-left:auto}.p-sm-0{padding:0}.p-sm-1{padding:.25rem}.p-sm-2{padding:.5rem}.p-sm-3{padding:1rem}.p-sm-4{padding:1.5rem}.p-sm-5{padding:3rem}.px-sm-0{padding-right:0;padding-left:0}.px-sm-1{padding-right:.25rem;padding-left:.25rem}.px-sm-2{padding-right:.5rem;padding-left:.5rem}.px-sm-3{padding-right:1rem;padding-left:1rem}.px-sm-4{padding-right:1.5rem;padding-left:1.5rem}.px-sm-5{padding-right:3rem;padding-left:3rem}.py-sm-0{padding-top:0;padding-bottom:0}.py-sm-1{padding-top:.25rem;padding-bottom:.25rem}.py-sm-2{padding-top:.5rem;padding-bottom:.5rem}.py-sm-3{padding-top:1rem;padding-bottom:1rem}.py-sm-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-sm-5{padding-top:3rem;padding-bottom:3rem}.pt-sm-0{padding-top:0}.pt-sm-1{padding-top:.25rem}.pt-sm-2{padding-top:.5rem}.pt-sm-3{padding-top:1rem}.pt-sm-4{padding-top:1.5rem}.pt-sm-5{padding-top:3rem}.pe-sm-0{padding-right:0}.pe-sm-1{padding-right:.25rem}.pe-sm-2{padding-right:.5rem}.pe-sm-3{padding-right:1rem}.pe-sm-4{padding-right:1.5rem}.pe-sm-5{padding-right:3rem}.pb-sm-0{padding-bottom:0}.pb-sm-1{padding-bottom:.25rem}.pb-sm-2{padding-bottom:.5rem}.pb-sm-3{padding-bottom:1rem}.pb-sm-4{padding-bottom:1.5rem}.pb-sm-5{padding-bottom:3rem}.ps-sm-0{padding-left:0}.ps-sm-1{padding-left:.25rem}.ps-sm-2{padding-left:.5rem}.ps-sm-3{padding-left:1rem}.ps-sm-4{padding-left:1.5rem}.ps-sm-5{padding-left:3rem}.gap-sm-0{gap:0}.gap-sm-1{gap:.25rem}.gap-sm-2{gap:.5rem}.gap-sm-3{gap:1rem}.gap-sm-4{gap:1.5rem}.gap-sm-5{gap:3rem}.row-gap-sm-0{row-gap:0}.row-gap-sm-1{row-gap:.25rem}.row-gap-sm-2{row-gap:.5rem}.row-gap-sm-3{row-gap:1rem}.row-gap-sm-4{row-gap:1.5rem}.row-gap-sm-5{row-gap:3rem}.column-gap-sm-0{column-gap:0}.column-gap-sm-1{column-gap:.25rem}.column-gap-sm-2{column-gap:.5rem}.column-gap-sm-3{column-gap:1rem}.column-gap-sm-4{column-gap:1.5rem}.column-gap-sm-5{column-gap:3rem}.text-sm-start{text-align:left}.text-sm-end{text-align:right}.text-sm-center{text-align:center}}@media (min-width:768px){.float-md-start{float:left}.float-md-end{float:right}.float-md-none{float:none}.object-fit-md-contain{object-fit:contain}.object-fit-md-cover{object-fit:cover}.object-fit-md-fill{object-fit:fill}.object-fit-md-scale{object-fit:scale-down}.object-fit-md-none{object-fit:none}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-block{display:block}.d-md-grid{display:grid}.d-md-inline-grid{display:inline-grid}.d-md-table{display:table}.d-md-table-row{display:table-row}.d-md-table-cell{display:table-cell}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-none{display:none}.flex-md-fill{flex:1 1 auto}.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.flex-md-row-reverse{flex-direction:row-reverse}.flex-md-column-reverse{flex-direction:column-reverse}.flex-md-grow-0{flex-grow:0}.flex-md-grow-1{flex-grow:1}.flex-md-shrink-0{flex-shrink:0}.flex-md-shrink-1{flex-shrink:1}.flex-md-wrap{flex-wrap:wrap}.flex-md-nowrap{flex-wrap:nowrap}.flex-md-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-md-start{justify-content:flex-start}.justify-content-md-end{justify-content:flex-end}.justify-content-md-center{justify-content:center}.justify-content-md-between{justify-content:space-between}.justify-content-md-around{justify-content:space-around}.justify-content-md-evenly{justify-content:space-evenly}.align-items-md-start{align-items:flex-start}.align-items-md-end{align-items:flex-end}.align-items-md-center{align-items:center}.align-items-md-baseline{align-items:baseline}.align-items-md-stretch{align-items:stretch}.align-content-md-start{align-content:flex-start}.align-content-md-end{align-content:flex-end}.align-content-md-center{align-content:center}.align-content-md-between{align-content:space-between}.align-content-md-around{align-content:space-around}.align-content-md-stretch{align-content:stretch}.align-self-md-auto{align-self:auto}.align-self-md-start{align-self:flex-start}.align-self-md-end{align-self:flex-end}.align-self-md-center{align-self:center}.align-self-md-baseline{align-self:baseline}.align-self-md-stretch{align-self:stretch}.order-md-first{order:-1}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-last{order:6}.m-md-0{margin:0}.m-md-1{margin:.25rem}.m-md-2{margin:.5rem}.m-md-3{margin:1rem}.m-md-4{margin:1.5rem}.m-md-5{margin:3rem}.m-md-auto{margin:auto}.mx-md-0{margin-right:0;margin-left:0}.mx-md-1{margin-right:.25rem;margin-left:.25rem}.mx-md-2{margin-right:.5rem;margin-left:.5rem}.mx-md-3{margin-right:1rem;margin-left:1rem}.mx-md-4{margin-right:1.5rem;margin-left:1.5rem}.mx-md-5{margin-right:3rem;margin-left:3rem}.mx-md-auto{margin-right:auto;margin-left:auto}.my-md-0{margin-top:0;margin-bottom:0}.my-md-1{margin-top:.25rem;margin-bottom:.25rem}.my-md-2{margin-top:.5rem;margin-bottom:.5rem}.my-md-3{margin-top:1rem;margin-bottom:1rem}.my-md-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-md-5{margin-top:3rem;margin-bottom:3rem}.my-md-auto{margin-top:auto;margin-bottom:auto}.mt-md-0{margin-top:0}.mt-md-1{margin-top:.25rem}.mt-md-2{margin-top:.5rem}.mt-md-3{margin-top:1rem}.mt-md-4{margin-top:1.5rem}.mt-md-5{margin-top:3rem}.mt-md-auto{margin-top:auto}.me-md-0{margin-right:0}.me-md-1{margin-right:.25rem}.me-md-2{margin-right:.5rem}.me-md-3{margin-right:1rem}.me-md-4{margin-right:1.5rem}.me-md-5{margin-right:3rem}.me-md-auto{margin-right:auto}.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:.25rem}.mb-md-2{margin-bottom:.5rem}.mb-md-3{margin-bottom:1rem}.mb-md-4{margin-bottom:1.5rem}.mb-md-5{margin-bottom:3rem}.mb-md-auto{margin-bottom:auto}.ms-md-0{margin-left:0}.ms-md-1{margin-left:.25rem}.ms-md-2{margin-left:.5rem}.ms-md-3{margin-left:1rem}.ms-md-4{margin-left:1.5rem}.ms-md-5{margin-left:3rem}.ms-md-auto{margin-left:auto}.p-md-0{padding:0}.p-md-1{padding:.25rem}.p-md-2{padding:.5rem}.p-md-3{padding:1rem}.p-md-4{padding:1.5rem}.p-md-5{padding:3rem}.px-md-0{padding-right:0;padding-left:0}.px-md-1{padding-right:.25rem;padding-left:.25rem}.px-md-2{padding-right:.5rem;padding-left:.5rem}.px-md-3{padding-right:1rem;padding-left:1rem}.px-md-4{padding-right:1.5rem;padding-left:1.5rem}.px-md-5{padding-right:3rem;padding-left:3rem}.py-md-0{padding-top:0;padding-bottom:0}.py-md-1{padding-top:.25rem;padding-bottom:.25rem}.py-md-2{padding-top:.5rem;padding-bottom:.5rem}.py-md-3{padding-top:1rem;padding-bottom:1rem}.py-md-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-md-5{padding-top:3rem;padding-bottom:3rem}.pt-md-0{padding-top:0}.pt-md-1{padding-top:.25rem}.pt-md-2{padding-top:.5rem}.pt-md-3{padding-top:1rem}.pt-md-4{padding-top:1.5rem}.pt-md-5{padding-top:3rem}.pe-md-0{padding-right:0}.pe-md-1{padding-right:.25rem}.pe-md-2{padding-right:.5rem}.pe-md-3{padding-right:1rem}.pe-md-4{padding-right:1.5rem}.pe-md-5{padding-right:3rem}.pb-md-0{padding-bottom:0}.pb-md-1{padding-bottom:.25rem}.pb-md-2{padding-bottom:.5rem}.pb-md-3{padding-bottom:1rem}.pb-md-4{padding-bottom:1.5rem}.pb-md-5{padding-bottom:3rem}.ps-md-0{padding-left:0}.ps-md-1{padding-left:.25rem}.ps-md-2{padding-left:.5rem}.ps-md-3{padding-left:1rem}.ps-md-4{padding-left:1.5rem}.ps-md-5{padding-left:3rem}.gap-md-0{gap:0}.gap-md-1{gap:.25rem}.gap-md-2{gap:.5rem}.gap-md-3{gap:1rem}.gap-md-4{gap:1.5rem}.gap-md-5{gap:3rem}.row-gap-md-0{row-gap:0}.row-gap-md-1{row-gap:.25rem}.row-gap-md-2{row-gap:.5rem}.row-gap-md-3{row-gap:1rem}.row-gap-md-4{row-gap:1.5rem}.row-gap-md-5{row-gap:3rem}.column-gap-md-0{column-gap:0}.column-gap-md-1{column-gap:.25rem}.column-gap-md-2{column-gap:.5rem}.column-gap-md-3{column-gap:1rem}.column-gap-md-4{column-gap:1.5rem}.column-gap-md-5{column-gap:3rem}.text-md-start{text-align:left}.text-md-end{text-align:right}.text-md-center{text-align:center}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}.float-lg-start{float:left}.float-lg-end{float:right}.float-lg-none{float:none}.object-fit-lg-contain{object-fit:contain}.object-fit-lg-cover{object-fit:cover}.object-fit-lg-fill{object-fit:fill}.object-fit-lg-scale{object-fit:scale-down}.object-fit-lg-none{object-fit:none}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-block{display:block}.d-lg-grid{display:grid}.d-lg-inline-grid{display:inline-grid}.d-lg-table{display:table}.d-lg-table-row{display:table-row}.d-lg-table-cell{display:table-cell}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-none{display:none}.flex-lg-fill{flex:1 1 auto}.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.flex-lg-row-reverse{flex-direction:row-reverse}.flex-lg-column-reverse{flex-direction:column-reverse}.flex-lg-grow-0{flex-grow:0}.flex-lg-grow-1{flex-grow:1}.flex-lg-shrink-0{flex-shrink:0}.flex-lg-shrink-1{flex-shrink:1}.flex-lg-wrap{flex-wrap:wrap}.flex-lg-nowrap{flex-wrap:nowrap}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-lg-start{justify-content:flex-start}.justify-content-lg-end{justify-content:flex-end}.justify-content-lg-center{justify-content:center}.justify-content-lg-between{justify-content:space-between}.justify-content-lg-around{justify-content:space-around}.justify-content-lg-evenly{justify-content:space-evenly}.align-items-lg-start{align-items:flex-start}.align-items-lg-end{align-items:flex-end}.align-items-lg-center{align-items:center}.align-items-lg-baseline{align-items:baseline}.align-items-lg-stretch{align-items:stretch}.align-content-lg-start{align-content:flex-start}.align-content-lg-end{align-content:flex-end}.align-content-lg-center{align-content:center}.align-content-lg-between{align-content:space-between}.align-content-lg-around{align-content:space-around}.align-content-lg-stretch{align-content:stretch}.align-self-lg-auto{align-self:auto}.align-self-lg-start{align-self:flex-start}.align-self-lg-end{align-self:flex-end}.align-self-lg-center{align-self:center}.align-self-lg-baseline{align-self:baseline}.align-self-lg-stretch{align-self:stretch}.order-lg-first{order:-1}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-last{order:6}.m-lg-0{margin:0}.m-lg-1{margin:.25rem}.m-lg-2{margin:.5rem}.m-lg-3{margin:1rem}.m-lg-4{margin:1.5rem}.m-lg-5{margin:3rem}.m-lg-auto{margin:auto}.mx-lg-0{margin-right:0;margin-left:0}.mx-lg-1{margin-right:.25rem;margin-left:.25rem}.mx-lg-2{margin-right:.5rem;margin-left:.5rem}.mx-lg-3{margin-right:1rem;margin-left:1rem}.mx-lg-4{margin-right:1.5rem;margin-left:1.5rem}.mx-lg-5{margin-right:3rem;margin-left:3rem}.mx-lg-auto{margin-right:auto;margin-left:auto}.my-lg-0{margin-top:0;margin-bottom:0}.my-lg-1{margin-top:.25rem;margin-bottom:.25rem}.my-lg-2{margin-top:.5rem;margin-bottom:.5rem}.my-lg-3{margin-top:1rem;margin-bottom:1rem}.my-lg-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-lg-5{margin-top:3rem;margin-bottom:3rem}.my-lg-auto{margin-top:auto;margin-bottom:auto}.mt-lg-0{margin-top:0}.mt-lg-1{margin-top:.25rem}.mt-lg-2{margin-top:.5rem}.mt-lg-3{margin-top:1rem}.mt-lg-4{margin-top:1.5rem}.mt-lg-5{margin-top:3rem}.mt-lg-auto{margin-top:auto}.me-lg-0{margin-right:0}.me-lg-1{margin-right:.25rem}.me-lg-2{margin-right:.5rem}.me-lg-3{margin-right:1rem}.me-lg-4{margin-right:1.5rem}.me-lg-5{margin-right:3rem}.me-lg-auto{margin-right:auto}.mb-lg-0{margin-bottom:0}.mb-lg-1{margin-bottom:.25rem}.mb-lg-2{margin-bottom:.5rem}.mb-lg-3{margin-bottom:1rem}.mb-lg-4{margin-bottom:1.5rem}.mb-lg-5{margin-bottom:3rem}.mb-lg-auto{margin-bottom:auto}.ms-lg-0{margin-left:0}.ms-lg-1{margin-left:.25rem}.ms-lg-2{margin-left:.5rem}.ms-lg-3{margin-left:1rem}.ms-lg-4{margin-left:1.5rem}.ms-lg-5{margin-left:3rem}.ms-lg-auto{margin-left:auto}.p-lg-0{padding:0}.p-lg-1{padding:.25rem}.p-lg-2{padding:.5rem}.p-lg-3{padding:1rem}.p-lg-4{padding:1.5rem}.p-lg-5{padding:3rem}.px-lg-0{padding-right:0;padding-left:0}.px-lg-1{padding-right:.25rem;padding-left:.25rem}.px-lg-2{padding-right:.5rem;padding-left:.5rem}.px-lg-3{padding-right:1rem;padding-left:1rem}.px-lg-4{padding-right:1.5rem;padding-left:1.5rem}.px-lg-5{padding-right:3rem;padding-left:3rem}.py-lg-0{padding-top:0;padding-bottom:0}.py-lg-1{padding-top:.25rem;padding-bottom:.25rem}.py-lg-2{padding-top:.5rem;padding-bottom:.5rem}.py-lg-3{padding-top:1rem;padding-bottom:1rem}.py-lg-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-lg-5{padding-top:3rem;padding-bottom:3rem}.pt-lg-0{padding-top:0}.pt-lg-1{padding-top:.25rem}.pt-lg-2{padding-top:.5rem}.pt-lg-3{padding-top:1rem}.pt-lg-4{padding-top:1.5rem}.pt-lg-5{padding-top:3rem}.pe-lg-0{padding-right:0}.pe-lg-1{padding-right:.25rem}.pe-lg-2{padding-right:.5rem}.pe-lg-3{padding-right:1rem}.pe-lg-4{padding-right:1.5rem}.pe-lg-5{padding-right:3rem}.pb-lg-0{padding-bottom:0}.pb-lg-1{padding-bottom:.25rem}.pb-lg-2{padding-bottom:.5rem}.pb-lg-3{padding-bottom:1rem}.pb-lg-4{padding-bottom:1.5rem}.pb-lg-5{padding-bottom:3rem}.ps-lg-0{padding-left:0}.ps-lg-1{padding-left:.25rem}.ps-lg-2{padding-left:.5rem}.ps-lg-3{padding-left:1rem}.ps-lg-4{padding-left:1.5rem}.ps-lg-5{padding-left:3rem}.gap-lg-0{gap:0}.gap-lg-1{gap:.25rem}.gap-lg-2{gap:.5rem}.gap-lg-3{gap:1rem}.gap-lg-4{gap:1.5rem}.gap-lg-5{gap:3rem}.row-gap-lg-0{row-gap:0}.row-gap-lg-1{row-gap:.25rem}.row-gap-lg-2{row-gap:.5rem}.row-gap-lg-3{row-gap:1rem}.row-gap-lg-4{row-gap:1.5rem}.row-gap-lg-5{row-gap:3rem}.column-gap-lg-0{column-gap:0}.column-gap-lg-1{column-gap:.25rem}.column-gap-lg-2{column-gap:.5rem}.column-gap-lg-3{column-gap:1rem}.column-gap-lg-4{column-gap:1.5rem}.column-gap-lg-5{column-gap:3rem}.text-lg-start{text-align:left}.text-lg-end{text-align:right}.text-lg-center{text-align:center}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}.float-xl-start{float:left}.float-xl-end{float:right}.float-xl-none{float:none}.object-fit-xl-contain{object-fit:contain}.object-fit-xl-cover{object-fit:cover}.object-fit-xl-fill{object-fit:fill}.object-fit-xl-scale{object-fit:scale-down}.object-fit-xl-none{object-fit:none}.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-block{display:block}.d-xl-grid{display:grid}.d-xl-inline-grid{display:inline-grid}.d-xl-table{display:table}.d-xl-table-row{display:table-row}.d-xl-table-cell{display:table-cell}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-none{display:none}.flex-xl-fill{flex:1 1 auto}.flex-xl-row{flex-direction:row}.flex-xl-column{flex-direction:column}.flex-xl-row-reverse{flex-direction:row-reverse}.flex-xl-column-reverse{flex-direction:column-reverse}.flex-xl-grow-0{flex-grow:0}.flex-xl-grow-1{flex-grow:1}.flex-xl-shrink-0{flex-shrink:0}.flex-xl-shrink-1{flex-shrink:1}.flex-xl-wrap{flex-wrap:wrap}.flex-xl-nowrap{flex-wrap:nowrap}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-xl-start{justify-content:flex-start}.justify-content-xl-end{justify-content:flex-end}.justify-content-xl-center{justify-content:center}.justify-content-xl-between{justify-content:space-between}.justify-content-xl-around{justify-content:space-around}.justify-content-xl-evenly{justify-content:space-evenly}.align-items-xl-start{align-items:flex-start}.align-items-xl-end{align-items:flex-end}.align-items-xl-center{align-items:center}.align-items-xl-baseline{align-items:baseline}.align-items-xl-stretch{align-items:stretch}.align-content-xl-start{align-content:flex-start}.align-content-xl-end{align-content:flex-end}.align-content-xl-center{align-content:center}.align-content-xl-between{align-content:space-between}.align-content-xl-around{align-content:space-around}.align-content-xl-stretch{align-content:stretch}.align-self-xl-auto{align-self:auto}.align-self-xl-start{align-self:flex-start}.align-self-xl-end{align-self:flex-end}.align-self-xl-center{align-self:center}.align-self-xl-baseline{align-self:baseline}.align-self-xl-stretch{align-self:stretch}.order-xl-first{order:-1}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-last{order:6}.m-xl-0{margin:0}.m-xl-1{margin:.25rem}.m-xl-2{margin:.5rem}.m-xl-3{margin:1rem}.m-xl-4{margin:1.5rem}.m-xl-5{margin:3rem}.m-xl-auto{margin:auto}.mx-xl-0{margin-right:0;margin-left:0}.mx-xl-1{margin-right:.25rem;margin-left:.25rem}.mx-xl-2{margin-right:.5rem;margin-left:.5rem}.mx-xl-3{margin-right:1rem;margin-left:1rem}.mx-xl-4{margin-right:1.5rem;margin-left:1.5rem}.mx-xl-5{margin-right:3rem;margin-left:3rem}.mx-xl-auto{margin-right:auto;margin-left:auto}.my-xl-0{margin-top:0;margin-bottom:0}.my-xl-1{margin-top:.25rem;margin-bottom:.25rem}.my-xl-2{margin-top:.5rem;margin-bottom:.5rem}.my-xl-3{margin-top:1rem;margin-bottom:1rem}.my-xl-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-xl-5{margin-top:3rem;margin-bottom:3rem}.my-xl-auto{margin-top:auto;margin-bottom:auto}.mt-xl-0{margin-top:0}.mt-xl-1{margin-top:.25rem}.mt-xl-2{margin-top:.5rem}.mt-xl-3{margin-top:1rem}.mt-xl-4{margin-top:1.5rem}.mt-xl-5{margin-top:3rem}.mt-xl-auto{margin-top:auto}.me-xl-0{margin-right:0}.me-xl-1{margin-right:.25rem}.me-xl-2{margin-right:.5rem}.me-xl-3{margin-right:1rem}.me-xl-4{margin-right:1.5rem}.me-xl-5{margin-right:3rem}.me-xl-auto{margin-right:auto}.mb-xl-0{margin-bottom:0}.mb-xl-1{margin-bottom:.25rem}.mb-xl-2{margin-bottom:.5rem}.mb-xl-3{margin-bottom:1rem}.mb-xl-4{margin-bottom:1.5rem}.mb-xl-5{margin-bottom:3rem}.mb-xl-auto{margin-bottom:auto}.ms-xl-0{margin-left:0}.ms-xl-1{margin-left:.25rem}.ms-xl-2{margin-left:.5rem}.ms-xl-3{margin-left:1rem}.ms-xl-4{margin-left:1.5rem}.ms-xl-5{margin-left:3rem}.ms-xl-auto{margin-left:auto}.p-xl-0{padding:0}.p-xl-1{padding:.25rem}.p-xl-2{padding:.5rem}.p-xl-3{padding:1rem}.p-xl-4{padding:1.5rem}.p-xl-5{padding:3rem}.px-xl-0{padding-right:0;padding-left:0}.px-xl-1{padding-right:.25rem;padding-left:.25rem}.px-xl-2{padding-right:.5rem;padding-left:.5rem}.px-xl-3{padding-right:1rem;padding-left:1rem}.px-xl-4{padding-right:1.5rem;padding-left:1.5rem}.px-xl-5{padding-right:3rem;padding-left:3rem}.py-xl-0{padding-top:0;padding-bottom:0}.py-xl-1{padding-top:.25rem;padding-bottom:.25rem}.py-xl-2{padding-top:.5rem;padding-bottom:.5rem}.py-xl-3{padding-top:1rem;padding-bottom:1rem}.py-xl-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-xl-5{padding-top:3rem;padding-bottom:3rem}.pt-xl-0{padding-top:0}.pt-xl-1{padding-top:.25rem}.pt-xl-2{padding-top:.5rem}.pt-xl-3{padding-top:1rem}.pt-xl-4{padding-top:1.5rem}.pt-xl-5{padding-top:3rem}.pe-xl-0{padding-right:0}.pe-xl-1{padding-right:.25rem}.pe-xl-2{padding-right:.5rem}.pe-xl-3{padding-right:1rem}.pe-xl-4{padding-right:1.5rem}.pe-xl-5{padding-right:3rem}.pb-xl-0{padding-bottom:0}.pb-xl-1{padding-bottom:.25rem}.pb-xl-2{padding-bottom:.5rem}.pb-xl-3{padding-bottom:1rem}.pb-xl-4{padding-bottom:1.5rem}.pb-xl-5{padding-bottom:3rem}.ps-xl-0{padding-left:0}.ps-xl-1{padding-left:.25rem}.ps-xl-2{padding-left:.5rem}.ps-xl-3{padding-left:1rem}.ps-xl-4{padding-left:1.5rem}.ps-xl-5{padding-left:3rem}.gap-xl-0{gap:0}.gap-xl-1{gap:.25rem}.gap-xl-2{gap:.5rem}.gap-xl-3{gap:1rem}.gap-xl-4{gap:1.5rem}.gap-xl-5{gap:3rem}.row-gap-xl-0{row-gap:0}.row-gap-xl-1{row-gap:.25rem}.row-gap-xl-2{row-gap:.5rem}.row-gap-xl-3{row-gap:1rem}.row-gap-xl-4{row-gap:1.5rem}.row-gap-xl-5{row-gap:3rem}.column-gap-xl-0{column-gap:0}.column-gap-xl-1{column-gap:.25rem}.column-gap-xl-2{column-gap:.5rem}.column-gap-xl-3{column-gap:1rem}.column-gap-xl-4{column-gap:1.5rem}.column-gap-xl-5{column-gap:3rem}.text-xl-start{text-align:left}.text-xl-end{text-align:right}.text-xl-center{text-align:center}.fs-1{font-size:2.2rem}.fs-2{font-size:1.925rem}.fs-3{font-size:1.65rem}.fs-4{font-size:1.32rem}}@media print{.d-print-inline{display:inline}.d-print-inline-block{display:inline-block}.d-print-block{display:block}.d-print-grid{display:grid}.d-print-inline-grid{display:inline-grid}.d-print-table{display:table}.d-print-table-row{display:table-row}.d-print-table-cell{display:table-cell}.d-print-flex{display:flex}.d-print-inline-flex{display:inline-flex}.d-print-none{display:none}}:root[data-bs-theme=light]{--bs-body-color:#343a40;--bs-body-color-rgb:#343a40;--bs-body-bg:#fff;--bs-body-bg-rgb:#fff;--bs-bg-opacity:0.6;--bs-overlay-bg:#343a40;--bs-emphasis-color:#212529;--bs-emphasis-color-rgb:#212529;--bs-primary-color:#007bff;--bs-gradient:linear-gradient(180deg, #495057, rgba(73, 80, 87, 0.3));--bs-secondary-color:#343a40;--bs-secondary-color-rgb:#343a40;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:#e9ecef;--bs-small-head-color:#001caa;--bs-form-control-color:#000;--bs-tertiary-color:#212529;--bs-tertiary-color-rgb:#212529;--bs-tertiary-bg:#dee2e6;--bs-tertiary-bg-rgb:#dee2e6;--bs-badge-font-family:Roboto,-apple-system,blinkmacsystemfont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-badge-font-weight:400;--bs-hs-color:#000;--bs-small-head-color:#001caa;--bs-blue:#007bff;--bs-bronze:#af7d32;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#28a745;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#007bff;--bs-secondary:#343a40;--bs-download:#af7d32;--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#343a40;--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-heading-color:heading-color-light;--bs-link-color-base:#007bff;--bs-link-hover-color:#af7d32;--bs-link-color-rgb:#007bff;--bs-link-hover-color-rgb:#af7d32;--bs-code-color:#e83e8c;--bs-highlight-color:#000;--bs-highlight-bg:rgb(252, 248, 227);--bs-modal-body-color:#fff;--bs-modal-header-color:#e9ecef;--bs-border-color-base:#dee2e6;--bs-box-shadow-base:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-form-label-color:#212529;--bs-form-valid-color:#28a745;--bs-form-valid-border-color:#28a745;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545;--bs-font-family-sans-serif:"Roboto",-apple-system,blinkmacsystemfont,"Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-family-monospace:"Oxygen Mono",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:#dee2e6;--bs-body-bg:#212529;--bs-body-bg-rgb:#212529;--bs-bg-opacity:0.6;--bs-overlay-bg:#000;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:#fff;--bs-primary-color:#007bff;--bs-gradient:linear-gradient(180deg, black, rgba(0, 0, 0, 0.3));--bs-secondary-color:#f8f9fa;--bs-secondary-color-rgb:#f8f9fa;--bs-secondary-bg:#212529;--bs-secondary-bg-rgb:#212529;--bs-small-head-color:#add8e6;--bs-form-control-color:#fff;--bs-tertiary-color:#dee2e6;--bs-tertiary-color-rgb:#dee2e6;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:#2b3035;--bs-badge-font-family:Roboto,-apple-system,blinkmacsystemfont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-badge-font-weight:400;--bs-hs-color:#fff;--bs-small-head-color:#add8e6;--bs-heading-color:#f8f9fa;--bs-link-color-base:#17a2b8;--bs-link-hover-color:#af7d32;--bs-link-color-rgb:#17a2b8;--bs-link-hover-color-rgb:#af7d32;--bs-code-color:#f18bba;--bs-highlight-color:#fff;--bs-highlight-bg:#fd7e14;--bs-modal-body-color:#212529;--bs-modal-header-color:#000;--bs-border-color-base:#495057;--bs-box-shadow-base:0 0.5rem 1rem rgba(206, 212, 218, 0.15);--bs-form-label-color:#fff;--bs-form-valid-color:#28a745;--bs-form-valid-border-color:#28a745;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}body{margin:0;font-family:Lora,"Times New Roman",Georgia,Palatino,Baskerville,-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:left;background-color:var(--bs-body-bg)}.flex-column{flex-direction:column}.h-100{height:100%}.d-flex{display:flex}.flex-shrink-0{flex-shrink:0}p{margin:.5rem 0 1.5rem;font-family:Lora,"Times New Roman",Georgia,Palatino,Baskerville,-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--bs-heading-color);font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:900;text-transform:lowercase}h1::first-letter,h2::first-letter,h3::first-letter,h4::first-letter,h5::first-letter,h6::first-letter{text-transform:uppercase}h3 .post-subtitle{margin-bottom:30px}blockquote{margin:1rem 3rem 2rem 1rem;background-color:#ced4da;border:1px solid transparent;border-radius:.6rem}blockquote strong{color:#007bff}blockquote p{margin:0;padding:.5rem;font-style:normal;color:#212529}.section-heading{margin-top:60px;font-size:2.2rem;font-weight:700}.caption{display:block;margin:0;padding:10px;font-size:.8rem;font-style:italic;color:var(--bs-secondary-color);text-align:center;border-bottom-right-radius:5px;border-bottom-left-radius:5px}pre{display:block;overflow:auto;color:#495057;margin:1rem 0 1.5rem;padding:.4rem 1rem 1.5rem 1.5rem;font-size:80%;text-wrap:wrap;background-color:#000;border:1px solid transparent;border-radius:.6rem}pre code{color:var(--bs-code-color)}.border{border:1px solid var(--bs-border-color-base)}.box-shadow{box-shadow:var(--bs-box-shadow-base)}@media (min-width:992px){.rounded-lg-3{border-radius:1em}}.rounded-hero{border-radius:1em}.rounded-hero img{display:none;visibility:hidden}.rounded-hero p{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.2rem}@media only screen and (min-width:992px){.rounded-hero img{display:inline;vertical-align:middle;visibility:visible;border-style:none}}small{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#7fffd4}small a:focus,small a:hover{color:var(--bs-link-hover-color)}.me-auto{margin-right:auto}.mb-3{margin-bottom:1rem}.me-3{margin-right:1rem}.end-0{right:0}.bottom-0{bottom:0}.position-fixed{position:fixed;z-index:2}*,::after,::before{box-sizing:border-box}.item .active{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.2))}.fixed-bottom-footer{position:fixed;z-index:1030;right:0;bottom:320px;left:0}.post-content{position:fixed;z-index:1050}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.float-start{float:left}.float-end{float:right}.float-none{float:none}.d-block{display:block}.modal-body{background:var(--bs-modal-body-color)}.modal-header{background:var(--bs-modal-header-color)}.image-gallery{margin-bottom:4rem;padding-left:5em}.thumbnail{display:inline-block;width:30%;background:0 0;border:0}.badge{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;color:#fff;text-transform:uppercase;background:linear-gradient(rgba(0,123,255,.7),rgba(0,123,255,.2))}.visually-hidden :not(:focus),.visually-hidden :not(:focus-within),.visually-hidden-focusable :not(:focus),.visually-hidden-focusable :not(:focus-within){overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;clip:rect(0,0,0,0);border:0}.visually-hidden :not(:focus):not(caption),.visually-hidden :not(:focus-within):not(caption),.visually-hidden-focusable :not(:focus):not(caption),.visually-hidden-focusable :not(:focus-within):not(caption){position:absolute}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-700.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:400;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-italic.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-700italic.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:900;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-900.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:900;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-900italic.woff2") format("woff2")}@font-face{font-family:Lora;font-weight:400;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-regular.woff2") format("woff2")}@font-face{font-family:Lora;font-weight:600;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-600.woff2") format("woff2")}@font-face{font-family:Lora;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-italic.woff2") format("woff2")}@font-face{font-family:Lora;font-weight:600;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-600italic.woff2") format("woff2")}@font-face{font-family:"Oxygen Mono";font-weight:400;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/oxygen-webfont/oxygen-mono-v14-latin-regular.woff2") format("woff2")}.filter-white{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(110deg) brightness(106%) contrast(106%)}.features-icon{width:2rem;height:2rem;border-radius:.25rem}.features-icon p{margin-top:10px}.features-icon img{width:1.8rem;height:1.8rem}@media only screen and (min-width:768px){.features-icon{width:4rem;height:4rem;border-radius:.8rem}.features-icon img{width:3.5rem;height:3.5rem}}icon-grid .col{margin-bottom:1.5rem}.row-cols-2{min-width:100%}@media only screen and (min-width:420px){.row-cols-2{min-width:45%}}@media only screen and (min-width:922px){.row-cols-2{min-width:35%}}.features-icon-gradient{background-image:linear-gradient(180deg,rgba(0,123,255,.9),rgba(23,162,184,.2))}.rounded-circle{width:3.5rem;height:3.5rem;background-color:#000;border-radius:50%}.rounded-circle img{margin:12px -12px}.rounded-circle:focus,.rounded-circle:hover{background-color:#af7d32}.btn{user-select:none;display:inline-block;margin-right:15px;padding:15px 25px;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.8rem;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:1px;vertical-align:middle;background-color:transparent;border:1px solid transparent}.btn:hover{color:var(--bs-body-color);text-decoration:none}.btn .btn-check:focus,:focus+.btn .btn-check{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn .btn-check.active,.btn .btn-check.show,.btn .btn-check:active,:active+.btn .btn-check,:checked+.btn .btn-check{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn .btn-check.active:focus,.btn .btn-check.show:focus,.btn .btn-check:active:focus,:active+.btn .btn-check:focus,:checked+.btn .btn-check:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25),inset 0 3px 5px rgba(0,0,0,.125)}:disabled .btn fieldset,:disabled .btn.disabled,:disabled .btn:disabled{box-shadow:none;opacity:.65}a.btn .disabled{pointer-events:none}.btn-primary{font-size:.8rem;color:#fff;background-color:var(--bs-primary-color);border-color:#17a2b8;border-radius:.9rem;--bs-btn-color:#000;--bs-btn-bg:#007bff;--bs-btn-border-color:#007bff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#268fff;--bs-btn-hover-border-color:#1a88ff;--bs-btn-focus-shadow-rgb:0,105,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#3395ff;--bs-btn-active-border-color:#1a88ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#007bff;--bs-btn-disabled-border-color:#007bff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#138496;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-secondary{color:#fff;background-color:#212529;border-color:var(--bs-info);border-radius:.6rem;--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2c3136;--bs-btn-hover-border-color:#2a2e33;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2a2e33;--bs-btn-active-border-color:#272c30;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#23272b;border-color:#5a6268;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-tertiary{color:#fff;background-color:#dc3545;border-color:var(--bs-info);border-radius:.6rem}.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover{color:#fff;background-color:#23272b;border-color:#5a6268;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-download{color:#fff;background-color:#af7d32;border:1px solid #fd7e14;border-radius:.6rem;--bs-btn-color:#000;--bs-btn-bg:#af7d32;--bs-btn-border-color:#af7d32;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#bb9151;--bs-btn-hover-border-color:#b78a47;--bs-btn-focus-shadow-rgb:149,106,43;--bs-btn-active-color:#000;--bs-btn-active-bg:#bf975b;--bs-btn-active-border-color:#b78a47;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#af7d32;--bs-btn-disabled-border-color:#af7d32}.btn-download:active,.btn-download:focus,.btn-download:hover{color:#fff;background-color:#91682a;border-color:#e96b02;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-toggle{background-color:#000;border-color:#6c757d;border-radius:20%}.btn-toggle:active,.btn-toggle:focus,.btn-toggle:hover{background-color:#91682a;border-color:#e96b02}.btn-clipboard{cursor:pointer;margin:.5rem auto;padding:.5rem;background-color:#000;border:.1rem solid #fff;border-radius:.3rem}.btn-clipboard:active,.btn-clipboard:focus,.btn-clipboard:hover{border-color:var(--bs-code-color)}.clipboard{display:block;width:12px;height:12px;background-image:url("../icons/1.11.0/clipboard.svg");background-repeat:no-repeat;background-size:12px auto}.daylight{width:24px;height:24px;background-image:url("../icons/1.11.0/sun.svg");background-repeat:no-repeat;background-size:24px auto}.nightlight{width:24px;height:24px;background-image:url("../icons/1.11.0/moon.svg");background-repeat:no-repeat;background-size:24px auto}.tooltip{position:inherit;display:inline-block}.tooltip .tooltiptext{position:absolute;z-index:1;width:120px;padding:5px 0;color:#fff;text-align:center;visibility:hidden;background-color:#000;border:.1rem solid #fff;border-radius:.3rem}.tooltip:hover .tooltiptext{visibility:visible}.btn-success{--bs-btn-color:#000;--bs-btn-bg:#28a745;--bs-btn-border-color:#28a745;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#48b461;--bs-btn-hover-border-color:#3eb058;--bs-btn-focus-shadow-rgb:34,142,59;--bs-btn-active-color:#000;--bs-btn-active-bg:#53b96a;--bs-btn-active-border-color:#3eb058;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#28a745;--bs-btn-disabled-border-color:#28a745}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#3ab0c3;--bs-btn-hover-border-color:#2eabbf;--bs-btn-focus-shadow-rgb:20,138,156;--bs-btn-active-color:#000;--bs-btn-active-bg:#45b5c6;--bs-btn-active-border-color:#2eabbf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#17a2b8;--bs-btn-disabled-border-color:#17a2b8}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f9fafb;--bs-btn-hover-border-color:#f9fafb;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#f9fafb;--bs-btn-active-border-color:#f9fafb;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2c3136;--bs-btn-hover-border-color:#2a2e33;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2a2e33;--bs-btn-active-border-color:#272c30;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-outline-primary{--bs-btn-color:#007bff;--bs-btn-border-color:#007bff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#007bff;--bs-btn-hover-border-color:#007bff;--bs-btn-focus-shadow-rgb:0,123,255;--bs-btn-active-color:#000;--bs-btn-active-bg:#007bff;--bs-btn-active-border-color:#007bff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#007bff;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#007bff;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#343a40;--bs-btn-hover-border-color:#343a40;--bs-btn-focus-shadow-rgb:52,58,64;--bs-btn-active-color:#fff;--bs-btn-active-bg:#343a40;--bs-btn-active-border-color:#343a40;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#343a40;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#343a40;--bs-gradient:none}.btn-outline-download{--bs-btn-color:#af7d32;--bs-btn-border-color:#af7d32;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#af7d32;--bs-btn-hover-border-color:#af7d32;--bs-btn-focus-shadow-rgb:175,125,50;--bs-btn-active-color:#000;--bs-btn-active-bg:#af7d32;--bs-btn-active-border-color:#af7d32;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#af7d32;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#af7d32;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#28a745;--bs-btn-border-color:#28a745;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#28a745;--bs-btn-hover-border-color:#28a745;--bs-btn-focus-shadow-rgb:40,167,69;--bs-btn-active-color:#000;--bs-btn-active-bg:#28a745;--bs-btn-active-border-color:#28a745;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#28a745;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#28a745;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#17a2b8;--bs-btn-hover-border-color:#17a2b8;--bs-btn-focus-shadow-rgb:23,162,184;--bs-btn-active-color:#000;--bs-btn-active-bg:#17a2b8;--bs-btn-active-border-color:#17a2b8;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#17a2b8;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#17a2b8;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#343a40;--bs-btn-hover-border-color:#343a40;--bs-btn-focus-shadow-rgb:52,58,64;--bs-btn-active-color:#fff;--bs-btn-active-bg:#343a40;--bs-btn-active-border-color:#343a40;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#343a40;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#343a40;--bs-gradient:none}.btn-link{font-weight:400;color:var(--bs-link-color-base);text-decoration:none}.btn-link:hover{color:var(--bs-link-hover-color);text-decoration:var(--bs-link-hover-decoration)}.btn-link.focus,.btn-link:focus{text-decoration:var(--bs-link-hover-decoration)}.btn-link.disabled,.btn-link:disabled{pointer-events:none;color:#6c757d}.btn-lg{--bs-btn-padding-y:5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.5;--bs-btn-border-radius:0.3rem}.btn-sm{--bs-btn-padding-y:25rem;--bs-btn-padding-x:5rem;--bs-btn-font-size:1.5;--bs-btn-border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}.card{border-radius:.6rem;position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:3px solid rgba(0,0,0,.125)}.card:hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:3px;box-shadow:0 2rem 6rem rgba(0,0,0,.35)}.card h2{color:#fff}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.6rem - 3px);border-top-right-radius:calc(.6rem - 3px);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:calc(.6rem - 3px);border-bottom-left-radius:calc(.6rem - 3px);border-bottom-width:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.post-card{margin-top:2rem}.post-card .col{flex-basis:0;flex-grow:1;max-width:100%;margin-bottom:3.3em}.post-card .card :hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:3px;box-shadow:0 2rem 6rem rgba(0,0,0,.35)}.card-header{margin-bottom:0;padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-bottom:3px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.6rem - 3px) calc(.6rem - 3px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:3px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.6rem - 3px) calc(.6rem - 3px)}.card-header-tabs{margin-right:.625rem;margin-bottom:.75rem;margin-left:.625rem;border-bottom:0}.card-header-pills{margin-right:.625rem;margin-left:.625rem}.card-img-overlay{border-radius:calc(.6rem - 3px);position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.6rem - 3px);border-top-right-radius:calc(.6rem - 3px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.6rem - 3px);border-bottom-left-radius:calc(.6rem - 3px)}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:15px;margin-left:15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}.card-columns{column-count:3;column-gap:1.25rem;text-wrap:balance}.card-columns .card{display:inline-block;width:100%}}.card-group>.card{margin-bottom:15px}.card-columns .card{margin-bottom:.75rem}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:3px}.carousel{position:relative}.carousel .pointer-event{touch-action:pan-y}.carousel button{z-index:999}.carousel .carousel-inner img{overflow:hidden;height:35vh;object-fit:cover;object-position:center}.carousel :hover .carousel-control-next,.carousel :hover .carousel-control-prev{color:#007bff;text-decoration:none;visibility:visible;background:0 0;border:0;outline:0}.carousel-item{backface-visibility:hidden;transition:transform .6s ease-in-out;position:relative;float:left;display:none;width:100%;margin-right:-100%;backface-visibility:hidden}.carousel-item .active,.carousel-item .carousel-item-next,.carousel-item .carousel-item-prev{display:block}.carousel-item.img{position:relative;width:100%;height:100%;background:center/cover no-repeat #6c757d}.carousel-item .carousel-item-next.active .carousel-item-end,.carousel-item .carousel-item-next:not(.carousel-item-start) .carousel-item-end{transform:translateX(100%)}.carousel-item .carousel-item-prev.active .carousel-item-start,.carousel-item .carousel-item-prev:not(.carousel-item-end) .carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{transform:none;opacity:0;transition-property:opacity}.carousel-fade .carousel-item .active{z-index:899;opacity:1}.carousel.fade .active .carousel-item-end,.carousel.fade .active .carousel-item-start{transition:opacity 0s .6s;z-index:899;opacity:0}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{transition:opacity .15s;position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:30%;color:rgba(255,255,255,.5);text-align:center;opacity:.8}@media (prefers-reduced-motion:reduce){.carousel-item,.carousel.fade .active .carousel-item-end,.carousel.fade .active .carousel-item-start,.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{transition:none}}.carousel:hover .carousel-control-next:focus,.carousel:hover .carousel-control-next:hover,.carousel:hover .carousel-control-prev:focus,.carousel:hover .carousel-control-prev:hover{color:#007bff;text-decoration:none;opacity:9;background:0 0;border:0;outline:0}.carousel:hover .carousel-control-prev{left:0;background:0 0;border:0;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel:hover .carousel-control-next{right:0;background:0 0;border:0;background-image:linear-gradient(270deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:1rem;height:1rem;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" fill="rgba%28255, 255, 255, 0.5%29" width="8" height="8" viewBox="0 0 8 8"%3e%3cpath d="M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z"/%3e%3c/svg%3e')}.carousel-control-next-icon{background-image:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" fill="rgba%28255, 255, 255, 0.5%29" width="8" height="8" viewBox="0 0 8 8"%3e%3cpath d="M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z"/%3e%3c/svg%3e')}.home-divider{width:100%;height:3rem;background-color:rgba(0,0,0,.1);border:solid rgba(0,0,0,.2);border-width:1px 0;box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.2)}.divider{width:100%;height:3rem}nav{position:absolute;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";background-color:transparent;border-bottom:1px solid transparent}nav .navbar-brand{font-size:medium;font-weight:800;color:#e9ecef;text-decoration:none;text-shadow:1px 1px #000}nav .navbar-brand:focus,nav .navbar-brand:hover{color:rgba(206,212,218,.7)}nav .navbar-toggler{cursor:pointer;padding:13px;font-size:.75rem;font-weight:800;color:#e9ecef;text-transform:uppercase;background-color:rgba(233,236,239,.4)}nav .nav-item a{font-size:.75rem;font-weight:800;color:#fff;text-decoration:none;text-shadow:1px 1px #000;text-transform:uppercase;letter-spacing:1px}nav .nav-item a:focus,nav .nav-item a:hover{color:rgba(206,212,218,.7)}nav .nav-item:last-child{margin:12px 0 18px}@media only screen and (min-width:992px){nav{transform:translate3d(0,0,0);backface-visibility:hidden;background:0 0;border-bottom:1px solid transparent;transition:background-color .2s}nav .navbar-brand{padding:10px 20px;font-size:large;color:#fff;text-decoration:none;text-shadow:1px 1px #000}nav .navbar-brand:focus,nav .navbar-brand:hover{color:rgba(255,255,255,.7)}nav .nav-item{padding:5px 10px}nav .nav-item a{font-size:.75rem;font-weight:800;color:#fff;text-decoration:none;text-shadow:1px 1px #000;text-transform:uppercase;letter-spacing:1px}nav .nav-item a:focus,nav .nav-item a:hover{color:rgba(255,255,255,.7)}nav .nav-item:last-child{margin:0}nav.is-fixed{position:fixed;top:-67px;background-color:rgba(255,255,255,.9);border-bottom:1px solid #fff;transition:transform .2s}nav.is-fixed .navbar-brand{color:#212529}nav.is-fixed .navbar-brand:focus,nav.is-fixed .navbar-brand:hover{color:#007bff}nav.is-visible{transform:translate3d(0,100%,0)}}.navbar{--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);position:fixed;height:auto}@media only screen and (min-width:990px){.navbar{height:4rem}section.masthead .page-heading,section.masthead .post-heading{color:#fff}}.nav-kofi{height:26px;padding-top:3px;border:0}.nav-github{padding-top:5px}.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:900;line-height:1.2}.h1,h1{font-size:calc(1.345rem + 1.14vw)}@media (min-width:1200px){.h1,h1{font-size:2.2rem}}.h2,h2{font-size:calc(1.3175rem + .81vw)}@media (min-width:1200px){.h2,h2{font-size:1.925rem}}.h3,h3{font-size:calc(1.29rem + .48vw)}@media (min-width:1200px){.h3,h3{font-size:1.65rem}}.h4,h4{font-size:calc(1.257rem + .084vw)}@media (min-width:1200px){.h4,h4{font-size:1.32rem}}.h5,.h6,h5,h6{font-size:1.1rem}.lead{font-size:calc(1.2625rem + .15vw);font-weight:300}@media (min-width:1200px){.lead{font-size:1.375rem}}.display-1{font-size:calc(1.725rem + 5.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:6rem}}.display-2{font-size:calc(1.675rem + 5.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:5.5rem}}.display-3{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4.5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:2rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{font-size:calc(1.2625rem + .15vw);margin-bottom:1rem}@media (min-width:1200px){.blockquote{font-size:1.375rem}}.blockquote-footer{font-size:80%;display:block;color:#6c757d}.blockquote-footer::before{content:"— "}.floating-label-form-group{position:relative;margin-bottom:0;padding-bottom:.5em;font-size:.8rem;border-bottom:1px solid #dee2e6}.floating-label-form-group input,.floating-label-form-group textarea{resize:none;position:relative;z-index:1;padding:0;font-size:1.5em;background:0 0;border:0;border-radius:0;box-shadow:none}.floating-label-form-group label{position:relative;z-index:0;top:2em;display:block;margin:0;font-size:.8em;line-height:1.7647em;opacity:0;transition:top .3s,opacity .3s}.floating-label-form-group .help-block{margin:15px 0}.form-control{color:var(--bs-form-control-color)}.floating-label-form-group-with-value label{top:0;opacity:1}.floating-label-form-group-with-focus label{font-family:Lora,"Times New Roman",Georgia,Palatino,Baskerville,-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:small;color:var(--bs-form-label-color)}form .form-group :first-child{border-top:1px solid #dee2e6}.footer{padding:5rem 0;background-color:rgba(0,0,0,.1);border:solid rgba(0,0,0,.2);border-width:1px 0;box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.2)}.footer .list-inline{margin:0;padding:0}.footer .copyright{margin-top:1.2em;margin-bottom:0;font-size:.875rem;text-align:center}section.masthead{position:relative;width:100%;height:22vh;background:center/cover no-repeat}section.masthead .overlay{position:absolute;z-index:-20;top:0;left:0;width:100%;height:22vh;opacity:.5;background-color:var(--bs-overlay-bg)}section.masthead .page-heading,section.masthead .post-heading{padding:8rem 0;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#fff;text-align:center;text-transform:lowercase}section.masthead .page-heading::first-letter,section.masthead .post-heading::first-letter{text-transform:uppercase}section.masthead .page-heading h1,section.masthead .post-heading h1{color:#fff}section.masthead .page-heading h1{margin-top:0;font-size:2rem;font-weight:900;color:#fff}section.masthead .page-heading .subheading{display:block;margin:10px 0 0;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.2rem;font-weight:300;line-height:1.1;color:#fff}section.masthead .page-heading .subheading::first-letter{text-transform:uppercase}@media only screen and (min-width:990px){section.masthead .page-heading h1{font-size:4rem}section.masthead .page-heading .subheading{font-size:2rem}}section.masthead .post-heading a{color:#fff}section.masthead .post-heading .subheading{display:block;margin:10px 0 30px;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.5rem;font-weight:700;line-height:1.1}section.masthead .post-heading .meta,section.masthead .post-heading .tags-heading{display:none}section.sechead{margin-bottom:1.5rem}@media only screen and (min-width:990px){section.masthead .post-heading .meta,section.masthead .post-heading .tags-heading{display:block;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.1;text-transform:none}section.masthead.masthead,section.masthead.masthead .overlay{height:28vh}section.sechead{margin-bottom:3rem}}section.smallhead{height:65px;margin-bottom:3rem;background-color:var(--bs-small-head-color)}section.homehead .overlay{position:absolute;z-index:900;top:0;left:0;width:100%;height:35vh;opacity:.6;background-color:var(--bs-overlay-bg)}section.homehead .page-heading{position:absolute;z-index:901;width:100%;margin:auto;padding:9rem 0;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-align:center}section.homehead .page-heading h1{margin-top:30px;font-size:2rem;font-weight:900;color:#fff;text-transform:uppercase}section.homehead .page-heading h2{color:#fff}section.homehead .page-heading .subheading{display:block;margin:10px 0 0;font-size:1rem;font-weight:300;line-height:1.1}section.homehead .page-heading .subheading::first-letter{text-transform:uppercase}@media only screen and (min-width:990px){section.homehead .page-heading{padding:4rem 0}section.homehead .page-heading h1{font-size:4rem}section.homehead .page-heading .subheading{font-size:2rem}}@media only screen and (min-width:1536px){section.homehead .page-heading{padding:4rem 0}section.homehead .page-heading h1{font-size:4rem}section.homehead .page-heading .subheading{font-size:2.5rem}}section.homehead .home-description{font-size:1.3rem;font-style:normal;color:var(--bs-body-color);text-align:center}.row-heading{background-color:#ccc}.row-heading h2.subheading{color:var(--bs-body-bg)}.num-posts{position:absolute;margin-bottom:20px}.post-preview>a{color:var(--bs-secondary-color)}.post-preview>a:focus,.post-preview>a:hover{color:var(--bs-primary-color);text-decoration:none}.post-preview>a>.post-subtitle{margin:0 0 10px;font-weight:300;text-transform:lowercase}.post-preview>a>.post-subtitle::first-letter{text-transform:uppercase}.post-preview>.post-meta{margin-top:0;font-size:16px;font-style:italic;color:#6c757d}.post-preview>.post-meta>a{color:var(--bs-secondary-color);text-decoration:none}.post-preview>.post-meta>a:focus,.post-preview>.post-meta>a:hover{color:var(--bs-primary-color);text-decoration:underline}.tags-heading a{color:#fff}.tag-list{margin-bottom:15px;list-style:none}.tag-list li{float:left;width:220px}.wordcloud{width:100%;height:250px}@media only screen and (min-width:640px){.wordcloud{height:450px}}.jqcloud{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.jqcloud .w10{font-size:170%;font-weight:900;color:#800026}.jqcloud .w9{font-size:160%;font-weight:900;color:#bd0026}.jqcloud .w8{font-size:150%;font-weight:700;color:#e31a1c}.jqcloud .w7{font-size:140%;font-weight:700;color:#fc4e2a}.jqcloud .w6{font-size:130%;font-weight:500;color:#795541}.jqcloud .w5{font-size:120%;font-weight:500;color:#feb24c}.jqcloud .w4{font-size:110%;font-weight:300;color:#6d675b}.jqcloud .w3{font-size:100%;font-weight:300;color:#69675e}.jqcloud .w2{font-size:90%;font-weight:300;color:#928b8b}.jqcloud .w1{font-size:80%;font-weight:300;color:#9e9999}.jqcloud a{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:inherit;text-decoration:none}.jqcloud a:focus,.jqcloud a:hover{text-decoration:dashed} \ No newline at end of file +* NOCC Bootstrap theme 1.2.2 (https://github.com/carlesloriente/nocc-bootstrap-theme/) +* Copyright 2024 Carles Loriente +* A Responsive Bootstrap 5 dual Theme +*/.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#000;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))}.text-bg-secondary{color:#fff;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))}.text-bg-download{color:#000;background-color:RGBA(var(--bs-download-rgb),var(--bs-bg-opacity,1))}.text-bg-success{color:#000;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))}.text-bg-info{color:#000;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))}.text-bg-warning{color:#000;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))}.text-bg-danger{color:#fff;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))}.text-bg-light{color:#000;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))}.text-bg-dark{color:#fff;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))}.link-primary:focus,.link-primary:hover{color:RGBA(51,149,255,var(--bs-link-opacity,1));text-decoration-color:RGBA(51,149,255,var(--bs-link-underline-opacity,1))}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))}.link-secondary:focus,.link-secondary:hover{color:RGBA(42,46,51,var(--bs-link-opacity,1));text-decoration-color:RGBA(42,46,51,var(--bs-link-underline-opacity,1))}.link-download{color:RGBA(var(--bs-download-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-download-rgb),var(--bs-link-underline-opacity,1))}.link-download:focus,.link-download:hover{color:RGBA(191,151,91,var(--bs-link-opacity,1));text-decoration-color:RGBA(191,151,91,var(--bs-link-underline-opacity,1))}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))}.link-success:focus,.link-success:hover{color:RGBA(83,185,106,var(--bs-link-opacity,1));text-decoration-color:RGBA(83,185,106,var(--bs-link-underline-opacity,1))}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))}.link-info:focus,.link-info:hover{color:RGBA(69,181,198,var(--bs-link-opacity,1));text-decoration-color:RGBA(69,181,198,var(--bs-link-underline-opacity,1))}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1));text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1));text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1));text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))}.link-dark:focus,.link-dark:hover{color:RGBA(42,46,51,var(--bs-link-opacity,1));text-decoration-color:RGBA(42,46,51,var(--bs-link-underline-opacity,1))}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1));text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75));text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:transform .2s ease-in-out}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}:root,[data-bs-theme=light]{--bs-blue:#007bff;--bs-bronze:#af7d32;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#28a745;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#007bff;--bs-secondary:#343a40;--bs-download:#af7d32;--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#343a40;--bs-primary-rgb:0,123,255;--bs-secondary-rgb:52,58,64;--bs-download-rgb:175,125,50;--bs-success-rgb:40,167,69;--bs-info-rgb:23,162,184;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:52,58,64;--bs-primary-text-emphasis:#003166;--bs-secondary-text-emphasis:#15171a;--bs-success-text-emphasis:#10431c;--bs-info-text-emphasis:#09414a;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cce5ff;--bs-secondary-bg-subtle:#d6d8d9;--bs-success-bg-subtle:#d4edda;--bs-info-bg-subtle:#d1ecf1;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#99caff;--bs-secondary-border-subtle:#aeb0b3;--bs-success-border-subtle:#a9dcb5;--bs-info-border-subtle:#a2dae3;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:"Roboto",-apple-system,blinkmacsystemfont,"Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:"Oxygen Mono",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:"Lora","Times New Roman","Georgia","Palatino","Baskerville",-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-body-font-size:1.1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#343a40;--bs-body-color-rgb:52,58,64;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#212529;--bs-emphasis-color-rgb:33,37,41;--bs-secondary-color:#343a40;--bs-secondary-color-rgb:52,58,64;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#212529;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#dee2e6;--bs-tertiary-bg-rgb:222,226,230;--bs-heading-color:inherit;--bs-link-color:#007bff;--bs-link-color-rgb:0,123,255;--bs-link-decoration:none;--bs-link-hover-color:#af7d32;--bs-link-hover-color-rgb:175,125,50;--bs-link-hover-decoration:underline;--bs-code-color:#e83e8c;--bs-highlight-color:#000;--bs-highlight-bg:rgb(252, 248, 227);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.3rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(0, 123, 255, 0.25);--bs-form-valid-color:#28a745;--bs-form-valid-border-color:#28a745;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;opacity:.25}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}h1{font-size:2.2rem}h2{font-size:1.925rem}h3{font-size:1.65rem}h4{font-size:1.32rem}}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}mark{padding:.2em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));color:var(--bs-link-color-base);text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb);text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:"Oxygen Mono",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:87.5%;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.075);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{--bs-gutter-x:30px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}.container,.container-sm{max-width:540px}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){legend{font-size:1.5rem}.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px}.row{--bs-gutter-x:30px;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,30px)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family:Roboto,-apple-system,blinkmacsystemfont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-btn-font-size:0.8rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.25rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.2rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);background-image:var(--bs-gradient);box-shadow:var(--bs-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);background-image:var(--bs-gradient);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);background-image:none;border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);background-image:none;border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#52585d;--bs-btn-hover-border-color:#484e53;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#5d6166;--bs-btn-active-border-color:#484e53;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:0,105,217;background-image:none}.btn-link:focus-visible,.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg{--bs-btn-padding-y:5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:calc(1.2625rem + 0.15vw);--bs-btn-border-radius:0.3rem}@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}.btn-lg{--bs-btn-font-size:1.375rem}}.btn-sm{--bs-btn-padding-y:25rem;--bs-btn-padding-x:5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.2rem}@media (prefers-reduced-motion:reduce){.btn,.fade,.icon-link>.bi{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing,.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:125rem;--bs-dropdown-font-size:1.1rem;--bs-dropdown-color:#343a40;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:rgba(0, 0, 0, 0.15);--bs-dropdown-border-radius:0.25rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.25rem - 1px);--bs-dropdown-divider-bg:#e9ecef;--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.175);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#16181b;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#007bff;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1.5rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1.5rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);box-shadow:var(--bs-dropdown-box-shadow)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:0}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent;vertical-align:0}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);text-decoration:none;background-color:var(--bs-dropdown-link-hover-bg);background-image:var(--bs-gradient)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg);background-image:var(--bs-gradient)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent;background-image:none}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:rgba(0, 0, 0, 0.15);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:#e9ecef;--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#007bff;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color);text-decoration:none}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.25rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.25rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#007bff}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg);background-image:var(--bs-gradient)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:1rem;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.5);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:1.61875rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.375rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.375rem;--bs-navbar-toggler-icon-bg:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3e%3cpath stroke="rgba%280, 0, 0, 0.5%29" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e');--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.25rem;--bs-navbar-toggler-focus-width:0.2rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);background-image:var(--bs-gradient)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color);text-decoration:none}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.5);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3e%3cpath stroke="rgba%28255, 255, 255, 0.5%29" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e')}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http:/*www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(0, 123, 255, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}.modal{--bs-modal-zindex:1050;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:rgba(0, 0, 0, 0.2);--bs-modal-border-width:1px;--bs-modal-border-radius:0.3rem;--bs-modal-box-shadow:0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);--bs-modal-inner-border-radius:calc(0.3rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:#dee2e6;--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:#dee2e6;--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);box-shadow:var(--bs-modal-box-shadow);outline:0}.modal-backdrop{--bs-backdrop-zindex:1040;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.9;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.5)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog,.navbar-toggler{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:30%;padding:0;color:rgba(255,255,255,.5);text-align:center;background:0 0;border:0;opacity:.8;transition:opacity .15s}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:rgba(255,255,255,.5);text-decoration:none;outline:0;opacity:9}.carousel-control-prev{left:0;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel-control-next{right:0;background-image:linear-gradient(270deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:30%;margin-bottom:1rem;margin-left:30%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:30px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev,.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start,.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(0) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.object-fit-contain{object-fit:contain}.object-fit-cover{object-fit:cover}.object-fit-fill{object-fit:fill}.object-fit-scale{object-fit:scale-down}.object-fit-none{object-fit:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.d-table{display:table}.d-table-row{display:table-row}.d-table-cell{display:table-cell}.d-inline-flex{display:inline-flex}.d-none{display:none}.shadow{box-shadow:var(--bs-box-shadow)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)}.shadow-none{box-shadow:none}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-download{--bs-focus-ring-color:rgba(var(--bs-download-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-sticky{position:sticky}.top-0{top:0}.top-50{top:50%}.top-100{top:100%}.bottom-50{bottom:50%}.bottom-100{bottom:100%}.start-0{left:0}.start-50{left:50%}.start-100{left:100%}.end-50{right:50%}.end-100{right:100%}.translate-middle{transform:translate(-50%,-50%)}.translate-middle-x{transform:translateX(-50%)}.translate-middle-y{transform:translateY(-50%)}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-0{border:0}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-top-0{border-top:0}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-end-0{border-right:0}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-bottom-0{border-bottom:0}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)}.border-start-0{border-left:0}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))}.border-download{--bs-border-opacity:1;border-color:rgba(var(--bs-download-rgb),var(--bs-border-opacity))}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)}.border-success-subtle{border-color:var(--bs-success-border-subtle)}.border-info-subtle{border-color:var(--bs-info-border-subtle)}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)}.border-light-subtle{border-color:var(--bs-light-border-subtle)}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)}.border-1{border-width:1px}.border-2{border-width:2px}.border-3{border-width:3px}.border-4{border-width:4px}.border-5{border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.mw-100{max-width:100%}.vw-100{width:100vw}.min-vw-100{min-width:100vw}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-auto{height:auto}.mh-100{max-height:100%}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.flex-fill{flex:1 1 auto}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-1{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.order-first{order:-1}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-last{order:6}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.m-auto{margin:auto}.mx-0{margin-right:0;margin-left:0}.mx-1{margin-right:.25rem;margin-left:.25rem}.mx-2{margin-right:.5rem;margin-left:.5rem}.mx-3{margin-right:1rem;margin-left:1rem}.mx-4{margin-right:1.5rem;margin-left:1.5rem}.mx-5{margin-right:3rem;margin-left:3rem}.mx-auto{margin-right:auto;margin-left:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mt-auto{margin-top:auto}.me-0{margin-right:0}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-4{margin-right:1.5rem}.me-5{margin-right:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mb-auto{margin-bottom:auto}.ms-0{margin-left:0}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.ms-4{margin-left:1.5rem}.ms-5{margin-left:3rem}.ms-auto{margin-left:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.px-0{padding-right:0;padding-left:0}.px-1{padding-right:.25rem;padding-left:.25rem}.px-2{padding-right:.5rem;padding-left:.5rem}.px-3{padding-right:1rem;padding-left:1rem}.px-4{padding-right:1.5rem;padding-left:1.5rem}.px-5{padding-right:3rem;padding-left:3rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.pe-0{padding-right:0}.pe-1{padding-right:.25rem}.pe-2{padding-right:.5rem}.pe-3{padding-right:1rem}.pe-4{padding-right:1.5rem}.pe-5{padding-right:3rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.ps-0{padding-left:0}.ps-1{padding-left:.25rem}.ps-2{padding-left:.5rem}.ps-3{padding-left:1rem}.ps-4{padding-left:1.5rem}.ps-5{padding-left:3rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.row-gap-0{row-gap:0}.row-gap-1{row-gap:.25rem}.row-gap-2{row-gap:.5rem}.row-gap-3{row-gap:1rem}.row-gap-4{row-gap:1.5rem}.row-gap-5{row-gap:3rem}.column-gap-0{column-gap:0}.column-gap-1{column-gap:.25rem}.column-gap-2{column-gap:.5rem}.column-gap-3{column-gap:1rem}.column-gap-4{column-gap:1.5rem}.column-gap-5{column-gap:3rem}.font-monospace{font-family:var(--bs-font-monospace)}.fs-1{font-size:calc(1.345rem + 1.14vw)}.fs-2{font-size:calc(1.3175rem + .81vw)}.fs-3{font-size:calc(1.29rem + .48vw)}.fs-4{font-size:calc(1.257rem + .084vw)}.fs-5,.fs-6{font-size:1.1rem}.fst-italic{font-style:italic}.fst-normal{font-style:normal}.fw-lighter{font-weight:lighter}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:bolder}.lh-1{line-height:1}.lh-base,.lh-lg,.lh-sm{line-height:1.5}.text-start{text-align:left}.text-end{text-align:right}.text-center{text-align:center}.text-decoration-none{text-decoration:none}.text-decoration-underline{text-decoration:underline}.text-decoration-line-through{text-decoration:line-through}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.text-break{word-wrap:break-word;word-break:break-word}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))}.text-download{--bs-text-opacity:1;color:rgba(var(--bs-download-rgb),var(--bs-text-opacity))}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)}.text-reset{--bs-text-opacity:1;color:inherit}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)}.text-success-emphasis{color:var(--bs-success-text-emphasis)}.text-info-emphasis{color:var(--bs-info-text-emphasis)}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)}.text-light-emphasis{color:var(--bs-light-text-emphasis)}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:0.125em}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:0.25em}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:0.375em}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))}.link-underline-download{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-download-rgb),var(--bs-link-underline-opacity))}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))}.bg-download{--bs-bg-opacity:1;background-color:rgba(var(--bs-download-rgb),var(--bs-bg-opacity))}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))}.bg-transparent{--bs-bg-opacity:1;background-color:transparent}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)}.bg-gradient{background-image:var(--bs-gradient)}.user-select-all{user-select:all}.user-select-auto{user-select:auto}.user-select-none{user-select:none}.pe-none{pointer-events:none}.pe-auto{pointer-events:auto}.rounded{border-radius:var(--bs-border-radius)}.rounded-0{border-radius:0}.rounded-1{border-radius:var(--bs-border-radius-sm)}.rounded-2{border-radius:var(--bs-border-radius)}.rounded-3{border-radius:var(--bs-border-radius-lg)}.rounded-4{border-radius:var(--bs-border-radius-xl)}.rounded-5{border-radius:var(--bs-border-radius-xxl)}.rounded-pill{border-radius:var(--bs-border-radius-pill)}.rounded-top{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}.rounded-top-0{border-top-left-radius:0;border-top-right-radius:0}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm);border-top-right-radius:var(--bs-border-radius-sm)}.rounded-top-2{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg);border-top-right-radius:var(--bs-border-radius-lg)}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl);border-top-right-radius:var(--bs-border-radius-xl)}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl);border-top-right-radius:var(--bs-border-radius-xxl)}.rounded-top-circle{border-top-left-radius:50%;border-top-right-radius:50%}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill);border-top-right-radius:var(--bs-border-radius-pill)}.rounded-end{border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.rounded-end-0{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm);border-bottom-right-radius:var(--bs-border-radius-sm)}.rounded-end-2{border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl);border-bottom-right-radius:var(--bs-border-radius-xl)}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl);border-bottom-right-radius:var(--bs-border-radius-xxl)}.rounded-end-circle{border-top-right-radius:50%;border-bottom-right-radius:50%}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill);border-bottom-right-radius:var(--bs-border-radius-pill)}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.rounded-bottom-0{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm);border-bottom-left-radius:var(--bs-border-radius-sm)}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg);border-bottom-left-radius:var(--bs-border-radius-lg)}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl);border-bottom-left-radius:var(--bs-border-radius-xl)}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl);border-bottom-left-radius:var(--bs-border-radius-xxl)}.rounded-bottom-circle{border-bottom-right-radius:50%;border-bottom-left-radius:50%}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill);border-bottom-left-radius:var(--bs-border-radius-pill)}.rounded-start{border-bottom-left-radius:var(--bs-border-radius);border-top-left-radius:var(--bs-border-radius)}.rounded-start-0{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm);border-top-left-radius:var(--bs-border-radius-sm)}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius);border-top-left-radius:var(--bs-border-radius)}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg);border-top-left-radius:var(--bs-border-radius-lg)}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl);border-top-left-radius:var(--bs-border-radius-xl)}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl);border-top-left-radius:var(--bs-border-radius-xxl)}.rounded-start-circle{border-bottom-left-radius:50%;border-top-left-radius:50%}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill);border-top-left-radius:var(--bs-border-radius-pill)}.visible{visibility:visible}.invisible{visibility:hidden}.z-n1{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}@media (min-width:576px){.float-sm-start{float:left}.float-sm-end{float:right}.float-sm-none{float:none}.object-fit-sm-contain{object-fit:contain}.object-fit-sm-cover{object-fit:cover}.object-fit-sm-fill{object-fit:fill}.object-fit-sm-scale{object-fit:scale-down}.object-fit-sm-none{object-fit:none}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-block{display:block}.d-sm-grid{display:grid}.d-sm-inline-grid{display:inline-grid}.d-sm-table{display:table}.d-sm-table-row{display:table-row}.d-sm-table-cell{display:table-cell}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-none{display:none}.flex-sm-fill{flex:1 1 auto}.flex-sm-row{flex-direction:row}.flex-sm-column{flex-direction:column}.flex-sm-row-reverse{flex-direction:row-reverse}.flex-sm-column-reverse{flex-direction:column-reverse}.flex-sm-grow-0{flex-grow:0}.flex-sm-grow-1{flex-grow:1}.flex-sm-shrink-0{flex-shrink:0}.flex-sm-shrink-1{flex-shrink:1}.flex-sm-wrap{flex-wrap:wrap}.flex-sm-nowrap{flex-wrap:nowrap}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-sm-start{justify-content:flex-start}.justify-content-sm-end{justify-content:flex-end}.justify-content-sm-center{justify-content:center}.justify-content-sm-between{justify-content:space-between}.justify-content-sm-around{justify-content:space-around}.justify-content-sm-evenly{justify-content:space-evenly}.align-items-sm-start{align-items:flex-start}.align-items-sm-end{align-items:flex-end}.align-items-sm-center{align-items:center}.align-items-sm-baseline{align-items:baseline}.align-items-sm-stretch{align-items:stretch}.align-content-sm-start{align-content:flex-start}.align-content-sm-end{align-content:flex-end}.align-content-sm-center{align-content:center}.align-content-sm-between{align-content:space-between}.align-content-sm-around{align-content:space-around}.align-content-sm-stretch{align-content:stretch}.align-self-sm-auto{align-self:auto}.align-self-sm-start{align-self:flex-start}.align-self-sm-end{align-self:flex-end}.align-self-sm-center{align-self:center}.align-self-sm-baseline{align-self:baseline}.align-self-sm-stretch{align-self:stretch}.order-sm-first{order:-1}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-last{order:6}.m-sm-0{margin:0}.m-sm-1{margin:.25rem}.m-sm-2{margin:.5rem}.m-sm-3{margin:1rem}.m-sm-4{margin:1.5rem}.m-sm-5{margin:3rem}.m-sm-auto{margin:auto}.mx-sm-0{margin-right:0;margin-left:0}.mx-sm-1{margin-right:.25rem;margin-left:.25rem}.mx-sm-2{margin-right:.5rem;margin-left:.5rem}.mx-sm-3{margin-right:1rem;margin-left:1rem}.mx-sm-4{margin-right:1.5rem;margin-left:1.5rem}.mx-sm-5{margin-right:3rem;margin-left:3rem}.mx-sm-auto{margin-right:auto;margin-left:auto}.my-sm-0{margin-top:0;margin-bottom:0}.my-sm-1{margin-top:.25rem;margin-bottom:.25rem}.my-sm-2{margin-top:.5rem;margin-bottom:.5rem}.my-sm-3{margin-top:1rem;margin-bottom:1rem}.my-sm-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-sm-5{margin-top:3rem;margin-bottom:3rem}.my-sm-auto{margin-top:auto;margin-bottom:auto}.mt-sm-0{margin-top:0}.mt-sm-1{margin-top:.25rem}.mt-sm-2{margin-top:.5rem}.mt-sm-3{margin-top:1rem}.mt-sm-4{margin-top:1.5rem}.mt-sm-5{margin-top:3rem}.mt-sm-auto{margin-top:auto}.me-sm-0{margin-right:0}.me-sm-1{margin-right:.25rem}.me-sm-2{margin-right:.5rem}.me-sm-3{margin-right:1rem}.me-sm-4{margin-right:1.5rem}.me-sm-5{margin-right:3rem}.me-sm-auto{margin-right:auto}.mb-sm-0{margin-bottom:0}.mb-sm-1{margin-bottom:.25rem}.mb-sm-2{margin-bottom:.5rem}.mb-sm-3{margin-bottom:1rem}.mb-sm-4{margin-bottom:1.5rem}.mb-sm-5{margin-bottom:3rem}.mb-sm-auto{margin-bottom:auto}.ms-sm-0{margin-left:0}.ms-sm-1{margin-left:.25rem}.ms-sm-2{margin-left:.5rem}.ms-sm-3{margin-left:1rem}.ms-sm-4{margin-left:1.5rem}.ms-sm-5{margin-left:3rem}.ms-sm-auto{margin-left:auto}.p-sm-0{padding:0}.p-sm-1{padding:.25rem}.p-sm-2{padding:.5rem}.p-sm-3{padding:1rem}.p-sm-4{padding:1.5rem}.p-sm-5{padding:3rem}.px-sm-0{padding-right:0;padding-left:0}.px-sm-1{padding-right:.25rem;padding-left:.25rem}.px-sm-2{padding-right:.5rem;padding-left:.5rem}.px-sm-3{padding-right:1rem;padding-left:1rem}.px-sm-4{padding-right:1.5rem;padding-left:1.5rem}.px-sm-5{padding-right:3rem;padding-left:3rem}.py-sm-0{padding-top:0;padding-bottom:0}.py-sm-1{padding-top:.25rem;padding-bottom:.25rem}.py-sm-2{padding-top:.5rem;padding-bottom:.5rem}.py-sm-3{padding-top:1rem;padding-bottom:1rem}.py-sm-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-sm-5{padding-top:3rem;padding-bottom:3rem}.pt-sm-0{padding-top:0}.pt-sm-1{padding-top:.25rem}.pt-sm-2{padding-top:.5rem}.pt-sm-3{padding-top:1rem}.pt-sm-4{padding-top:1.5rem}.pt-sm-5{padding-top:3rem}.pe-sm-0{padding-right:0}.pe-sm-1{padding-right:.25rem}.pe-sm-2{padding-right:.5rem}.pe-sm-3{padding-right:1rem}.pe-sm-4{padding-right:1.5rem}.pe-sm-5{padding-right:3rem}.pb-sm-0{padding-bottom:0}.pb-sm-1{padding-bottom:.25rem}.pb-sm-2{padding-bottom:.5rem}.pb-sm-3{padding-bottom:1rem}.pb-sm-4{padding-bottom:1.5rem}.pb-sm-5{padding-bottom:3rem}.ps-sm-0{padding-left:0}.ps-sm-1{padding-left:.25rem}.ps-sm-2{padding-left:.5rem}.ps-sm-3{padding-left:1rem}.ps-sm-4{padding-left:1.5rem}.ps-sm-5{padding-left:3rem}.gap-sm-0{gap:0}.gap-sm-1{gap:.25rem}.gap-sm-2{gap:.5rem}.gap-sm-3{gap:1rem}.gap-sm-4{gap:1.5rem}.gap-sm-5{gap:3rem}.row-gap-sm-0{row-gap:0}.row-gap-sm-1{row-gap:.25rem}.row-gap-sm-2{row-gap:.5rem}.row-gap-sm-3{row-gap:1rem}.row-gap-sm-4{row-gap:1.5rem}.row-gap-sm-5{row-gap:3rem}.column-gap-sm-0{column-gap:0}.column-gap-sm-1{column-gap:.25rem}.column-gap-sm-2{column-gap:.5rem}.column-gap-sm-3{column-gap:1rem}.column-gap-sm-4{column-gap:1.5rem}.column-gap-sm-5{column-gap:3rem}.text-sm-start{text-align:left}.text-sm-end{text-align:right}.text-sm-center{text-align:center}}@media (min-width:768px){.float-md-start{float:left}.float-md-end{float:right}.float-md-none{float:none}.object-fit-md-contain{object-fit:contain}.object-fit-md-cover{object-fit:cover}.object-fit-md-fill{object-fit:fill}.object-fit-md-scale{object-fit:scale-down}.object-fit-md-none{object-fit:none}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-block{display:block}.d-md-grid{display:grid}.d-md-inline-grid{display:inline-grid}.d-md-table{display:table}.d-md-table-row{display:table-row}.d-md-table-cell{display:table-cell}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-none{display:none}.flex-md-fill{flex:1 1 auto}.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.flex-md-row-reverse{flex-direction:row-reverse}.flex-md-column-reverse{flex-direction:column-reverse}.flex-md-grow-0{flex-grow:0}.flex-md-grow-1{flex-grow:1}.flex-md-shrink-0{flex-shrink:0}.flex-md-shrink-1{flex-shrink:1}.flex-md-wrap{flex-wrap:wrap}.flex-md-nowrap{flex-wrap:nowrap}.flex-md-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-md-start{justify-content:flex-start}.justify-content-md-end{justify-content:flex-end}.justify-content-md-center{justify-content:center}.justify-content-md-between{justify-content:space-between}.justify-content-md-around{justify-content:space-around}.justify-content-md-evenly{justify-content:space-evenly}.align-items-md-start{align-items:flex-start}.align-items-md-end{align-items:flex-end}.align-items-md-center{align-items:center}.align-items-md-baseline{align-items:baseline}.align-items-md-stretch{align-items:stretch}.align-content-md-start{align-content:flex-start}.align-content-md-end{align-content:flex-end}.align-content-md-center{align-content:center}.align-content-md-between{align-content:space-between}.align-content-md-around{align-content:space-around}.align-content-md-stretch{align-content:stretch}.align-self-md-auto{align-self:auto}.align-self-md-start{align-self:flex-start}.align-self-md-end{align-self:flex-end}.align-self-md-center{align-self:center}.align-self-md-baseline{align-self:baseline}.align-self-md-stretch{align-self:stretch}.order-md-first{order:-1}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-last{order:6}.m-md-0{margin:0}.m-md-1{margin:.25rem}.m-md-2{margin:.5rem}.m-md-3{margin:1rem}.m-md-4{margin:1.5rem}.m-md-5{margin:3rem}.m-md-auto{margin:auto}.mx-md-0{margin-right:0;margin-left:0}.mx-md-1{margin-right:.25rem;margin-left:.25rem}.mx-md-2{margin-right:.5rem;margin-left:.5rem}.mx-md-3{margin-right:1rem;margin-left:1rem}.mx-md-4{margin-right:1.5rem;margin-left:1.5rem}.mx-md-5{margin-right:3rem;margin-left:3rem}.mx-md-auto{margin-right:auto;margin-left:auto}.my-md-0{margin-top:0;margin-bottom:0}.my-md-1{margin-top:.25rem;margin-bottom:.25rem}.my-md-2{margin-top:.5rem;margin-bottom:.5rem}.my-md-3{margin-top:1rem;margin-bottom:1rem}.my-md-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-md-5{margin-top:3rem;margin-bottom:3rem}.my-md-auto{margin-top:auto;margin-bottom:auto}.mt-md-0{margin-top:0}.mt-md-1{margin-top:.25rem}.mt-md-2{margin-top:.5rem}.mt-md-3{margin-top:1rem}.mt-md-4{margin-top:1.5rem}.mt-md-5{margin-top:3rem}.mt-md-auto{margin-top:auto}.me-md-0{margin-right:0}.me-md-1{margin-right:.25rem}.me-md-2{margin-right:.5rem}.me-md-3{margin-right:1rem}.me-md-4{margin-right:1.5rem}.me-md-5{margin-right:3rem}.me-md-auto{margin-right:auto}.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:.25rem}.mb-md-2{margin-bottom:.5rem}.mb-md-3{margin-bottom:1rem}.mb-md-4{margin-bottom:1.5rem}.mb-md-5{margin-bottom:3rem}.mb-md-auto{margin-bottom:auto}.ms-md-0{margin-left:0}.ms-md-1{margin-left:.25rem}.ms-md-2{margin-left:.5rem}.ms-md-3{margin-left:1rem}.ms-md-4{margin-left:1.5rem}.ms-md-5{margin-left:3rem}.ms-md-auto{margin-left:auto}.p-md-0{padding:0}.p-md-1{padding:.25rem}.p-md-2{padding:.5rem}.p-md-3{padding:1rem}.p-md-4{padding:1.5rem}.p-md-5{padding:3rem}.px-md-0{padding-right:0;padding-left:0}.px-md-1{padding-right:.25rem;padding-left:.25rem}.px-md-2{padding-right:.5rem;padding-left:.5rem}.px-md-3{padding-right:1rem;padding-left:1rem}.px-md-4{padding-right:1.5rem;padding-left:1.5rem}.px-md-5{padding-right:3rem;padding-left:3rem}.py-md-0{padding-top:0;padding-bottom:0}.py-md-1{padding-top:.25rem;padding-bottom:.25rem}.py-md-2{padding-top:.5rem;padding-bottom:.5rem}.py-md-3{padding-top:1rem;padding-bottom:1rem}.py-md-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-md-5{padding-top:3rem;padding-bottom:3rem}.pt-md-0{padding-top:0}.pt-md-1{padding-top:.25rem}.pt-md-2{padding-top:.5rem}.pt-md-3{padding-top:1rem}.pt-md-4{padding-top:1.5rem}.pt-md-5{padding-top:3rem}.pe-md-0{padding-right:0}.pe-md-1{padding-right:.25rem}.pe-md-2{padding-right:.5rem}.pe-md-3{padding-right:1rem}.pe-md-4{padding-right:1.5rem}.pe-md-5{padding-right:3rem}.pb-md-0{padding-bottom:0}.pb-md-1{padding-bottom:.25rem}.pb-md-2{padding-bottom:.5rem}.pb-md-3{padding-bottom:1rem}.pb-md-4{padding-bottom:1.5rem}.pb-md-5{padding-bottom:3rem}.ps-md-0{padding-left:0}.ps-md-1{padding-left:.25rem}.ps-md-2{padding-left:.5rem}.ps-md-3{padding-left:1rem}.ps-md-4{padding-left:1.5rem}.ps-md-5{padding-left:3rem}.gap-md-0{gap:0}.gap-md-1{gap:.25rem}.gap-md-2{gap:.5rem}.gap-md-3{gap:1rem}.gap-md-4{gap:1.5rem}.gap-md-5{gap:3rem}.row-gap-md-0{row-gap:0}.row-gap-md-1{row-gap:.25rem}.row-gap-md-2{row-gap:.5rem}.row-gap-md-3{row-gap:1rem}.row-gap-md-4{row-gap:1.5rem}.row-gap-md-5{row-gap:3rem}.column-gap-md-0{column-gap:0}.column-gap-md-1{column-gap:.25rem}.column-gap-md-2{column-gap:.5rem}.column-gap-md-3{column-gap:1rem}.column-gap-md-4{column-gap:1.5rem}.column-gap-md-5{column-gap:3rem}.text-md-start{text-align:left}.text-md-end{text-align:right}.text-md-center{text-align:center}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}.float-lg-start{float:left}.float-lg-end{float:right}.float-lg-none{float:none}.object-fit-lg-contain{object-fit:contain}.object-fit-lg-cover{object-fit:cover}.object-fit-lg-fill{object-fit:fill}.object-fit-lg-scale{object-fit:scale-down}.object-fit-lg-none{object-fit:none}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-block{display:block}.d-lg-grid{display:grid}.d-lg-inline-grid{display:inline-grid}.d-lg-table{display:table}.d-lg-table-row{display:table-row}.d-lg-table-cell{display:table-cell}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-none{display:none}.flex-lg-fill{flex:1 1 auto}.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.flex-lg-row-reverse{flex-direction:row-reverse}.flex-lg-column-reverse{flex-direction:column-reverse}.flex-lg-grow-0{flex-grow:0}.flex-lg-grow-1{flex-grow:1}.flex-lg-shrink-0{flex-shrink:0}.flex-lg-shrink-1{flex-shrink:1}.flex-lg-wrap{flex-wrap:wrap}.flex-lg-nowrap{flex-wrap:nowrap}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-lg-start{justify-content:flex-start}.justify-content-lg-end{justify-content:flex-end}.justify-content-lg-center{justify-content:center}.justify-content-lg-between{justify-content:space-between}.justify-content-lg-around{justify-content:space-around}.justify-content-lg-evenly{justify-content:space-evenly}.align-items-lg-start{align-items:flex-start}.align-items-lg-end{align-items:flex-end}.align-items-lg-center{align-items:center}.align-items-lg-baseline{align-items:baseline}.align-items-lg-stretch{align-items:stretch}.align-content-lg-start{align-content:flex-start}.align-content-lg-end{align-content:flex-end}.align-content-lg-center{align-content:center}.align-content-lg-between{align-content:space-between}.align-content-lg-around{align-content:space-around}.align-content-lg-stretch{align-content:stretch}.align-self-lg-auto{align-self:auto}.align-self-lg-start{align-self:flex-start}.align-self-lg-end{align-self:flex-end}.align-self-lg-center{align-self:center}.align-self-lg-baseline{align-self:baseline}.align-self-lg-stretch{align-self:stretch}.order-lg-first{order:-1}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-last{order:6}.m-lg-0{margin:0}.m-lg-1{margin:.25rem}.m-lg-2{margin:.5rem}.m-lg-3{margin:1rem}.m-lg-4{margin:1.5rem}.m-lg-5{margin:3rem}.m-lg-auto{margin:auto}.mx-lg-0{margin-right:0;margin-left:0}.mx-lg-1{margin-right:.25rem;margin-left:.25rem}.mx-lg-2{margin-right:.5rem;margin-left:.5rem}.mx-lg-3{margin-right:1rem;margin-left:1rem}.mx-lg-4{margin-right:1.5rem;margin-left:1.5rem}.mx-lg-5{margin-right:3rem;margin-left:3rem}.mx-lg-auto{margin-right:auto;margin-left:auto}.my-lg-0{margin-top:0;margin-bottom:0}.my-lg-1{margin-top:.25rem;margin-bottom:.25rem}.my-lg-2{margin-top:.5rem;margin-bottom:.5rem}.my-lg-3{margin-top:1rem;margin-bottom:1rem}.my-lg-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-lg-5{margin-top:3rem;margin-bottom:3rem}.my-lg-auto{margin-top:auto;margin-bottom:auto}.mt-lg-0{margin-top:0}.mt-lg-1{margin-top:.25rem}.mt-lg-2{margin-top:.5rem}.mt-lg-3{margin-top:1rem}.mt-lg-4{margin-top:1.5rem}.mt-lg-5{margin-top:3rem}.mt-lg-auto{margin-top:auto}.me-lg-0{margin-right:0}.me-lg-1{margin-right:.25rem}.me-lg-2{margin-right:.5rem}.me-lg-3{margin-right:1rem}.me-lg-4{margin-right:1.5rem}.me-lg-5{margin-right:3rem}.me-lg-auto{margin-right:auto}.mb-lg-0{margin-bottom:0}.mb-lg-1{margin-bottom:.25rem}.mb-lg-2{margin-bottom:.5rem}.mb-lg-3{margin-bottom:1rem}.mb-lg-4{margin-bottom:1.5rem}.mb-lg-5{margin-bottom:3rem}.mb-lg-auto{margin-bottom:auto}.ms-lg-0{margin-left:0}.ms-lg-1{margin-left:.25rem}.ms-lg-2{margin-left:.5rem}.ms-lg-3{margin-left:1rem}.ms-lg-4{margin-left:1.5rem}.ms-lg-5{margin-left:3rem}.ms-lg-auto{margin-left:auto}.p-lg-0{padding:0}.p-lg-1{padding:.25rem}.p-lg-2{padding:.5rem}.p-lg-3{padding:1rem}.p-lg-4{padding:1.5rem}.p-lg-5{padding:3rem}.px-lg-0{padding-right:0;padding-left:0}.px-lg-1{padding-right:.25rem;padding-left:.25rem}.px-lg-2{padding-right:.5rem;padding-left:.5rem}.px-lg-3{padding-right:1rem;padding-left:1rem}.px-lg-4{padding-right:1.5rem;padding-left:1.5rem}.px-lg-5{padding-right:3rem;padding-left:3rem}.py-lg-0{padding-top:0;padding-bottom:0}.py-lg-1{padding-top:.25rem;padding-bottom:.25rem}.py-lg-2{padding-top:.5rem;padding-bottom:.5rem}.py-lg-3{padding-top:1rem;padding-bottom:1rem}.py-lg-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-lg-5{padding-top:3rem;padding-bottom:3rem}.pt-lg-0{padding-top:0}.pt-lg-1{padding-top:.25rem}.pt-lg-2{padding-top:.5rem}.pt-lg-3{padding-top:1rem}.pt-lg-4{padding-top:1.5rem}.pt-lg-5{padding-top:3rem}.pe-lg-0{padding-right:0}.pe-lg-1{padding-right:.25rem}.pe-lg-2{padding-right:.5rem}.pe-lg-3{padding-right:1rem}.pe-lg-4{padding-right:1.5rem}.pe-lg-5{padding-right:3rem}.pb-lg-0{padding-bottom:0}.pb-lg-1{padding-bottom:.25rem}.pb-lg-2{padding-bottom:.5rem}.pb-lg-3{padding-bottom:1rem}.pb-lg-4{padding-bottom:1.5rem}.pb-lg-5{padding-bottom:3rem}.ps-lg-0{padding-left:0}.ps-lg-1{padding-left:.25rem}.ps-lg-2{padding-left:.5rem}.ps-lg-3{padding-left:1rem}.ps-lg-4{padding-left:1.5rem}.ps-lg-5{padding-left:3rem}.gap-lg-0{gap:0}.gap-lg-1{gap:.25rem}.gap-lg-2{gap:.5rem}.gap-lg-3{gap:1rem}.gap-lg-4{gap:1.5rem}.gap-lg-5{gap:3rem}.row-gap-lg-0{row-gap:0}.row-gap-lg-1{row-gap:.25rem}.row-gap-lg-2{row-gap:.5rem}.row-gap-lg-3{row-gap:1rem}.row-gap-lg-4{row-gap:1.5rem}.row-gap-lg-5{row-gap:3rem}.column-gap-lg-0{column-gap:0}.column-gap-lg-1{column-gap:.25rem}.column-gap-lg-2{column-gap:.5rem}.column-gap-lg-3{column-gap:1rem}.column-gap-lg-4{column-gap:1.5rem}.column-gap-lg-5{column-gap:3rem}.text-lg-start{text-align:left}.text-lg-end{text-align:right}.text-lg-center{text-align:center}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}.float-xl-start{float:left}.float-xl-end{float:right}.float-xl-none{float:none}.object-fit-xl-contain{object-fit:contain}.object-fit-xl-cover{object-fit:cover}.object-fit-xl-fill{object-fit:fill}.object-fit-xl-scale{object-fit:scale-down}.object-fit-xl-none{object-fit:none}.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-block{display:block}.d-xl-grid{display:grid}.d-xl-inline-grid{display:inline-grid}.d-xl-table{display:table}.d-xl-table-row{display:table-row}.d-xl-table-cell{display:table-cell}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-none{display:none}.flex-xl-fill{flex:1 1 auto}.flex-xl-row{flex-direction:row}.flex-xl-column{flex-direction:column}.flex-xl-row-reverse{flex-direction:row-reverse}.flex-xl-column-reverse{flex-direction:column-reverse}.flex-xl-grow-0{flex-grow:0}.flex-xl-grow-1{flex-grow:1}.flex-xl-shrink-0{flex-shrink:0}.flex-xl-shrink-1{flex-shrink:1}.flex-xl-wrap{flex-wrap:wrap}.flex-xl-nowrap{flex-wrap:nowrap}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse}.justify-content-xl-start{justify-content:flex-start}.justify-content-xl-end{justify-content:flex-end}.justify-content-xl-center{justify-content:center}.justify-content-xl-between{justify-content:space-between}.justify-content-xl-around{justify-content:space-around}.justify-content-xl-evenly{justify-content:space-evenly}.align-items-xl-start{align-items:flex-start}.align-items-xl-end{align-items:flex-end}.align-items-xl-center{align-items:center}.align-items-xl-baseline{align-items:baseline}.align-items-xl-stretch{align-items:stretch}.align-content-xl-start{align-content:flex-start}.align-content-xl-end{align-content:flex-end}.align-content-xl-center{align-content:center}.align-content-xl-between{align-content:space-between}.align-content-xl-around{align-content:space-around}.align-content-xl-stretch{align-content:stretch}.align-self-xl-auto{align-self:auto}.align-self-xl-start{align-self:flex-start}.align-self-xl-end{align-self:flex-end}.align-self-xl-center{align-self:center}.align-self-xl-baseline{align-self:baseline}.align-self-xl-stretch{align-self:stretch}.order-xl-first{order:-1}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-last{order:6}.m-xl-0{margin:0}.m-xl-1{margin:.25rem}.m-xl-2{margin:.5rem}.m-xl-3{margin:1rem}.m-xl-4{margin:1.5rem}.m-xl-5{margin:3rem}.m-xl-auto{margin:auto}.mx-xl-0{margin-right:0;margin-left:0}.mx-xl-1{margin-right:.25rem;margin-left:.25rem}.mx-xl-2{margin-right:.5rem;margin-left:.5rem}.mx-xl-3{margin-right:1rem;margin-left:1rem}.mx-xl-4{margin-right:1.5rem;margin-left:1.5rem}.mx-xl-5{margin-right:3rem;margin-left:3rem}.mx-xl-auto{margin-right:auto;margin-left:auto}.my-xl-0{margin-top:0;margin-bottom:0}.my-xl-1{margin-top:.25rem;margin-bottom:.25rem}.my-xl-2{margin-top:.5rem;margin-bottom:.5rem}.my-xl-3{margin-top:1rem;margin-bottom:1rem}.my-xl-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-xl-5{margin-top:3rem;margin-bottom:3rem}.my-xl-auto{margin-top:auto;margin-bottom:auto}.mt-xl-0{margin-top:0}.mt-xl-1{margin-top:.25rem}.mt-xl-2{margin-top:.5rem}.mt-xl-3{margin-top:1rem}.mt-xl-4{margin-top:1.5rem}.mt-xl-5{margin-top:3rem}.mt-xl-auto{margin-top:auto}.me-xl-0{margin-right:0}.me-xl-1{margin-right:.25rem}.me-xl-2{margin-right:.5rem}.me-xl-3{margin-right:1rem}.me-xl-4{margin-right:1.5rem}.me-xl-5{margin-right:3rem}.me-xl-auto{margin-right:auto}.mb-xl-0{margin-bottom:0}.mb-xl-1{margin-bottom:.25rem}.mb-xl-2{margin-bottom:.5rem}.mb-xl-3{margin-bottom:1rem}.mb-xl-4{margin-bottom:1.5rem}.mb-xl-5{margin-bottom:3rem}.mb-xl-auto{margin-bottom:auto}.ms-xl-0{margin-left:0}.ms-xl-1{margin-left:.25rem}.ms-xl-2{margin-left:.5rem}.ms-xl-3{margin-left:1rem}.ms-xl-4{margin-left:1.5rem}.ms-xl-5{margin-left:3rem}.ms-xl-auto{margin-left:auto}.p-xl-0{padding:0}.p-xl-1{padding:.25rem}.p-xl-2{padding:.5rem}.p-xl-3{padding:1rem}.p-xl-4{padding:1.5rem}.p-xl-5{padding:3rem}.px-xl-0{padding-right:0;padding-left:0}.px-xl-1{padding-right:.25rem;padding-left:.25rem}.px-xl-2{padding-right:.5rem;padding-left:.5rem}.px-xl-3{padding-right:1rem;padding-left:1rem}.px-xl-4{padding-right:1.5rem;padding-left:1.5rem}.px-xl-5{padding-right:3rem;padding-left:3rem}.py-xl-0{padding-top:0;padding-bottom:0}.py-xl-1{padding-top:.25rem;padding-bottom:.25rem}.py-xl-2{padding-top:.5rem;padding-bottom:.5rem}.py-xl-3{padding-top:1rem;padding-bottom:1rem}.py-xl-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-xl-5{padding-top:3rem;padding-bottom:3rem}.pt-xl-0{padding-top:0}.pt-xl-1{padding-top:.25rem}.pt-xl-2{padding-top:.5rem}.pt-xl-3{padding-top:1rem}.pt-xl-4{padding-top:1.5rem}.pt-xl-5{padding-top:3rem}.pe-xl-0{padding-right:0}.pe-xl-1{padding-right:.25rem}.pe-xl-2{padding-right:.5rem}.pe-xl-3{padding-right:1rem}.pe-xl-4{padding-right:1.5rem}.pe-xl-5{padding-right:3rem}.pb-xl-0{padding-bottom:0}.pb-xl-1{padding-bottom:.25rem}.pb-xl-2{padding-bottom:.5rem}.pb-xl-3{padding-bottom:1rem}.pb-xl-4{padding-bottom:1.5rem}.pb-xl-5{padding-bottom:3rem}.ps-xl-0{padding-left:0}.ps-xl-1{padding-left:.25rem}.ps-xl-2{padding-left:.5rem}.ps-xl-3{padding-left:1rem}.ps-xl-4{padding-left:1.5rem}.ps-xl-5{padding-left:3rem}.gap-xl-0{gap:0}.gap-xl-1{gap:.25rem}.gap-xl-2{gap:.5rem}.gap-xl-3{gap:1rem}.gap-xl-4{gap:1.5rem}.gap-xl-5{gap:3rem}.row-gap-xl-0{row-gap:0}.row-gap-xl-1{row-gap:.25rem}.row-gap-xl-2{row-gap:.5rem}.row-gap-xl-3{row-gap:1rem}.row-gap-xl-4{row-gap:1.5rem}.row-gap-xl-5{row-gap:3rem}.column-gap-xl-0{column-gap:0}.column-gap-xl-1{column-gap:.25rem}.column-gap-xl-2{column-gap:.5rem}.column-gap-xl-3{column-gap:1rem}.column-gap-xl-4{column-gap:1.5rem}.column-gap-xl-5{column-gap:3rem}.text-xl-start{text-align:left}.text-xl-end{text-align:right}.text-xl-center{text-align:center}.fs-1{font-size:2.2rem}.fs-2{font-size:1.925rem}.fs-3{font-size:1.65rem}.fs-4{font-size:1.32rem}}@media print{.d-print-inline{display:inline}.d-print-inline-block{display:inline-block}.d-print-block{display:block}.d-print-grid{display:grid}.d-print-inline-grid{display:inline-grid}.d-print-table{display:table}.d-print-table-row{display:table-row}.d-print-table-cell{display:table-cell}.d-print-flex{display:flex}.d-print-inline-flex{display:inline-flex}.d-print-none{display:none}}:root[data-bs-theme=light]{--bs-body-color:#343a40;--bs-body-color-rgb:#343a40;--bs-body-bg:#fff;--bs-body-bg-rgb:#fff;--bs-bg-opacity:0.6;--bs-overlay-bg:#343a40;--bs-emphasis-color:#212529;--bs-emphasis-color-rgb:#212529;--bs-primary-color:#007bff;--bs-gradient:linear-gradient(180deg, #495057, rgba(73, 80, 87, 0.3));--bs-secondary-color:#343a40;--bs-secondary-color-rgb:#343a40;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:#e9ecef;--bs-small-head-color:#001caa;--bs-form-control-color:#000;--bs-tertiary-color:#212529;--bs-tertiary-color-rgb:#212529;--bs-tertiary-bg:#dee2e6;--bs-tertiary-bg-rgb:#dee2e6;--bs-badge-font-family:Roboto,-apple-system,blinkmacsystemfont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-badge-font-weight:400;--bs-hs-color:#000;--bs-small-head-color:#001caa;--bs-blue:#007bff;--bs-bronze:#af7d32;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#28a745;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#007bff;--bs-secondary:#343a40;--bs-download:#af7d32;--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#343a40;--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-heading-color:heading-color-light;--bs-link-color-base:#007bff;--bs-link-hover-color:#af7d32;--bs-link-color-rgb:#007bff;--bs-link-hover-color-rgb:#af7d32;--bs-code-color:#e83e8c;--bs-highlight-color:#000;--bs-highlight-bg:rgb(252, 248, 227);--bs-modal-body-color:#fff;--bs-modal-header-color:#e9ecef;--bs-border-color-base:#dee2e6;--bs-box-shadow-base:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-form-label-color:#212529;--bs-form-valid-color:#28a745;--bs-form-valid-border-color:#28a745;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545;--bs-font-family-sans-serif:"Roboto",-apple-system,blinkmacsystemfont,"Helvetica Neue","Arial",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-family-monospace:"Oxygen Mono",sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",monospace}[data-bs-theme=dark]{--bs-body-color:#dee2e6;--bs-body-color-rgb:#dee2e6;--bs-body-bg:#212529;--bs-body-bg-rgb:#212529;--bs-bg-opacity:0.6;--bs-overlay-bg:#000;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:#fff;--bs-primary-color:#007bff;--bs-gradient:linear-gradient(180deg, black, rgba(0, 0, 0, 0.3));--bs-secondary-color:#f8f9fa;--bs-secondary-color-rgb:#f8f9fa;--bs-secondary-bg:#212529;--bs-secondary-bg-rgb:#212529;--bs-small-head-color:#add8e6;--bs-form-control-color:#fff;--bs-tertiary-color:#dee2e6;--bs-tertiary-color-rgb:#dee2e6;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:#2b3035;--bs-badge-font-family:Roboto,-apple-system,blinkmacsystemfont,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-badge-font-weight:400;--bs-hs-color:#fff;--bs-small-head-color:#add8e6;--bs-heading-color:#f8f9fa;--bs-link-color-base:#17a2b8;--bs-link-hover-color:#af7d32;--bs-link-color-rgb:#17a2b8;--bs-link-hover-color-rgb:#af7d32;--bs-code-color:#f18bba;--bs-highlight-color:#fff;--bs-highlight-bg:#fd7e14;--bs-modal-body-color:#212529;--bs-modal-header-color:#000;--bs-border-color-base:#495057;--bs-box-shadow-base:0 0.5rem 1rem rgba(206, 212, 218, 0.15);--bs-form-label-color:#fff;--bs-form-valid-color:#28a745;--bs-form-valid-border-color:#28a745;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}body{margin:0;font-family:Lora,"Times New Roman",Georgia,Palatino,Baskerville,-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:left;background-color:var(--bs-body-bg)}.flex-column{flex-direction:column}.h-100{height:100%}.d-flex{display:flex}.flex-shrink-0{flex-shrink:0}p{margin:.5rem 0 1.5rem;font-family:Lora,"Times New Roman",Georgia,Palatino,Baskerville,-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--bs-heading-color);font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:900;text-transform:lowercase}h1::first-letter,h2::first-letter,h3::first-letter,h4::first-letter,h5::first-letter,h6::first-letter{text-transform:uppercase}h3 .post-subtitle{margin-bottom:30px}blockquote{margin:1rem 3rem 2rem 1rem;background-color:#ced4da;border:1px solid transparent;border-radius:.6rem}blockquote strong{color:#007bff}blockquote p{margin:0;padding:.5rem;font-style:normal;color:#212529}.section-heading{margin-top:60px;font-size:2.2rem;font-weight:700}.caption{display:block;margin:0;padding:10px;font-size:.8rem;font-style:italic;color:var(--bs-secondary-color);text-align:center;border-bottom-right-radius:5px;border-bottom-left-radius:5px}pre{display:block;overflow:auto;color:#495057;margin:1rem 0 1.5rem;padding:.4rem 1rem 1.5rem 1.5rem;font-size:80%;text-wrap:wrap;background-color:#000;border:1px solid transparent;border-radius:.6rem}pre code{color:var(--bs-code-color)}.border{border:1px solid var(--bs-border-color-base)}.box-shadow{box-shadow:var(--bs-box-shadow-base)}@media (min-width:992px){.rounded-lg-3{border-radius:1em}}.rounded-hero{border-radius:1em}.rounded-hero img{display:none;visibility:hidden}.rounded-hero p{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.2rem}@media only screen and (min-width:992px){.rounded-hero img{display:inline;vertical-align:middle;visibility:visible;border-style:none}}small{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#7fffd4}small a:focus,small a:hover{color:var(--bs-link-hover-color)}.me-auto{margin-right:auto}.mb-3{margin-bottom:1rem}.me-3{margin-right:1rem}.end-0{right:0}.bottom-0{bottom:0}.position-fixed{position:fixed;z-index:2}*,::after,::before{box-sizing:border-box}.item .active{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.2))}.fixed-bottom-footer{position:fixed;z-index:1030;right:0;bottom:320px;left:0}.post-content{position:fixed;z-index:1050}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-bottom{vertical-align:text-bottom}.align-text-top{vertical-align:text-top}.float-start{float:left}.float-end{float:right}.float-none{float:none}.d-block{display:block}.modal-body{background:var(--bs-modal-body-color)}.modal-header{background:var(--bs-modal-header-color)}.image-gallery{margin-bottom:4rem;padding-left:5em}.thumbnail{display:inline-block;width:30%;background:0 0;border:0}.badge{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;color:#fff;text-transform:uppercase;background:linear-gradient(rgba(0,123,255,.7),rgba(0,123,255,.2))}.visually-hidden :not(:focus),.visually-hidden :not(:focus-within),.visually-hidden-focusable :not(:focus),.visually-hidden-focusable :not(:focus-within){overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;clip:rect(0,0,0,0);border:0}.visually-hidden :not(:focus):not(caption),.visually-hidden :not(:focus-within):not(caption),.visually-hidden-focusable :not(:focus):not(caption),.visually-hidden-focusable :not(:focus-within):not(caption){position:absolute}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-regular.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-700.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:400;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-italic.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-700italic.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:900;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-900.woff2") format("woff2")}@font-face{font-family:Roboto;font-weight:900;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/roboto-webfont/roboto-v30-latin-900italic.woff2") format("woff2")}@font-face{font-family:Lora;font-weight:400;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-regular.woff2") format("woff2")}@font-face{font-family:Lora;font-weight:600;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-600.woff2") format("woff2")}@font-face{font-family:Lora;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-italic.woff2") format("woff2")}@font-face{font-family:Lora;font-weight:600;font-style:italic;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/lora-webfont/lora-v35-latin-600italic.woff2") format("woff2")}@font-face{font-family:"Oxygen Mono";font-weight:400;font-style:normal;src:url("/assets/vendor/nocc-bootstrap-theme/fonts/oxygen-webfont/oxygen-mono-v14-latin-regular.woff2") format("woff2")}.filter-white{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(110deg) brightness(106%) contrast(106%)}.features-icon{width:2rem;height:2rem;border-radius:.25rem}.features-icon p{margin-top:10px}.features-icon img{width:1.8rem;height:1.8rem}@media only screen and (min-width:768px){.features-icon{width:4rem;height:4rem;border-radius:.8rem}.features-icon img{width:3.5rem;height:3.5rem}}icon-grid .col{margin-bottom:1.5rem}.row-cols-2{min-width:100%}@media only screen and (min-width:420px){.row-cols-2{min-width:45%}}@media only screen and (min-width:922px){.row-cols-2{min-width:35%}}.features-icon-gradient{background-image:linear-gradient(180deg,rgba(0,123,255,.9),rgba(23,162,184,.2))}.rounded-circle{width:3.5rem;height:3.5rem;background-color:#000;border-radius:50%}.rounded-circle img{margin:12px -12px}.rounded-circle:focus,.rounded-circle:hover{background-color:#af7d32}.btn{user-select:none;display:inline-block;margin-right:15px;padding:15px 25px;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.8rem;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:1px;vertical-align:middle;background-color:transparent;border:1px solid transparent}.btn:hover{color:var(--bs-body-color);text-decoration:none}.btn .btn-check:focus,:focus+.btn .btn-check{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn .btn-check.active,.btn .btn-check.show,.btn .btn-check:active,:active+.btn .btn-check,:checked+.btn .btn-check{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn .btn-check.active:focus,.btn .btn-check.show:focus,.btn .btn-check:active:focus,:active+.btn .btn-check:focus,:checked+.btn .btn-check:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25),inset 0 3px 5px rgba(0,0,0,.125)}:disabled .btn fieldset,:disabled .btn.disabled,:disabled .btn:disabled{box-shadow:none;opacity:.65}a.btn .disabled{pointer-events:none}.btn-primary{font-size:.8rem;color:#fff;background-color:var(--bs-primary-color);border-color:#17a2b8;border-radius:.9rem;--bs-btn-color:#000;--bs-btn-bg:#007bff;--bs-btn-border-color:#007bff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#268fff;--bs-btn-hover-border-color:#1a88ff;--bs-btn-focus-shadow-rgb:0,105,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#3395ff;--bs-btn-active-border-color:#1a88ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#007bff;--bs-btn-disabled-border-color:#007bff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#138496;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-secondary{color:#fff;background-color:#212529;border-color:var(--bs-info);border-radius:.6rem;--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2c3136;--bs-btn-hover-border-color:#2a2e33;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2a2e33;--bs-btn-active-border-color:#272c30;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#23272b;border-color:#5a6268;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-tertiary{color:#fff;background-color:#dc3545;border-color:var(--bs-info);border-radius:.6rem}.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover{color:#fff;background-color:#23272b;border-color:#5a6268;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-download{color:#fff;background-color:#af7d32;border:1px solid #fd7e14;border-radius:.6rem;--bs-btn-color:#000;--bs-btn-bg:#af7d32;--bs-btn-border-color:#af7d32;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#bb9151;--bs-btn-hover-border-color:#b78a47;--bs-btn-focus-shadow-rgb:149,106,43;--bs-btn-active-color:#000;--bs-btn-active-bg:#bf975b;--bs-btn-active-border-color:#b78a47;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#af7d32;--bs-btn-disabled-border-color:#af7d32}.btn-download:active,.btn-download:focus,.btn-download:hover{color:#fff;background-color:#91682a;border-color:#e96b02;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.btn-toggle{background-color:#000;border-color:#6c757d;border-radius:20%}.btn-toggle:active,.btn-toggle:focus,.btn-toggle:hover{background-color:#91682a;border-color:#e96b02}.btn-clipboard{cursor:pointer;margin:.5rem auto;padding:.5rem;background-color:#000;border:.1rem solid #fff;border-radius:.3rem}.btn-clipboard:active,.btn-clipboard:focus,.btn-clipboard:hover{border-color:var(--bs-code-color)}.clipboard{display:block;width:12px;height:12px;background-image:url("../icons/1.11.0/clipboard.svg");background-repeat:no-repeat;background-size:12px auto}.daylight{width:24px;height:24px;background-image:url("../icons/1.11.0/sun.svg");background-repeat:no-repeat;background-size:24px auto}.nightlight{width:24px;height:24px;background-image:url("../icons/1.11.0/moon.svg");background-repeat:no-repeat;background-size:24px auto}.tooltip{position:inherit;display:inline-block}.tooltip .tooltiptext{position:absolute;z-index:1;width:120px;padding:5px 0;color:#fff;text-align:center;visibility:hidden;background-color:#000;border:.1rem solid #fff;border-radius:.3rem}.tooltip:hover .tooltiptext{visibility:visible}.btn-success{--bs-btn-color:#000;--bs-btn-bg:#28a745;--bs-btn-border-color:#28a745;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#48b461;--bs-btn-hover-border-color:#3eb058;--bs-btn-focus-shadow-rgb:34,142,59;--bs-btn-active-color:#000;--bs-btn-active-bg:#53b96a;--bs-btn-active-border-color:#3eb058;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#28a745;--bs-btn-disabled-border-color:#28a745}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#3ab0c3;--bs-btn-hover-border-color:#2eabbf;--bs-btn-focus-shadow-rgb:20,138,156;--bs-btn-active-color:#000;--bs-btn-active-bg:#45b5c6;--bs-btn-active-border-color:#2eabbf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#17a2b8;--bs-btn-disabled-border-color:#17a2b8}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f9fafb;--bs-btn-hover-border-color:#f9fafb;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#f9fafb;--bs-btn-active-border-color:#f9fafb;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2c3136;--bs-btn-hover-border-color:#2a2e33;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2a2e33;--bs-btn-active-border-color:#272c30;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-outline-primary{--bs-btn-color:#007bff;--bs-btn-border-color:#007bff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#007bff;--bs-btn-hover-border-color:#007bff;--bs-btn-focus-shadow-rgb:0,123,255;--bs-btn-active-color:#000;--bs-btn-active-bg:#007bff;--bs-btn-active-border-color:#007bff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#007bff;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#007bff;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#343a40;--bs-btn-hover-border-color:#343a40;--bs-btn-focus-shadow-rgb:52,58,64;--bs-btn-active-color:#fff;--bs-btn-active-bg:#343a40;--bs-btn-active-border-color:#343a40;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#343a40;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#343a40;--bs-gradient:none}.btn-outline-download{--bs-btn-color:#af7d32;--bs-btn-border-color:#af7d32;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#af7d32;--bs-btn-hover-border-color:#af7d32;--bs-btn-focus-shadow-rgb:175,125,50;--bs-btn-active-color:#000;--bs-btn-active-bg:#af7d32;--bs-btn-active-border-color:#af7d32;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#af7d32;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#af7d32;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#28a745;--bs-btn-border-color:#28a745;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#28a745;--bs-btn-hover-border-color:#28a745;--bs-btn-focus-shadow-rgb:40,167,69;--bs-btn-active-color:#000;--bs-btn-active-bg:#28a745;--bs-btn-active-border-color:#28a745;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#28a745;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#28a745;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#17a2b8;--bs-btn-hover-border-color:#17a2b8;--bs-btn-focus-shadow-rgb:23,162,184;--bs-btn-active-color:#000;--bs-btn-active-bg:#17a2b8;--bs-btn-active-border-color:#17a2b8;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#17a2b8;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#17a2b8;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#343a40;--bs-btn-hover-border-color:#343a40;--bs-btn-focus-shadow-rgb:52,58,64;--bs-btn-active-color:#fff;--bs-btn-active-bg:#343a40;--bs-btn-active-border-color:#343a40;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#343a40;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#343a40;--bs-gradient:none}.btn-link{font-weight:400;color:var(--bs-link-color-base);text-decoration:none}.btn-link:hover{color:var(--bs-link-hover-color);text-decoration:var(--bs-link-hover-decoration)}.btn-link.focus,.btn-link:focus{text-decoration:var(--bs-link-hover-decoration)}.btn-link.disabled,.btn-link:disabled{pointer-events:none;color:#6c757d}.btn-lg{--bs-btn-padding-y:5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.5;--bs-btn-border-radius:0.3rem}.btn-sm{--bs-btn-padding-y:25rem;--bs-btn-padding-x:5rem;--bs-btn-font-size:1.5;--bs-btn-border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}.card{border-radius:.6rem;position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:3px solid rgba(0,0,0,.125)}.card:hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:3px;box-shadow:0 2rem 6rem rgba(0,0,0,.35)}.card h2{color:#fff}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.6rem - 3px);border-top-right-radius:calc(.6rem - 3px);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:calc(.6rem - 3px);border-bottom-left-radius:calc(.6rem - 3px);border-bottom-width:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.post-card{margin-top:2rem}.post-card .col{flex-basis:0;flex-grow:1;max-width:100%;margin-bottom:3.3em}.post-card .card :hover{cursor:pointer;border-color:var(--bs-primary-color);border-width:3px;box-shadow:0 2rem 6rem rgba(0,0,0,.35)}.card-header{margin-bottom:0;padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-bottom:3px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.6rem - 3px) calc(.6rem - 3px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:3px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.6rem - 3px) calc(.6rem - 3px)}.card-header-tabs{margin-right:.625rem;margin-bottom:.75rem;margin-left:.625rem;border-bottom:0}.card-header-pills{margin-right:.625rem;margin-left:.625rem}.card-img-overlay{border-radius:calc(.6rem - 3px);position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.6rem - 3px);border-top-right-radius:calc(.6rem - 3px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.6rem - 3px);border-bottom-left-radius:calc(.6rem - 3px)}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:15px;margin-left:15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}.card-columns{column-count:3;column-gap:1.25rem;text-wrap:balance}.card-columns .card{display:inline-block;width:100%}}.card-group>.card{margin-bottom:15px}.card-columns .card{margin-bottom:.75rem}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:3px}.carousel{position:relative}.carousel .pointer-event{touch-action:pan-y}.carousel button{z-index:999}.carousel .carousel-inner img{overflow:hidden;height:35vh;object-fit:cover;object-position:center}.carousel :hover .carousel-control-next,.carousel :hover .carousel-control-prev{color:#007bff;text-decoration:none;visibility:visible;background:0 0;border:0;outline:0}.carousel-item{backface-visibility:hidden;transition:transform .6s ease-in-out;position:relative;float:left;display:none;width:100%;margin-right:-100%;backface-visibility:hidden}.carousel-item .active,.carousel-item .carousel-item-next,.carousel-item .carousel-item-prev{display:block}.carousel-item.img{position:relative;width:100%;height:100%;background:center/cover no-repeat #6c757d}.carousel-item .carousel-item-next.active .carousel-item-end,.carousel-item .carousel-item-next:not(.carousel-item-start) .carousel-item-end{transform:translateX(100%)}.carousel-item .carousel-item-prev.active .carousel-item-start,.carousel-item .carousel-item-prev:not(.carousel-item-end) .carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{transform:none;opacity:0;transition-property:opacity}.carousel-fade .carousel-item .active{z-index:899;opacity:1}.carousel.fade .active .carousel-item-end,.carousel.fade .active .carousel-item-start{transition:opacity 0s .6s;z-index:899;opacity:0}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{transition:opacity .15s;position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:30%;color:rgba(255,255,255,.5);text-align:center;opacity:.8}@media (prefers-reduced-motion:reduce){.carousel-item,.carousel.fade .active .carousel-item-end,.carousel.fade .active .carousel-item-start,.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{transition:none}}.carousel:hover .carousel-control-next:focus,.carousel:hover .carousel-control-next:hover,.carousel:hover .carousel-control-prev:focus,.carousel:hover .carousel-control-prev:hover{color:#007bff;text-decoration:none;opacity:9;background:0 0;border:0;outline:0}.carousel:hover .carousel-control-prev{left:0;background:0 0;border:0;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel:hover .carousel-control-next{right:0;background:0 0;border:0;background-image:linear-gradient(270deg,rgba(0,0,0,.25),rgba(0,0,0,.001))}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:1rem;height:1rem;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" fill="rgba%28255, 255, 255, 0.5%29" width="8" height="8" viewBox="0 0 8 8"%3e%3cpath d="M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z"/%3e%3c/svg%3e')}.carousel-control-next-icon{background-image:url('data:image/svg+xml,%3csvg xmlns="http:/*www.w3.org/2000/svg" fill="rgba%28255, 255, 255, 0.5%29" width="8" height="8" viewBox="0 0 8 8"%3e%3cpath d="M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z"/%3e%3c/svg%3e')}.home-divider{width:100%;height:3rem;background-color:rgba(0,0,0,.1);border:solid rgba(0,0,0,.2);border-width:1px 0;box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.2)}.divider{width:100%;height:3rem}nav{position:absolute;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";background-color:transparent;border-bottom:1px solid transparent}nav .navbar-brand{font-size:medium;font-weight:800;color:#e9ecef;text-decoration:none;text-shadow:1px 1px #000}nav .navbar-brand:focus,nav .navbar-brand:hover{color:rgba(206,212,218,.7)}nav .navbar-toggler{cursor:pointer;padding:13px;font-size:.75rem;font-weight:800;color:#e9ecef;text-transform:uppercase;background-color:rgba(233,236,239,.4)}nav .nav-item a{font-size:.75rem;font-weight:800;color:#fff;text-decoration:none;text-shadow:1px 1px #000;text-transform:uppercase;letter-spacing:1px}nav .nav-item a:focus,nav .nav-item a:hover{color:rgba(206,212,218,.7)}nav .nav-item:last-child{margin:12px 0 18px}@media only screen and (min-width:992px){nav{transform:translate3d(0,0,0);backface-visibility:hidden;background:0 0;border-bottom:1px solid transparent;transition:background-color .2s}nav .navbar-brand{padding:10px 20px;font-size:large;color:#fff;text-decoration:none;text-shadow:1px 1px #000}nav .navbar-brand:focus,nav .navbar-brand:hover{color:rgba(255,255,255,.7)}nav .nav-item{padding:5px 10px}nav .nav-item a{font-size:.75rem;font-weight:800;color:#fff;text-decoration:none;text-shadow:1px 1px #000;text-transform:uppercase;letter-spacing:1px}nav .nav-item a:focus,nav .nav-item a:hover{color:rgba(255,255,255,.7)}nav .nav-item:last-child{margin:0}nav.is-fixed{position:fixed;top:-67px;background-color:rgba(255,255,255,.9);border-bottom:1px solid #fff;transition:transform .2s}nav.is-fixed .navbar-brand{color:#212529}nav.is-fixed .navbar-brand:focus,nav.is-fixed .navbar-brand:hover{color:#007bff}nav.is-visible{transform:translate3d(0,100%,0)}}.navbar{--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);position:fixed;height:auto}@media only screen and (min-width:990px){.navbar{height:4rem}section.masthead .page-heading,section.masthead .post-heading{color:#fff}}.nav-kofi{height:26px;padding-top:3px;border:0}.nav-github{padding-top:5px}.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:900;line-height:1.2}.h1,h1{font-size:calc(1.345rem + 1.14vw)}@media (min-width:1200px){.h1,h1{font-size:2.2rem}}.h2,h2{font-size:calc(1.3175rem + .81vw)}@media (min-width:1200px){.h2,h2{font-size:1.925rem}}.h3,h3{font-size:calc(1.29rem + .48vw)}@media (min-width:1200px){.h3,h3{font-size:1.65rem}}.h4,h4{font-size:calc(1.257rem + .084vw)}@media (min-width:1200px){.h4,h4{font-size:1.32rem}}.h5,.h6,h5,h6{font-size:1.1rem}.lead{font-size:calc(1.2625rem + .15vw);font-weight:300}@media (min-width:1200px){.lead{font-size:1.375rem}}.display-1{font-size:calc(1.725rem + 5.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:6rem}}.display-2{font-size:calc(1.675rem + 5.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:5.5rem}}.display-3{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4.5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:2rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{font-size:calc(1.2625rem + .15vw);margin-bottom:1rem}@media (min-width:1200px){.blockquote{font-size:1.375rem}}.blockquote-footer{font-size:80%;display:block;color:#6c757d}.blockquote-footer::before{content:"— "}.floating-label-form-group{position:relative;margin-bottom:0;padding-bottom:.5em;font-size:.8rem;border-bottom:1px solid #dee2e6}.floating-label-form-group input,.floating-label-form-group textarea{resize:none;position:relative;z-index:1;padding:0;font-size:1.5em;background:0 0;border:0;border-radius:0;box-shadow:none}.floating-label-form-group label{position:relative;z-index:0;top:2em;display:block;margin:0;font-size:.8em;line-height:1.7647em;opacity:0;transition:top .3s,opacity .3s}.floating-label-form-group .help-block{margin:15px 0}.form-control{color:var(--bs-form-control-color)}.floating-label-form-group-with-value label{top:0;opacity:1}.floating-label-form-group-with-focus label{font-family:Lora,"Times New Roman",Georgia,Palatino,Baskerville,-apple-system,blinkmacsystemfont,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:small;color:var(--bs-form-label-color)}form .form-group :first-child{border-top:1px solid #dee2e6}.footer{padding:5rem 0;background-color:rgba(0,0,0,.1);border:solid rgba(0,0,0,.2);border-width:1px 0;box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.2)}.footer .list-inline{margin:0;padding:0}.footer .copyright{margin-top:1.2em;margin-bottom:0;font-size:.875rem;text-align:center}section.masthead{position:relative;width:100%;height:22vh;background:center/cover no-repeat}section.masthead .overlay{position:absolute;z-index:-20;top:0;left:0;width:100%;height:22vh;opacity:.5;background-color:var(--bs-overlay-bg)}section.masthead .page-heading,section.masthead .post-heading{padding:8rem 0;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#fff;text-align:center;text-transform:lowercase}section.masthead .page-heading::first-letter,section.masthead .post-heading::first-letter{text-transform:uppercase}section.masthead .page-heading h1,section.masthead .post-heading h1{color:#fff}section.masthead .page-heading h1{margin-top:0;font-size:2rem;font-weight:900;color:#fff}section.masthead .page-heading .subheading{display:block;margin:10px 0 0;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.2rem;font-weight:300;line-height:1.1;color:#fff}section.masthead .page-heading .subheading::first-letter{text-transform:uppercase}@media only screen and (min-width:990px){section.masthead .page-heading h1{font-size:4rem}section.masthead .page-heading .subheading{font-size:2rem}}section.masthead .post-heading a{color:#fff}section.masthead .post-heading .subheading{display:block;margin:10px 0 30px;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.5rem;font-weight:700;line-height:1.1}section.masthead .post-heading .meta,section.masthead .post-heading .tags-heading{display:none}section.sechead{margin-bottom:1.5rem}@media only screen and (min-width:990px){section.masthead .post-heading .meta,section.masthead .post-heading .tags-heading{display:block;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.1;text-transform:none}section.masthead.masthead,section.masthead.masthead .overlay{height:28vh}section.sechead{margin-bottom:3rem}}section.smallhead{height:65px;margin-bottom:3rem;background-color:var(--bs-small-head-color)}section.homehead .overlay{position:absolute;z-index:900;top:0;left:0;width:100%;height:35vh;opacity:.6;background-color:var(--bs-overlay-bg)}section.homehead .page-heading{position:absolute;z-index:901;width:100%;margin:auto;padding:9rem 0;font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-align:center}section.homehead .page-heading h1{margin-top:30px;font-size:2rem;font-weight:900;color:#fff;text-transform:uppercase}section.homehead .page-heading h2{color:#fff}section.homehead .page-heading .subheading{display:block;margin:10px 0 0;font-size:1rem;font-weight:300;line-height:1.1}section.homehead .page-heading .subheading::first-letter{text-transform:uppercase}@media only screen and (min-width:990px){section.homehead .page-heading{padding:4rem 0}section.homehead .page-heading h1{font-size:4rem}section.homehead .page-heading .subheading{font-size:2rem}}@media only screen and (min-width:1536px){section.homehead .page-heading{padding:4rem 0}section.homehead .page-heading h1{font-size:4rem}section.homehead .page-heading .subheading{font-size:2.5rem}}section.homehead .home-description{font-size:1.3rem;font-style:normal;color:var(--bs-body-color);text-align:center}.row-heading{background-color:#ccc}.row-heading h2.subheading{color:var(--bs-body-bg)}.num-posts{position:absolute;margin-bottom:20px}.post-preview>a{color:var(--bs-secondary-color)}.post-preview>a:focus,.post-preview>a:hover{color:var(--bs-primary-color);text-decoration:none}.post-preview>a>.post-subtitle{margin:0 0 10px;font-weight:300;text-transform:lowercase}.post-preview>a>.post-subtitle::first-letter{text-transform:uppercase}.post-preview>.post-meta{margin-top:0;font-size:16px;font-style:italic;color:#6c757d}.post-preview>.post-meta>a{color:var(--bs-secondary-color);text-decoration:none}.post-preview>.post-meta>a:focus,.post-preview>.post-meta>a:hover{color:var(--bs-primary-color);text-decoration:underline}.tags-heading a{color:#fff}.tag-list{margin-bottom:15px;list-style:none}.tag-list li{float:left;width:220px}.wordcloud{width:100%;height:250px}@media only screen and (min-width:640px){.wordcloud{height:450px}}.jqcloud{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.jqcloud .w10{font-size:170%;font-weight:900;color:#800026}.jqcloud .w9{font-size:160%;font-weight:900;color:#bd0026}.jqcloud .w8{font-size:150%;font-weight:700;color:#e31a1c}.jqcloud .w7{font-size:140%;font-weight:700;color:#fc4e2a}.jqcloud .w6{font-size:130%;font-weight:500;color:#795541}.jqcloud .w5{font-size:120%;font-weight:500;color:#feb24c}.jqcloud .w4{font-size:110%;font-weight:300;color:#6d675b}.jqcloud .w3{font-size:100%;font-weight:300;color:#69675e}.jqcloud .w2{font-size:90%;font-weight:300;color:#928b8b}.jqcloud .w1{font-size:80%;font-weight:300;color:#9e9999}.jqcloud a{font-family:Roboto,-apple-system,blinkmacsystemfont,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:inherit;text-decoration:none}.jqcloud a:focus,.jqcloud a:hover{text-decoration:dashed} \ No newline at end of file diff --git a/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.js b/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.js index b78dd3d..a22372c 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.js +++ b/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.js @@ -157,7 +157,7 @@ l = []; return ( a.each(h, function (t, n) { - (o || o.length || (i && i.includeEmpty) || (r.validatorTypes[t].blockSubmit && i && i.submitting)) && + (o || (i && i.includeEmpty) || (r.validatorTypes[t].blockSubmit && i && i.submitting)) && a.each(n, function (a, i) { r.validatorTypes[t].validate(e, o, i) && l.push(i.message); }); @@ -256,6 +256,7 @@ }, validate: function (a, t, e) { if (e.lastValue === t && e.lastFinished) return !e.lastValid; + // deepcode ignore OperatorPrecedence: if (!0 === e.lastFinished) { (e.lastValue = t), (e.lastValid = !0), (e.lastFinished = !1); var i = e, @@ -283,8 +284,11 @@ return { validatorName: t, url: a.data("validation" + t + "Ajax"), lastValue: a.val(), lastValid: !0, lastFinished: !0 }; }, validate: function (t, e, i) { + // deepcode ignore OperatorPrecedence: return "" + i.lastValue == "" + e && !0 === i.lastFinished + // deepcode ignore OperatorPrecedence: ? !1 === i.lastValid + // deepcode ignore OperatorPrecedence: : (!0 === i.lastFinished && ((i.lastValue = e), (i.lastValid = !0), @@ -466,3 +470,6 @@ a(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this, arguments); }); })(jQuery); +//# sourceMappingURL=jq-bootstrap-validation.js.map + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianEtYm9vdHN0cmFwLXZhbGlkYXRpb24uanMiLCJzb3VyY2VzIjpbInNyYy9qcy9qcS1ib290c3RyYXAtdmFsaWRhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIhKGZ1bmN0aW9uIChhKSB7XG4gICAgdmFyIHQgPSBbXSxcbiAgICAgIGUgPSB7XG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBwcmVwZW5kRXhpc3RpbmdIZWxwQmxvY2s6ICExLFxuICAgICAgICAgIHNuaWZmSHRtbDogITAsXG4gICAgICAgICAgcHJldmVudFN1Ym1pdDogITAsXG4gICAgICAgICAgc3VibWl0RXJyb3I6ICExLFxuICAgICAgICAgIHN1Ym1pdFN1Y2Nlc3M6ICExLFxuICAgICAgICAgIHNlbWFudGljYWxseVN0cmljdDogITEsXG4gICAgICAgICAgYXV0b0FkZDogeyBoZWxwQmxvY2tzOiAhMCB9LFxuICAgICAgICAgIGZpbHRlcjogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuICEwO1xuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICBpbml0OiBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgdmFyIHIgPSBhLmV4dGVuZCghMCwge30sIGUpO1xuICAgICAgICAgICAgci5vcHRpb25zID0gYS5leHRlbmQoITAsIHIub3B0aW9ucywgbyk7XG4gICAgICAgICAgICB2YXIgbCA9IGEudW5pcXVlKFxuICAgICAgICAgICAgICB0aGlzLm1hcChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGEodGhpcykucGFyZW50cyhcImZvcm1cIilbMF07XG4gICAgICAgICAgICAgIH0pLnRvQXJyYXkoKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIGEobCkuYmluZChcInN1Ym1pdFwiLCBmdW5jdGlvbiAodCkge1xuICAgICAgICAgICAgICAgIHZhciBlID0gYSh0aGlzKSxcbiAgICAgICAgICAgICAgICAgIGkgPSAwLFxuICAgICAgICAgICAgICAgICAgbiA9IGUuZmluZChcImlucHV0LHRleHRhcmVhLHNlbGVjdFwiKS5ub3QoXCJbdHlwZT1zdWJtaXRdLFt0eXBlPWltYWdlXVwiKS5maWx0ZXIoci5vcHRpb25zLmZpbHRlcik7XG4gICAgICAgICAgICAgICAgbi50cmlnZ2VyKFwic3VibWl0LnZhbGlkYXRpb25cIikudHJpZ2dlcihcInZhbGlkYXRpb25Mb3N0Rm9jdXMudmFsaWRhdGlvblwiKSxcbiAgICAgICAgICAgICAgICAgIG4uZWFjaChmdW5jdGlvbiAodCwgZSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgbiA9IGEoZSkucGFyZW50cyhcIi5mb3JtLWdyb3VwXCIpLmZpcnN0KCk7XG4gICAgICAgICAgICAgICAgICAgIG4uaGFzQ2xhc3MoXCJ3YXJuaW5nXCIpICYmIChuLnJlbW92ZUNsYXNzKFwid2FybmluZ1wiKS5hZGRDbGFzcyhcImVycm9yXCIpLCBpKyspO1xuICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBuLnRyaWdnZXIoXCJ2YWxpZGF0aW9uTG9zdEZvY3VzLnZhbGlkYXRpb25cIiksXG4gICAgICAgICAgICAgICAgICBpXG4gICAgICAgICAgICAgICAgICAgID8gKHIub3B0aW9ucy5wcmV2ZW50U3VibWl0ICYmIHQucHJldmVudERlZmF1bHQoKSwgZS5hZGRDbGFzcyhcImVycm9yXCIpLCBhLmlzRnVuY3Rpb24oci5vcHRpb25zLnN1Ym1pdEVycm9yKSAmJiByLm9wdGlvbnMuc3VibWl0RXJyb3IoZSwgdCwgbi5qcUJvb3RzdHJhcFZhbGlkYXRpb24oXCJjb2xsZWN0RXJyb3JzXCIsICEwKSkpXG4gICAgICAgICAgICAgICAgICAgIDogKGUucmVtb3ZlQ2xhc3MoXCJlcnJvclwiKSwgYS5pc0Z1bmN0aW9uKHIub3B0aW9ucy5zdWJtaXRTdWNjZXNzKSAmJiByLm9wdGlvbnMuc3VibWl0U3VjY2VzcyhlLCB0KSk7XG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHZhciBlID0gYSh0aGlzKSxcbiAgICAgICAgICAgICAgICAgIG8gPSBlLnBhcmVudHMoXCIuZm9ybS1ncm91cFwiKS5maXJzdCgpLFxuICAgICAgICAgICAgICAgICAgbCA9IG8uZmluZChcIi5oZWxwLWJsb2NrXCIpLmZpcnN0KCksXG4gICAgICAgICAgICAgICAgICBkID0gZS5wYXJlbnRzKFwiZm9ybVwiKS5maXJzdCgpLFxuICAgICAgICAgICAgICAgICAgcyA9IFtdO1xuICAgICAgICAgICAgICAgIGlmICgoIWwubGVuZ3RoICYmIHIub3B0aW9ucy5hdXRvQWRkICYmIHIub3B0aW9ucy5hdXRvQWRkLmhlbHBCbG9ja3MgJiYgKChsID0gYSgnPGRpdiBjbGFzcz1cImhlbHAtYmxvY2tcIiAvPicpKSwgby5maW5kKFwiLmNvbnRyb2xzXCIpLmFwcGVuZChsKSwgdC5wdXNoKGxbMF0pKSwgci5vcHRpb25zLnNuaWZmSHRtbCkpIHtcbiAgICAgICAgICAgICAgICAgIHZhciBjID0gXCJcIjtcbiAgICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgICAgKHZvaWQgMCAhPT0gZS5hdHRyKFwicGF0dGVyblwiKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICgoYyA9IFwiTm90IGluIHRoZSBleHBlY3RlZCBmb3JtYXQ8IS0tIGRhdGEtdmFsaWRhdGlvbi1wYXR0ZXJuLW1lc3NhZ2UgdG8gb3ZlcnJpZGUgLS0+XCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25QYXR0ZXJuTWVzc2FnZVwiKSAmJiAoYyA9IGUuZGF0YShcInZhbGlkYXRpb25QYXR0ZXJuTWVzc2FnZVwiKSksXG4gICAgICAgICAgICAgICAgICAgICAgZS5kYXRhKFwidmFsaWRhdGlvblBhdHRlcm5NZXNzYWdlXCIsIGMpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25QYXR0ZXJuUmVnZXhcIiwgZS5hdHRyKFwicGF0dGVyblwiKSkpLFxuICAgICAgICAgICAgICAgICAgICB2b2lkIDAgIT09IGUuYXR0cihcIm1heFwiKSB8fCB2b2lkIDAgIT09IGUuYXR0cihcImFyaWEtdmFsdWVtYXhcIikpXG4gICAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHYgPSB2b2lkIDAgIT09IGUuYXR0cihcIm1heFwiKSA/IGUuYXR0cihcIm1heFwiKSA6IGUuYXR0cihcImFyaWEtdmFsdWVtYXhcIik7XG4gICAgICAgICAgICAgICAgICAgIChjID0gXCJUb28gaGlnaDogTWF4aW11bSBvZiAnXCIgKyB2ICsgXCInPCEtLSBkYXRhLXZhbGlkYXRpb24tbWF4LW1lc3NhZ2UgdG8gb3ZlcnJpZGUgLS0+XCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NYXhNZXNzYWdlXCIpICYmIChjID0gZS5kYXRhKFwidmFsaWRhdGlvbk1heE1lc3NhZ2VcIikpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NYXhNZXNzYWdlXCIsIGMpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NYXhNYXhcIiwgdik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpZiAodm9pZCAwICE9PSBlLmF0dHIoXCJtaW5cIikgfHwgdm9pZCAwICE9PSBlLmF0dHIoXCJhcmlhLXZhbHVlbWluXCIpKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBtID0gdm9pZCAwICE9PSBlLmF0dHIoXCJtaW5cIikgPyBlLmF0dHIoXCJtaW5cIikgOiBlLmF0dHIoXCJhcmlhLXZhbHVlbWluXCIpO1xuICAgICAgICAgICAgICAgICAgICAoYyA9IFwiVG9vIGxvdzogTWluaW11bSBvZiAnXCIgKyBtICsgXCInPCEtLSBkYXRhLXZhbGlkYXRpb24tbWluLW1lc3NhZ2UgdG8gb3ZlcnJpZGUgLS0+XCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NaW5NZXNzYWdlXCIpICYmIChjID0gZS5kYXRhKFwidmFsaWRhdGlvbk1pbk1lc3NhZ2VcIikpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NaW5NZXNzYWdlXCIsIGMpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NaW5NaW5cIiwgbSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB2b2lkIDAgIT09IGUuYXR0cihcIm1heGxlbmd0aFwiKSAmJlxuICAgICAgICAgICAgICAgICAgICAoKGMgPSBcIlRvbyBsb25nOiBNYXhpbXVtIG9mICdcIiArIGUuYXR0cihcIm1heGxlbmd0aFwiKSArIFwiJyBjaGFyYWN0ZXJzPCEtLSBkYXRhLXZhbGlkYXRpb24tbWF4bGVuZ3RoLW1lc3NhZ2UgdG8gb3ZlcnJpZGUgLS0+XCIpLFxuICAgICAgICAgICAgICAgICAgICBlLmRhdGEoXCJ2YWxpZGF0aW9uTWF4bGVuZ3RoTWVzc2FnZVwiKSAmJiAoYyA9IGUuZGF0YShcInZhbGlkYXRpb25NYXhsZW5ndGhNZXNzYWdlXCIpKSxcbiAgICAgICAgICAgICAgICAgICAgZS5kYXRhKFwidmFsaWRhdGlvbk1heGxlbmd0aE1lc3NhZ2VcIiwgYyksXG4gICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NYXhsZW5ndGhNYXhsZW5ndGhcIiwgZS5hdHRyKFwibWF4bGVuZ3RoXCIpKSksXG4gICAgICAgICAgICAgICAgICAgIHZvaWQgMCAhPT0gZS5hdHRyKFwibWlubGVuZ3RoXCIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgKChjID0gXCJUb28gc2hvcnQ6IE1pbmltdW0gb2YgJ1wiICsgZS5hdHRyKFwibWlubGVuZ3RoXCIpICsgXCInIGNoYXJhY3RlcnM8IS0tIGRhdGEtdmFsaWRhdGlvbi1taW5sZW5ndGgtbWVzc2FnZSB0byBvdmVycmlkZSAtLT5cIiksXG4gICAgICAgICAgICAgICAgICAgICAgZS5kYXRhKFwidmFsaWRhdGlvbk1pbmxlbmd0aE1lc3NhZ2VcIikgJiYgKGMgPSBlLmRhdGEoXCJ2YWxpZGF0aW9uTWlubGVuZ3RoTWVzc2FnZVwiKSksXG4gICAgICAgICAgICAgICAgICAgICAgZS5kYXRhKFwidmFsaWRhdGlvbk1pbmxlbmd0aE1lc3NhZ2VcIiwgYyksXG4gICAgICAgICAgICAgICAgICAgICAgZS5kYXRhKFwidmFsaWRhdGlvbk1pbmxlbmd0aE1pbmxlbmd0aFwiLCBlLmF0dHIoXCJtaW5sZW5ndGhcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgKHZvaWQgMCAhPT0gZS5hdHRyKFwicmVxdWlyZWRcIikgfHwgdm9pZCAwICE9PSBlLmF0dHIoXCJhcmlhLXJlcXVpcmVkXCIpKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICgoYyA9IHIuYnVpbHRJblZhbGlkYXRvcnMucmVxdWlyZWQubWVzc2FnZSksIGUuZGF0YShcInZhbGlkYXRpb25SZXF1aXJlZE1lc3NhZ2VcIikgJiYgKGMgPSBlLmRhdGEoXCJ2YWxpZGF0aW9uUmVxdWlyZWRNZXNzYWdlXCIpKSwgZS5kYXRhKFwidmFsaWRhdGlvblJlcXVpcmVkTWVzc2FnZVwiLCBjKSksXG4gICAgICAgICAgICAgICAgICAgIHZvaWQgMCAhPT0gZS5hdHRyKFwidHlwZVwiKSAmJlxuICAgICAgICAgICAgICAgICAgICAgIFwibnVtYmVyXCIgPT09IGUuYXR0cihcInR5cGVcIikudG9Mb3dlckNhc2UoKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICgoYyA9IHIuYnVpbHRJblZhbGlkYXRvcnMubnVtYmVyLm1lc3NhZ2UpLCBlLmRhdGEoXCJ2YWxpZGF0aW9uTnVtYmVyTWVzc2FnZVwiKSAmJiAoYyA9IGUuZGF0YShcInZhbGlkYXRpb25OdW1iZXJNZXNzYWdlXCIpKSwgZS5kYXRhKFwidmFsaWRhdGlvbk51bWJlck1lc3NhZ2VcIiwgYykpLFxuICAgICAgICAgICAgICAgICAgICB2b2lkIDAgIT09IGUuYXR0cihcInR5cGVcIikgJiZcbiAgICAgICAgICAgICAgICAgICAgICBcImVtYWlsXCIgPT09IGUuYXR0cihcInR5cGVcIikudG9Mb3dlckNhc2UoKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICgoYyA9IFwiTm90IGEgdmFsaWQgZW1haWwgYWRkcmVzczwhLS0gZGF0YS12YWxpZGF0b3ItdmFsaWRlbWFpbC1tZXNzYWdlIHRvIG92ZXJyaWRlIC0tPlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBlLmRhdGEoXCJ2YWxpZGF0aW9uVmFsaWRlbWFpbE1lc3NhZ2VcIikgPyAoYyA9IGUuZGF0YShcInZhbGlkYXRpb25WYWxpZGVtYWlsTWVzc2FnZVwiKSkgOiBlLmRhdGEoXCJ2YWxpZGF0aW9uRW1haWxNZXNzYWdlXCIpICYmIChjID0gZS5kYXRhKFwidmFsaWRhdGlvbkVtYWlsTWVzc2FnZVwiKSksXG4gICAgICAgICAgICAgICAgICAgICAgZS5kYXRhKFwidmFsaWRhdGlvblZhbGlkZW1haWxNZXNzYWdlXCIsIGMpKSxcbiAgICAgICAgICAgICAgICAgICAgdm9pZCAwICE9PSBlLmF0dHIoXCJtaW5jaGVja2VkXCIpICYmXG4gICAgICAgICAgICAgICAgICAgICAgKChjID0gXCJOb3QgZW5vdWdoIG9wdGlvbnMgY2hlY2tlZDsgTWluaW11bSBvZiAnXCIgKyBlLmF0dHIoXCJtaW5jaGVja2VkXCIpICsgXCInIHJlcXVpcmVkPCEtLSBkYXRhLXZhbGlkYXRpb24tbWluY2hlY2tlZC1tZXNzYWdlIHRvIG92ZXJyaWRlIC0tPlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBlLmRhdGEoXCJ2YWxpZGF0aW9uTWluY2hlY2tlZE1lc3NhZ2VcIikgJiYgKGMgPSBlLmRhdGEoXCJ2YWxpZGF0aW9uTWluY2hlY2tlZE1lc3NhZ2VcIikpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NaW5jaGVja2VkTWVzc2FnZVwiLCBjKSxcbiAgICAgICAgICAgICAgICAgICAgICBlLmRhdGEoXCJ2YWxpZGF0aW9uTWluY2hlY2tlZE1pbmNoZWNrZWRcIiwgZS5hdHRyKFwibWluY2hlY2tlZFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICB2b2lkIDAgIT09IGUuYXR0cihcIm1heGNoZWNrZWRcIikgJiZcbiAgICAgICAgICAgICAgICAgICAgICAoKGMgPSBcIlRvbyBtYW55IG9wdGlvbnMgY2hlY2tlZDsgTWF4aW11bSBvZiAnXCIgKyBlLmF0dHIoXCJtYXhjaGVja2VkXCIpICsgXCInIHJlcXVpcmVkPCEtLSBkYXRhLXZhbGlkYXRpb24tbWF4Y2hlY2tlZC1tZXNzYWdlIHRvIG92ZXJyaWRlIC0tPlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBlLmRhdGEoXCJ2YWxpZGF0aW9uTWF4Y2hlY2tlZE1lc3NhZ2VcIikgJiYgKGMgPSBlLmRhdGEoXCJ2YWxpZGF0aW9uTWF4Y2hlY2tlZE1lc3NhZ2VcIikpLFxuICAgICAgICAgICAgICAgICAgICAgIGUuZGF0YShcInZhbGlkYXRpb25NYXhjaGVja2VkTWVzc2FnZVwiLCBjKSxcbiAgICAgICAgICAgICAgICAgICAgICBlLmRhdGEoXCJ2YWxpZGF0aW9uTWF4Y2hlY2tlZE1heGNoZWNrZWRcIiwgZS5hdHRyKFwibWF4Y2hlY2tlZFwiKSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2b2lkIDAgIT09IGUuZGF0YShcInZhbGlkYXRpb25cIikgJiYgKHMgPSBlLmRhdGEoXCJ2YWxpZGF0aW9uXCIpLnNwbGl0KFwiLFwiKSksXG4gICAgICAgICAgICAgICAgICBhLmVhY2goZS5kYXRhKCksIGZ1bmN0aW9uIChhLCB0KSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBlID0gYS5yZXBsYWNlKC8oW0EtWl0pL2csIFwiLCQxXCIpLnNwbGl0KFwiLFwiKTtcbiAgICAgICAgICAgICAgICAgICAgXCJ2YWxpZGF0aW9uXCIgPT09IGVbMF0gJiYgZVsxXSAmJiBzLnB1c2goZVsxXSk7XG4gICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB2YXIgdSA9IHMsXG4gICAgICAgICAgICAgICAgICBnID0gW107XG4gICAgICAgICAgICAgICAgZG9cbiAgICAgICAgICAgICAgICAgIGEuZWFjaChzLCBmdW5jdGlvbiAoYSwgdCkge1xuICAgICAgICAgICAgICAgICAgICBzW2FdID0gaSh0KTtcbiAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAocyA9IGEudW5pcXVlKHMpKSxcbiAgICAgICAgICAgICAgICAgICAgKGcgPSBbXSksXG4gICAgICAgICAgICAgICAgICAgIGEuZWFjaCh1LCBmdW5jdGlvbiAodCwgbikge1xuICAgICAgICAgICAgICAgICAgICAgIGlmICh2b2lkIDAgIT09IGUuZGF0YShcInZhbGlkYXRpb25cIiArIG4gKyBcIlNob3J0Y3V0XCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgYS5lYWNoKGUuZGF0YShcInZhbGlkYXRpb25cIiArIG4gKyBcIlNob3J0Y3V0XCIpLnNwbGl0KFwiLFwiKSwgZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZy5wdXNoKHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoci5idWlsdEluVmFsaWRhdG9yc1tuLnRvTG93ZXJDYXNlKCldKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbyA9IHIuYnVpbHRJblZhbGlkYXRvcnNbbi50b0xvd2VyQ2FzZSgpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic2hvcnRjdXRcIiA9PT0gby50eXBlLnRvTG93ZXJDYXNlKCkgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYS5lYWNoKG8uc2hvcnRjdXQuc3BsaXQoXCIsXCIpLCBmdW5jdGlvbiAoYSwgdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0ID0gaSh0KSksIGcucHVzaCh0KSwgcy5wdXNoKHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAodSA9IGcpO1xuICAgICAgICAgICAgICAgIHdoaWxlICh1Lmxlbmd0aCA+IDApO1xuICAgICAgICAgICAgICAgIHZhciBoID0ge307XG4gICAgICAgICAgICAgICAgYS5lYWNoKHMsIGZ1bmN0aW9uICh0LCBuKSB7XG4gICAgICAgICAgICAgICAgICB2YXIgbyA9IGUuZGF0YShcInZhbGlkYXRpb25cIiArIG4gKyBcIk1lc3NhZ2VcIiksXG4gICAgICAgICAgICAgICAgICAgIGwgPSB2b2lkIDAgIT09IG8sXG4gICAgICAgICAgICAgICAgICAgIGQgPSAhMTtcbiAgICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgICAgKChvID0gbyB8fCBcIidcIiArIG4gKyBcIicgdmFsaWRhdGlvbiBmYWlsZWQgPCEtLSBBZGQgYXR0cmlidXRlICdkYXRhLXZhbGlkYXRpb24tXCIgKyBuLnRvTG93ZXJDYXNlKCkgKyBcIi1tZXNzYWdlJyB0byBpbnB1dCB0byBjaGFuZ2UgdGhpcyBtZXNzYWdlIC0tPlwiKSxcbiAgICAgICAgICAgICAgICAgICAgYS5lYWNoKHIudmFsaWRhdG9yVHlwZXMsIGZ1bmN0aW9uICh0LCByKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdm9pZCAwID09PSBoW3RdICYmIChoW3RdID0gW10pLCBkIHx8IHZvaWQgMCA9PT0gZS5kYXRhKFwidmFsaWRhdGlvblwiICsgbiArIGkoci5uYW1lKSkgfHwgKGhbdF0ucHVzaChhLmV4dGVuZCghMCwgeyBuYW1lOiBpKHIubmFtZSksIG1lc3NhZ2U6IG8gfSwgci5pbml0KGUsIG4pKSksIChkID0gITApKTtcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICFkICYmIHIuYnVpbHRJblZhbGlkYXRvcnNbbi50b0xvd2VyQ2FzZSgpXSlcbiAgICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgcyA9IGEuZXh0ZW5kKCEwLCB7fSwgci5idWlsdEluVmFsaWRhdG9yc1tuLnRvTG93ZXJDYXNlKCldKTtcbiAgICAgICAgICAgICAgICAgICAgbCAmJiAocy5tZXNzYWdlID0gbyk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBjID0gcy50eXBlLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgICAgIFwic2hvcnRjdXRcIiA9PT0gY1xuICAgICAgICAgICAgICAgICAgICAgID8gKGQgPSAhMClcbiAgICAgICAgICAgICAgICAgICAgICA6IGEuZWFjaChyLnZhbGlkYXRvclR5cGVzLCBmdW5jdGlvbiAodCwgbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkIDAgPT09IGhbdF0gJiYgKGhbdF0gPSBbXSksIGQgfHwgYyAhPT0gdC50b0xvd2VyQ2FzZSgpIHx8IChlLmRhdGEoXCJ2YWxpZGF0aW9uXCIgKyBuICsgaShvLm5hbWUpLCBzW28ubmFtZS50b0xvd2VyQ2FzZSgpXSksIGhbY10ucHVzaChhLmV4dGVuZChzLCBvLmluaXQoZSwgbikpKSwgKGQgPSAhMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBkIHx8IGEuZXJyb3IoXCJDYW5ub3QgZmluZCB2YWxpZGF0aW9uIGluZm8gZm9yICdcIiArIG4gKyBcIidcIik7XG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBsLmRhdGEoXCJvcmlnaW5hbC1jb250ZW50c1wiLCBsLmRhdGEoXCJvcmlnaW5hbC1jb250ZW50c1wiKSA/IGwuZGF0YShcIm9yaWdpbmFsLWNvbnRlbnRzXCIpIDogbC5odG1sKCkpLFxuICAgICAgICAgICAgICAgICAgbC5kYXRhKFwib3JpZ2luYWwtcm9sZVwiLCBsLmRhdGEoXCJvcmlnaW5hbC1yb2xlXCIpID8gbC5kYXRhKFwib3JpZ2luYWwtcm9sZVwiKSA6IGwuYXR0cihcInJvbGVcIikpLFxuICAgICAgICAgICAgICAgICAgby5kYXRhKFwib3JpZ2luYWwtY2xhc3Nlc1wiLCBvLmRhdGEoXCJvcmlnaW5hbC1jbGFzZXNcIikgPyBvLmRhdGEoXCJvcmlnaW5hbC1jbGFzc2VzXCIpIDogby5hdHRyKFwiY2xhc3NcIikpLFxuICAgICAgICAgICAgICAgICAgZS5kYXRhKFwib3JpZ2luYWwtYXJpYS1pbnZhbGlkXCIsIGUuZGF0YShcIm9yaWdpbmFsLWFyaWEtaW52YWxpZFwiKSA/IGUuZGF0YShcIm9yaWdpbmFsLWFyaWEtaW52YWxpZFwiKSA6IGUuYXR0cihcImFyaWEtaW52YWxpZFwiKSksXG4gICAgICAgICAgICAgICAgICBlLmJpbmQoXCJ2YWxpZGF0aW9uLnZhbGlkYXRpb25cIiwgZnVuY3Rpb24gKHQsIGkpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG8gPSBuKGUpLFxuICAgICAgICAgICAgICAgICAgICAgIGwgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICBhLmVhY2goaCwgZnVuY3Rpb24gKHQsIG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIChvIHx8IChpICYmIGkuaW5jbHVkZUVtcHR5KSB8fCAoci52YWxpZGF0b3JUeXBlc1t0XS5ibG9ja1N1Ym1pdCAmJiBpICYmIGkuc3VibWl0dGluZykpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEuZWFjaChuLCBmdW5jdGlvbiAoYSwgaSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHIudmFsaWRhdG9yVHlwZXNbdF0udmFsaWRhdGUoZSwgbywgaSkgJiYgbC5wdXNoKGkubWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIGxcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgZS5iaW5kKFwiZ2V0VmFsaWRhdG9ycy52YWxpZGF0aW9uXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGg7XG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgIGUuYmluZChcInN1Ym1pdC52YWxpZGF0aW9uXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGUudHJpZ2dlckhhbmRsZXIoXCJjaGFuZ2UudmFsaWRhdGlvblwiLCB7IHN1Ym1pdHRpbmc6ICEwIH0pO1xuICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBlLmJpbmQoXCJrZXl1cC52YWxpZGF0aW9uIGZvY3VzLnZhbGlkYXRpb24gYmx1ci52YWxpZGF0aW9uIGNsaWNrLnZhbGlkYXRpb24ga2V5ZG93bi52YWxpZGF0aW9uIGtleXByZXNzLnZhbGlkYXRpb24gY2hhbmdlLnZhbGlkYXRpb25cIiwgZnVuY3Rpb24gKHQsIGkpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBuKGUpLFxuICAgICAgICAgICAgICAgICAgICAgIGMgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgby5maW5kKFwiaW5wdXQsdGV4dGFyZWEsc2VsZWN0XCIpLmVhY2goZnVuY3Rpb24gKHQsIG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICB2YXIgbyA9IGMubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgICAgICAgIChhLmVhY2goYShuKS50cmlnZ2VySGFuZGxlcihcInZhbGlkYXRpb24udmFsaWRhdGlvblwiLCBpKSwgZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYy5wdXNoKHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBjLmxlbmd0aCA+IG8pXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgYShuKS5hdHRyKFwiYXJpYS1pbnZhbGlkXCIsIFwidHJ1ZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciByID0gZS5kYXRhKFwib3JpZ2luYWwtYXJpYS1pbnZhbGlkXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYShuKS5hdHRyKFwiYXJpYS1pbnZhbGlkXCIsIHZvaWQgMCAhPT0gciAmJiByKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIGRcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maW5kKFwiaW5wdXQsc2VsZWN0LHRleHRhcmVhXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90KGUpXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90KCdbbmFtZT1cIicgKyBlLmF0dHIoXCJuYW1lXCIpICsgJ1wiXScpXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpZ2dlcihcInZhbGlkYXRpb25Mb3N0Rm9jdXMudmFsaWRhdGlvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAoYyA9IGEudW5pcXVlKGMuc29ydCgpKSkubGVuZ3RoXG4gICAgICAgICAgICAgICAgICAgICAgICA/IChvLnJlbW92ZUNsYXNzKFwic3VjY2VzcyBlcnJvclwiKS5hZGRDbGFzcyhcIndhcm5pbmdcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHIub3B0aW9ucy5zZW1hbnRpY2FsbHlTdHJpY3QgJiYgMSA9PT0gYy5sZW5ndGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGwuaHRtbChjWzBdICsgKHIub3B0aW9ucy5wcmVwZW5kRXhpc3RpbmdIZWxwQmxvY2sgPyBsLmRhdGEoXCJvcmlnaW5hbC1jb250ZW50c1wiKSA6IFwiXCIpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbC5odG1sKCc8dWwgcm9sZT1cImFsZXJ0XCI+PGxpPicgKyBjLmpvaW4oXCI8L2xpPjxsaT5cIikgKyBcIjwvbGk+PC91bD5cIiArIChyLm9wdGlvbnMucHJlcGVuZEV4aXN0aW5nSGVscEJsb2NrID8gbC5kYXRhKFwib3JpZ2luYWwtY29udGVudHNcIikgOiBcIlwiKSkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IChvLnJlbW92ZUNsYXNzKFwid2FybmluZyBlcnJvciBzdWNjZXNzXCIpLCBzLmxlbmd0aCA+IDAgJiYgby5hZGRDbGFzcyhcInN1Y2Nlc3NcIiksIGwuaHRtbChsLmRhdGEoXCJvcmlnaW5hbC1jb250ZW50c1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgIFwiYmx1clwiID09PSB0LnR5cGUgJiYgby5yZW1vdmVDbGFzcyhcInN1Y2Nlc3NcIik7XG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgIGUuYmluZChcInZhbGlkYXRpb25Mb3N0Rm9jdXMudmFsaWRhdGlvblwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIG8ucmVtb3ZlQ2xhc3MoXCJzdWNjZXNzXCIpO1xuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZGVzdHJveTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIHZhciBlID0gYSh0aGlzKSxcbiAgICAgICAgICAgICAgICBpID0gZS5wYXJlbnRzKFwiLmZvcm0tZ3JvdXBcIikuZmlyc3QoKSxcbiAgICAgICAgICAgICAgICBuID0gaS5maW5kKFwiLmhlbHAtYmxvY2tcIikuZmlyc3QoKTtcbiAgICAgICAgICAgICAgZS51bmJpbmQoXCIudmFsaWRhdGlvblwiKSxcbiAgICAgICAgICAgICAgICBuLmh0bWwobi5kYXRhKFwib3JpZ2luYWwtY29udGVudHNcIikpLFxuICAgICAgICAgICAgICAgIGkuYXR0cihcImNsYXNzXCIsIGkuZGF0YShcIm9yaWdpbmFsLWNsYXNzZXNcIikpLFxuICAgICAgICAgICAgICAgIGUuYXR0cihcImFyaWEtaW52YWxpZFwiLCBlLmRhdGEoXCJvcmlnaW5hbC1hcmlhLWludmFsaWRcIikpLFxuICAgICAgICAgICAgICAgIG4uYXR0cihcInJvbGVcIiwgZS5kYXRhKFwib3JpZ2luYWwtcm9sZVwiKSksXG4gICAgICAgICAgICAgICAgdC5pbmRleE9mKG5bMF0pID4gLTEgJiYgbi5yZW1vdmUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgY29sbGVjdEVycm9yczogZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgICAgIHZhciBlID0ge307XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICB0aGlzLmVhY2goZnVuY3Rpb24gKHQsIGkpIHtcbiAgICAgICAgICAgICAgICB2YXIgbiA9IGEoaSksXG4gICAgICAgICAgICAgICAgICBvID0gbi5hdHRyKFwibmFtZVwiKSxcbiAgICAgICAgICAgICAgICAgIHIgPSBuLnRyaWdnZXJIYW5kbGVyKFwidmFsaWRhdGlvbi52YWxpZGF0aW9uXCIsIHsgaW5jbHVkZUVtcHR5OiAhMCB9KTtcbiAgICAgICAgICAgICAgICBlW29dID0gYS5leHRlbmQoITAsIHIsIGVbb10pO1xuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgYS5lYWNoKGUsIGZ1bmN0aW9uIChhLCB0KSB7XG4gICAgICAgICAgICAgICAgMCA9PT0gdC5sZW5ndGggJiYgZGVsZXRlIGVbYV07XG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICBlXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgaGFzRXJyb3JzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgdCA9IFtdO1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgdGhpcy5lYWNoKGZ1bmN0aW9uIChlLCBpKSB7XG4gICAgICAgICAgICAgICAgdCA9IHQuY29uY2F0KGEoaSkudHJpZ2dlckhhbmRsZXIoXCJnZXRWYWxpZGF0b3JzLnZhbGlkYXRpb25cIikgPyBhKGkpLnRyaWdnZXJIYW5kbGVyKFwidmFsaWRhdGlvbi52YWxpZGF0aW9uXCIsIHsgc3VibWl0dGluZzogITAgfSkgOiBbXSk7XG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICB0Lmxlbmd0aCA+IDBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBvdmVycmlkZTogZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgICAgIGUgPSBhLmV4dGVuZCghMCwgZSwgdCk7XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgdmFsaWRhdG9yVHlwZXM6IHtcbiAgICAgICAgICBjYWxsYmFjazoge1xuICAgICAgICAgICAgbmFtZTogXCJjYWxsYmFja1wiLFxuICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHsgdmFsaWRhdG9yTmFtZTogdCwgY2FsbGJhY2s6IGEuZGF0YShcInZhbGlkYXRpb25cIiArIHQgKyBcIkNhbGxiYWNrXCIpLCBsYXN0VmFsdWU6IGEudmFsKCksIGxhc3RWYWxpZDogITAsIGxhc3RGaW5pc2hlZDogITAgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgaWYgKGUubGFzdFZhbHVlID09PSB0ICYmIGUubGFzdEZpbmlzaGVkKSByZXR1cm4gIWUubGFzdFZhbGlkO1xuICAgICAgICAgICAgICAvLyBkZWVwY29kZSBpZ25vcmUgT3BlcmF0b3JQcmVjZWRlbmNlOiA8cGxlYXNlIHNwZWNpZnkgYSByZWFzb24gb2YgaWdub3JpbmcgdGhpcz5cbiAgICAgICAgICAgICAgaWYgKCEwID09PSBlLmxhc3RGaW5pc2hlZCkge1xuICAgICAgICAgICAgICAgIChlLmxhc3RWYWx1ZSA9IHQpLCAoZS5sYXN0VmFsaWQgPSAhMCksIChlLmxhc3RGaW5pc2hlZCA9ICExKTtcbiAgICAgICAgICAgICAgICB2YXIgaSA9IGUsXG4gICAgICAgICAgICAgICAgICBuID0gYTtcbiAgICAgICAgICAgICAgICAhKGZ1bmN0aW9uIGEodCwgZSkge1xuICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cykuc3BsaWNlKDIpLCBuID0gdC5zcGxpdChcIi5cIiksIG8gPSBuLnBvcCgpLCByID0gMDsgciA8IG4ubGVuZ3RoOyByKyspIGUgPSBlW25bcl1dO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGVbb10uYXBwbHkodGhpcywgaSk7XG4gICAgICAgICAgICAgICAgfSkoZS5jYWxsYmFjaywgd2luZG93LCBhLCB0LCBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgaS5sYXN0VmFsdWUgPT09IGEudmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgKChpLmxhc3RWYWxpZCA9IGEudmFsaWQpLFxuICAgICAgICAgICAgICAgICAgICBhLm1lc3NhZ2UgJiYgKGkubWVzc2FnZSA9IGEubWVzc2FnZSksXG4gICAgICAgICAgICAgICAgICAgIChpLmxhc3RGaW5pc2hlZCA9ICEwKSxcbiAgICAgICAgICAgICAgICAgICAgbi5kYXRhKFwidmFsaWRhdGlvblwiICsgaS52YWxpZGF0b3JOYW1lICsgXCJNZXNzYWdlXCIsIGkubWVzc2FnZSksXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgIG4udHJpZ2dlcihcImNoYW5nZS52YWxpZGF0aW9uXCIpO1xuICAgICAgICAgICAgICAgICAgICB9LCAxKSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuICExO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGFqYXg6IHtcbiAgICAgICAgICAgIG5hbWU6IFwiYWpheFwiLFxuICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHsgdmFsaWRhdG9yTmFtZTogdCwgdXJsOiBhLmRhdGEoXCJ2YWxpZGF0aW9uXCIgKyB0ICsgXCJBamF4XCIpLCBsYXN0VmFsdWU6IGEudmFsKCksIGxhc3RWYWxpZDogITAsIGxhc3RGaW5pc2hlZDogITAgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKHQsIGUsIGkpIHtcbiAgICAgICAgICAgICAgLy8gZGVlcGNvZGUgaWdub3JlIE9wZXJhdG9yUHJlY2VkZW5jZTogPHBsZWFzZSBzcGVjaWZ5IGEgcmVhc29uIG9mIGlnbm9yaW5nIHRoaXM+XG4gICAgICAgICAgICAgIHJldHVybiBcIlwiICsgaS5sYXN0VmFsdWUgPT0gXCJcIiArIGUgJiYgITAgPT09IGkubGFzdEZpbmlzaGVkXG4gICAgICAgICAgICAgICAgLy8gZGVlcGNvZGUgaWdub3JlIE9wZXJhdG9yUHJlY2VkZW5jZTogPHBsZWFzZSBzcGVjaWZ5IGEgcmVhc29uIG9mIGlnbm9yaW5nIHRoaXM+XG4gICAgICAgICAgICAgICAgPyAhMSA9PT0gaS5sYXN0VmFsaWRcbiAgICAgICAgICAgICAgICAvLyBkZWVwY29kZSBpZ25vcmUgT3BlcmF0b3JQcmVjZWRlbmNlOiA8cGxlYXNlIHNwZWNpZnkgYSByZWFzb24gb2YgaWdub3JpbmcgdGhpcz5cbiAgICAgICAgICAgICAgICA6ICghMCA9PT0gaS5sYXN0RmluaXNoZWQgJiZcbiAgICAgICAgICAgICAgICAgICAgKChpLmxhc3RWYWx1ZSA9IGUpLFxuICAgICAgICAgICAgICAgICAgICAoaS5sYXN0VmFsaWQgPSAhMCksXG4gICAgICAgICAgICAgICAgICAgIChpLmxhc3RGaW5pc2hlZCA9ICExKSxcbiAgICAgICAgICAgICAgICAgICAgYS5hamF4KHtcbiAgICAgICAgICAgICAgICAgICAgICB1cmw6IGkudXJsLFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IFwidmFsdWU9XCIgKyBlICsgXCImZmllbGQ9XCIgKyB0LmF0dHIoXCJuYW1lXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGFUeXBlOiBcImpzb25cIixcbiAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbiAoYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJcIiArIGkubGFzdFZhbHVlID09IFwiXCIgKyBhLnZhbHVlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICgoaS5sYXN0VmFsaWQgPSAhIWEudmFsaWQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhLm1lc3NhZ2UgJiYgKGkubWVzc2FnZSA9IGEubWVzc2FnZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChpLmxhc3RGaW5pc2hlZCA9ICEwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdC5kYXRhKFwidmFsaWRhdGlvblwiICsgaS52YWxpZGF0b3JOYW1lICsgXCJNZXNzYWdlXCIsIGkubWVzc2FnZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQudHJpZ2dlcihcImNoYW5nZS52YWxpZGF0aW9uXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBmYWlsdXJlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAoaS5sYXN0VmFsaWQgPSAhMCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChpLm1lc3NhZ2UgPSBcImFqYXggY2FsbCBmYWlsZWRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChpLmxhc3RGaW5pc2hlZCA9ICEwKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdC5kYXRhKFwidmFsaWRhdGlvblwiICsgaS52YWxpZGF0b3JOYW1lICsgXCJNZXNzYWdlXCIsIGkubWVzc2FnZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQudHJpZ2dlcihcImNoYW5nZS52YWxpZGF0aW9uXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9KSksXG4gICAgICAgICAgICAgICAgICAhMSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgcmVnZXg6IHtcbiAgICAgICAgICAgIG5hbWU6IFwicmVnZXhcIixcbiAgICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uIChhLCB0KSB7XG4gICAgICAgICAgICAgIHZhciBlO1xuICAgICAgICAgICAgICByZXR1cm4geyByZWdleDogKChlID0gYS5kYXRhKFwidmFsaWRhdGlvblwiICsgdCArIFwiUmVnZXhcIikpLCBSZWdFeHAoXCJeXCIgKyBlICsgXCIkXCIpKSB9O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHZhbGlkYXRlOiBmdW5jdGlvbiAoYSwgdCwgZSkge1xuICAgICAgICAgICAgICByZXR1cm4gKCFlLnJlZ2V4LnRlc3QodCkgJiYgIWUubmVnYXRpdmUpIHx8IChlLnJlZ2V4LnRlc3QodCkgJiYgZS5uZWdhdGl2ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgcmVxdWlyZWQ6IHtcbiAgICAgICAgICAgIG5hbWU6IFwicmVxdWlyZWRcIixcbiAgICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uIChhLCB0KSB7XG4gICAgICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuICEhKDAgPT09IHQubGVuZ3RoICYmICFlLm5lZ2F0aXZlKSB8fCAhISh0Lmxlbmd0aCA+IDAgJiYgZS5uZWdhdGl2ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYmxvY2tTdWJtaXQ6ICEwLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgbWF0Y2g6IHtcbiAgICAgICAgICAgIG5hbWU6IFwibWF0Y2hcIixcbiAgICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uIChhLCB0KSB7XG4gICAgICAgICAgICAgIHZhciBlID0gYVxuICAgICAgICAgICAgICAgIC5wYXJlbnRzKFwiZm9ybVwiKVxuICAgICAgICAgICAgICAgIC5maXJzdCgpXG4gICAgICAgICAgICAgICAgLmZpbmQoJ1tuYW1lPVwiJyArIGEuZGF0YShcInZhbGlkYXRpb25cIiArIHQgKyBcIk1hdGNoXCIpICsgJ1wiXScpXG4gICAgICAgICAgICAgICAgLmZpcnN0KCk7XG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgZS5iaW5kKFwidmFsaWRhdGlvbi52YWxpZGF0aW9uXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgIGEudHJpZ2dlcihcImNoYW5nZS52YWxpZGF0aW9uXCIsIHsgc3VibWl0dGluZzogITAgfSk7XG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgeyBlbGVtZW50OiBlIH1cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuICh0ICE9PSBlLmVsZW1lbnQudmFsKCkgJiYgIWUubmVnYXRpdmUpIHx8ICh0ID09PSBlLmVsZW1lbnQudmFsKCkgJiYgZS5uZWdhdGl2ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYmxvY2tTdWJtaXQ6ICEwLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgbWF4OiB7XG4gICAgICAgICAgICBuYW1lOiBcIm1heFwiLFxuICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHsgbWF4OiBhLmRhdGEoXCJ2YWxpZGF0aW9uXCIgKyB0ICsgXCJNYXhcIikgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIChwYXJzZUZsb2F0KHQsIDEwKSA+IHBhcnNlRmxvYXQoZS5tYXgsIDEwKSAmJiAhZS5uZWdhdGl2ZSkgfHwgKHBhcnNlRmxvYXQodCwgMTApIDw9IHBhcnNlRmxvYXQoZS5tYXgsIDEwKSAmJiBlLm5lZ2F0aXZlKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBtaW46IHtcbiAgICAgICAgICAgIG5hbWU6IFwibWluXCIsXG4gICAgICAgICAgICBpbml0OiBmdW5jdGlvbiAoYSwgdCkge1xuICAgICAgICAgICAgICByZXR1cm4geyBtaW46IGEuZGF0YShcInZhbGlkYXRpb25cIiArIHQgKyBcIk1pblwiKSB9O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHZhbGlkYXRlOiBmdW5jdGlvbiAoYSwgdCwgZSkge1xuICAgICAgICAgICAgICByZXR1cm4gKHBhcnNlRmxvYXQodCkgPCBwYXJzZUZsb2F0KGUubWluKSAmJiAhZS5uZWdhdGl2ZSkgfHwgKHBhcnNlRmxvYXQodCkgPj0gcGFyc2VGbG9hdChlLm1pbikgJiYgZS5uZWdhdGl2ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgbWF4bGVuZ3RoOiB7XG4gICAgICAgICAgICBuYW1lOiBcIm1heGxlbmd0aFwiLFxuICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHsgbWF4bGVuZ3RoOiBhLmRhdGEoXCJ2YWxpZGF0aW9uXCIgKyB0ICsgXCJNYXhsZW5ndGhcIikgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuICh0Lmxlbmd0aCA+IGUubWF4bGVuZ3RoICYmICFlLm5lZ2F0aXZlKSB8fCAodC5sZW5ndGggPD0gZS5tYXhsZW5ndGggJiYgZS5uZWdhdGl2ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgbWlubGVuZ3RoOiB7XG4gICAgICAgICAgICBuYW1lOiBcIm1pbmxlbmd0aFwiLFxuICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHsgbWlubGVuZ3RoOiBhLmRhdGEoXCJ2YWxpZGF0aW9uXCIgKyB0ICsgXCJNaW5sZW5ndGhcIikgfTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuICh0Lmxlbmd0aCA8IGUubWlubGVuZ3RoICYmICFlLm5lZ2F0aXZlKSB8fCAodC5sZW5ndGggPj0gZS5taW5sZW5ndGggJiYgZS5uZWdhdGl2ZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgbWF4Y2hlY2tlZDoge1xuICAgICAgICAgICAgbmFtZTogXCJtYXhjaGVja2VkXCIsXG4gICAgICAgICAgICBpbml0OiBmdW5jdGlvbiAoYSwgdCkge1xuICAgICAgICAgICAgICB2YXIgZSA9IGFcbiAgICAgICAgICAgICAgICAucGFyZW50cyhcImZvcm1cIilcbiAgICAgICAgICAgICAgICAuZmlyc3QoKVxuICAgICAgICAgICAgICAgIC5maW5kKCdbbmFtZT1cIicgKyBhLmF0dHIoXCJuYW1lXCIpICsgJ1wiXScpO1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIGUuYmluZChcImNsaWNrLnZhbGlkYXRpb25cIiwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgYS50cmlnZ2VyKFwiY2hhbmdlLnZhbGlkYXRpb25cIiwgeyBpbmNsdWRlRW1wdHk6ICEwIH0pO1xuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIHsgbWF4Y2hlY2tlZDogYS5kYXRhKFwidmFsaWRhdGlvblwiICsgdCArIFwiTWF4Y2hlY2tlZFwiKSwgZWxlbWVudHM6IGUgfVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHZhbGlkYXRlOiBmdW5jdGlvbiAoYSwgdCwgZSkge1xuICAgICAgICAgICAgICByZXR1cm4gKGUuZWxlbWVudHMuZmlsdGVyKFwiOmNoZWNrZWRcIikubGVuZ3RoID4gZS5tYXhjaGVja2VkICYmICFlLm5lZ2F0aXZlKSB8fCAoZS5lbGVtZW50cy5maWx0ZXIoXCI6Y2hlY2tlZFwiKS5sZW5ndGggPD0gZS5tYXhjaGVja2VkICYmIGUubmVnYXRpdmUpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGJsb2NrU3VibWl0OiAhMCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1pbmNoZWNrZWQ6IHtcbiAgICAgICAgICAgIG5hbWU6IFwibWluY2hlY2tlZFwiLFxuICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24gKGEsIHQpIHtcbiAgICAgICAgICAgICAgdmFyIGUgPSBhXG4gICAgICAgICAgICAgICAgLnBhcmVudHMoXCJmb3JtXCIpXG4gICAgICAgICAgICAgICAgLmZpcnN0KClcbiAgICAgICAgICAgICAgICAuZmluZCgnW25hbWU9XCInICsgYS5hdHRyKFwibmFtZVwiKSArICdcIl0nKTtcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICBlLmJpbmQoXCJjbGljay52YWxpZGF0aW9uXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgIGEudHJpZ2dlcihcImNoYW5nZS52YWxpZGF0aW9uXCIsIHsgaW5jbHVkZUVtcHR5OiAhMCB9KTtcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICB7IG1pbmNoZWNrZWQ6IGEuZGF0YShcInZhbGlkYXRpb25cIiArIHQgKyBcIk1pbmNoZWNrZWRcIiksIGVsZW1lbnRzOiBlIH1cbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB2YWxpZGF0ZTogZnVuY3Rpb24gKGEsIHQsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIChlLmVsZW1lbnRzLmZpbHRlcihcIjpjaGVja2VkXCIpLmxlbmd0aCA8IGUubWluY2hlY2tlZCAmJiAhZS5uZWdhdGl2ZSkgfHwgKGUuZWxlbWVudHMuZmlsdGVyKFwiOmNoZWNrZWRcIikubGVuZ3RoID49IGUubWluY2hlY2tlZCAmJiBlLm5lZ2F0aXZlKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBibG9ja1N1Ym1pdDogITAsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgYnVpbHRJblZhbGlkYXRvcnM6IHtcbiAgICAgICAgICBlbWFpbDogeyBuYW1lOiBcIkVtYWlsXCIsIHR5cGU6IFwic2hvcnRjdXRcIiwgc2hvcnRjdXQ6IFwidmFsaWRlbWFpbFwiIH0sXG4gICAgICAgICAgdmFsaWRlbWFpbDogeyBuYW1lOiBcIlZhbGlkZW1haWxcIiwgdHlwZTogXCJyZWdleFwiLCByZWdleDogXCJbQS1aYS16MC05Ll8lKy1dK0BbQS1aYS16MC05Li1dK1xcXFwuW0EtWmEtel17Miw0fVwiLCBtZXNzYWdlOiBcIk5vdCBhIHZhbGlkIGVtYWlsIGFkZHJlc3M8IS0tIGRhdGEtdmFsaWRhdG9yLXZhbGlkZW1haWwtbWVzc2FnZSB0byBvdmVycmlkZSAtLT5cIiB9LFxuICAgICAgICAgIHBhc3N3b3JkYWdhaW46IHsgbmFtZTogXCJQYXNzd29yZGFnYWluXCIsIHR5cGU6IFwibWF0Y2hcIiwgbWF0Y2g6IFwicGFzc3dvcmRcIiwgbWVzc2FnZTogXCJEb2VzIG5vdCBtYXRjaCB0aGUgZ2l2ZW4gcGFzc3dvcmQ8IS0tIGRhdGEtdmFsaWRhdG9yLXBhc3dvcmRhZ2Fpbi1tZXNzYWdlIHRvIG92ZXJyaWRlIC0tPlwiIH0sXG4gICAgICAgICAgcG9zaXRpdmU6IHsgbmFtZTogXCJQb3NpdGl2ZVwiLCB0eXBlOiBcInNob3J0Y3V0XCIsIHNob3J0Y3V0OiBcIm51bWJlcixwb3NpdGl2ZW51bWJlclwiIH0sXG4gICAgICAgICAgbmVnYXRpdmU6IHsgbmFtZTogXCJOZWdhdGl2ZVwiLCB0eXBlOiBcInNob3J0Y3V0XCIsIHNob3J0Y3V0OiBcIm51bWJlcixuZWdhdGl2ZW51bWJlclwiIH0sXG4gICAgICAgICAgbnVtYmVyOiB7IG5hbWU6IFwiTnVtYmVyXCIsIHR5cGU6IFwicmVnZXhcIiwgcmVnZXg6IFwiKFsrLV0/XFxcXGQrKFxcXFwuXFxcXGQqKT8oW2VFXVsrLV0/WzAtOV0rKT8pP1wiLCBtZXNzYWdlOiBcIk11c3QgYmUgYSBudW1iZXI8IS0tIGRhdGEtdmFsaWRhdG9yLW51bWJlci1tZXNzYWdlIHRvIG92ZXJyaWRlIC0tPlwiIH0sXG4gICAgICAgICAgaW50ZWdlcjogeyBuYW1lOiBcIkludGVnZXJcIiwgdHlwZTogXCJyZWdleFwiLCByZWdleDogXCJbKy1dP1xcXFxkK1wiLCBtZXNzYWdlOiBcIk5vIGRlY2ltYWwgcGxhY2VzIGFsbG93ZWQ8IS0tIGRhdGEtdmFsaWRhdG9yLWludGVnZXItbWVzc2FnZSB0byBvdmVycmlkZSAtLT5cIiB9LFxuICAgICAgICAgIHBvc2l0aXZlbnVtYmVyOiB7IG5hbWU6IFwiUG9zaXRpdmVudW1iZXJcIiwgdHlwZTogXCJtaW5cIiwgbWluOiAwLCBtZXNzYWdlOiBcIk11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXI8IS0tIGRhdGEtdmFsaWRhdG9yLXBvc2l0aXZlbnVtYmVyLW1lc3NhZ2UgdG8gb3ZlcnJpZGUgLS0+XCIgfSxcbiAgICAgICAgICBuZWdhdGl2ZW51bWJlcjogeyBuYW1lOiBcIk5lZ2F0aXZlbnVtYmVyXCIsIHR5cGU6IFwibWF4XCIsIG1heDogMCwgbWVzc2FnZTogXCJNdXN0IGJlIGEgbmVnYXRpdmUgbnVtYmVyPCEtLSBkYXRhLXZhbGlkYXRvci1uZWdhdGl2ZW51bWJlci1tZXNzYWdlIHRvIG92ZXJyaWRlIC0tPlwiIH0sXG4gICAgICAgICAgcmVxdWlyZWQ6IHsgbmFtZTogXCJSZXF1aXJlZFwiLCB0eXBlOiBcInJlcXVpcmVkXCIsIG1lc3NhZ2U6IFwiVGhpcyBpcyByZXF1aXJlZDwhLS0gZGF0YS12YWxpZGF0b3ItcmVxdWlyZWQtbWVzc2FnZSB0byBvdmVycmlkZSAtLT5cIiB9LFxuICAgICAgICAgIGNoZWNrb25lOiB7IG5hbWU6IFwiQ2hlY2tvbmVcIiwgdHlwZTogXCJtaW5jaGVja2VkXCIsIG1pbmNoZWNrZWQ6IDEsIG1lc3NhZ2U6IFwiQ2hlY2sgYXQgbGVhc3Qgb25lIG9wdGlvbjwhLS0gZGF0YS12YWxpZGF0aW9uLWNoZWNrb25lLW1lc3NhZ2UgdG8gb3ZlcnJpZGUgLS0+XCIgfSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBpID0gZnVuY3Rpb24gKGEpIHtcbiAgICAgICAgcmV0dXJuIGEudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC8oXnxcXHMpKFthLXpdKS9nLCBmdW5jdGlvbiAoYSwgdCwgZSkge1xuICAgICAgICAgIHJldHVybiB0ICsgZS50b1VwcGVyQ2FzZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgICBuID0gZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgdmFyIGUgPSB0LnZhbCgpLFxuICAgICAgICAgIGkgPSB0LmF0dHIoXCJ0eXBlXCIpO1xuICAgICAgICByZXR1cm4gXCJjaGVja2JveFwiID09PSBpICYmIChlID0gdC5pcyhcIjpjaGVja2VkXCIpID8gZSA6IFwiXCIpLCBcInJhZGlvXCIgPT09IGkgJiYgKGUgPSBhKCdpbnB1dFtuYW1lPVwiJyArIHQuYXR0cihcIm5hbWVcIikgKyAnXCJdOmNoZWNrZWQnKS5sZW5ndGggPiAwID8gZSA6IFwiXCIpLCBlO1xuICAgICAgfTtcbiAgICAoYS5mbi5qcUJvb3RzdHJhcFZhbGlkYXRpb24gPSBmdW5jdGlvbiAodCkge1xuICAgICAgcmV0dXJuIGUubWV0aG9kc1t0XVxuICAgICAgICA/IGUubWV0aG9kc1t0XS5hcHBseSh0aGlzLCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMsIDEpKVxuICAgICAgICA6IFwib2JqZWN0XCIgIT0gdHlwZW9mIHQgJiYgdFxuICAgICAgICA/IChhLmVycm9yKFwiTWV0aG9kIFwiICsgdCArIFwiIGRvZXMgbm90IGV4aXN0IG9uIGpRdWVyeS5qcUJvb3RzdHJhcFZhbGlkYXRpb25cIiksIG51bGwpXG4gICAgICAgIDogZS5tZXRob2RzLmluaXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9KSxcbiAgICAgIChhLmpxQm9vdHN0cmFwVmFsaWRhdGlvbiA9IGZ1bmN0aW9uICh0KSB7XG4gICAgICAgIGEoXCI6aW5wdXRcIikubm90KFwiW3R5cGU9aW1hZ2VdLFt0eXBlPXN1Ym1pdF1cIikuanFCb290c3RyYXBWYWxpZGF0aW9uLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9KTtcbiAgfSkoalF1ZXJ5KTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxDQUFDLENBQUMsVUFBVSxDQUFDLEVBQUU7QUFDZixJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDZCxNQUFNLENBQUMsR0FBRztBQUNWLFFBQVEsT0FBTyxFQUFFO0FBQ2pCLFVBQVUsd0JBQXdCLEVBQUUsQ0FBQyxDQUFDO0FBQ3RDLFVBQVUsU0FBUyxFQUFFLENBQUMsQ0FBQztBQUN2QixVQUFVLGFBQWEsRUFBRSxDQUFDLENBQUM7QUFDM0IsVUFBVSxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLFVBQVUsYUFBYSxFQUFFLENBQUMsQ0FBQztBQUMzQixVQUFVLGtCQUFrQixFQUFFLENBQUMsQ0FBQztBQUNoQyxVQUFVLE9BQU8sRUFBRSxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNyQyxVQUFVLE1BQU0sRUFBRSxZQUFZO0FBQzlCLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQztBQUN0QixXQUFXO0FBQ1gsU0FBUztBQUNULFFBQVEsT0FBTyxFQUFFO0FBQ2pCLFVBQVUsSUFBSSxFQUFFLFVBQVUsQ0FBQyxFQUFFO0FBQzdCLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEMsWUFBWSxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNuRCxZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNO0FBQzVCLGNBQWMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxZQUFZO0FBQ25DLGdCQUFnQixPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEQsZUFBZSxDQUFDLENBQUMsT0FBTyxFQUFFO0FBQzFCLGFBQWEsQ0FBQztBQUNkLFlBQVk7QUFDWixjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLFVBQVUsQ0FBQyxFQUFFO0FBQy9DLGdCQUFnQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQy9CLGtCQUFrQixDQUFDLEdBQUcsQ0FBQztBQUN2QixrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNqSCxnQkFBZ0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxnQ0FBZ0MsQ0FBQztBQUN4RixrQkFBa0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDekMsb0JBQW9CLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDaEUsb0JBQW9CLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvRixtQkFBbUIsQ0FBQztBQUNwQixrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxnQ0FBZ0MsQ0FBQztBQUM3RCxrQkFBa0IsQ0FBQztBQUNuQix1QkFBdUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxhQUFhLElBQUksQ0FBQyxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNNLHVCQUF1QixDQUFDLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2SCxlQUFlLENBQUM7QUFDaEIsY0FBYyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7QUFDcEMsZ0JBQWdCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDL0Isa0JBQWtCLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUN0RCxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ25ELGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDL0Msa0JBQWtCLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDekIsZ0JBQWdCLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFVBQVUsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsNEJBQTRCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLEdBQUc7QUFDbk0sa0JBQWtCLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUM3QixrQkFBa0I7QUFDbEIscUJBQXFCLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ2pELHVCQUF1QixDQUFDLENBQUMsR0FBRyxnRkFBZ0Y7QUFDNUcsc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsMEJBQTBCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0FBQ3BHLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLDBCQUEwQixFQUFFLENBQUMsQ0FBQztBQUMzRCxzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDMUUsb0JBQW9CLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUM7QUFDbEYsb0JBQW9CO0FBQ3BCLG9CQUFvQixJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUMvRixvQkFBb0IsQ0FBQyxDQUFDLEdBQUcsd0JBQXdCLEdBQUcsQ0FBQyxHQUFHLG1EQUFtRDtBQUMzRyxzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7QUFDNUYsc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZELHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BELG1CQUFtQjtBQUNuQixrQkFBa0IsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEVBQUU7QUFDdEYsb0JBQW9CLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQy9GLG9CQUFvQixDQUFDLENBQUMsR0FBRyx1QkFBdUIsR0FBRyxDQUFDLEdBQUcsbURBQW1EO0FBQzFHLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztBQUM1RixzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxDQUFDLENBQUM7QUFDdkQsc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEQsbUJBQW1CO0FBQ25CLGtCQUFrQixLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztBQUNoRCxxQkFBcUIsQ0FBQyxDQUFDLEdBQUcsd0JBQXdCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxvRUFBb0U7QUFDL0ksb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsNEJBQTRCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0FBQ3RHLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLDRCQUE0QixFQUFFLENBQUMsQ0FBQztBQUMzRCxvQkFBb0IsQ0FBQyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7QUFDaEYsb0JBQW9CLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO0FBQ2xELHVCQUF1QixDQUFDLENBQUMsR0FBRyx5QkFBeUIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLG9FQUFvRTtBQUNsSixzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLDRCQUE0QixDQUFDLENBQUM7QUFDeEcsc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsNEJBQTRCLEVBQUUsQ0FBQyxDQUFDO0FBQzdELHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLDhCQUE4QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztBQUNsRixvQkFBb0IsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDO0FBQ3hGLHVCQUF1QixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDNUwsb0JBQW9CLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQzdDLHNCQUFzQixRQUFRLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUU7QUFDL0QsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwTCxvQkFBb0IsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDN0Msc0JBQXNCLE9BQU8sS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFdBQVcsRUFBRTtBQUM5RCx1QkFBdUIsQ0FBQyxDQUFDLEdBQUcsaUZBQWlGO0FBQzdHLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLDZCQUE2QixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsQ0FBQztBQUN0TCxzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyw2QkFBNkIsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxvQkFBb0IsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7QUFDbkQsdUJBQXVCLENBQUMsQ0FBQyxHQUFHLDBDQUEwQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsbUVBQW1FO0FBQ25LLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLDZCQUE2QixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQztBQUMxRyxzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyw2QkFBNkIsRUFBRSxDQUFDLENBQUM7QUFDOUQsc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0FBQ3JGLG9CQUFvQixLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQztBQUNuRCx1QkFBdUIsQ0FBQyxDQUFDLEdBQUcsd0NBQXdDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxtRUFBbUU7QUFDakssc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO0FBQzFHLHNCQUFzQixDQUFDLENBQUMsSUFBSSxDQUFDLDZCQUE2QixFQUFFLENBQUMsQ0FBQztBQUM5RCxzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RixpQkFBaUI7QUFDakIsZ0JBQWdCLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hGLGtCQUFrQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbkQsb0JBQW9CLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwRSxvQkFBb0IsWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsRSxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3JCLGdCQUFnQixJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3pCLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3pCLGdCQUFnQjtBQUNoQixrQkFBa0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLG1CQUFtQixDQUFDO0FBQ3BCLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDcEMscUJBQXFCLENBQUMsR0FBRyxFQUFFO0FBQzNCLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDOUMsc0JBQXNCLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLFVBQVUsQ0FBQztBQUMxRSx3QkFBd0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqRywwQkFBMEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQyx5QkFBeUIsQ0FBQyxDQUFDO0FBQzNCLDJCQUEyQixJQUFJLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRTtBQUNyRSx3QkFBd0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQ3JFLHdCQUF3QixVQUFVLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7QUFDM0QsMEJBQTBCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3hFLDRCQUE0QixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdELDJCQUEyQixDQUFDLENBQUM7QUFDN0IsdUJBQXVCO0FBQ3ZCLHFCQUFxQixDQUFDO0FBQ3RCLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDNUIsdUJBQXVCLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLGdCQUFnQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDM0IsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxQyxrQkFBa0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQztBQUM5RCxvQkFBb0IsQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDcEMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMzQixrQkFBa0I7QUFDbEIscUJBQXFCLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxHQUFHLDBEQUEwRCxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRywrQ0FBK0M7QUFDdkssb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDN0Qsc0JBQXNCLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pNLHFCQUFxQixDQUFDO0FBQ3RCLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQzlELG9CQUFvQjtBQUNwQixvQkFBb0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkYsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3pDLG9CQUFvQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0FBQ2pELG9CQUFvQixVQUFVLEtBQUssQ0FBQztBQUNwQyx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQix3QkFBd0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsY0FBYyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqRSwwQkFBMEIsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4TSx5QkFBeUIsQ0FBQyxDQUFDO0FBQzNCLG1CQUFtQjtBQUNuQixrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsbUNBQW1DLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQzlFLGlCQUFpQixDQUFDO0FBQ2xCLGtCQUFrQixDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ25ILGtCQUFrQixDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM3RyxrQkFBa0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdEgsa0JBQWtCLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0FBQzdJLGtCQUFrQixDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNsRSxvQkFBb0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoQyxzQkFBc0IsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUM3QixvQkFBb0I7QUFDcEIsc0JBQXNCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNoRCx3QkFBd0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQztBQUM3RywwQkFBMEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3BELDRCQUE0QixDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZGLDJCQUEyQixDQUFDLENBQUM7QUFDN0IsdUJBQXVCLENBQUM7QUFDeEIsc0JBQXNCLENBQUM7QUFDdkIsc0JBQXNCO0FBQ3RCLG1CQUFtQixDQUFDO0FBQ3BCLGtCQUFrQixDQUFDLENBQUMsSUFBSSxDQUFDLDBCQUEwQixFQUFFLFlBQVk7QUFDakUsb0JBQW9CLE9BQU8sQ0FBQyxDQUFDO0FBQzdCLG1CQUFtQixDQUFDO0FBQ3BCLGtCQUFrQixDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLFlBQVk7QUFDMUQsb0JBQW9CLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckYsbUJBQW1CLENBQUM7QUFDcEIsa0JBQWtCLENBQUMsQ0FBQyxJQUFJLENBQUMsNkhBQTZILEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3hLLG9CQUFvQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLHNCQUFzQixDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzdCLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6RSxzQkFBc0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN2QyxzQkFBc0I7QUFDdEIseUJBQXlCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsRUFBRSxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDakcsMEJBQTBCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEMseUJBQXlCLENBQUM7QUFDMUIsd0JBQXdCLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQztBQUNwQztBQUNBLHdCQUF3QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMxRCwyQkFBMkI7QUFDM0Isd0JBQXdCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztBQUNoRSx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3JFLHVCQUF1QjtBQUN2QixxQkFBcUIsQ0FBQztBQUN0QixzQkFBc0IsQ0FBQztBQUN2Qix5QkFBeUIsSUFBSSxDQUFDLHVCQUF1QixDQUFDO0FBQ3RELHlCQUF5QixHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9CLHlCQUF5QixHQUFHLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQy9ELHlCQUF5QixPQUFPLENBQUMsZ0NBQWdDLENBQUM7QUFDbEUsc0JBQXNCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNyRCwyQkFBMkIsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO0FBQzdFLDBCQUEwQixDQUFDLENBQUMsT0FBTyxDQUFDLGtCQUFrQixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTTtBQUN4RSw4QkFBOEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDcEgsOEJBQThCLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxZQUFZLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDNUssMkJBQTJCLENBQUMsQ0FBQyxXQUFXLENBQUMsdUJBQXVCLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7QUFDOUksc0JBQXNCLE1BQU0sS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDcEUsbUJBQW1CLENBQUM7QUFDcEIsa0JBQWtCLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLEVBQUUsWUFBWTtBQUN2RSxvQkFBb0IsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3QyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3JCLGVBQWUsQ0FBQztBQUNoQixjQUFjO0FBQ2QsV0FBVztBQUNYLFVBQVUsT0FBTyxFQUFFLFlBQVk7QUFDL0IsWUFBWSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtBQUN6QyxjQUFjLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDN0IsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNwRCxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDbEQsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQztBQUNyQyxnQkFBZ0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7QUFDbkQsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUMzRCxnQkFBZ0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0FBQ3ZFLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ3ZELGdCQUFnQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUNuRCxhQUFhLENBQUMsQ0FBQztBQUNmLFdBQVc7QUFDWCxVQUFVLGFBQWEsRUFBRSxVQUFVLENBQUMsRUFBRTtBQUN0QyxZQUFZLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUN2QixZQUFZO0FBQ1osY0FBYyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN4QyxnQkFBZ0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3BDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsRUFBRSxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDdEYsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QyxlQUFlLENBQUM7QUFDaEIsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDeEMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlDLGVBQWUsQ0FBQztBQUNoQixjQUFjLENBQUM7QUFDZixjQUFjO0FBQ2QsV0FBVztBQUNYLFVBQVUsU0FBUyxFQUFFLFlBQVk7QUFDakMsWUFBWSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDdkIsWUFBWTtBQUNaLGNBQWMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDeEMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsMEJBQTBCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLHVCQUF1QixFQUFFLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztBQUN0SixlQUFlLENBQUM7QUFDaEIsY0FBYyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUM7QUFDMUIsY0FBYztBQUNkLFdBQVc7QUFDWCxVQUFVLFFBQVEsRUFBRSxVQUFVLENBQUMsRUFBRTtBQUNqQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNuQyxXQUFXO0FBQ1gsU0FBUztBQUNULFFBQVEsY0FBYyxFQUFFO0FBQ3hCLFVBQVUsUUFBUSxFQUFFO0FBQ3BCLFlBQVksSUFBSSxFQUFFLFVBQVU7QUFDNUIsWUFBWSxJQUFJLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLGNBQWMsT0FBTyxFQUFFLGFBQWEsRUFBRSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNoSixhQUFhO0FBQ2IsWUFBWSxRQUFRLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QyxjQUFjLElBQUksQ0FBQyxDQUFDLFNBQVMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztBQUMzRTtBQUNBLGNBQWMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsWUFBWSxFQUFFO0FBQ3pDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdFLGdCQUFnQixJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3pCLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCLGdCQUFnQixDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQyxrQkFBa0IsS0FBSyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JKLGtCQUFrQixPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsVUFBVSxDQUFDLEVBQUU7QUFDMUQsa0JBQWtCLENBQUMsQ0FBQyxTQUFTLEtBQUssQ0FBQyxDQUFDLEtBQUs7QUFDekMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsS0FBSztBQUMzQyxvQkFBb0IsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDeEQscUJBQXFCLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLG9CQUFvQixDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsYUFBYSxHQUFHLFNBQVMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ2pGLG9CQUFvQixVQUFVLENBQUMsWUFBWTtBQUMzQyxzQkFBc0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0FBQ3JELHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0IsaUJBQWlCLENBQUMsQ0FBQztBQUNuQixlQUFlO0FBQ2YsY0FBYyxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLGFBQWE7QUFDYixXQUFXO0FBQ1gsVUFBVSxJQUFJLEVBQUU7QUFDaEIsWUFBWSxJQUFJLEVBQUUsTUFBTTtBQUN4QixZQUFZLElBQUksRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbEMsY0FBYyxPQUFPLEVBQUUsYUFBYSxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3ZJLGFBQWE7QUFDYixZQUFZLFFBQVEsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pDO0FBQ0EsY0FBYyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUMsU0FBUyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVk7QUFDeEU7QUFDQSxrQkFBa0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVM7QUFDcEM7QUFDQSxtQkFBbUIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVk7QUFDeEMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDO0FBQ3JDLHFCQUFxQixDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztBQUNyQyxxQkFBcUIsQ0FBQyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7QUFDeEMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDM0Isc0JBQXNCLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRztBQUNoQyxzQkFBc0IsSUFBSSxFQUFFLFFBQVEsR0FBRyxDQUFDLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3JFLHNCQUFzQixRQUFRLEVBQUUsTUFBTTtBQUN0QyxzQkFBc0IsT0FBTyxFQUFFLFVBQVUsQ0FBQyxFQUFFO0FBQzVDLHdCQUF3QixFQUFFLEdBQUcsQ0FBQyxDQUFDLFNBQVMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDeEQsMkJBQTJCLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUs7QUFDbkQsMEJBQTBCLENBQUMsQ0FBQyxPQUFPLEtBQUssQ0FBQyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQzlELDJCQUEyQixDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztBQUM5QywwQkFBMEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLGFBQWEsR0FBRyxTQUFTLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUN2RiwwQkFBMEIsVUFBVSxDQUFDLFlBQVk7QUFDakQsNEJBQTRCLENBQUMsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUMzRCwyQkFBMkIsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLHVCQUF1QjtBQUN2QixzQkFBc0IsT0FBTyxFQUFFLFlBQVk7QUFDM0Msd0JBQXdCLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFDekMsMkJBQTJCLENBQUMsQ0FBQyxPQUFPLEdBQUcsa0JBQWtCO0FBQ3pELDJCQUEyQixDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztBQUM5QywwQkFBMEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLGFBQWEsR0FBRyxTQUFTLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUN2RiwwQkFBMEIsVUFBVSxDQUFDLFlBQVk7QUFDakQsNEJBQTRCLENBQUMsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUMzRCwyQkFBMkIsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyx1QkFBdUI7QUFDdkIscUJBQXFCLENBQUMsQ0FBQztBQUN2QixrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QixhQUFhO0FBQ2IsV0FBVztBQUNYLFVBQVUsS0FBSyxFQUFFO0FBQ2pCLFlBQVksSUFBSSxFQUFFLE9BQU87QUFDekIsWUFBWSxJQUFJLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLGNBQWMsSUFBSSxDQUFDLENBQUM7QUFDcEIsY0FBYyxPQUFPLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDbEcsYUFBYTtBQUNiLFlBQVksUUFBUSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDekMsY0FBYyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFGLGFBQWE7QUFDYixXQUFXO0FBQ1gsVUFBVSxRQUFRLEVBQUU7QUFDcEIsWUFBWSxJQUFJLEVBQUUsVUFBVTtBQUM1QixZQUFZLElBQUksRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbEMsY0FBYyxPQUFPLEVBQUUsQ0FBQztBQUN4QixhQUFhO0FBQ2IsWUFBWSxRQUFRLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QyxjQUFjLE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDekYsYUFBYTtBQUNiLFlBQVksV0FBVyxFQUFFLENBQUMsQ0FBQztBQUMzQixXQUFXO0FBQ1gsVUFBVSxLQUFLLEVBQUU7QUFDakIsWUFBWSxJQUFJLEVBQUUsT0FBTztBQUN6QixZQUFZLElBQUksRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbEMsY0FBYyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3ZCLGlCQUFpQixPQUFPLENBQUMsTUFBTSxDQUFDO0FBQ2hDLGlCQUFpQixLQUFLLEVBQUU7QUFDeEIsaUJBQWlCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLElBQUksQ0FBQztBQUM1RSxpQkFBaUIsS0FBSyxFQUFFLENBQUM7QUFDekIsY0FBYztBQUNkLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUF1QixFQUFFLFlBQVk7QUFDNUQsa0JBQWtCLENBQUMsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLEVBQUUsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JFLGlCQUFpQixDQUFDO0FBQ2xCLGdCQUFnQixFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUU7QUFDOUIsZ0JBQWdCO0FBQ2hCLGFBQWE7QUFDYixZQUFZLFFBQVEsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pDLGNBQWMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDckcsYUFBYTtBQUNiLFlBQVksV0FBVyxFQUFFLENBQUMsQ0FBQztBQUMzQixXQUFXO0FBQ1gsVUFBVSxHQUFHLEVBQUU7QUFDZixZQUFZLElBQUksRUFBRSxLQUFLO0FBQ3ZCLFlBQVksSUFBSSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNsQyxjQUFjLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUM7QUFDL0QsYUFBYTtBQUNiLFlBQVksUUFBUSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDekMsY0FBYyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLE1BQU0sVUFBVSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDOUksYUFBYTtBQUNiLFdBQVc7QUFDWCxVQUFVLEdBQUcsRUFBRTtBQUNmLFlBQVksSUFBSSxFQUFFLEtBQUs7QUFDdkIsWUFBWSxJQUFJLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLGNBQWMsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQztBQUMvRCxhQUFhO0FBQ2IsWUFBWSxRQUFRLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QyxjQUFjLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLE1BQU0sVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzlILGFBQWE7QUFDYixXQUFXO0FBQ1gsVUFBVSxTQUFTLEVBQUU7QUFDckIsWUFBWSxJQUFJLEVBQUUsV0FBVztBQUM3QixZQUFZLElBQUksRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbEMsY0FBYyxPQUFPLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDO0FBQzNFLGFBQWE7QUFDYixZQUFZLFFBQVEsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pDLGNBQWMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4RyxhQUFhO0FBQ2IsV0FBVztBQUNYLFVBQVUsU0FBUyxFQUFFO0FBQ3JCLFlBQVksSUFBSSxFQUFFLFdBQVc7QUFDN0IsWUFBWSxJQUFJLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLGNBQWMsT0FBTyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQztBQUMzRSxhQUFhO0FBQ2IsWUFBWSxRQUFRLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QyxjQUFjLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxNQUFNLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDeEcsYUFBYTtBQUNiLFdBQVc7QUFDWCxVQUFVLFVBQVUsRUFBRTtBQUN0QixZQUFZLElBQUksRUFBRSxZQUFZO0FBQzlCLFlBQVksSUFBSSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNsQyxjQUFjLElBQUksQ0FBQyxHQUFHLENBQUM7QUFDdkIsaUJBQWlCLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDaEMsaUJBQWlCLEtBQUssRUFBRTtBQUN4QixpQkFBaUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3pELGNBQWM7QUFDZCxnQkFBZ0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxZQUFZO0FBQ3ZELGtCQUFrQixDQUFDLENBQUMsT0FBTyxDQUFDLG1CQUFtQixFQUFFLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2RSxpQkFBaUIsQ0FBQztBQUNsQixnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxHQUFHLFlBQVksQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEVBQUU7QUFDcEYsZ0JBQWdCO0FBQ2hCLGFBQWE7QUFDYixZQUFZLFFBQVEsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3pDLGNBQWMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsVUFBVSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbEssYUFBYTtBQUNiLFlBQVksV0FBVyxFQUFFLENBQUMsQ0FBQztBQUMzQixXQUFXO0FBQ1gsVUFBVSxVQUFVLEVBQUU7QUFDdEIsWUFBWSxJQUFJLEVBQUUsWUFBWTtBQUM5QixZQUFZLElBQUksRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbEMsY0FBYyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3ZCLGlCQUFpQixPQUFPLENBQUMsTUFBTSxDQUFDO0FBQ2hDLGlCQUFpQixLQUFLLEVBQUU7QUFDeEIsaUJBQWlCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUN6RCxjQUFjO0FBQ2QsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsWUFBWTtBQUN2RCxrQkFBa0IsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDdkUsaUJBQWlCLENBQUM7QUFDbEIsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsR0FBRyxZQUFZLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUFFO0FBQ3BGLGdCQUFnQjtBQUNoQixhQUFhO0FBQ2IsWUFBWSxRQUFRLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QyxjQUFjLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLFVBQVUsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxVQUFVLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2xLLGFBQWE7QUFDYixZQUFZLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDM0IsV0FBVztBQUNYLFNBQVM7QUFDVCxRQUFRLGlCQUFpQixFQUFFO0FBQzNCLFVBQVUsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUU7QUFDNUUsVUFBVSxVQUFVLEVBQUUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLGtEQUFrRCxFQUFFLE9BQU8sRUFBRSxpRkFBaUYsRUFBRTtBQUNsTixVQUFVLGFBQWEsRUFBRSxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSwyRkFBMkYsRUFBRTtBQUMxTCxVQUFVLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsdUJBQXVCLEVBQUU7QUFDN0YsVUFBVSxRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLHVCQUF1QixFQUFFO0FBQzdGLFVBQVUsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSwwQ0FBMEMsRUFBRSxPQUFPLEVBQUUsb0VBQW9FLEVBQUU7QUFDckwsVUFBVSxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsOEVBQThFLEVBQUU7QUFDbEssVUFBVSxjQUFjLEVBQUUsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxxRkFBcUYsRUFBRTtBQUN6SyxVQUFVLGNBQWMsRUFBRSxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLHFGQUFxRixFQUFFO0FBQ3pLLFVBQVUsUUFBUSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxzRUFBc0UsRUFBRTtBQUMzSSxVQUFVLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxnRkFBZ0YsRUFBRTtBQUN0SyxTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sQ0FBQyxHQUFHLFVBQVUsQ0FBQyxFQUFFO0FBQ3ZCLFFBQVEsT0FBTyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLGdCQUFnQixFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDNUUsVUFBVSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDckMsU0FBUyxDQUFDLENBQUM7QUFDWCxPQUFPO0FBQ1AsTUFBTSxDQUFDLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDdkIsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFO0FBQ3ZCLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDN0IsUUFBUSxPQUFPLFVBQVUsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxZQUFZLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEssT0FBTyxDQUFDO0FBQ1IsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMscUJBQXFCLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDL0MsTUFBTSxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLFVBQVUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDNUUsVUFBVSxRQUFRLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQztBQUNuQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLENBQUMsR0FBRyxpREFBaUQsQ0FBQyxFQUFFLElBQUk7QUFDM0YsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ2hELEtBQUs7QUFDTCxPQUFPLENBQUMsQ0FBQyxxQkFBcUIsR0FBRyxVQUFVLENBQUMsRUFBRTtBQUM5QyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ25HLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsR0FBRyxFQUFFLE1BQU0sQ0FBQyJ9 diff --git a/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.min.js b/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.min.js index 5667b37..601cb6c 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.min.js +++ b/docs/assets/vendor/nocc-bootstrap-theme/js/jq-bootstrap-validation.min.js @@ -1 +1 @@ -!function(a){var e=[],t={options:{prependExistingHelpBlock:!1,sniffHtml:!0,preventSubmit:!0,submitError:!1,submitSuccess:!1,semanticallyStrict:!1,autoAdd:{helpBlocks:!0},filter:function(){return!0}},methods:{init:function(o){var r=a.extend(!0,{},t);r.options=a.extend(!0,r.options,o);var l=a.unique(this.map((function(){return a(this).parents("form")[0]})).toArray());return a(l).bind("submit",(function(e){var t=a(this),i=0,n=t.find("input,textarea,select").not("[type=submit],[type=image]").filter(r.options.filter);n.trigger("submit.validation").trigger("validationLostFocus.validation"),n.each((function(e,t){var n=a(t).parents(".form-group").first();n.hasClass("warning")&&(n.removeClass("warning").addClass("error"),i++)})),n.trigger("validationLostFocus.validation"),i?(r.options.preventSubmit&&e.preventDefault(),t.addClass("error"),a.isFunction(r.options.submitError)&&r.options.submitError(t,e,n.jqBootstrapValidation("collectErrors",!0))):(t.removeClass("error"),a.isFunction(r.options.submitSuccess)&&r.options.submitSuccess(t,e))})),this.each((function(){var t=a(this),o=t.parents(".form-group").first(),l=o.find(".help-block").first(),s=t.parents("form").first(),d=[];if(!l.length&&r.options.autoAdd&&r.options.autoAdd.helpBlocks&&(l=a('
'),o.find(".controls").append(l),e.push(l[0])),r.options.sniffHtml){var c="";if(void 0!==t.attr("pattern")&&(c="Not in the expected format\x3c!-- data-validation-pattern-message to override --\x3e",t.data("validationPatternMessage")&&(c=t.data("validationPatternMessage")),t.data("validationPatternMessage",c),t.data("validationPatternRegex",t.attr("pattern"))),void 0!==t.attr("max")||void 0!==t.attr("aria-valuemax")){var v=void 0!==t.attr("max")?t.attr("max"):t.attr("aria-valuemax");c="Too high: Maximum of '"+v+"'\x3c!-- data-validation-max-message to override --\x3e",t.data("validationMaxMessage")&&(c=t.data("validationMaxMessage")),t.data("validationMaxMessage",c),t.data("validationMaxMax",v)}if(void 0!==t.attr("min")||void 0!==t.attr("aria-valuemin")){var m=void 0!==t.attr("min")?t.attr("min"):t.attr("aria-valuemin");c="Too low: Minimum of '"+m+"'\x3c!-- data-validation-min-message to override --\x3e",t.data("validationMinMessage")&&(c=t.data("validationMinMessage")),t.data("validationMinMessage",c),t.data("validationMinMin",m)}void 0!==t.attr("maxlength")&&(c="Too long: Maximum of '"+t.attr("maxlength")+"' characters\x3c!-- data-validation-maxlength-message to override --\x3e",t.data("validationMaxlengthMessage")&&(c=t.data("validationMaxlengthMessage")),t.data("validationMaxlengthMessage",c),t.data("validationMaxlengthMaxlength",t.attr("maxlength"))),void 0!==t.attr("minlength")&&(c="Too short: Minimum of '"+t.attr("minlength")+"' characters\x3c!-- data-validation-minlength-message to override --\x3e",t.data("validationMinlengthMessage")&&(c=t.data("validationMinlengthMessage")),t.data("validationMinlengthMessage",c),t.data("validationMinlengthMinlength",t.attr("minlength"))),(void 0!==t.attr("required")||void 0!==t.attr("aria-required"))&&(c=r.builtInValidators.required.message,t.data("validationRequiredMessage")&&(c=t.data("validationRequiredMessage")),t.data("validationRequiredMessage",c)),void 0!==t.attr("type")&&"number"===t.attr("type").toLowerCase()&&(c=r.builtInValidators.number.message,t.data("validationNumberMessage")&&(c=t.data("validationNumberMessage")),t.data("validationNumberMessage",c)),void 0!==t.attr("type")&&"email"===t.attr("type").toLowerCase()&&(c="Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e",t.data("validationValidemailMessage")?c=t.data("validationValidemailMessage"):t.data("validationEmailMessage")&&(c=t.data("validationEmailMessage")),t.data("validationValidemailMessage",c)),void 0!==t.attr("minchecked")&&(c="Not enough options checked; Minimum of '"+t.attr("minchecked")+"' required\x3c!-- data-validation-minchecked-message to override --\x3e",t.data("validationMincheckedMessage")&&(c=t.data("validationMincheckedMessage")),t.data("validationMincheckedMessage",c),t.data("validationMincheckedMinchecked",t.attr("minchecked"))),void 0!==t.attr("maxchecked")&&(c="Too many options checked; Maximum of '"+t.attr("maxchecked")+"' required\x3c!-- data-validation-maxchecked-message to override --\x3e",t.data("validationMaxcheckedMessage")&&(c=t.data("validationMaxcheckedMessage")),t.data("validationMaxcheckedMessage",c),t.data("validationMaxcheckedMaxchecked",t.attr("maxchecked")))}void 0!==t.data("validation")&&(d=t.data("validation").split(",")),a.each(t.data(),(function(a,e){var t=a.replace(/([A-Z])/g,",$1").split(",");"validation"===t[0]&&t[1]&&d.push(t[1])}));var u=d,g=[];do{a.each(d,(function(a,e){d[a]=i(e)})),d=a.unique(d),g=[],a.each(u,(function(e,n){if(void 0!==t.data("validation"+n+"Shortcut"))a.each(t.data("validation"+n+"Shortcut").split(","),(function(a,e){g.push(e)}));else if(r.builtInValidators[n.toLowerCase()]){var o=r.builtInValidators[n.toLowerCase()];"shortcut"===o.type.toLowerCase()&&a.each(o.shortcut.split(","),(function(a,e){e=i(e),g.push(e),d.push(e)}))}})),u=g}while(u.length>0);var h={};a.each(d,(function(e,n){var o=t.data("validation"+n+"Message"),l=void 0!==o,s=!1;if(o=o||"'"+n+"' validation failed \x3c!-- Add attribute 'data-validation-"+n.toLowerCase()+"-message' to input to change this message --\x3e",a.each(r.validatorTypes,(function(e,r){void 0===h[e]&&(h[e]=[]),s||void 0===t.data("validation"+n+i(r.name))||(h[e].push(a.extend(!0,{name:i(r.name),message:o},r.init(t,n))),s=!0)})),!s&&r.builtInValidators[n.toLowerCase()]){var d=a.extend(!0,{},r.builtInValidators[n.toLowerCase()]);l&&(d.message=o);var c=d.type.toLowerCase();"shortcut"===c?s=!0:a.each(r.validatorTypes,(function(e,o){void 0===h[e]&&(h[e]=[]),s||c!==e.toLowerCase()||(t.data("validation"+n+i(o.name),d[o.name.toLowerCase()]),h[c].push(a.extend(d,o.init(t,n))),s=!0)}))}s||a.error("Cannot find validation info for '"+n+"'")})),l.data("original-contents",l.data("original-contents")?l.data("original-contents"):l.html()),l.data("original-role",l.data("original-role")?l.data("original-role"):l.attr("role")),o.data("original-classes",o.data("original-clases")?o.data("original-classes"):o.attr("class")),t.data("original-aria-invalid",t.data("original-aria-invalid")?t.data("original-aria-invalid"):t.attr("aria-invalid")),t.bind("validation.validation",(function(e,i){var o=n(t),l=[];return a.each(h,(function(e,n){(o||o.length||i&&i.includeEmpty||r.validatorTypes[e].blockSubmit&&i&&i.submitting)&&a.each(n,(function(a,i){r.validatorTypes[e].validate(t,o,i)&&l.push(i.message)}))})),l})),t.bind("getValidators.validation",(function(){return h})),t.bind("submit.validation",(function(){return t.triggerHandler("change.validation",{submitting:!0})})),t.bind("keyup.validation focus.validation blur.validation click.validation keydown.validation keypress.validation change.validation",(function(e,i){var d=n(t),c=[];o.find("input,textarea,select").each((function(e,n){var o=c.length;if(a.each(a(n).triggerHandler("validation.validation",i),(function(a,e){c.push(e)})),c.length>o)a(n).attr("aria-invalid","true");else{var r=t.data("original-aria-invalid");a(n).attr("aria-invalid",void 0!==r&&r)}})),s.find("input,select,textarea").not(t).not('[name="'+t.attr("name")+'"]').trigger("validationLostFocus.validation"),(c=a.unique(c.sort())).length?(o.removeClass("success error").addClass("warning"),r.options.semanticallyStrict&&1===c.length?l.html(c[0]+(r.options.prependExistingHelpBlock?l.data("original-contents"):"")):l.html('
  • '+c.join("
  • ")+"
"+(r.options.prependExistingHelpBlock?l.data("original-contents"):""))):(o.removeClass("warning error success"),d.length>0&&o.addClass("success"),l.html(l.data("original-contents"))),"blur"===e.type&&o.removeClass("success")})),t.bind("validationLostFocus.validation",(function(){o.removeClass("success")}))}))},destroy:function(){return this.each((function(){var t=a(this),i=t.parents(".form-group").first(),n=i.find(".help-block").first();t.unbind(".validation"),n.html(n.data("original-contents")),i.attr("class",i.data("original-classes")),t.attr("aria-invalid",t.data("original-aria-invalid")),n.attr("role",t.data("original-role")),e.indexOf(n[0])>-1&&n.remove()}))},collectErrors:function(e){var t={};return this.each((function(e,i){var n=a(i),o=n.attr("name"),r=n.triggerHandler("validation.validation",{includeEmpty:!0});t[o]=a.extend(!0,r,t[o])})),a.each(t,(function(a,e){0===e.length&&delete t[a]})),t},hasErrors:function(){var e=[];return this.each((function(t,i){e=e.concat(a(i).triggerHandler("getValidators.validation")?a(i).triggerHandler("validation.validation",{submitting:!0}):[])})),e.length>0},override:function(e){t=a.extend(!0,t,e)}},validatorTypes:{callback:{name:"callback",init:function(a,e){return{validatorName:e,callback:a.data("validation"+e+"Callback"),lastValue:a.val(),lastValid:!0,lastFinished:!0}},validate:function(a,e,t){if(t.lastValue===e&&t.lastFinished)return!t.lastValid;if(!0===t.lastFinished){t.lastValue=e,t.lastValid=!0,t.lastFinished=!1;var i=t,n=a;!function(a,e){for(var t=Array.prototype.slice.call(arguments).splice(2),i=a.split("."),n=i.pop(),o=0;o0&&t.negative)},blockSubmit:!0},match:{name:"match",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.data("validation"+e+"Match")+'"]').first();return t.bind("validation.validation",(function(){a.trigger("change.validation",{submitting:!0})})),{element:t}},validate:function(a,e,t){return e!==t.element.val()&&!t.negative||e===t.element.val()&&t.negative},blockSubmit:!0},max:{name:"max",init:function(a,e){return{max:a.data("validation"+e+"Max")}},validate:function(a,e,t){return parseFloat(e,10)>parseFloat(t.max,10)&&!t.negative||parseFloat(e,10)<=parseFloat(t.max,10)&&t.negative}},min:{name:"min",init:function(a,e){return{min:a.data("validation"+e+"Min")}},validate:function(a,e,t){return parseFloat(e)=parseFloat(t.min)&&t.negative}},maxlength:{name:"maxlength",init:function(a,e){return{maxlength:a.data("validation"+e+"Maxlength")}},validate:function(a,e,t){return e.length>t.maxlength&&!t.negative||e.length<=t.maxlength&&t.negative}},minlength:{name:"minlength",init:function(a,e){return{minlength:a.data("validation"+e+"Minlength")}},validate:function(a,e,t){return e.length=t.minlength&&t.negative}},maxchecked:{name:"maxchecked",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return t.bind("click.validation",(function(){a.trigger("change.validation",{includeEmpty:!0})})),{maxchecked:a.data("validation"+e+"Maxchecked"),elements:t}},validate:function(a,e,t){return t.elements.filter(":checked").length>t.maxchecked&&!t.negative||t.elements.filter(":checked").length<=t.maxchecked&&t.negative},blockSubmit:!0},minchecked:{name:"minchecked",init:function(a,e){var t=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return t.bind("click.validation",(function(){a.trigger("change.validation",{includeEmpty:!0})})),{minchecked:a.data("validation"+e+"Minchecked"),elements:t}},validate:function(a,e,t){return t.elements.filter(":checked").length=t.minchecked&&t.negative},blockSubmit:!0}},builtInValidators:{email:{name:"Email",type:"shortcut",shortcut:"validemail"},validemail:{name:"Validemail",type:"regex",regex:"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}",message:"Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e"},passwordagain:{name:"Passwordagain",type:"match",match:"password",message:"Does not match the given password\x3c!-- data-validator-paswordagain-message to override --\x3e"},positive:{name:"Positive",type:"shortcut",shortcut:"number,positivenumber"},negative:{name:"Negative",type:"shortcut",shortcut:"number,negativenumber"},number:{name:"Number",type:"regex",regex:"([+-]?\\d+(\\.\\d*)?([eE][+-]?[0-9]+)?)?",message:"Must be a number\x3c!-- data-validator-number-message to override --\x3e"},integer:{name:"Integer",type:"regex",regex:"[+-]?\\d+",message:"No decimal places allowed\x3c!-- data-validator-integer-message to override --\x3e"},positivenumber:{name:"Positivenumber",type:"min",min:0,message:"Must be a positive number\x3c!-- data-validator-positivenumber-message to override --\x3e"},negativenumber:{name:"Negativenumber",type:"max",max:0,message:"Must be a negative number\x3c!-- data-validator-negativenumber-message to override --\x3e"},required:{name:"Required",type:"required",message:"This is required\x3c!-- data-validator-required-message to override --\x3e"},checkone:{name:"Checkone",type:"minchecked",minchecked:1,message:"Check at least one option\x3c!-- data-validation-checkone-message to override --\x3e"}}},i=function(a){return a.toLowerCase().replace(/(^|\s)([a-z])/g,(function(a,e,t){return e+t.toUpperCase()}))},n=function(e){var t=e.val(),i=e.attr("type");return"checkbox"===i&&(t=e.is(":checked")?t:""),"radio"===i&&(t=a('input[name="'+e.attr("name")+'"]:checked').length>0?t:""),t};a.fn.jqBootstrapValidation=function(e){return t.methods[e]?t.methods[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?(a.error("Method "+e+" does not exist on jQuery.jqBootstrapValidation"),null):t.methods.init.apply(this,arguments)},a.jqBootstrapValidation=function(e){a(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this,arguments)}}(jQuery); +!function(a){var t=[],e={options:{prependExistingHelpBlock:!1,sniffHtml:!0,preventSubmit:!0,submitError:!1,submitSuccess:!1,semanticallyStrict:!1,autoAdd:{helpBlocks:!0},filter:function(){return!0}},methods:{init:function(o){var r=a.extend(!0,{},e),o=(r.options=a.extend(!0,r.options,o),a.unique(this.map(function(){return a(this).parents("form")[0]}).toArray()));return a(o).bind("submit",function(t){var e=a(this),i=0,n=e.find("input,textarea,select").not("[type=submit],[type=image]").filter(r.options.filter);n.trigger("submit.validation").trigger("validationLostFocus.validation"),n.each(function(t,e){e=a(e).parents(".form-group").first();e.hasClass("warning")&&(e.removeClass("warning").addClass("error"),i++)}),n.trigger("validationLostFocus.validation"),i?(r.options.preventSubmit&&t.preventDefault(),e.addClass("error"),a.isFunction(r.options.submitError)&&r.options.submitError(e,t,n.jqBootstrapValidation("collectErrors",!0))):(e.removeClass("error"),a.isFunction(r.options.submitSuccess)&&r.options.submitSuccess(e,t))}),this.each(function(){for(var c,v,e=a(this),o=e.parents(".form-group").first(),l=o.find(".help-block").first(),d=e.parents("form").first(),s=[],u=(!l.length&&r.options.autoAdd&&r.options.autoAdd.helpBlocks&&(l=a('
'),o.find(".controls").append(l),t.push(l[0])),r.options.sniffHtml&&(c="",void 0!==e.attr("pattern")&&(c="Not in the expected format\x3c!-- data-validation-pattern-message to override --\x3e",e.data("validationPatternMessage")&&(c=e.data("validationPatternMessage")),e.data("validationPatternMessage",c),e.data("validationPatternRegex",e.attr("pattern"))),void 0===e.attr("max")&&void 0===e.attr("aria-valuemax")||(c="Too high: Maximum of '"+(v=void 0!==e.attr("max")?e.attr("max"):e.attr("aria-valuemax"))+"'\x3c!-- data-validation-max-message to override --\x3e",e.data("validationMaxMessage")&&(c=e.data("validationMaxMessage")),e.data("validationMaxMessage",c),e.data("validationMaxMax",v)),void 0===e.attr("min")&&void 0===e.attr("aria-valuemin")||(c="Too low: Minimum of '"+(v=void 0!==e.attr("min")?e.attr("min"):e.attr("aria-valuemin"))+"'\x3c!-- data-validation-min-message to override --\x3e",e.data("validationMinMessage")&&(c=e.data("validationMinMessage")),e.data("validationMinMessage",c),e.data("validationMinMin",v)),void 0!==e.attr("maxlength")&&(c="Too long: Maximum of '"+e.attr("maxlength")+"' characters\x3c!-- data-validation-maxlength-message to override --\x3e",e.data("validationMaxlengthMessage")&&(c=e.data("validationMaxlengthMessage")),e.data("validationMaxlengthMessage",c),e.data("validationMaxlengthMaxlength",e.attr("maxlength"))),void 0!==e.attr("minlength")&&(c="Too short: Minimum of '"+e.attr("minlength")+"' characters\x3c!-- data-validation-minlength-message to override --\x3e",e.data("validationMinlengthMessage")&&(c=e.data("validationMinlengthMessage")),e.data("validationMinlengthMessage",c),e.data("validationMinlengthMinlength",e.attr("minlength"))),void 0===e.attr("required")&&void 0===e.attr("aria-required")||(c=r.builtInValidators.required.message,e.data("validationRequiredMessage")&&(c=e.data("validationRequiredMessage")),e.data("validationRequiredMessage",c)),void 0!==e.attr("type")&&"number"===e.attr("type").toLowerCase()&&(c=r.builtInValidators.number.message,e.data("validationNumberMessage")&&(c=e.data("validationNumberMessage")),e.data("validationNumberMessage",c)),void 0!==e.attr("type")&&"email"===e.attr("type").toLowerCase()&&(c="Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e",e.data("validationValidemailMessage")?c=e.data("validationValidemailMessage"):e.data("validationEmailMessage")&&(c=e.data("validationEmailMessage")),e.data("validationValidemailMessage",c)),void 0!==e.attr("minchecked")&&(c="Not enough options checked; Minimum of '"+e.attr("minchecked")+"' required\x3c!-- data-validation-minchecked-message to override --\x3e",e.data("validationMincheckedMessage")&&(c=e.data("validationMincheckedMessage")),e.data("validationMincheckedMessage",c),e.data("validationMincheckedMinchecked",e.attr("minchecked"))),void 0!==e.attr("maxchecked"))&&(c="Too many options checked; Maximum of '"+e.attr("maxchecked")+"' required\x3c!-- data-validation-maxchecked-message to override --\x3e",e.data("validationMaxcheckedMessage")&&(c=e.data("validationMaxcheckedMessage")),e.data("validationMaxcheckedMessage",c),e.data("validationMaxcheckedMaxchecked",e.attr("maxchecked"))),void 0!==e.data("validation")&&(s=e.data("validation").split(",")),a.each(e.data(),function(a,t){a=a.replace(/([A-Z])/g,",$1").split(",");"validation"===a[0]&&a[1]&&s.push(a[1])}),s),g=[];a.each(s,function(a,t){s[a]=i(t)}),s=a.unique(s),g=[],a.each(u,function(t,n){void 0!==e.data("validation"+n+"Shortcut")?a.each(e.data("validation"+n+"Shortcut").split(","),function(a,t){g.push(t)}):r.builtInValidators[n.toLowerCase()]&&"shortcut"===(n=r.builtInValidators[n.toLowerCase()]).type.toLowerCase()&&a.each(n.shortcut.split(","),function(a,t){t=i(t),g.push(t),s.push(t)})}),0<(u=g).length;);var h={};a.each(s,function(t,n){var s,c,l=void 0!==(o=e.data("validation"+n+"Message")),d=!1,o=o||"'"+n+"' validation failed \x3c!-- Add attribute 'data-validation-"+n.toLowerCase()+"-message' to input to change this message --\x3e";a.each(r.validatorTypes,function(t,r){void 0===h[t]&&(h[t]=[]),d||void 0===e.data("validation"+n+i(r.name))||(h[t].push(a.extend(!0,{name:i(r.name),message:o},r.init(e,n))),d=!0)}),!d&&r.builtInValidators[n.toLowerCase()]&&(s=a.extend(!0,{},r.builtInValidators[n.toLowerCase()]),l&&(s.message=o),"shortcut"===(c=s.type.toLowerCase())?d=!0:a.each(r.validatorTypes,function(t,o){void 0===h[t]&&(h[t]=[]),d||c!==t.toLowerCase()||(e.data("validation"+n+i(o.name),s[o.name.toLowerCase()]),h[c].push(a.extend(s,o.init(e,n))),d=!0)})),d||a.error("Cannot find validation info for '"+n+"'")}),l.data("original-contents",l.data("original-contents")?l.data("original-contents"):l.html()),l.data("original-role",l.data("original-role")?l.data("original-role"):l.attr("role")),o.data("original-classes",o.data("original-clases")?o.data("original-classes"):o.attr("class")),e.data("original-aria-invalid",e.data("original-aria-invalid")?e.data("original-aria-invalid"):e.attr("aria-invalid")),e.bind("validation.validation",function(t,i){var o=n(e),l=[];return a.each(h,function(t,n){(o||i&&i.includeEmpty||r.validatorTypes[t].blockSubmit&&i&&i.submitting)&&a.each(n,function(a,i){r.validatorTypes[t].validate(e,o,i)&&l.push(i.message)})}),l}),e.bind("getValidators.validation",function(){return h}),e.bind("submit.validation",function(){return e.triggerHandler("change.validation",{submitting:!0})}),e.bind("keyup.validation focus.validation blur.validation click.validation keydown.validation keypress.validation change.validation",function(t,i){var s=n(e),c=[];o.find("input,textarea,select").each(function(t,n){var o=c.length;a.each(a(n).triggerHandler("validation.validation",i),function(a,t){c.push(t)}),c.length>o?a(n).attr("aria-invalid","true"):(o=e.data("original-aria-invalid"),a(n).attr("aria-invalid",void 0!==o&&o))}),d.find("input,select,textarea").not(e).not('[name="'+e.attr("name")+'"]').trigger("validationLostFocus.validation"),(c=a.unique(c.sort())).length?(o.removeClass("success error").addClass("warning"),r.options.semanticallyStrict&&1===c.length?l.html(c[0]+(r.options.prependExistingHelpBlock?l.data("original-contents"):"")):l.html('
  • '+c.join("
  • ")+"
"+(r.options.prependExistingHelpBlock?l.data("original-contents"):""))):(o.removeClass("warning error success"),0parseFloat(e.max,10)&&!e.negative||parseFloat(t,10)<=parseFloat(e.max,10)&&e.negative}},min:{name:"min",init:function(a,t){return{min:a.data("validation"+t+"Min")}},validate:function(a,t,e){return parseFloat(t)=parseFloat(e.min)&&e.negative}},maxlength:{name:"maxlength",init:function(a,t){return{maxlength:a.data("validation"+t+"Maxlength")}},validate:function(a,t,e){return t.length>e.maxlength&&!e.negative||t.length<=e.maxlength&&e.negative}},minlength:{name:"minlength",init:function(a,t){return{minlength:a.data("validation"+t+"Minlength")}},validate:function(a,t,e){return t.length=e.minlength&&e.negative}},maxchecked:{name:"maxchecked",init:function(a,t){var e=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return e.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{maxchecked:a.data("validation"+t+"Maxchecked"),elements:e}},validate:function(a,t,e){return e.elements.filter(":checked").length>e.maxchecked&&!e.negative||e.elements.filter(":checked").length<=e.maxchecked&&e.negative},blockSubmit:!0},minchecked:{name:"minchecked",init:function(a,t){var e=a.parents("form").first().find('[name="'+a.attr("name")+'"]');return e.bind("click.validation",function(){a.trigger("change.validation",{includeEmpty:!0})}),{minchecked:a.data("validation"+t+"Minchecked"),elements:e}},validate:function(a,t,e){return e.elements.filter(":checked").length=e.minchecked&&e.negative},blockSubmit:!0}},builtInValidators:{email:{name:"Email",type:"shortcut",shortcut:"validemail"},validemail:{name:"Validemail",type:"regex",regex:"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}",message:"Not a valid email address\x3c!-- data-validator-validemail-message to override --\x3e"},passwordagain:{name:"Passwordagain",type:"match",match:"password",message:"Does not match the given password\x3c!-- data-validator-paswordagain-message to override --\x3e"},positive:{name:"Positive",type:"shortcut",shortcut:"number,positivenumber"},negative:{name:"Negative",type:"shortcut",shortcut:"number,negativenumber"},number:{name:"Number",type:"regex",regex:"([+-]?\\d+(\\.\\d*)?([eE][+-]?[0-9]+)?)?",message:"Must be a number\x3c!-- data-validator-number-message to override --\x3e"},integer:{name:"Integer",type:"regex",regex:"[+-]?\\d+",message:"No decimal places allowed\x3c!-- data-validator-integer-message to override --\x3e"},positivenumber:{name:"Positivenumber",type:"min",min:0,message:"Must be a positive number\x3c!-- data-validator-positivenumber-message to override --\x3e"},negativenumber:{name:"Negativenumber",type:"max",max:0,message:"Must be a negative number\x3c!-- data-validator-negativenumber-message to override --\x3e"},required:{name:"Required",type:"required",message:"This is required\x3c!-- data-validator-required-message to override --\x3e"},checkone:{name:"Checkone",type:"minchecked",minchecked:1,message:"Check at least one option\x3c!-- data-validation-checkone-message to override --\x3e"}}},i=function(a){return a.toLowerCase().replace(/(^|\s)([a-z])/g,function(a,t,e){return t+e.toUpperCase()})},n=function(t){var e=t.val(),i=t.attr("type");return"checkbox"===i&&(e=t.is(":checked")?e:""),e="radio"===i?0 { - 'use strict' - const getStoredTheme = () => localStorage.getItem('theme') - const setStoredTheme = theme => localStorage.setItem('theme', theme) + const getStoredTheme = () => localStorage.getItem('theme'); + const setStoredTheme = theme => localStorage.setItem('theme', theme); const getPreferredTheme = () => { - const storedTheme = getStoredTheme() + const storedTheme = getStoredTheme(); if (storedTheme) { return storedTheme } return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' - } + }; const setTheme = theme => { document.documentElement.setAttribute('data-bs-theme', theme); var html = document.querySelector('html'); html.removeAttribute('data-bs-theme'); html.setAttribute('data-bs-theme', theme); - } + }; - setTheme(getPreferredTheme()) + setTheme(getPreferredTheme()); const showActiveTheme = (theme, focus = false) => { - const themeSwitcher = document.querySelector('#bd-toggle') + const themeSwitcher = document.querySelector('#bd-toggle'); if (!themeSwitcher) { return } if (focus) { - themeSwitcher.focus() + themeSwitcher.focus(); } - } + }; window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - const storedTheme = getStoredTheme() + const storedTheme = getStoredTheme(); if (storedTheme !== 'light' && storedTheme !== 'dark') { - setTheme(getPreferredTheme()) + setTheme(getPreferredTheme()); } - }) + }); window.addEventListener('DOMContentLoaded', () => { - showActiveTheme(getPreferredTheme()) + showActiveTheme(getPreferredTheme()); document.querySelector("#bd-toggle").onclick = function(e){ var html = document.querySelector('html'); var theme = html.getAttribute('data-bs-theme'); @@ -55,12 +54,15 @@ } else { var theme = "light"; } - setStoredTheme(theme) - setTheme(theme) - showActiveTheme(theme, true) - var $el = $(this), textNode = this.lastChild; + setStoredTheme(theme); + setTheme(theme); + showActiveTheme(theme, true); + var $el = $(this); this.lastChild; $el.find('span').toggleClass('daylight nightlight'); $el.toggleClass('bd-toggle'); - } - }) -})() + }; + }); +})(); +//# sourceMappingURL=theme-toggler.js.map + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtdG9nZ2xlci5qcyIsInNvdXJjZXMiOlsic3JjL2pzL3RoZW1lLXRvZ2dsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBDb2xvciBtb2RlIHRvZ2dsZXIgZm9yIEJvb3RzdHJhcCdzIGRvY3MgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wIFVucG9ydGVkIExpY2Vuc2UuXG4qL1xuXG4oKCkgPT4ge1xuICAndXNlIHN0cmljdCdcblxuICBjb25zdCBnZXRTdG9yZWRUaGVtZSA9ICgpID0+IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpXG4gIGNvbnN0IHNldFN0b3JlZFRoZW1lID0gdGhlbWUgPT4gbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3RoZW1lJywgdGhlbWUpXG5cbiAgY29uc3QgZ2V0UHJlZmVycmVkVGhlbWUgPSAoKSA9PiB7XG4gICAgY29uc3Qgc3RvcmVkVGhlbWUgPSBnZXRTdG9yZWRUaGVtZSgpXG4gICAgaWYgKHN0b3JlZFRoZW1lKSB7XG4gICAgICByZXR1cm4gc3RvcmVkVGhlbWVcbiAgICB9XG4gICAgcmV0dXJuIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCdcbiAgfVxuXG4gIGNvbnN0IHNldFRoZW1lID0gdGhlbWUgPT4ge1xuICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtdGhlbWUnLCB0aGVtZSk7XG4gICAgdmFyIGh0bWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdodG1sJyk7XG4gICAgaHRtbC5yZW1vdmVBdHRyaWJ1dGUoJ2RhdGEtYnMtdGhlbWUnKTtcbiAgICBodG1sLnNldEF0dHJpYnV0ZSgnZGF0YS1icy10aGVtZScsIHRoZW1lKTtcbiAgfVxuXG4gIHNldFRoZW1lKGdldFByZWZlcnJlZFRoZW1lKCkpXG5cbiAgY29uc3Qgc2hvd0FjdGl2ZVRoZW1lID0gKHRoZW1lLCBmb2N1cyA9IGZhbHNlKSA9PiB7XG4gICAgY29uc3QgdGhlbWVTd2l0Y2hlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNiZC10b2dnbGUnKVxuXG4gICAgaWYgKCF0aGVtZVN3aXRjaGVyKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgaWYgKGZvY3VzKSB7XG4gICAgICB0aGVtZVN3aXRjaGVyLmZvY3VzKClcbiAgICB9XG4gIH1cblxuICB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsICgpID0+IHtcbiAgICBjb25zdCBzdG9yZWRUaGVtZSA9IGdldFN0b3JlZFRoZW1lKClcbiAgICBpZiAoc3RvcmVkVGhlbWUgIT09ICdsaWdodCcgJiYgc3RvcmVkVGhlbWUgIT09ICdkYXJrJykge1xuICAgICAgc2V0VGhlbWUoZ2V0UHJlZmVycmVkVGhlbWUoKSlcbiAgICB9XG4gIH0pXG5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCAoKSA9PiB7XG4gICAgc2hvd0FjdGl2ZVRoZW1lKGdldFByZWZlcnJlZFRoZW1lKCkpXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNiZC10b2dnbGVcIikub25jbGljayA9IGZ1bmN0aW9uKGUpe1xuICAgICAgdmFyIGh0bWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdodG1sJyk7XG4gICAgICB2YXIgdGhlbWUgPSBodG1sLmdldEF0dHJpYnV0ZSgnZGF0YS1icy10aGVtZScpO1xuICAgICAgaWYgKHRoZW1lID09ICdsaWdodCcpIHtcbiAgICAgICAgdmFyIHRoZW1lID0gJ2RhcmsnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHRoZW1lID0gXCJsaWdodFwiO1xuICAgICAgfVxuICAgICAgc2V0U3RvcmVkVGhlbWUodGhlbWUpXG4gICAgICBzZXRUaGVtZSh0aGVtZSlcbiAgICAgIHNob3dBY3RpdmVUaGVtZSh0aGVtZSwgdHJ1ZSlcbiAgICAgIHZhciAkZWwgPSAkKHRoaXMpLCB0ZXh0Tm9kZSA9IHRoaXMubGFzdENoaWxkO1xuICAgICAgJGVsLmZpbmQoJ3NwYW4nKS50b2dnbGVDbGFzcygnZGF5bGlnaHQgbmlnaHRsaWdodCcpO1xuICAgICAgJGVsLnRvZ2dsZUNsYXNzKCdiZC10b2dnbGUnKTtcbiAgICB9XG4gIH0pXG59KSgpXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxNQUFNO0FBRVA7QUFDQSxFQUFFLE1BQU0sY0FBYyxHQUFHLE1BQU0sWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUM7QUFDNUQsRUFBRSxNQUFNLGNBQWMsR0FBRyxLQUFLLElBQUksWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFDO0FBQ3RFO0FBQ0EsRUFBRSxNQUFNLGlCQUFpQixHQUFHLE1BQU07QUFDbEMsSUFBSSxNQUFNLFdBQVcsR0FBRyxjQUFjLEdBQUU7QUFDeEMsSUFBSSxJQUFJLFdBQVcsRUFBRTtBQUNyQixNQUFNLE9BQU8sV0FBVztBQUN4QixLQUFLO0FBQ0wsSUFBSSxPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUMsOEJBQThCLENBQUMsQ0FBQyxPQUFPLEdBQUcsTUFBTSxHQUFHLE9BQU87QUFDdkYsSUFBRztBQUNIO0FBQ0EsRUFBRSxNQUFNLFFBQVEsR0FBRyxLQUFLLElBQUk7QUFDNUIsSUFBSSxRQUFRLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzlDLElBQUksSUFBSSxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUMxQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzlDLElBQUc7QUFDSDtBQUNBLEVBQUUsUUFBUSxDQUFDLGlCQUFpQixFQUFFLEVBQUM7QUFDL0I7QUFDQSxFQUFFLE1BQU0sZUFBZSxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssR0FBRyxLQUFLLEtBQUs7QUFDcEQsSUFBSSxNQUFNLGFBQWEsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBQztBQUM5RDtBQUNBLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtBQUN4QixNQUFNLE1BQU07QUFDWixLQUFLO0FBQ0wsSUFBSSxJQUFJLEtBQUssRUFBRTtBQUNmLE1BQU0sYUFBYSxDQUFDLEtBQUssR0FBRTtBQUMzQixLQUFLO0FBQ0wsSUFBRztBQUNIO0FBQ0EsRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLDhCQUE4QixDQUFDLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLE1BQU07QUFDckYsSUFBSSxNQUFNLFdBQVcsR0FBRyxjQUFjLEdBQUU7QUFDeEMsSUFBSSxJQUFJLFdBQVcsS0FBSyxPQUFPLElBQUksV0FBVyxLQUFLLE1BQU0sRUFBRTtBQUMzRCxNQUFNLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxFQUFDO0FBQ25DLEtBQUs7QUFDTCxHQUFHLEVBQUM7QUFDSjtBQUNBLEVBQUUsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixFQUFFLE1BQU07QUFDcEQsSUFBSSxlQUFlLENBQUMsaUJBQWlCLEVBQUUsRUFBQztBQUN4QyxJQUFJLFFBQVEsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQyxDQUFDO0FBQzlELE1BQU0sSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoRCxNQUFNLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDckQsTUFBTSxJQUFJLEtBQUssSUFBSSxPQUFPLEVBQUU7QUFDNUIsUUFBUSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUM7QUFDM0IsT0FBTyxNQUFNO0FBQ2IsUUFBUSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUM7QUFDNUIsT0FBTztBQUNQLE1BQU0sY0FBYyxDQUFDLEtBQUssRUFBQztBQUMzQixNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUM7QUFDckIsTUFBTSxlQUFlLENBQUMsS0FBSyxFQUFFLElBQUksRUFBQztBQUNsQyxNQUFTLElBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFZLElBQUksQ0FBQyxVQUFVO0FBQ25ELE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsQ0FBQztBQUMxRCxNQUFNLEdBQUcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDbkMsTUFBSztBQUNMLEdBQUcsRUFBQztBQUNKLENBQUMifQ== diff --git a/docs/assets/vendor/nocc-bootstrap-theme/js/theme-toggler.min.js b/docs/assets/vendor/nocc-bootstrap-theme/js/theme-toggler.min.js index 66817b8..57f28d1 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/js/theme-toggler.min.js +++ b/docs/assets/vendor/nocc-bootstrap-theme/js/theme-toggler.min.js @@ -1,6 +1 @@ -/*! - * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors - * Licensed under the Creative Commons Attribution 3.0 Unported License. -*/ -(()=>{"use strict";const t=()=>localStorage.getItem("theme"),e=()=>{const e=t();return e||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")},o=t=>{document.documentElement.setAttribute("data-bs-theme",t);var e=document.querySelector("html");e.removeAttribute("data-bs-theme"),e.setAttribute("data-bs-theme",t)};o(e());const a=(t,e=!1)=>{const o=document.querySelector("#bd-toggle");o&&e&&o.focus()};window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(()=>{const a=t();"light"!==a&&"dark"!==a&&o(e())})),window.addEventListener("DOMContentLoaded",(()=>{a(e()),document.querySelector("#bd-toggle").onclick=function(t){if("light"==(e=document.querySelector("html").getAttribute("data-bs-theme")))var e="dark";else e="light";(t=>{localStorage.setItem("theme",t)})(e),o(e),a(0,!0);var r=$(this);this.lastChild;r.find("span").toggleClass("daylight nightlight"),r.toggleClass("bd-toggle")}}))})(); +(()=>{const getStoredTheme=()=>localStorage.getItem("theme"),getPreferredTheme=()=>{var storedTheme=getStoredTheme();return storedTheme||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")},setTheme=theme=>{document.documentElement.setAttribute("data-bs-theme",theme);var html=document.querySelector("html");html.removeAttribute("data-bs-theme"),html.setAttribute("data-bs-theme",theme)},showActiveTheme=(setTheme(getPreferredTheme()),(theme,focus=!1)=>{var themeSwitcher=document.querySelector("#bd-toggle");themeSwitcher&&focus&&themeSwitcher.focus()});window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{var storedTheme=getStoredTheme();"light"!==storedTheme&&"dark"!==storedTheme&&setTheme(getPreferredTheme())}),window.addEventListener("DOMContentLoaded",()=>{showActiveTheme(getPreferredTheme()),document.querySelector("#bd-toggle").onclick=function(e){var theme=document.querySelector("html").getAttribute("data-bs-theme"),theme=((theme=>localStorage.setItem("theme",theme))(theme="light"==theme?"dark":"light"),setTheme(theme),showActiveTheme(0,!0),$(this));this.lastChild,theme.find("span").toggleClass("daylight nightlight"),theme.toggleClass("bd-toggle")}})})(); \ No newline at end of file diff --git a/docs/assets/vendor/nocc-bootstrap-theme/manifest.json b/docs/assets/vendor/nocc-bootstrap-theme/manifest.json index b634ff6..a79c9b7 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/manifest.json +++ b/docs/assets/vendor/nocc-bootstrap-theme/manifest.json @@ -1 +1 @@ -{"1.11.0/bootstrap.svg":"../icons/1.11.0/bootstrap.svg","1.11.0/currency-bitcoin.svg":"../icons/1.11.0/currency-bitcoin.svg","1.11.0/envelope-at-fill.svg":"../icons/1.11.0/envelope-at-fill.svg","1.11.0/filetype-svg.svg":"../icons/1.11.0/filetype-svg.svg","1.11.0/gift-fill.svg":"../icons/1.11.0/gift-fill.svg","1.11.0/github.svg":"../icons/1.11.0/github.svg","1.11.0/google.svg":"../icons/1.11.0/google.svg","1.11.0/link-45deg.svg":"../icons/1.11.0/link-45deg.svg","1.11.0/linkedin.svg":"../icons/1.11.0/linkedin.svg","1.11.0/magic.svg":"../icons/1.11.0/magic.svg","1.11.0/moon.svg":"../icons/1.11.0/moon.svg","1.11.0/speedometer.svg":"../icons/1.11.0/speedometer.svg","1.11.0/sun.svg":"../icons/1.11.0/sun.svg","1.11.0/twitter-x.svg":"../icons/1.11.0/twitter-x.svg","AUTHORS.md":"../AUTHORS.md","CODE_OF_CONDUCT.md":"../CODE_OF_CONDUCT.md","CONTRIBUTING.md":"../CONTRIBUTING.md","LICENSE":"../LICENSE","README.md":"../README.md","bg-about.webp":"../images/bg-about.webp","bg-gallery.webp":"../images/bg-gallery.webp","bg-index-2.webp":"../images/bg-index-2.webp","bg-index-3.webp":"../images/bg-index-3.webp","bg-index.webp":"../images/bg-index.webp","bg-post.webp":"../images/bg-post.webp","bootstrap/5.3.3/bootstrap.bundle.min.js":"../js/bootstrap/5.3.3/bootstrap.bundle.min.js","bootstrap/5.3.3/bootstrap.bundle.min.js.map":"../js/bootstrap/5.3.3/bootstrap.bundle.min.js.map","favicon_io/android-chrome-192x192.png":"../images/favicon_io/android-chrome-192x192.png","favicon_io/android-chrome-512x512.png":"../images/favicon_io/android-chrome-512x512.png","favicon_io/apple-touch-icon.png":"../images/favicon_io/apple-touch-icon.png","favicon_io/favicon-16x16.png":"../images/favicon_io/favicon-16x16.png","favicon_io/favicon-32x32.png":"../images/favicon_io/favicon-32x32.png","favicon_io/favicon.ico":"../images/favicon_io/favicon.ico","favicon_io/favicon.png":"../images/favicon_io/favicon.png","favicon_io/favicon.svg":"../images/favicon_io/favicon.svg","favicon_io/site.webmanifest":"../images/favicon_io/site.webmanifest","fonts/lora-webfont/lora-v35-latin-600.woff2":"../src/fonts/lora-webfont/lora-v35-latin-600.woff2","fonts/lora-webfont/lora-v35-latin-600italic.woff2":"../src/fonts/lora-webfont/lora-v35-latin-600italic.woff2","fonts/lora-webfont/lora-v35-latin-italic.woff2":"../src/fonts/lora-webfont/lora-v35-latin-italic.woff2","fonts/lora-webfont/lora-v35-latin-regular.woff2":"../src/fonts/lora-webfont/lora-v35-latin-regular.woff2","fonts/oxygen-webfont/oxygen-mono-v14-latin-regular.woff2":"../src/fonts/oxygen-webfont/oxygen-mono-v14-latin-regular.woff2","fonts/roboto-webfont/roboto-v30-latin-300.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-300.woff2","fonts/roboto-webfont/roboto-v30-latin-300italic.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-300italic.woff2","fonts/roboto-webfont/roboto-v30-latin-700.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-700.woff2","fonts/roboto-webfont/roboto-v30-latin-700italic.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-700italic.woff2","fonts/roboto-webfont/roboto-v30-latin-900.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-900.woff2","fonts/roboto-webfont/roboto-v30-latin-900italic.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-900italic.woff2","fonts/roboto-webfont/roboto-v30-latin-italic.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-italic.woff2","fonts/roboto-webfont/roboto-v30-latin-regular.woff2":"../src/fonts/roboto-webfont/roboto-v30-latin-regular.woff2","gallery/Futuristic-drama.webp":"../images/gallery/Futuristic-drama.webp","gallery/Random-Engineers.webp":"../images/gallery/Random-Engineers.webp","gallery/Weird-trio-with-mousehand.webp":"../images/gallery/Weird-trio-with-mousehand.webp","icons/1.11.0/bootstrap.svg":"../src/icons/1.11.0/bootstrap.svg","icons/1.11.0/currency-bitcoin.svg":"../src/icons/1.11.0/currency-bitcoin.svg","icons/1.11.0/envelope-at-fill.svg":"../src/icons/1.11.0/envelope-at-fill.svg","icons/1.11.0/filetype-svg.svg":"../src/icons/1.11.0/filetype-svg.svg","icons/1.11.0/gift-fill.svg":"../src/icons/1.11.0/gift-fill.svg","icons/1.11.0/github.svg":"../src/icons/1.11.0/github.svg","icons/1.11.0/google.svg":"../src/icons/1.11.0/google.svg","icons/1.11.0/link-45deg.svg":"../src/icons/1.11.0/link-45deg.svg","icons/1.11.0/linkedin.svg":"../src/icons/1.11.0/linkedin.svg","icons/1.11.0/magic.svg":"../src/icons/1.11.0/magic.svg","icons/1.11.0/moon.svg":"../src/icons/1.11.0/moon.svg","icons/1.11.0/speedometer.svg":"../src/icons/1.11.0/speedometer.svg","icons/1.11.0/sun.svg":"../src/icons/1.11.0/sun.svg","icons/1.11.0/twitter-x.svg":"../src/icons/1.11.0/twitter-x.svg","images/bg-about.webp":"../src/images/bg-about.webp","images/bg-gallery.webp":"../src/images/bg-gallery.webp","images/bg-index-2.webp":"../src/images/bg-index-2.webp","images/bg-index-3.webp":"../src/images/bg-index-3.webp","images/bg-index.webp":"../src/images/bg-index.webp","images/bg-post.webp":"../src/images/bg-post.webp","images/favicon_io/android-chrome-192x192.png":"../src/images/favicon_io/android-chrome-192x192.png","images/favicon_io/android-chrome-512x512.png":"../src/images/favicon_io/android-chrome-512x512.png","images/favicon_io/apple-touch-icon.png":"../src/images/favicon_io/apple-touch-icon.png","images/favicon_io/favicon-16x16.png":"../src/images/favicon_io/favicon-16x16.png","images/favicon_io/favicon-32x32.png":"../src/images/favicon_io/favicon-32x32.png","images/favicon_io/favicon.ico":"../src/images/favicon_io/favicon.ico","images/favicon_io/favicon.png":"../src/images/favicon_io/favicon.png","images/favicon_io/favicon.svg":"../src/images/favicon_io/favicon.svg","images/favicon_io/site.webmanifest":"../src/images/favicon_io/site.webmanifest","images/gallery/Futuristic-drama.webp":"../src/images/gallery/Futuristic-drama.webp","images/gallery/Random-Engineers.webp":"../src/images/gallery/Random-Engineers.webp","images/gallery/Weird-trio-with-mousehand.webp":"../src/images/gallery/Weird-trio-with-mousehand.webp","images/nocc/kofi_s_logo_nolabel.webp":"../src/images/nocc/kofi_s_logo_nolabel.webp","images/nocc/nocc-showcase.webp":"../src/images/nocc/nocc-showcase.webp","images/nocc/nocc-theme-showroom.png":"../src/images/nocc/nocc-theme-showroom.png","images/nocc/nocc-theme-webshot.png":"../src/images/nocc/nocc-theme-webshot.png","images/nocc/nocc-theme-webshot.webp":"../src/images/nocc/nocc-theme-webshot.webp","images/nocc/nocc-webshot.webp":"../src/images/nocc/nocc-webshot.webp","images/nocc/nocc_home_image.webp":"../src/images/nocc/nocc_home_image.webp","images/nocc/nocc_logo.png":"../src/images/nocc/nocc_logo.png","jq-bootstrap-validation.js":"../js/jq-bootstrap-validation.js","jquery/3.7.1/jquery.min.js":"../js/jquery/3.7.1/jquery.min.js","jquery/3.7.1/jquery.min.map":"../js/jquery/3.7.1/jquery.min.map","jquery/jqcloud/2.0.3/jqcloud.min.js":"../js/jquery/jqcloud/2.0.3/jqcloud.min.js","js/bootstrap/5.3.3/bootstrap.bundle.min.js":"../src/js/bootstrap/5.3.3/bootstrap.bundle.min.js","js/bootstrap/5.3.3/bootstrap.bundle.min.js.map":"../src/js/bootstrap/5.3.3/bootstrap.bundle.min.js.map","js/jq-bootstrap-validation.js":"../src/js/jq-bootstrap-validation.js","js/jquery/3.7.1/jquery.min.js":"../src/js/jquery/3.7.1/jquery.min.js","js/jquery/3.7.1/jquery.min.map":"../src/js/jquery/3.7.1/jquery.min.map","js/jquery/jqcloud/2.0.3/jqcloud.min.js":"../src/js/jquery/jqcloud/2.0.3/jqcloud.min.js","js/ko-fi/widget_2.min.js":"../src/js/ko-fi/widget_2.min.js","js/theme-toggler.js":"../src/js/theme-toggler.js","ko-fi/widget_2.min.js":"../js/ko-fi/widget_2.min.js","lora-webfont/lora-v35-latin-600.woff2":"../fonts/lora-webfont/lora-v35-latin-600.woff2","lora-webfont/lora-v35-latin-600italic.woff2":"../fonts/lora-webfont/lora-v35-latin-600italic.woff2","lora-webfont/lora-v35-latin-italic.woff2":"../fonts/lora-webfont/lora-v35-latin-italic.woff2","lora-webfont/lora-v35-latin-regular.woff2":"../fonts/lora-webfont/lora-v35-latin-regular.woff2","nocc-theme.css":"../css/nocc-theme.css","nocc/kofi_s_logo_nolabel.webp":"../images/nocc/kofi_s_logo_nolabel.webp","nocc/nocc-showcase.webp":"../images/nocc/nocc-showcase.webp","nocc/nocc-theme-showroom.png":"../images/nocc/nocc-theme-showroom.png","nocc/nocc-theme-webshot.png":"../images/nocc/nocc-theme-webshot.png","nocc/nocc-theme-webshot.webp":"../images/nocc/nocc-theme-webshot.webp","nocc/nocc-webshot.webp":"../images/nocc/nocc-webshot.webp","nocc/nocc_home_image.webp":"../images/nocc/nocc_home_image.webp","nocc/nocc_logo.png":"../images/nocc/nocc_logo.png","oxygen-webfont/oxygen-mono-v14-latin-regular.woff2":"../fonts/oxygen-webfont/oxygen-mono-v14-latin-regular.woff2","package.json":"../package.json","roboto-webfont/roboto-v30-latin-300.woff2":"../fonts/roboto-webfont/roboto-v30-latin-300.woff2","roboto-webfont/roboto-v30-latin-300italic.woff2":"../fonts/roboto-webfont/roboto-v30-latin-300italic.woff2","roboto-webfont/roboto-v30-latin-700.woff2":"../fonts/roboto-webfont/roboto-v30-latin-700.woff2","roboto-webfont/roboto-v30-latin-700italic.woff2":"../fonts/roboto-webfont/roboto-v30-latin-700italic.woff2","roboto-webfont/roboto-v30-latin-900.woff2":"../fonts/roboto-webfont/roboto-v30-latin-900.woff2","roboto-webfont/roboto-v30-latin-900italic.woff2":"../fonts/roboto-webfont/roboto-v30-latin-900italic.woff2","roboto-webfont/roboto-v30-latin-italic.woff2":"../fonts/roboto-webfont/roboto-v30-latin-italic.woff2","roboto-webfont/roboto-v30-latin-regular.woff2":"../fonts/roboto-webfont/roboto-v30-latin-regular.woff2","styles/_default.scss":"../src/styles/_default.scss","styles/_fonts.scss":"../src/styles/_fonts.scss","styles/_functions.scss":"../src/styles/_functions.scss","styles/_global.scss":"../src/styles/_global.scss","styles/_icons.scss":"../src/styles/_icons.scss","styles/_maps.scss":"../src/styles/_maps.scss","styles/_root.scss":"../src/styles/_root.scss","styles/_variables-dark.scss":"../src/styles/_variables-dark.scss","styles/_variables.scss":"../src/styles/_variables.scss","styles/main.scss":"../src/styles/main.scss","styles/mixins/_color-mode.scss":"../src/styles/mixins/_color-mode.scss","styles/mixins/_hover.scss":"../src/styles/mixins/_hover.scss","styles/overrides/_buttons.scss":"../src/styles/overrides/_buttons.scss","styles/overrides/_card.scss":"../src/styles/overrides/_card.scss","styles/overrides/_carousel.scss":"../src/styles/overrides/_carousel.scss","styles/overrides/_dividers.scss":"../src/styles/overrides/_dividers.scss","styles/overrides/_navbar.scss":"../src/styles/overrides/_navbar.scss","styles/overrides/_type.scss":"../src/styles/overrides/_type.scss","styles/sections/_contact.scss":"../src/styles/sections/_contact.scss","styles/sections/_footer.scss":"../src/styles/sections/_footer.scss","styles/sections/_masthead.scss":"../src/styles/sections/_masthead.scss","styles/sections/_post.scss":"../src/styles/sections/_post.scss","styles/sections/_tags.scss":"../src/styles/sections/_tags.scss","theme-toggler.js":"../js/theme-toggler.js"} +{"1.11.0/bootstrap.svg":"/../dist/src/icons/1.11.0/bootstrap.svg","1.11.0/clipboard.svg":"/../dist/src/icons/1.11.0/clipboard.svg","1.11.0/currency-bitcoin.svg":"/../dist/src/icons/1.11.0/currency-bitcoin.svg","1.11.0/download.svg":"/../dist/src/icons/1.11.0/download.svg","1.11.0/envelope-at-fill.svg":"/../dist/src/icons/1.11.0/envelope-at-fill.svg","1.11.0/filetype-svg.svg":"/../dist/src/icons/1.11.0/filetype-svg.svg","1.11.0/gift-fill.svg":"/../dist/src/icons/1.11.0/gift-fill.svg","1.11.0/github.svg":"/../dist/src/icons/1.11.0/github.svg","1.11.0/google.svg":"/../dist/src/icons/1.11.0/google.svg","1.11.0/link-45deg.svg":"/../dist/src/icons/1.11.0/link-45deg.svg","1.11.0/linkedin.svg":"/../dist/src/icons/1.11.0/linkedin.svg","1.11.0/magic.svg":"/../dist/src/icons/1.11.0/magic.svg","1.11.0/moon.svg":"/../dist/src/icons/1.11.0/moon.svg","1.11.0/speedometer.svg":"/../dist/src/icons/1.11.0/speedometer.svg","1.11.0/sun.svg":"/../dist/src/icons/1.11.0/sun.svg","1.11.0/twitter-x.svg":"/../dist/src/icons/1.11.0/twitter-x.svg","AUTHORS.md":"/../dist/AUTHORS.md","CODE_OF_CONDUCT.md":"/../dist/CODE_OF_CONDUCT.md","CONTRIBUTING.md":"/../dist/CONTRIBUTING.md","LICENSE":"/../dist/LICENSE","README.md":"/../dist/README.md","_bootstrap-sel.scss":"/../dist/src/styles/_bootstrap-sel.scss","_default.scss":"/../dist/src/styles/_default.scss","_fonts.scss":"/../dist/src/styles/_fonts.scss","_functions.scss":"/../dist/src/styles/_functions.scss","_global.scss":"/../dist/src/styles/_global.scss","_icons.scss":"/../dist/src/styles/_icons.scss","_maps.scss":"/../dist/src/styles/_maps.scss","_root.scss":"/../dist/src/styles/_root.scss","_variables-dark.scss":"/../dist/src/styles/_variables-dark.scss","_variables.scss":"/../dist/src/styles/_variables.scss","bg-about.webp":"/../dist/images/bg-about.webp","bg-gallery.webp":"/../dist/images/bg-gallery.webp","bg-index-2.webp":"/../dist/images/bg-index-2.webp","bg-index-3.webp":"/../dist/images/bg-index-3.webp","bg-index.webp":"/../dist/images/bg-index.webp","bg-post.webp":"/../dist/images/bg-post.webp","bootstrap/5.3.3/bootstrap.bundle.min.js":"/../dist/js/bootstrap/5.3.3/bootstrap.bundle.min.js","bootstrap/5.3.3/bootstrap.bundle.min.js.map":"/../dist/js/bootstrap/5.3.3/bootstrap.bundle.min.js.map","clipboardjs/clipboard.min.js":"/../dist/js/clipboardjs/clipboard.min.js","copy-clipboard.js":"/../dist/js/copy-clipboard.js","favicon_io/android-chrome-192x192.png":"/../dist/images/favicon_io/android-chrome-192x192.png","favicon_io/android-chrome-512x512.png":"/../dist/images/favicon_io/android-chrome-512x512.png","favicon_io/apple-touch-icon.png":"/../dist/images/favicon_io/apple-touch-icon.png","favicon_io/favicon-16x16.png":"/../dist/images/favicon_io/favicon-16x16.png","favicon_io/favicon-32x32.png":"/../dist/images/favicon_io/favicon-32x32.png","favicon_io/favicon.ico":"/../dist/images/favicon_io/favicon.ico","favicon_io/favicon.png":"/../dist/images/favicon_io/favicon.png","favicon_io/favicon.svg":"/../dist/images/favicon_io/favicon.svg","favicon_io/site.webmanifest":"/../dist/images/favicon_io/site.webmanifest","gallery/Futuristic-drama.webp":"/../dist/images/gallery/Futuristic-drama.webp","gallery/Random-Engineers.webp":"/../dist/images/gallery/Random-Engineers.webp","gallery/Weird-trio-with-mousehand.webp":"/../dist/images/gallery/Weird-trio-with-mousehand.webp","jq-bootstrap-validation.js":"/../dist/js/jq-bootstrap-validation.js","jquery/3.7.1/jquery.min.js":"/../dist/js/jquery/3.7.1/jquery.min.js","jquery/3.7.1/jquery.min.map":"/../dist/js/jquery/3.7.1/jquery.min.map","jquery/jqcloud/2.0.3/jqcloud.min.js":"/../dist/js/jquery/jqcloud/2.0.3/jqcloud.min.js","ko-fi/widget_2.min.js":"/../dist/js/ko-fi/widget_2.min.js","lora-webfont/lora-v35-latin-600.woff2":"/../dist/src/fonts/lora-webfont/lora-v35-latin-600.woff2","lora-webfont/lora-v35-latin-600italic.woff2":"/../dist/src/fonts/lora-webfont/lora-v35-latin-600italic.woff2","lora-webfont/lora-v35-latin-italic.woff2":"/../dist/src/fonts/lora-webfont/lora-v35-latin-italic.woff2","lora-webfont/lora-v35-latin-regular.woff2":"/../dist/src/fonts/lora-webfont/lora-v35-latin-regular.woff2","main.scss":"/../dist/src/styles/main.scss","mixins/_color-mode.scss":"/../dist/src/styles/mixins/_color-mode.scss","mixins/_hover.scss":"/../dist/src/styles/mixins/_hover.scss","nocc-theme.css":"/../dist/css/nocc-theme.css","nocc/kofi_s_logo_nolabel.webp":"/../dist/images/nocc/kofi_s_logo_nolabel.webp","nocc/nocc-showcase.webp":"/../dist/images/nocc/nocc-showcase.webp","nocc/nocc-theme-showroom.png":"/../dist/images/nocc/nocc-theme-showroom.png","nocc/nocc-theme-webshot.png":"/../dist/images/nocc/nocc-theme-webshot.png","nocc/nocc-theme-webshot.webp":"/../dist/images/nocc/nocc-theme-webshot.webp","nocc/nocc-webshot.webp":"/../dist/images/nocc/nocc-webshot.webp","nocc/nocc_home_image.webp":"/../dist/images/nocc/nocc_home_image.webp","nocc/nocc_logo.png":"/../dist/images/nocc/nocc_logo.png","overrides/_buttons.scss":"/../dist/src/styles/overrides/_buttons.scss","overrides/_card.scss":"/../dist/src/styles/overrides/_card.scss","overrides/_carousel.scss":"/../dist/src/styles/overrides/_carousel.scss","overrides/_dividers.scss":"/../dist/src/styles/overrides/_dividers.scss","overrides/_navbar.scss":"/../dist/src/styles/overrides/_navbar.scss","overrides/_type.scss":"/../dist/src/styles/overrides/_type.scss","oxygen-webfont/oxygen-mono-v14-latin-regular.woff2":"/../dist/src/fonts/oxygen-webfont/oxygen-mono-v14-latin-regular.woff2","package.json":"/../dist/package.json","roboto-webfont/roboto-v30-latin-300.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-300.woff2","roboto-webfont/roboto-v30-latin-300italic.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-300italic.woff2","roboto-webfont/roboto-v30-latin-700.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-700.woff2","roboto-webfont/roboto-v30-latin-700italic.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-700italic.woff2","roboto-webfont/roboto-v30-latin-900.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-900.woff2","roboto-webfont/roboto-v30-latin-900italic.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-900italic.woff2","roboto-webfont/roboto-v30-latin-italic.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-italic.woff2","roboto-webfont/roboto-v30-latin-regular.woff2":"/../dist/src/fonts/roboto-webfont/roboto-v30-latin-regular.woff2","sections/_contact.scss":"/../dist/src/styles/sections/_contact.scss","sections/_footer.scss":"/../dist/src/styles/sections/_footer.scss","sections/_masthead.scss":"/../dist/src/styles/sections/_masthead.scss","sections/_post.scss":"/../dist/src/styles/sections/_post.scss","sections/_tags.scss":"/../dist/src/styles/sections/_tags.scss","theme-toggler.js":"/../dist/js/theme-toggler.js"} diff --git a/docs/assets/vendor/nocc-bootstrap-theme/package.json b/docs/assets/vendor/nocc-bootstrap-theme/package.json index 5f2ecaa..1f491ef 100644 --- a/docs/assets/vendor/nocc-bootstrap-theme/package.json +++ b/docs/assets/vendor/nocc-bootstrap-theme/package.json @@ -1,9 +1,9 @@ { "name": "nocc-bootstrap-theme", "description": "NOCC A responsive Bootstrap 5 theme", - "version": "1.2.0", + "version": "1.2.2", "config": { - "version_short": "1.1" + "version_short": "1.2" }, "keywords": [ "nocc", @@ -36,22 +36,38 @@ } ], "scripts": { - "dist": "./scripts/dist", - "start-demo": "npm-run-all --parallel server-watch compile-demo", - "server-watch": "live-server ./demo", - "compile": "faucet", - "compile-demo": "faucet --watch --config=faucet.config.dev.js", - "lint": "sass-lint -v -q" + "minifier": "npm run css-min && npm run js-min", + "css-min": "cleancss -O2 ./dist/css/nocc-theme.css -o ./dist/css/nocc-theme.min.css", + "js-min": "uglifyjs ./dist/js/theme-toggler.js -c -o ./dist/js/theme-toggler.min.js && uglifyjs ./dist/js/jq-bootstrap-validation.js -c -o ./dist/js/jq-bootstrap-validation.min.js", + "start-demo": "npm-run-all --sequential compile --parallel compile-demo server-watch", + "server-watch": "http-server ./demo -o / -S -C scripts/cert.pem -K scripts/key.pem", + "compile": "faucet --sourcemaps", + "postcompile": "npm run minifier", + "precompile-demo": "npm run minifier", + "compile-demo": "faucet --watch --sourcemaps --config=faucet.config.dev.js", + "lint": "npx stylelint '**/*.scss'", + "lint:fix": "npx stylelint '**/*.scss' --fix" }, "style": "dist/css/nocc-theme.css", "sass": "src/styles/main.scss", "devDependencies": { + "@archoleat/stylelint-config-extended-scss": "^1.6.8", + "clean-css-cli": "^5.6.3", + "faucet-pipeline-js": "^3.0.1", + "faucet-pipeline-jsmin": "^3.0.1", "faucet-pipeline-sass": "^1.8.0", "faucet-pipeline-static": "^2.1.0", - "live-server": "^1.2.2", + "http-server": "^14.1.1", "npm-run-all": "^4.1.5", - "sass": "^1.72.0", - "sass-lint": "^1.13.1" + "prettier": "^3.2.5", + "sass": "^1.75.0", + "stylelint": "^16.3.1", + "stylelint-config-clean-order": "^5.4.2", + "stylelint-config-standard": "^36.0.0", + "stylelint-config-standard-scss": "^13.1.0", + "stylelint-define-config": "^1.3.0", + "stylelint-prettier": "^5.0.0", + "uglify-js": "^3.17.4" }, "dependencies": { "bootstrap": "^5.3.3" diff --git a/docs/feed.xml b/docs/feed.xml index b82f1c5..942c48b 100644 --- a/docs/feed.xml +++ b/docs/feed.xml @@ -1,4 +1,8 @@ -Jekyll2024-04-19T17:05:45+02:00https://bootstrap-theme.notesoncloudcomputing.com/feed.xmlA Bootstrap 5 themeA responsive Bootstrap 5 dual themeCarles LorienteNOCC Bootstrap Theme v1.2 released2024-04-09T15:10:45+02:002024-04-09T15:10:45+02:00https://bootstrap-theme.notesoncloudcomputing.com/posts/nocc-bootstrap-theme-v1.2.0NOCC Thene

+Jekyll2024-04-20T01:56:40+02:00https://bootstrap-theme.notesoncloudcomputing.com/feed.xmlA Bootstrap 5 themeA responsive Bootstrap 5 dual themeCarles LorienteNOCC Bootstrap Theme v1.2 released2024-04-09T15:10:45+02:002024-04-09T15:10:45+02:00https://bootstrap-theme.notesoncloudcomputing.com/posts/nocc-bootstrap-theme-v1.2.0Say hello to NOCC v1.2.0 🎉: A Modern Bootstrap 5 Theme!

+ +

An NPM Package that brings the power of NOCC directly to your NodeJS project. Get it now!.

+ +

NOCC Thene

A Responsive Bootstrap 5 dual Theme

@@ -38,7 +42,11 @@
  • Good-looking size
  • -

    Full Changelog

    ]]>
    Carles Loriente
    NOCC Bootstrap Theme v1.1 released2024-04-06T10:10:45+02:002024-04-06T10:10:45+02:00https://bootstrap-theme.notesoncloudcomputing.com/posts/nocc-bootstrap-theme-v1.1.0NOCC Thene

    +

    Full Changelog

    ]]>
    Carles Loriente
    NOCC Bootstrap Theme v1.1 released2024-04-06T10:10:45+02:002024-04-06T10:10:45+02:00https://bootstrap-theme.notesoncloudcomputing.com/posts/nocc-bootstrap-theme-v1.1.0Say hello to NOCC v1.1.0 🎉: A Modern Bootstrap 5 Theme!

    + +

    An NPM Package that brings the power of NOCC directly to your NodeJS project. Get it now!.

    + +

    NOCC Thene

    A Responsive Bootstrap 5 dual Theme

    @@ -88,10 +96,10 @@
  • Fix action to minimize CSS and JS
  • -

    Full Changelog

    ]]>
    Carles Loriente
    Released NOCC Jekyll Bundle2024-03-26T10:10:45+01:002024-03-26T10:10:45+01:00https://bootstrap-theme.notesoncloudcomputing.com/posts/bootstrap-theme-jekyll-release-v1NOCC Jekyll Bundle webshots

    +

    Full Changelog

    ]]>
    Carles Loriente
    Released NOCC Jekyll Bundle2024-03-26T10:10:45+01:002024-03-26T10:10:45+01:00https://bootstrap-theme.notesoncloudcomputing.com/posts/bootstrap-theme-jekyll-release-v1NOCC Jekyll Bundle webshots

    NOCC Jekyll Bundle. A fully featured bundle site for Jekyll created by Carles Loriente. -Features a homepage, about page, tags cloud page, gallery of images page, examples post pages with comments powered by Disqus, and a contact form powered by Formspree. +Containing a homepage, about page, tags cloud page, gallery of images page, examples post pages with comments powered by Disqus, and a contact form powered by Formspree. Using the NOCC Bootstrap theme npm package.

    Features

    @@ -104,34 +112,36 @@ Using the NOCC Bootstrap th
  • Static site with dynamic features
  • -

    Installation & Configuration

    +

    Installation

    Just follow the instructions below, and then you can change the content of the pages and site settings.

    -
      +
    +
    
     git clone --recursive git@github.com:carlesloriente/bootstrap-theme-jekyll.git
     
    -
      +
      • Install the NOCC npm package, run the command:
      • -
    +
    
     npm install nocc-bootstrap-theme --save
     
    -
      +
      • Install Ruby Gems and other dependencies, run the command:
      • -
    +
    
     sh bin/install.sh
     
    +

    Configuration

    +
    1. Update with your settings the configuration file _config.yml:
        diff --git a/docs/index.html b/docs/index.html index e1f0d08..79bbafe 100644 --- a/docs/index.html +++ b/docs/index.html @@ -213,7 +213,7 @@

        More information

        -
        +
        on April 09, 2024

        NOCC Bootstrap Theme v1.2 released

        @@ -233,7 +233,7 @@

        NOCC Bootstrap Theme v1.2 released

        -
        +
        on April 06, 2024

        NOCC Bootstrap Theme v1.1 released

        diff --git a/docs/package-lock.json b/docs/package-lock.json index cb35640..136ee88 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -37,9 +37,9 @@ } }, "node_modules/nocc-bootstrap-theme": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nocc-bootstrap-theme/-/nocc-bootstrap-theme-1.2.0.tgz", - "integrity": "sha512-GJIJtuvPDcL9MU1TN9AZYqWOjEUvcZ1nKajnPIWVJLVo9at2Iu7KAOlIlU/eqKPYzu4aGiivKK7hXuOVD3wRtg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/nocc-bootstrap-theme/-/nocc-bootstrap-theme-1.2.2.tgz", + "integrity": "sha512-w4zupEvqUUG3lRD74v6tvov/n3BWMLFrMSR6pJUaLjthhHfTyOg8vJf30bjzJMhw/F8PinMT4XoxtiySF3KKsw==", "funding": [ { "type": "GitHub", diff --git a/docs/posts/2024-03-26-bootstrap-theme-jekyll-release-v1/index.html b/docs/posts/2024-03-26-bootstrap-theme-jekyll-release-v1/index.html index c2f6898..20ae4ef 100644 --- a/docs/posts/2024-03-26-bootstrap-theme-jekyll-release-v1/index.html +++ b/docs/posts/2024-03-26-bootstrap-theme-jekyll-release-v1/index.html @@ -103,7 +103,7 @@

        Released NOCC Jekyll Bundle

        Posted by

        NOCC Jekyll Bundle webshots

        NOCC Jekyll Bundle. A fully featured bundle site for Jekyll created by Carles Loriente. -Features a homepage, about page, tags cloud page, gallery of images page, examples post pages with comments powered by Disqus, and a contact form powered by Formspree. +Containing a homepage, about page, tags cloud page, gallery of images page, examples post pages with comments powered by Disqus, and a contact form powered by Formspree. Using the NOCC Bootstrap theme npm package.

        Features

        @@ -116,34 +116,36 @@

        Features

      • Static site with dynamic features
    -

    Installation & Configuration

    +

    Installation

    Just follow the instructions below, and then you can change the content of the pages and site settings.

    -
      +
    +
    
     git clone --recursive git@github.com:carlesloriente/bootstrap-theme-jekyll.git
     
    -
      +
      • Install the NOCC npm package, run the command:
      • -
    +
    
     npm install nocc-bootstrap-theme --save
     
    -
      +
      • Install Ruby Gems and other dependencies, run the command:
      • -
    +
    
     sh bin/install.sh
     
    +

    Configuration

    +
    1. Update with your settings the configuration file _config.yml:
        diff --git a/docs/posts/2024-04-06-nocc-bootstrap-theme-v1-1-0/index.html b/docs/posts/2024-04-06-nocc-bootstrap-theme-v1-1-0/index.html index aabe3ec..35d1241 100644 --- a/docs/posts/2024-04-06-nocc-bootstrap-theme-v1-1-0/index.html +++ b/docs/posts/2024-04-06-nocc-bootstrap-theme-v1-1-0/index.html @@ -4,15 +4,15 @@ NOCC Bootstrap Theme v1.1 released - + - - + + @@ -81,7 +81,7 @@
        -
        +
        @@ -100,7 +100,11 @@

        NOCC Bootstrap Theme v1.1 released

        Posted by
        -

        NOCC Thene

        +

        Say hello to NOCC v1.1.0 🎉: A Modern Bootstrap 5 Theme!

        + +

        An NPM Package that brings the power of NOCC directly to your NodeJS project. Get it now!.

        + +

        NOCC Thene

        A Responsive Bootstrap 5 dual Theme

        diff --git a/docs/posts/2024-04-09-nocc-bootstrap-theme-v1-2-0/index.html b/docs/posts/2024-04-09-nocc-bootstrap-theme-v1-2-0/index.html index 9d293f1..7149ff3 100644 --- a/docs/posts/2024-04-09-nocc-bootstrap-theme-v1-2-0/index.html +++ b/docs/posts/2024-04-09-nocc-bootstrap-theme-v1-2-0/index.html @@ -4,15 +4,15 @@ NOCC Bootstrap Theme v1.2 released - + - - + + @@ -81,7 +81,7 @@
        -
        +
        @@ -100,7 +100,11 @@

        NOCC Bootstrap Theme v1.2 released

        Posted by
        -

        NOCC Thene

        +

        Say hello to NOCC v1.2.0 🎉: A Modern Bootstrap 5 Theme!

        + +

        An NPM Package that brings the power of NOCC directly to your NodeJS project. Get it now!.

        + +

        NOCC Thene

        A Responsive Bootstrap 5 dual Theme

        diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 5a620a2..cfa9e99 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -32,79 +32,79 @@ https://bootstrap-theme.notesoncloudcomputing.com/about/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/contact/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/gallery/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/posts/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/myblog/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/snippets/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/nocc/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/npm/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/theme/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/bootstrap/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 https://bootstrap-theme.notesoncloudcomputing.com/tags/changelog/ - 2024-04-19T17:05:45+02:00 + 2024-04-20T01:56:40+02:00 monthly 0.3 diff --git a/package-lock.json b/package-lock.json index cb35640..136ee88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,9 +37,9 @@ } }, "node_modules/nocc-bootstrap-theme": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nocc-bootstrap-theme/-/nocc-bootstrap-theme-1.2.0.tgz", - "integrity": "sha512-GJIJtuvPDcL9MU1TN9AZYqWOjEUvcZ1nKajnPIWVJLVo9at2Iu7KAOlIlU/eqKPYzu4aGiivKK7hXuOVD3wRtg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/nocc-bootstrap-theme/-/nocc-bootstrap-theme-1.2.2.tgz", + "integrity": "sha512-w4zupEvqUUG3lRD74v6tvov/n3BWMLFrMSR6pJUaLjthhHfTyOg8vJf30bjzJMhw/F8PinMT4XoxtiySF3KKsw==", "funding": [ { "type": "GitHub",