Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mattstratton/castanet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Reddington <791642+chrisreddington@users.noreply.github.com>2020-12-02 01:25:40 +0300
committerGitHub <noreply@github.com>2020-12-02 01:25:40 +0300
commit928e71dfb62456e047f7ce1116b7915ec9e68d14 (patch)
tree66d73fdbe8c0180ba58a3779aac0e86f7c929b7b
parent13c75136a240e30bb463bafbf6fdc4a6244ff17f (diff)
Add Functionality: Show next upcoming episode (#309)
Co-authored-by: Chris Reddington <chredd@microsoft.com> Co-authored-by: Matt Stratton <matt.stratton@hey.com>
-rw-r--r--.nvmrc1
-rw-r--r--REFERENCE.md1
-rw-r--r--exampleSite/config.toml2
-rw-r--r--gulp/tasks/dev/sass.js2
-rw-r--r--layouts/partials/grid.html10
-rw-r--r--layouts/partials/row.html17
-rw-r--r--package-lock.json30566
-rw-r--r--package.json6
-rw-r--r--static/css/blue.css10635
-rw-r--r--static/css/blue.css.map2
-rw-r--r--static/css/grey.css10635
-rw-r--r--static/css/grey.css.map2
-rw-r--r--static/css/orange.css10635
-rw-r--r--static/css/orange.css.map2
-rw-r--r--static/css/site.css10321
-rw-r--r--static/css/site.css.map2
-rw-r--r--static/js/castanet-min.js2
-rw-r--r--static/js/castanet-min.js.map2
-rw-r--r--static/scss/custom.scss24
19 files changed, 53287 insertions, 19580 deletions
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..5ff58db
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+15.3.0
diff --git a/REFERENCE.md b/REFERENCE.md
index fb80a97..e69ffad 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -44,6 +44,7 @@ These should be set under the `[params]` section:
| `site_theme` | No | The color scheme for the overall site. Currently the options are `orange` (default), `grey`, and `blue`. | "blue" |
| `site_layout` | No | The layout for the home page. The options are `row` (default) or `grid`. | "grid" |
| `enable_jumbo` | No | When using the `row` layout, will set a jumbotron at the top instead of the sidebar. | "true" |
+| `show_next_upcoming` | No | If there are episodes with the upcoming frontmatter set to true, then it will display the next episode on homepage. This halves the screen real estate of the latest episode section, which will then be displayed side by side. | "true" |
| `truncate` | No | The number of characters to truncate the summary on the row layout. This can be overridden per-episode as well. The default value (if not set) is 600 characters. | "700" |
| `custom_css` | No | Array of custom CSS files for over-riding theme settings or adding your own classes. These files should be put into your `static` directory (not the `static` directory of the theme). | ["custom.css", "other_custom.css"] |
| `about_logo` | No | The logo (250px x 250px) you would like to appear on your About page. If not set, this will default to your Apple Podcasts image. This path should be relative to your main URL, for example, a file put in your `static` directory. This path should not start with a `/`. | "img/my_logo.png" |
diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index 2ff5330..7e85368 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -64,9 +64,11 @@ buildFuture = true
[params]
mainSections = ["episode"]
+
site_theme = "grey"
# site_layout = "grid"
site_layout = "row"
+show_next_upcoming = "true"
enable_jumbo = "true"
# enable_jumbo = "false"
# truncate = "100"
diff --git a/gulp/tasks/dev/sass.js b/gulp/tasks/dev/sass.js
index 37851d2..b52cb6f 100644
--- a/gulp/tasks/dev/sass.js
+++ b/gulp/tasks/dev/sass.js
@@ -2,7 +2,7 @@ var gulp = require('gulp'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps');
-sass.compiler = require('node-sass');
+ sass.compiler = require('sass');
gulp.task('site-sass', function () {
return gulp.src('static/scss/site.scss')
diff --git a/layouts/partials/grid.html b/layouts/partials/grid.html
index a369027..0c486b0 100644
--- a/layouts/partials/grid.html
+++ b/layouts/partials/grid.html
@@ -1,5 +1,15 @@
{{- partial "jumbotron.html" . }}
+{{ if and (and (isset .Site.Params "show_next_upcoming") (eq .Site.Params.show_next_upcoming "true")) (ge (len (where ( where site.RegularPages "Type" "in" site.Params.mainSections) ".Params.upcoming" "==" true )) 1) }}
+<div class="row up_next_container">
+ <div class="col-md-12">
+ {{ range first 1 (where ( where site.RegularPages "Type" "in" site.Params.mainSections).ByDate ".Params.upcoming" "==" true ) }}
+ Next Episode: <a href="{{ .Permalink }}">{{ .Title }}</a> - Scheduled for {{ dateFormat "Jan 2, 2006" .Date }}
+ {{ end }}
+ </div>
+</div>
+{{ end }}
+
<section class="episode-list">
<div class = "col episode-list-header">
diff --git a/layouts/partials/row.html b/layouts/partials/row.html
index da92323..d4f0d47 100644
--- a/layouts/partials/row.html
+++ b/layouts/partials/row.html
@@ -3,9 +3,19 @@
{{- partial "jumbotron.html" . }}
{{ end }}
{{ end }}
-<div class="row hero_container">
+{{ if and (and (isset .Site.Params "show_next_upcoming") (eq .Site.Params.show_next_upcoming "true")) (ge (len (where ( where site.RegularPages "Type" "in" site.Params.mainSections) ".Params.upcoming" "==" true )) 1) }}
+<div class="row up_next_container">
<div class="col-md-12">
+ {{ range first 1 (where ( where site.RegularPages "Type" "in" site.Params.mainSections).ByDate ".Params.upcoming" "==" true ) }}
+ Next Episode: <a href="{{ .Permalink }}">{{ .Title }}</a> - Scheduled for {{ dateFormat "Jan 2, 2006" .Date }}
+ {{ end }}
+ </div>
+</div>
+{{ end }}
+
+ <div class="row hero_container">
+ <div class="col-md-12">
<h2>
Latest Episode
</h2>
@@ -33,7 +43,7 @@
{{- if eq ($.Scratch.Get "youtube") "true" -}}
<div class = "row homepage_episode_row">
<div class = "col">
- <a href="{{ .Permalink }}" class = "row_latest_episode_title"><h2>{{ .Title }}</h2></a>
+ <a href="{{ .Permalink }}" class = "row_latest_episode_title"><h2>{{ .Title }}</h2></a>
<small>Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}</small>
</div>
</div>
@@ -52,7 +62,7 @@
{{- else if eq ($.Scratch.Get "episode_banner") "true" -}}
<div class = "row homepage_episode_row">
<div class = "col">
- <a href="{{ .Permalink }}" class = "row_latest_episode_title"><h2>{{ .Title }}</h2></a>
+ <a href="{{ .Permalink }}" class = "row_latest_episode_title"><h2>{{ .Title }}</h2></a>
<small>Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}</small>
</div>
</div>
@@ -71,6 +81,7 @@
<div class = "row homepage_episode_row">
<div class = "col-md-12">
<a href="{{ .Permalink }}" class = "row_latest_episode_title"><h2>{{ .Title }}</h2></a>
+
<small>Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}</small>
</div>
</div>
diff --git a/package-lock.json b/package-lock.json
index 1a14cc9..9b40355 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,44 +1,19646 @@
{
"name": "castanet",
"version": "1.0.2",
- "lockfileVersion": 1,
+ "lockfileVersion": 2,
"requires": true,
- "dependencies": {
- "@analytics/cookie-utils": {
+ "packages": {
+ "": {
+ "version": "1.0.2",
+ "license": "MIT",
+ "dependencies": {
+ "bootstrap": "^4.3.1",
+ "jquery": "^3.5.1",
+ "jssocials": "^1.5.0",
+ "mediaelement": "^4.2.14",
+ "mediaelement-plugins": "^2.5.0",
+ "netlify-cli": "^2.15.0",
+ "popper.js": "^1.15.0"
+ },
+ "devDependencies": {
+ "gulp": "~4.0.0",
+ "gulp-clean-css": "^4.2.0",
+ "gulp-concat": "^2.6.1",
+ "gulp-htmlmin": "^5.0.1",
+ "gulp-hub": "~4.2.0",
+ "gulp-rename": "^1.4.0",
+ "gulp-sass": "^4.1.0",
+ "gulp-sourcemaps": "^2.6.5",
+ "gulp-uglify": "^3.0.2",
+ "require-dir": "~1.2.0",
+ "sass": "^1.29.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz",
+ "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw=="
+ },
+ "node_modules/@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/@babel/core/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz",
+ "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==",
+ "dependencies": {
+ "@babel/types": "^7.12.5",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
+ "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
+ "dependencies": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
+ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
+ "dependencies": {
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz",
+ "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==",
+ "dependencies": {
+ "@babel/compat-data": "^7.12.5",
+ "@babel/helper-validator-option": "^7.12.1",
+ "browserslist": "^4.14.5",
+ "semver": "^5.5.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz",
+ "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-member-expression-to-functions": "^7.12.1",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz",
+ "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "regexpu-core": "^4.7.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-define-map": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
+ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/types": "^7.10.5",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz",
+ "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==",
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
+ "dependencies": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
+ "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
+ "dependencies": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz",
+ "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
+ "dependencies": {
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz",
+ "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
+ "dependencies": {
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+ "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.1",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-simple-access": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.12.1",
+ "@babel/types": "^7.12.1",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz",
+ "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==",
+ "dependencies": {
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz",
+ "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-wrap-function": "^7.10.4",
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz",
+ "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==",
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.12.1",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/traverse": "^7.12.5",
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+ "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "dependencies": {
+ "@babel/types": "^7.11.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz",
+ "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A=="
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.12.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz",
+ "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz",
+ "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
+ "dependencies": {
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.12.5",
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz",
+ "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz",
+ "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.12.1",
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz",
+ "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-dynamic-import": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz",
+ "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz",
+ "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-json-strings": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz",
+ "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz",
+ "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz",
+ "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz",
+ "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-transform-parameters": "^7.12.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz",
+ "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz",
+ "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz",
+ "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==",
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz",
+ "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz",
+ "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz",
+ "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz",
+ "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz",
+ "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.12.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz",
+ "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz",
+ "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz",
+ "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-define-map": "^7.10.4",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.10.4",
+ "globals": "^11.1.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz",
+ "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz",
+ "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz",
+ "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz",
+ "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz",
+ "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==",
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz",
+ "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz",
+ "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==",
+ "dependencies": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz",
+ "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz",
+ "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz",
+ "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz",
+ "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-simple-access": "^7.12.1",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz",
+ "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==",
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.10.4",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz",
+ "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz",
+ "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz",
+ "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz",
+ "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+ "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz",
+ "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz",
+ "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==",
+ "dependencies": {
+ "regenerator-transform": "^0.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz",
+ "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz",
+ "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz",
+ "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz",
+ "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz",
+ "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz",
+ "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz",
+ "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz",
+ "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==",
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz",
+ "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==",
+ "dependencies": {
+ "@babel/compat-data": "^7.12.7",
+ "@babel/helper-compilation-targets": "^7.12.5",
+ "@babel/helper-module-imports": "^7.12.5",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-validator-option": "^7.12.1",
+ "@babel/plugin-proposal-async-generator-functions": "^7.12.1",
+ "@babel/plugin-proposal-class-properties": "^7.12.1",
+ "@babel/plugin-proposal-dynamic-import": "^7.12.1",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.1",
+ "@babel/plugin-proposal-json-strings": "^7.12.1",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.7",
+ "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.12.7",
+ "@babel/plugin-proposal-private-methods": "^7.12.1",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.1",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@babel/plugin-syntax-class-properties": "^7.12.1",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+ "@babel/plugin-syntax-top-level-await": "^7.12.1",
+ "@babel/plugin-transform-arrow-functions": "^7.12.1",
+ "@babel/plugin-transform-async-to-generator": "^7.12.1",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.1",
+ "@babel/plugin-transform-block-scoping": "^7.12.1",
+ "@babel/plugin-transform-classes": "^7.12.1",
+ "@babel/plugin-transform-computed-properties": "^7.12.1",
+ "@babel/plugin-transform-destructuring": "^7.12.1",
+ "@babel/plugin-transform-dotall-regex": "^7.12.1",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.1",
+ "@babel/plugin-transform-for-of": "^7.12.1",
+ "@babel/plugin-transform-function-name": "^7.12.1",
+ "@babel/plugin-transform-literals": "^7.12.1",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.1",
+ "@babel/plugin-transform-modules-amd": "^7.12.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.12.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.12.1",
+ "@babel/plugin-transform-modules-umd": "^7.12.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1",
+ "@babel/plugin-transform-new-target": "^7.12.1",
+ "@babel/plugin-transform-object-super": "^7.12.1",
+ "@babel/plugin-transform-parameters": "^7.12.1",
+ "@babel/plugin-transform-property-literals": "^7.12.1",
+ "@babel/plugin-transform-regenerator": "^7.12.1",
+ "@babel/plugin-transform-reserved-words": "^7.12.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.1",
+ "@babel/plugin-transform-spread": "^7.12.1",
+ "@babel/plugin-transform-sticky-regex": "^7.12.7",
+ "@babel/plugin-transform-template-literals": "^7.12.1",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.1",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.1",
+ "@babel/plugin-transform-unicode-regex": "^7.12.1",
+ "@babel/preset-modules": "^0.1.3",
+ "@babel/types": "^7.12.7",
+ "core-js-compat": "^3.7.0",
+ "semver": "^5.5.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
+ "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz",
+ "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/parser": "^7.12.7",
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz",
+ "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/parser": "^7.12.7",
+ "@babel/types": "^7.12.7",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz",
+ "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@bugsnag/browser": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.5.3.tgz",
+ "integrity": "sha512-iGmKFtHz91hNovWW8rb/qLD9X5TMVEc7OUEfwE5s1M8ElReEmUAVbgTfQjkahG8aHvjGQ+M+zyM0gHfk+tTczg==",
+ "dependencies": {
+ "@bugsnag/core": "^7.5.3"
+ }
+ },
+ "node_modules/@bugsnag/core": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-7.5.3.tgz",
+ "integrity": "sha512-HaAPWN+z3ZlEjwF2JeuAx83eKoVd6osgx2Hyn8dlmGsRfUvpi+7rG9DI483PGexEM0O6i/ORvD6Qx92/E9zW7w==",
+ "dependencies": {
+ "@bugsnag/cuid": "^3.0.0",
+ "@bugsnag/safe-json-stringify": "^6.0.0",
+ "error-stack-parser": "^2.0.3",
+ "iserror": "0.0.2",
+ "stack-generator": "^2.0.3"
+ }
+ },
+ "node_modules/@bugsnag/cuid": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@bugsnag/cuid/-/cuid-3.0.0.tgz",
+ "integrity": "sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg=="
+ },
+ "node_modules/@bugsnag/js": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.5.3.tgz",
+ "integrity": "sha512-xdwfq+bQPWZFwc02IIFk7rVsxoEsAMOLiZLJpjnRK/HtzwWPUciMTRIIlUzb/uZaAmd05UieVQ/TxuwQYdMgEA==",
+ "dependencies": {
+ "@bugsnag/browser": "^7.5.3",
+ "@bugsnag/node": "^7.5.3"
+ }
+ },
+ "node_modules/@bugsnag/node": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-7.5.3.tgz",
+ "integrity": "sha512-irNGOTcxi7u8lUziLfv7rKzWGg2Yd+ZXZnwD0r6ZDhdlOwA3UnGq6Fud3SOTJNKPcUk/16Sv0mcuKkcLdHTodg==",
+ "dependencies": {
+ "@bugsnag/core": "^7.5.3",
+ "byline": "^5.0.0",
+ "error-stack-parser": "^2.0.2",
+ "iserror": "^0.0.2",
+ "pump": "^3.0.0",
+ "stack-generator": "^2.0.3"
+ }
+ },
+ "node_modules/@bugsnag/safe-json-stringify": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz",
+ "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA=="
+ },
+ "node_modules/@dabh/diagnostics": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz",
+ "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==",
+ "dependencies": {
+ "colorspace": "1.1.x",
+ "enabled": "2.0.x",
+ "kuler": "^2.0.0"
+ }
+ },
+ "node_modules/@gulp-sourcemaps/identity-map": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz",
+ "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^5.0.3",
+ "css": "^2.2.1",
+ "normalize-path": "^2.1.1",
+ "source-map": "^0.6.0",
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/@gulp-sourcemaps/identity-map/node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/@gulp-sourcemaps/map-sources": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
+ "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^2.0.1",
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@gulp-sourcemaps/map-sources/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@netlify/build": {
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/@netlify/build/-/build-5.5.2.tgz",
+ "integrity": "sha512-599fcS/FVJUMjnF5NS0QGwZ6B8uw7ROL50z6VfrHbdgpcHgoSCo3HNHeeIA6bfA4pO/IdnmRFOX4fDJgKPsbLw==",
+ "dependencies": {
+ "@bugsnag/js": "^7.0.0",
+ "@netlify/cache-utils": "^1.0.6",
+ "@netlify/config": "^2.4.1",
+ "@netlify/functions-utils": "^1.3.2",
+ "@netlify/git-utils": "^1.0.6",
+ "@netlify/plugin-edge-handlers": "^1.8.0",
+ "@netlify/plugins-list": "^2.0.0",
+ "@netlify/run-utils": "^1.0.5",
+ "@netlify/zip-it-and-ship-it": "^1.4.0",
+ "@sindresorhus/slugify": "^1.1.0",
+ "@ungap/from-entries": "^0.2.1",
+ "array-flat-polyfill": "^1.0.1",
+ "chalk": "^3.0.0",
+ "clean-stack": "^2.2.0",
+ "execa": "^3.3.0",
+ "figures": "^3.2.0",
+ "filter-obj": "^2.0.1",
+ "global-cache-dir": "^1.0.1",
+ "got": "^9.6.0",
+ "indent-string": "^4.0.0",
+ "is-ci": "^2.0.0",
+ "is-plain-obj": "^2.1.0",
+ "js-yaml": "^3.13.1",
+ "keep-func-props": "^3.0.0",
+ "locate-path": "^5.0.0",
+ "log-process-errors": "^5.1.2",
+ "make-dir": "^3.0.2",
+ "map-obj": "^4.1.0",
+ "memoize-one": "^5.1.1",
+ "netlify-plugin-deploy-preview-commenting": "^0.0.1-alpha.15",
+ "os-name": "^3.1.0",
+ "p-event": "^4.1.0",
+ "p-reduce": "^2.1.0",
+ "path-exists": "^4.0.0",
+ "path-type": "^4.0.0",
+ "pkg-dir": "^4.2.0",
+ "pretty-ms": "^5.1.0",
+ "read-pkg-up": "^7.0.1",
+ "readdirp": "^3.4.0",
+ "resolve": "^2.0.0-next.1",
+ "safe-json-stringify": "^1.2.0",
+ "semver": "^7.1.3",
+ "statsd-client": "0.4.5",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "supports-color": "^7.1.0",
+ "tmp-promise": "^3.0.2",
+ "update-notifier": "^4.1.0",
+ "uuid": "^8.0.0",
+ "yargs": "^15.3.1"
+ },
+ "bin": {
+ "netlify-build": "src/core/bin.js"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@netlify/build/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "node_modules/@netlify/build/node_modules/resolve": {
+ "version": "2.0.0-next.2",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.2.tgz",
+ "integrity": "sha512-oHC2H45OCkhIeS45uW5zCsSinW+hgWwRtfobOhmkXiO4Q6e6fpZpBuBkZxAqTfoC1O6VIclqK6RjyeGVaxEYtA==",
+ "dependencies": {
+ "is-core-module": "^2.0.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "node_modules/@netlify/build/node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "node_modules/@netlify/build/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/build/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@netlify/cache-utils": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-1.0.6.tgz",
+ "integrity": "sha512-Pz/TzLZhMUACT+X7Un6jZCXgEUwLPVNbx69DQtEOMZ6hNBE1b1ErTHFbSaHA0KfDn/yqCII5vS274DERvNuRwg==",
+ "dependencies": {
+ "array-flat-polyfill": "^1.0.1",
+ "cpy": "^8.1.0",
+ "del": "^5.1.0",
+ "get-stream": "^5.1.0",
+ "global-cache-dir": "^1.0.1",
+ "globby": "^10.0.2",
+ "locate-path": "^5.0.0",
+ "make-dir": "^3.1.0",
+ "move-file": "^1.2.0",
+ "path-exists": "^4.0.0",
+ "readdirp": "^3.4.0"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/cache-utils/node_modules/readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/@netlify/config": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@netlify/config/-/config-2.4.1.tgz",
+ "integrity": "sha512-fSRSN3+c5kcyaCEd7XVlPRz820y/CRS8ryuE2fZAT/sgXiGBPGGKHwSKMNlso7s0qtJOmFyjeehU6nEzvfNKrg==",
+ "dependencies": {
+ "array-flat-polyfill": "^1.0.1",
+ "chalk": "^3.0.0",
+ "deepmerge": "^4.2.2",
+ "execa": "^3.4.0",
+ "fast-safe-stringify": "^2.0.7",
+ "figures": "^3.2.0",
+ "filter-obj": "^2.0.1",
+ "find-up": "^4.1.0",
+ "indent-string": "^4.0.0",
+ "is-plain-obj": "^2.1.0",
+ "js-yaml": "^3.14.0",
+ "netlify": "^4.5.1",
+ "omit.js": "^2.0.2",
+ "p-locate": "^4.1.0",
+ "path-exists": "^4.0.0",
+ "path-type": "^4.0.0",
+ "toml": "^3.0.0",
+ "tomlify-j0.4": "^3.0.0",
+ "validate-npm-package-name": "^3.0.0",
+ "yargs": "^15.3.0"
+ },
+ "bin": {
+ "netlify-config": "src/bin/main.js"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@netlify/config/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "node_modules/@netlify/config/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "node_modules/@netlify/config/node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "node_modules/@netlify/config/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/config/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@netlify/functions-utils": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-1.3.2.tgz",
+ "integrity": "sha512-1/Jw1p4zxORIC8Nkglzf7bQEIjuALHFfi2e8tEqQfQUZ6pbBNy8bP3pcXZKpYc+fkrYKQaaqpKrfr+GjPHnT2Q==",
+ "dependencies": {
+ "@netlify/zip-it-and-ship-it": "^1.4.0",
+ "cpy": "^8.1.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/git-utils": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@netlify/git-utils/-/git-utils-1.0.6.tgz",
+ "integrity": "sha512-JpuvzCTf9QXVEgVA4mSshH6fi9Dtg0Pqe5d19yaN2f1H9DNnWro3kJUaoR68Hfo0rBls6kYwWJuNZ/csb03VuQ==",
+ "dependencies": {
+ "execa": "^3.4.0",
+ "map-obj": "^4.1.0",
+ "micromatch": "^4.0.2",
+ "moize": "^5.4.7",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/git-utils/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/git-utils/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/git-utils/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/@netlify/git-utils/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/git-utils/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/@netlify/open-api": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-0.18.1.tgz",
+ "integrity": "sha512-kkRCzA71HugJxmPOcWv2B4ArHhSMKjs2ArGBr10ndocVLdAHwCYoJm0X4Xt8IYaOcGD9Lm4fbLjpXDLDRGDzPw=="
+ },
+ "node_modules/@netlify/plugin-edge-handlers": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@netlify/plugin-edge-handlers/-/plugin-edge-handlers-1.10.0.tgz",
+ "integrity": "sha512-ZgabL4Q+DfB5lqq36QYvGIhLifoiVz5oDfqLp1w7hRsJYwUhUPqeJx/0zph17ZaJB4CvHRadFOeyJeDSkzrERg==",
+ "dependencies": {
+ "@babel/core": "^7.11.4",
+ "@babel/preset-env": "^7.11.5",
+ "@rollup/plugin-babel": "^5.2.0",
+ "@rollup/plugin-commonjs": "^15.0.0",
+ "@rollup/plugin-inject": "^4.0.2",
+ "@rollup/plugin-json": "^4.1.0",
+ "@rollup/plugin-node-resolve": "^9.0.0",
+ "@types/node": "^14.0.27",
+ "buffer-es6": "^4.9.3",
+ "del": "^5.1.0",
+ "make-dir": "^3.1.0",
+ "node-fetch": "^2.6.1",
+ "path-type": "^4.0.0",
+ "process-es6": "^0.11.6",
+ "rollup": "^2.23.1",
+ "rollup-plugin-node-builtins": "^2.1.2",
+ "rollup-plugin-terser": "^7.0.2",
+ "typescript": "^3.9.7"
+ },
+ "bin": {
+ "plugin-build-edge-handlers": "src/cli.js"
+ },
+ "engines": {
+ "node": "^10.17.0 || >=11.14.0"
+ }
+ },
+ "node_modules/@netlify/plugins-list": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-2.0.0.tgz",
+ "integrity": "sha512-GU0u0fnVqNTU32hVr7ig7bGG3/851a0SNjC9nl+iu4Eadax/hfCVSRoSffU0+d05UtXlLhkcgmuYnLySkTR8DA==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@netlify/run-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@netlify/run-utils/-/run-utils-1.0.5.tgz",
+ "integrity": "sha512-Ovgkw9b7HSLsdhTBA+LNq3KY83gU9DP0xHbwDlg07zLpY3RtRN2IBy11w+nRPjQwfNT33OmuTvayH6amJDku5Q==",
+ "dependencies": {
+ "execa": "^3.4.0"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/traffic-mesh-agent": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent/-/traffic-mesh-agent-0.27.0.tgz",
+ "integrity": "sha512-a+jXM75Ir9PavNTzDRkZWQT7jHc02wWF8mRYXWbvku+VLqmmkA61RyhAgSeo5dMWSdMofSRkoifnW7leyv7Obw==",
+ "dependencies": {
+ "@netlify/traffic-mesh-agent-darwin-x64": "^0.27.0",
+ "@netlify/traffic-mesh-agent-linux-x64": "^0.27.0",
+ "@netlify/traffic-mesh-agent-win32-x64": "^0.27.0"
+ },
+ "optionalDependencies": {
+ "@netlify/traffic-mesh-agent-darwin-x64": "^0.27.0",
+ "@netlify/traffic-mesh-agent-linux-x64": "^0.27.0",
+ "@netlify/traffic-mesh-agent-win32-x64": "^0.27.0"
+ }
+ },
+ "node_modules/@netlify/traffic-mesh-agent-darwin-x64": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent-darwin-x64/-/traffic-mesh-agent-darwin-x64-0.27.0.tgz",
+ "integrity": "sha512-a0EDNrdLBjxp+GYj/WQSifuQZorFQkY6spO4wuOl3mQV3tKTkBmu09+FsfitYpgZHDMoPzfhvURJrUtJIHTgqQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@netlify/traffic-mesh-agent-linux-x64": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent-linux-x64/-/traffic-mesh-agent-linux-x64-0.27.0.tgz",
+ "integrity": "sha512-m7p/0eTXKILxCpTqQOmBkYdIjYKwSC2KZbPpDJ4sYfnMIF3qa9uMp8qrK9At/oGPckeiTq4Id775veldhwt2lw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@netlify/traffic-mesh-agent-win32-x64": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent-win32-x64/-/traffic-mesh-agent-win32-x64-0.27.0.tgz",
+ "integrity": "sha512-u6Beazs0KWRcEx9q2n417Sj7+WGrDTtDGmmKPTE6WexFt6uY1oiq3AR+ohCtu1lIIsmAfAYd8O5dSOnyAT8dFg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@netlify/zip-it-and-ship-it": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-1.5.0.tgz",
+ "integrity": "sha512-hTUVtCdjrWso28Lwi+A9GO+WZhVJcJWvXO0YuYlBcGY67Lv61TQQl7nNvzgGYG7UNnzvsnTafe1pL2v+4u4vmg==",
+ "dependencies": {
+ "archiver": "^4.0.0",
+ "common-path-prefix": "^2.0.0",
+ "cp-file": "^7.0.0",
+ "elf-cam": "^0.1.1",
+ "end-of-stream": "^1.4.4",
+ "find-up": "^4.1.0",
+ "glob": "^7.1.6",
+ "junk": "^3.1.0",
+ "locate-path": "^5.0.0",
+ "make-dir": "^3.1.0",
+ "p-map": "^3.0.0",
+ "path-exists": "^4.0.0",
+ "pkg-dir": "^4.2.0",
+ "precinct": "^6.3.1",
+ "require-package-name": "^2.0.1",
+ "resolve": "^2.0.0-next.1",
+ "semver": "^7.3.2",
+ "unixify": "^1.0.0",
+ "util.promisify": "^1.0.1",
+ "yargs": "^15.4.1"
+ },
+ "bin": {
+ "zip-it-and-ship-it": "src/bin.js"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/resolve": {
+ "version": "2.0.0-next.2",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.2.tgz",
+ "integrity": "sha512-oHC2H45OCkhIeS45uW5zCsSinW+hgWwRtfobOhmkXiO4Q6e6fpZpBuBkZxAqTfoC1O6VIclqK6RjyeGVaxEYtA==",
+ "dependencies": {
+ "is-core-module": "^2.0.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@netlify/zip-it-and-ship-it/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+ "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.3",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+ "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.3",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@oclif/color": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@oclif/color/-/color-0.1.2.tgz",
+ "integrity": "sha512-M9o+DOrb8l603qvgz1FogJBUGLqcMFL1aFg2ZEL0FbXJofiNTLOWIeB4faeZTLwE6dt0xH9GpCVpzksMMzGbmA==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "chalk": "^3.0.0",
+ "strip-ansi": "^5.2.0",
+ "supports-color": "^5.4.0",
+ "tslib": "^1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/chalk/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/chalk/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@oclif/color/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@oclif/color/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/@oclif/command": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.0.tgz",
+ "integrity": "sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw==",
+ "dependencies": {
+ "@oclif/config": "^1.15.1",
+ "@oclif/errors": "^1.3.3",
+ "@oclif/parser": "^3.8.3",
+ "@oclif/plugin-help": "^3",
+ "debug": "^4.1.1",
+ "semver": "^7.3.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ },
+ "peerDependencies": {
+ "@oclif/config": "^1"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/@oclif/plugin-help": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.0.tgz",
+ "integrity": "sha512-7jxtpwVWAVbp1r46ZnTK/uF+FeZc6y4p1XcGaIUuPAp7wx6NJhIRN/iMT9UfNFX/Cz7mq+OyJz+E+i0zrik86g==",
+ "dependencies": {
+ "@oclif/command": "^1.5.20",
+ "@oclif/config": "^1.15.1",
+ "chalk": "^2.4.1",
+ "indent-string": "^4.0.0",
+ "lodash.template": "^4.4.0",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@oclif/command/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/wrap-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz",
+ "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/command/node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/config": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.17.0.tgz",
+ "integrity": "sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA==",
+ "dependencies": {
+ "@oclif/errors": "^1.3.3",
+ "@oclif/parser": "^3.8.0",
+ "debug": "^4.1.1",
+ "globby": "^11.0.1",
+ "is-wsl": "^2.1.1",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/config/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@oclif/config/node_modules/globby": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
+ "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@oclif/errors": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.4.tgz",
+ "integrity": "sha512-pJKXyEqwdfRTUdM8n5FIHiQQHg5ETM0Wlso8bF9GodczO40mF5Z3HufnYWJE7z8sGKxOeJCdbAVZbS8Y+d5GCw==",
+ "dependencies": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/clean-stack": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz",
+ "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==",
+ "dependencies": {
+ "escape-string-regexp": "4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/@oclif/errors/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@oclif/linewrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz",
+ "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw=="
+ },
+ "node_modules/@oclif/parser": {
+ "version": "3.8.5",
+ "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz",
+ "integrity": "sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg==",
+ "dependencies": {
+ "@oclif/errors": "^1.2.2",
+ "@oclif/linewrap": "^1.0.0",
+ "chalk": "^2.4.2",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/parser/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/@oclif/plugin-help": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.3.tgz",
+ "integrity": "sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g==",
+ "dependencies": {
+ "@oclif/command": "^1.5.13",
+ "chalk": "^2.4.1",
+ "indent-string": "^4.0.0",
+ "lodash.template": "^4.4.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0",
+ "widest-line": "^2.0.1",
+ "wrap-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "node_modules/@oclif/plugin-help/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz",
+ "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==",
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-1.2.4.tgz",
+ "integrity": "sha512-G440PCuMi/OT8b71aWkR+kCWikngGtyRjOR24sPMDbpUFV4+B3r51fz1fcqeUiiEOYqUpr0Uy/sneUe1O/NfBg==",
+ "dependencies": {
+ "@oclif/color": "^0.x",
+ "@oclif/command": "^1.6.0",
+ "cli-ux": "^4.9.0",
+ "fast-levenshtein": "^2.0.6",
+ "lodash": "^4.17.13"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/cli-ux": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-4.9.3.tgz",
+ "integrity": "sha512-/1owvF0SZ5Gn54cgrikJ0QskgTzeg30HGjkmjFoaHDJzAqFpuX1DBpFR8aLvsE1J5s9MgeYRENQK4BFwOag5VA==",
+ "dependencies": {
+ "@oclif/errors": "^1.2.2",
+ "@oclif/linewrap": "^1.0.0",
+ "@oclif/screen": "^1.0.3",
+ "ansi-escapes": "^3.1.0",
+ "ansi-styles": "^3.2.1",
+ "cardinal": "^2.1.1",
+ "chalk": "^2.4.1",
+ "clean-stack": "^2.0.0",
+ "extract-stack": "^1.0.0",
+ "fs-extra": "^7.0.0",
+ "hyperlinker": "^1.0.0",
+ "indent-string": "^3.2.0",
+ "is-wsl": "^1.1.0",
+ "lodash": "^4.17.11",
+ "password-prompt": "^1.0.7",
+ "semver": "^5.6.0",
+ "strip-ansi": "^5.0.0",
+ "supports-color": "^5.5.0",
+ "supports-hyperlinks": "^1.0.1",
+ "treeify": "^1.1.0",
+ "tslib": "^1.9.3"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/extract-stack": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz",
+ "integrity": "sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/has-flag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/indent-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/supports-hyperlinks": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz",
+ "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==",
+ "dependencies": {
+ "has-flag": "^2.0.0",
+ "supports-color": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@oclif/plugin-not-found/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/@oclif/plugin-plugins": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-1.9.4.tgz",
+ "integrity": "sha512-C5hEbX4zzTjzbym2RJUE4wxz2aL2ocb826HDs3suscsjMPA3mRHyu8/rWJW1Cgc2MeoIybNdrfyPU/zmpWkaWw==",
+ "dependencies": {
+ "@oclif/color": "^0.x",
+ "@oclif/command": "^1.5.12",
+ "@oclif/errors": "^1.2.2",
+ "chalk": "^2.4.2",
+ "cli-ux": "^5.2.1",
+ "debug": "^4.1.0",
+ "fs-extra": "^8.1",
+ "http-call": "^5.2.2",
+ "load-json-file": "^5.2.0",
+ "npm-run-path": "^4.0.1",
+ "semver": "^7.3.2",
+ "tslib": "^2.0.0",
+ "yarn": "^1.21.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-plugins/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@oclif/screen": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz",
+ "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@octokit/auth-token": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.4.tgz",
+ "integrity": "sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q==",
+ "dependencies": {
+ "@octokit/types": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/core": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.2.2.tgz",
+ "integrity": "sha512-cZEP6dC8xpepbAqtdS1GgX88omLer8VQegw5BpQ5fbSrkxgY9Y9K7ratu8ezAd9bD0GVOR1GVWiRzYdxiprU1w==",
+ "peer": true,
+ "dependencies": {
+ "@octokit/auth-token": "^2.4.0",
+ "@octokit/graphql": "^4.3.1",
+ "@octokit/request": "^5.4.0",
+ "@octokit/types": "^6.0.0",
+ "before-after-hook": "^2.1.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/core/node_modules/universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
+ "peer": true
+ },
+ "node_modules/@octokit/endpoint": {
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.10.tgz",
+ "integrity": "sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q==",
+ "dependencies": {
+ "@octokit/types": "^6.0.0",
+ "is-plain-object": "^5.0.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/endpoint/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@octokit/endpoint/node_modules/universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
+ },
+ "node_modules/@octokit/graphql": {
+ "version": "4.5.8",
+ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.8.tgz",
+ "integrity": "sha512-WnCtNXWOrupfPJgXe+vSmprZJUr0VIu14G58PMlkWGj3cH+KLZEfKMmbUQ6C3Wwx6fdhzVW1CD5RTnBdUHxhhA==",
+ "peer": true,
+ "dependencies": {
+ "@octokit/request": "^5.3.0",
+ "@octokit/types": "^6.0.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/graphql/node_modules/universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
+ "peer": true
+ },
+ "node_modules/@octokit/openapi-types": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-1.2.2.tgz",
+ "integrity": "sha512-vrKDLd/Rq4IE16oT+jJkDBx0r29NFkdkU8GwqVSP4RajsAvP23CMGtFhVK0pedUhAiMvG1bGnFcTC/xCKaKgmw=="
+ },
+ "node_modules/@octokit/plugin-paginate-rest": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz",
+ "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==",
+ "dependencies": {
+ "@octokit/types": "^2.0.1"
+ }
+ },
+ "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz",
+ "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==",
+ "dependencies": {
+ "@types/node": ">= 8"
+ }
+ },
+ "node_modules/@octokit/plugin-request-log": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz",
+ "integrity": "sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg==",
+ "peerDependencies": {
+ "@octokit/core": ">=3"
+ }
+ },
+ "node_modules/@octokit/plugin-rest-endpoint-methods": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz",
+ "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==",
+ "dependencies": {
+ "@octokit/types": "^2.0.1",
+ "deprecation": "^2.3.1"
+ }
+ },
+ "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz",
+ "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==",
+ "dependencies": {
+ "@types/node": ">= 8"
+ }
+ },
+ "node_modules/@octokit/request": {
+ "version": "5.4.11",
+ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.11.tgz",
+ "integrity": "sha512-vskebNjuz4oTdPIv+9cQjHvjk8vjrMv2fOmSo6zr7IIaFHeVsJlG/C07MXiSS/+g/qU1GHjkPG1XW3faz57EoQ==",
+ "dependencies": {
+ "@octokit/endpoint": "^6.0.1",
+ "@octokit/request-error": "^2.0.0",
+ "@octokit/types": "^6.0.0",
+ "deprecation": "^2.0.0",
+ "is-plain-object": "^5.0.0",
+ "node-fetch": "^2.6.1",
+ "once": "^1.4.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/request-error": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz",
+ "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==",
+ "dependencies": {
+ "@octokit/types": "^2.0.0",
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/@octokit/request-error/node_modules/@octokit/types": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz",
+ "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==",
+ "dependencies": {
+ "@types/node": ">= 8"
+ }
+ },
+ "node_modules/@octokit/request/node_modules/@octokit/request-error": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.4.tgz",
+ "integrity": "sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA==",
+ "dependencies": {
+ "@octokit/types": "^6.0.0",
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/@octokit/request/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@octokit/request/node_modules/universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
+ },
+ "node_modules/@octokit/rest": {
+ "version": "16.43.2",
+ "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz",
+ "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==",
+ "dependencies": {
+ "@octokit/auth-token": "^2.4.0",
+ "@octokit/plugin-paginate-rest": "^1.1.1",
+ "@octokit/plugin-request-log": "^1.0.0",
+ "@octokit/plugin-rest-endpoint-methods": "2.4.0",
+ "@octokit/request": "^5.2.0",
+ "@octokit/request-error": "^1.0.2",
+ "atob-lite": "^2.0.0",
+ "before-after-hook": "^2.0.0",
+ "btoa-lite": "^1.0.0",
+ "deprecation": "^2.0.0",
+ "lodash.get": "^4.4.2",
+ "lodash.set": "^4.3.2",
+ "lodash.uniq": "^4.5.0",
+ "octokit-pagination-methods": "^1.1.0",
+ "once": "^1.4.0",
+ "universal-user-agent": "^4.0.0"
+ }
+ },
+ "node_modules/@octokit/types": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.0.1.tgz",
+ "integrity": "sha512-H/DnTKC+U09en2GFLH/MfAPNDaYb1isieD4Hx4NLpEt/I1PgtZP/8a+Ehc/j9GHuVF/UvGtOVD8AF9XXvws53w==",
+ "dependencies": {
+ "@octokit/openapi-types": "^1.2.0",
+ "@types/node": ">= 8"
+ }
+ },
+ "node_modules/@rollup/plugin-babel": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz",
+ "integrity": "sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.10.4",
+ "@rollup/pluginutils": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@types/babel__core": "^7.1.9",
+ "rollup": "^1.20.0||^2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/babel__core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/plugin-commonjs": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz",
+ "integrity": "sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==",
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "commondir": "^1.0.1",
+ "estree-walker": "^2.0.1",
+ "glob": "^7.1.6",
+ "is-reference": "^1.2.1",
+ "magic-string": "^0.25.7",
+ "resolve": "^1.17.0"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.22.0"
+ }
+ },
+ "node_modules/@rollup/plugin-inject": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.2.tgz",
+ "integrity": "sha512-TSLMA8waJ7Dmgmoc8JfPnwUwVZgLjjIAM6MqeIFqPO2ODK36JqE0Cf2F54UTgCUuW8da93Mvoj75a6KAVWgylw==",
+ "dependencies": {
+ "@rollup/pluginutils": "^3.0.4",
+ "estree-walker": "^1.0.1",
+ "magic-string": "^0.25.5"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0 || ^2.0.0"
+ }
+ },
+ "node_modules/@rollup/plugin-inject/node_modules/estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
+ },
+ "node_modules/@rollup/plugin-json": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz",
+ "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==",
+ "dependencies": {
+ "@rollup/pluginutils": "^3.0.8"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0 || ^2.0.0"
+ }
+ },
+ "node_modules/@rollup/plugin-node-resolve": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz",
+ "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==",
+ "dependencies": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "builtin-modules": "^3.1.0",
+ "deepmerge": "^4.2.2",
+ "is-module": "^1.0.0",
+ "resolve": "^1.17.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dependencies": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0"
+ }
+ },
+ "node_modules/@rollup/pluginutils/node_modules/estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
+ },
+ "node_modules/@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@sindresorhus/slugify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz",
+ "integrity": "sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==",
+ "dependencies": {
+ "@sindresorhus/transliterate": "^0.1.1",
+ "escape-string-regexp": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@sindresorhus/transliterate": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.1.tgz",
+ "integrity": "sha512-QSdIQ5keUFAZ3KLbfbsntW39ox0Ym8183RqTwBq/ZEFoN3NQAtGV+qWaNdzKpIDHgj9J2CQ2iNDRVU11Zyr7MQ==",
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0",
+ "lodash.deburr": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+ "dependencies": {
+ "defer-to-connect": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@types/decompress": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.3.tgz",
+ "integrity": "sha512-W24e3Ycz1UZPgr1ZEDHlK4XnvOr+CpJH3qNsFeqXwwlW/9END9gxn3oJSsp7gYdiQxrXUHwUUd3xuzVz37MrZQ==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/download": {
+ "version": "6.2.4",
+ "resolved": "https://registry.npmjs.org/@types/download/-/download-6.2.4.tgz",
+ "integrity": "sha512-Lo5dy3ai6LNnbL663sgdzqL1eib11u1yKH6w3v3IXEOO4kRfQpMn1qWUTaumcHLACjFp1RcBx9tUXEvJoR3vcA==",
+ "dependencies": {
+ "@types/decompress": "*",
+ "@types/got": "^8",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/got": {
+ "version": "8.3.5",
+ "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.5.tgz",
+ "integrity": "sha512-AaXSrIF99SjjtPVNmCmYb388HML+PKEJb/xmj4SbL2ZO0hHuETZZzyDIKfOqaEoAHZEuX4sC+FRFrHYJoIby6A==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/hast": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz",
+ "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==",
+ "dependencies": {
+ "@types/unist": "*"
+ }
+ },
+ "node_modules/@types/http-proxy": {
+ "version": "1.17.4",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz",
+ "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw=="
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
+ },
+ "node_modules/@types/mkdirp": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz",
+ "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "14.14.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz",
+ "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ=="
+ },
+ "node_modules/@types/node-fetch": {
+ "version": "2.5.7",
+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz",
+ "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==",
+ "dependencies": {
+ "@types/node": "*",
+ "form-data": "^3.0.0"
+ }
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA=="
+ },
+ "node_modules/@types/parse5": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
+ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
+ },
+ "node_modules/@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/semver": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz",
+ "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ=="
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ=="
+ },
+ "node_modules/@types/yargs": {
+ "version": "13.0.11",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
+ "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz",
+ "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw=="
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz",
+ "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "eslint-visitor-keys": "^1.1.0",
+ "glob": "^7.1.6",
+ "is-glob": "^4.0.1",
+ "lodash": "^4.17.15",
+ "semver": "^7.3.2",
+ "tsutils": "^3.17.1"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@ungap/from-entries": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@ungap/from-entries/-/from-entries-0.2.1.tgz",
+ "integrity": "sha512-CAqefTFAfnUPwYqsWHXpOxHaq1Zo5UQ3m9Zm2p09LggGe57rqHoBn3c++xcoomzXKynAUuiBMDUCQvKMnXjUpA=="
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "node_modules/abstract-leveldown": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz",
+ "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=",
+ "dependencies": {
+ "xtend": "~3.0.0"
+ }
+ },
+ "node_modules/abstract-leveldown/node_modules/xtend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
+ "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "5.7.4",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/agent-base/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.2"
+ }
+ },
+ "node_modules/ansi-align": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
+ "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
+ "dependencies": {
+ "string-width": "^3.0.0"
+ }
+ },
+ "node_modules/ansi-align/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "node_modules/ansi-align/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ansi-align/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-align/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-wrap": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
+ "dependencies": {
+ "type-fest": "^0.11.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-gray": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+ "dev": true,
+ "dependencies": {
+ "ansi-wrap": "0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ansi-wrap": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansicolors": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
+ "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk="
+ },
+ "node_modules/anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "dependencies": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "node_modules/anymatch/node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/append-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
+ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
+ "dev": true,
+ "dependencies": {
+ "buffer-equal": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "node_modules/archive-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
+ "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=",
+ "dependencies": {
+ "file-type": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/archive-type/node_modules/file-type": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
+ "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/archiver": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz",
+ "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==",
+ "dependencies": {
+ "archiver-utils": "^2.1.0",
+ "async": "^3.2.0",
+ "buffer-crc32": "^0.2.1",
+ "glob": "^7.1.6",
+ "readable-stream": "^3.6.0",
+ "tar-stream": "^2.1.2",
+ "zip-stream": "^3.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/archiver-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+ "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+ "dependencies": {
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.0",
+ "lazystream": "^1.0.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.difference": "^4.5.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.union": "^4.6.0",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/archiver/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+ "dev": true
+ },
+ "node_modules/are-we-there-yet": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+ "dev": true,
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-filter": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
+ "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
+ "dev": true,
+ "dependencies": {
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
+ "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
+ "dev": true,
+ "dependencies": {
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-flat-polyfill": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz",
+ "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "node_modules/array-initial": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
+ "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
+ "dev": true,
+ "dependencies": {
+ "array-slice": "^1.0.0",
+ "is-number": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-initial/node_modules/is-number": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-last": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
+ "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-last/node_modules/is-number": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-sort": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
+ "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
+ "dev": true,
+ "dependencies": {
+ "default-compare": "^1.0.0",
+ "get-value": "^2.0.6",
+ "kind-of": "^5.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ascii-table": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/ascii-table/-/ascii-table-0.0.9.tgz",
+ "integrity": "sha1-BqZgTWpV1L9BqaR9mHLXp42jHnM="
+ },
+ "node_modules/asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "node_modules/asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ast-module-types": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.7.1.tgz",
+ "integrity": "sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw=="
+ },
+ "node_modules/async": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
+ "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw=="
+ },
+ "node_modules/async-done": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.2",
+ "process-nextick-args": "^2.0.0",
+ "stream-exhaust": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+ "dev": true
+ },
+ "node_modules/async-foreach": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/async-settle": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
+ "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
+ "dev": true,
+ "dependencies": {
+ "async-done": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/atob-lite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
+ "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY="
+ },
+ "node_modules/aws-sdk": {
+ "version": "2.801.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.801.0.tgz",
+ "integrity": "sha512-FfdlC1w3xwElI+DbrY6gqcz007g8C/9Yg84808fm5clrYiOd8fhCgyu1JYIUmbPCSy3/areW9dIbKeCz69pauw==",
+ "dependencies": {
+ "buffer": "4.9.2",
+ "events": "1.1.1",
+ "ieee754": "1.1.13",
+ "jmespath": "0.15.0",
+ "querystring": "0.2.0",
+ "sax": "1.2.1",
+ "url": "0.10.3",
+ "uuid": "3.3.2",
+ "xml2js": "0.4.19"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/aws-sdk/node_modules/uuid": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "node_modules/babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dependencies": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/bach": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
+ "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
+ "dev": true,
+ "dependencies": {
+ "arr-filter": "^1.1.1",
+ "arr-flatten": "^1.0.1",
+ "arr-map": "^2.0.0",
+ "array-each": "^1.0.0",
+ "array-initial": "^1.0.0",
+ "array-last": "^1.1.1",
+ "async-done": "^1.2.2",
+ "async-settle": "^1.0.0",
+ "now-and-later": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/backoff": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
+ "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
+ "dependencies": {
+ "precond": "0.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dependencies": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/before-after-hook": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz",
+ "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A=="
+ },
+ "node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/bl": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz",
+ "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=",
+ "dependencies": {
+ "readable-stream": "~1.0.26"
+ }
+ },
+ "node_modules/bl/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/bl/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/bl/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/block-stream": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+ "dev": true,
+ "dependencies": {
+ "inherits": "~2.0.0"
+ },
+ "engines": {
+ "node": "0.4 || >=0.5.8"
+ }
+ },
+ "node_modules/bn.js": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
+ "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/body-parser/node_modules/raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/bootstrap": {
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz",
+ "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ },
+ "peerDependencies": {
+ "jquery": "1.9.1 - 3",
+ "popper.js": "^1.16.1"
+ }
+ },
+ "node_modules/boxen": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+ "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+ "dependencies": {
+ "ansi-align": "^3.0.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^3.0.0",
+ "cli-boxes": "^2.2.0",
+ "string-width": "^4.1.0",
+ "term-size": "^2.1.0",
+ "type-fest": "^0.8.1",
+ "widest-line": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/boxen/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/boxen/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/boxen/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/boxen/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/boxen/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/boxen/node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dependencies": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dependencies": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "node_modules/browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/browserify-fs": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz",
+ "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=",
+ "dependencies": {
+ "level-filesystem": "^1.0.1",
+ "level-js": "^2.1.3",
+ "levelup": "^0.18.2"
+ }
+ },
+ "node_modules/browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "dependencies": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "node_modules/browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "dependencies": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/browserslist": {
+ "version": "4.14.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz",
+ "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001157",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.591",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.66"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ }
+ },
+ "node_modules/btoa-lite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz",
+ "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc="
+ },
+ "node_modules/buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "dependencies": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "node_modules/buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dependencies": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "node_modules/buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
+ },
+ "node_modules/buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/buffer-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+ "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/buffer-es6": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz",
+ "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ="
+ },
+ "node_modules/buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ },
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+ },
+ "node_modules/builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/builtins": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og="
+ },
+ "node_modules/byline": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
+ "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "dependencies": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacheable-request/node_modules/lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cachedir": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz",
+ "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz",
+ "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
+ },
+ "node_modules/callsite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+ "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/camelcase-keys/node_modules/camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/camelcase-keys/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001164",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001164.tgz",
+ "integrity": "sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg=="
+ },
+ "node_modules/cardinal": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
+ "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=",
+ "dependencies": {
+ "ansicolors": "~0.3.2",
+ "redeyed": "~2.1.0"
+ },
+ "bin": {
+ "cdl": "bin/cdl.js"
+ }
+ },
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "node_modules/caw": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
+ "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==",
+ "dependencies": {
+ "get-proxy": "^2.0.0",
+ "isurl": "^1.0.0-alpha5",
+ "tunnel-agent": "^0.6.0",
+ "url-to-options": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ccount": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
+ "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-entities-html4": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
+ "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ },
+ "node_modules/cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/class-utils/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/clean-deep": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/clean-deep/-/clean-deep-3.4.0.tgz",
+ "integrity": "sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==",
+ "dependencies": {
+ "lodash.isempty": "^4.4.0",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.transform": "^4.6.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-boxes": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "dependencies": {
+ "restore-cursor": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-progress": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz",
+ "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==",
+ "dependencies": {
+ "colors": "^1.1.2",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz",
+ "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-ux": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.5.1.tgz",
+ "integrity": "sha512-t3DT1U1C3rArLGYLpKa3m9dr/8uKZRI8HRm/rXKL7UTjm4c+Yd9zHNWg1tP8uaJkUbhmvx5SQHwb3VWpPUVdHQ==",
+ "dependencies": {
+ "@oclif/command": "^1.6.0",
+ "@oclif/errors": "^1.2.1",
+ "@oclif/linewrap": "^1.0.0",
+ "@oclif/screen": "^1.0.3",
+ "ansi-escapes": "^4.3.0",
+ "ansi-styles": "^4.2.0",
+ "cardinal": "^2.1.1",
+ "chalk": "^4.1.0",
+ "clean-stack": "^3.0.0",
+ "cli-progress": "^3.4.0",
+ "extract-stack": "^2.0.0",
+ "fs-extra": "^8.1",
+ "hyperlinker": "^1.0.0",
+ "indent-string": "^4.0.0",
+ "is-wsl": "^2.2.0",
+ "js-yaml": "^3.13.1",
+ "lodash": "^4.17.11",
+ "natural-orderby": "^2.0.1",
+ "object-treeify": "^1.1.4",
+ "password-prompt": "^1.1.2",
+ "semver": "^7.3.2",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "supports-color": "^7.1.0",
+ "supports-hyperlinks": "^2.1.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/cli-ux/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-ux/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/cli-ux/node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/cli-ux/node_modules/clean-stack": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz",
+ "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==",
+ "dependencies": {
+ "escape-string-regexp": "4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-ux/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/cli-ux/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/cli-ux/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-ux/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-ux/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-ux/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
+ },
+ "node_modules/cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "node_modules/clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
+ "dev": true
+ },
+ "node_modules/cloneable-readable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "process-nextick-args": "^2.0.0",
+ "readable-stream": "^2.3.5"
+ }
+ },
+ "node_modules/code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/collection-map": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
+ "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
+ "dev": true,
+ "dependencies": {
+ "arr-map": "^2.0.2",
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
+ "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
+ "dependencies": {
+ "color-convert": "^1.9.1",
+ "color-string": "^1.5.2"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "node_modules/color-string": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz",
+ "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "node_modules/color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "dev": true,
+ "bin": {
+ "color-support": "bin.js"
+ }
+ },
+ "node_modules/colorette": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
+ "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
+ },
+ "node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/colorspace": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
+ "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
+ "dependencies": {
+ "color": "3.0.x",
+ "text-hex": "1.0.x"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/comma-separated-tokens": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
+ "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
+ },
+ "node_modules/common-path-prefix": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-2.0.0.tgz",
+ "integrity": "sha512-Lb9qbwwyQdRDmyib0qur7BC9/GHIbviTaQebayFsGC/n77AwFhZINCcJkQx2qVv9LJsA8F5ex65F2qrOfWGUyw=="
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+ },
+ "node_modules/compress-commons": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz",
+ "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==",
+ "dependencies": {
+ "buffer-crc32": "^0.2.13",
+ "crc32-stream": "^3.0.1",
+ "normalize-path": "^3.0.0",
+ "readable-stream": "^2.3.7"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/concat-with-sourcemaps": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
+ "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/concordance": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/concordance/-/concordance-4.0.0.tgz",
+ "integrity": "sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==",
+ "dependencies": {
+ "date-time": "^2.1.0",
+ "esutils": "^2.0.2",
+ "fast-diff": "^1.1.2",
+ "js-string-escape": "^1.0.1",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.flattendeep": "^4.4.0",
+ "lodash.islength": "^4.0.1",
+ "lodash.merge": "^4.6.1",
+ "md5-hex": "^2.0.0",
+ "semver": "^5.5.1",
+ "well-known-symbols": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0"
+ }
+ },
+ "node_modules/concordance/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/config-chain": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "dependencies": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "node_modules/configstore": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^3.0.0",
+ "unique-string": "^2.0.0",
+ "write-file-atomic": "^3.0.0",
+ "xdg-basedir": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-props": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
+ "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
+ "dev": true,
+ "dependencies": {
+ "each-props": "^1.3.0",
+ "is-plain-object": "^2.0.1"
+ }
+ },
+ "node_modules/copy-template-dir": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/copy-template-dir/-/copy-template-dir-1.4.0.tgz",
+ "integrity": "sha512-xkXSJhvKz4MfLbVkZ7GyCaFo4ciB3uKI/HHzkGwj1eyTH5+7RTFxW5CE0irWAZgV5oFcO9hd6+NVXAtY9hlo7Q==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "graceful-fs": "^4.1.3",
+ "maxstache": "^1.0.0",
+ "maxstache-stream": "^1.0.0",
+ "mkdirp": "^0.5.1",
+ "noop2": "^2.0.0",
+ "pump": "^1.0.0",
+ "readdirp": "^2.0.0",
+ "run-parallel": "^1.1.4"
+ }
+ },
+ "node_modules/copy-template-dir/node_modules/pump": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
+ "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz",
+ "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==",
+ "dependencies": {
+ "browserslist": "^4.14.7",
+ "semver": "7.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-js-compat/node_modules/semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ },
+ "node_modules/cp-file": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz",
+ "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^3.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "p-event": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cpy": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.1.tgz",
+ "integrity": "sha512-vqHT+9o67sMwJ5hUd/BAOYeemkU+MuFRsK2c36Xc3eefQpAsp1kAsyDxEDcc5JS1+y9l/XHPrIsVTcyGGmkUUQ==",
+ "dependencies": {
+ "arrify": "^2.0.1",
+ "cp-file": "^7.0.0",
+ "globby": "^9.2.0",
+ "has-glob": "^1.0.0",
+ "junk": "^3.1.0",
+ "nested-error-stacks": "^2.1.0",
+ "p-all": "^2.1.0",
+ "p-filter": "^2.1.0",
+ "p-map": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cpy/node_modules/@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cpy/node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cpy/node_modules/dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "dependencies": {
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cpy/node_modules/fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "dependencies": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/cpy/node_modules/globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cpy/node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/cpy/node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cpy/node_modules/path-type/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cpy/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cpy/node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/crc": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
+ "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
+ "dependencies": {
+ "buffer": "^5.1.0"
+ }
+ },
+ "node_modules/crc/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/crc32-stream": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz",
+ "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==",
+ "dependencies": {
+ "crc": "^3.4.4",
+ "readable-stream": "^3.4.0"
+ },
+ "engines": {
+ "node": ">= 6.9.0"
+ }
+ },
+ "node_modules/crc32-stream/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ }
+ },
+ "node_modules/create-ecdh/node_modules/bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dependencies": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/css": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+ "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.5.2",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "dependencies": {
+ "array-find-index": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cyclist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
+ },
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dev": true,
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/date-time": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz",
+ "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==",
+ "dependencies": {
+ "time-zone": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/debug-fabulous": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz",
+ "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "3.X",
+ "memoizee": "0.4.X",
+ "object-assign": "4.X"
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/decompress": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz",
+ "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==",
+ "dependencies": {
+ "decompress-tar": "^4.0.0",
+ "decompress-tarbz2": "^4.0.0",
+ "decompress-targz": "^4.0.0",
+ "decompress-unzip": "^4.0.1",
+ "graceful-fs": "^4.1.10",
+ "make-dir": "^1.0.0",
+ "pify": "^2.3.0",
+ "strip-dirs": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-tar": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
+ "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
+ "dependencies": {
+ "file-type": "^5.2.0",
+ "is-stream": "^1.1.0",
+ "tar-stream": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-tar/node_modules/bl": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
+ "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
+ "dependencies": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/decompress-tar/node_modules/file-type": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-tar/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-tar/node_modules/tar-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
+ "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
+ "dependencies": {
+ "bl": "^1.0.0",
+ "buffer-alloc": "^1.2.0",
+ "end-of-stream": "^1.0.0",
+ "fs-constants": "^1.0.0",
+ "readable-stream": "^2.3.0",
+ "to-buffer": "^1.1.1",
+ "xtend": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/decompress-tarbz2": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
+ "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
+ "dependencies": {
+ "decompress-tar": "^4.1.0",
+ "file-type": "^6.1.0",
+ "is-stream": "^1.1.0",
+ "seek-bzip": "^1.0.5",
+ "unbzip2-stream": "^1.0.9"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-tarbz2/node_modules/file-type": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
+ "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-tarbz2/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-targz": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
+ "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
+ "dependencies": {
+ "decompress-tar": "^4.1.1",
+ "file-type": "^5.2.0",
+ "is-stream": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-targz/node_modules/file-type": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-targz/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-unzip": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
+ "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
+ "dependencies": {
+ "file-type": "^3.8.0",
+ "get-stream": "^2.2.0",
+ "pify": "^2.3.0",
+ "yauzl": "^2.4.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress-unzip/node_modules/file-type": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
+ "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-unzip/node_modules/get-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
+ "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "dependencies": {
+ "object-assign": "^4.0.1",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-unzip/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress/node_modules/make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress/node_modules/make-dir/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/decompress/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
+ },
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^5.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-resolution": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
+ "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/defaults": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "dependencies": {
+ "clone": "^1.0.2"
+ }
+ },
+ "node_modules/defaults/node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
+ },
+ "node_modules/deferred-leveldown": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz",
+ "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=",
+ "dependencies": {
+ "abstract-leveldown": "~0.12.1"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz",
+ "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==",
+ "dependencies": {
+ "globby": "^10.0.1",
+ "graceful-fs": "^4.2.2",
+ "is-glob": "^4.0.1",
+ "is-path-cwd": "^2.2.0",
+ "is-path-inside": "^3.0.1",
+ "p-map": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/deprecation": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
+ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
+ },
+ "node_modules/des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "node_modules/detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/detect-newline": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+ "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/detective-amd": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.0.1.tgz",
+ "integrity": "sha512-vJgluSKkPyo+/McW9hzwmZwY1VPA3BS0VS1agdpPAWAhr65HwC1ox4Ig82rVfGYDYCa4GcKQON5JWBk++2Kf1Q==",
+ "dependencies": {
+ "ast-module-types": "^2.7.0",
+ "escodegen": "^1.8.0",
+ "get-amd-module-type": "^3.0.0",
+ "node-source-walk": "^4.0.0"
+ },
+ "bin": {
+ "detective-amd": "bin/detective-amd.js"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/detective-cjs": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-3.1.1.tgz",
+ "integrity": "sha512-JQtNTBgFY6h8uT6pgph5QpV3IyxDv+z3qPk/FZRDT9TlFfm5dnRtpH39WtQEr1khqsUxVqXzKjZHpdoQvQbllg==",
+ "dependencies": {
+ "ast-module-types": "^2.4.0",
+ "node-source-walk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/detective-es6": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.2.0.tgz",
+ "integrity": "sha512-fSpNY0SLER7/sVgQZ1NxJPwmc9uCTzNgdkQDhAaj8NPYwr7Qji9QBcmbNvtMCnuuOGMuKn3O7jv0An+/WRWJZQ==",
+ "dependencies": {
+ "node-source-walk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/detective-less": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/detective-less/-/detective-less-1.0.2.tgz",
+ "integrity": "sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==",
+ "dependencies": {
+ "debug": "^4.0.0",
+ "gonzales-pe": "^4.2.3",
+ "node-source-walk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/detective-less/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detective-postcss": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-3.0.1.tgz",
+ "integrity": "sha512-tfTS2GdpUal5NY0aCqI4dpEy8Xfr88AehYKB0iBIZvo8y2g3UsrcDnrp9PR2FbzoW7xD5Rip3NJW7eCSvtqdUw==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "is-url": "^1.2.4",
+ "postcss": "^7.0.2",
+ "postcss-values-parser": "^1.5.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/detective-postcss/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detective-sass": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-3.0.1.tgz",
+ "integrity": "sha512-oSbrBozRjJ+QFF4WJFbjPQKeakoaY1GiR380NPqwdbWYd5wfl5cLWv0l6LsJVqrgWfFN1bjFqSeo32Nxza8Lbw==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "gonzales-pe": "^4.2.3",
+ "node-source-walk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/detective-sass/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detective-scss": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-2.0.1.tgz",
+ "integrity": "sha512-VveyXW4WQE04s05KlJ8K0bG34jtHQVgTc9InspqoQxvnelj/rdgSAy7i2DXAazyQNFKlWSWbS+Ro2DWKFOKTPQ==",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "gonzales-pe": "^4.2.3",
+ "node-source-walk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/detective-scss/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/detective-stylus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-1.0.0.tgz",
+ "integrity": "sha1-UK7n24uruZA4HwEMY/q7pbWOVM0="
+ },
+ "node_modules/detective-typescript": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-5.8.0.tgz",
+ "integrity": "sha512-SrsUCfCaDTF64QVMHMidRal+kmkbIc5zP8cxxZPsomWx9vuEUjBlSJNhf7/ypE5cLdJJDI4qzKDmyzqQ+iz/xg==",
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "^2.29.0",
+ "ast-module-types": "^2.6.0",
+ "node-source-walk": "^4.2.0",
+ "typescript": "^3.8.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "node_modules/diffie-hellman/node_modules/bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dom-walk": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
+ },
+ "node_modules/dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/download": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz",
+ "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==",
+ "dependencies": {
+ "archive-type": "^4.0.0",
+ "caw": "^2.0.1",
+ "content-disposition": "^0.5.2",
+ "decompress": "^4.2.0",
+ "ext-name": "^5.0.0",
+ "file-type": "^8.1.0",
+ "filenamify": "^2.0.0",
+ "get-stream": "^3.0.0",
+ "got": "^8.3.1",
+ "make-dir": "^1.2.0",
+ "p-event": "^2.1.0",
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/download/node_modules/@sindresorhus/is": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
+ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/cacheable-request": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
+ "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
+ "dependencies": {
+ "clone-response": "1.0.2",
+ "get-stream": "3.0.0",
+ "http-cache-semantics": "3.8.1",
+ "keyv": "3.0.0",
+ "lowercase-keys": "1.0.0",
+ "normalize-url": "2.0.1",
+ "responselike": "1.0.2"
+ }
+ },
+ "node_modules/download/node_modules/get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/got": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz",
+ "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==",
+ "dependencies": {
+ "@sindresorhus/is": "^0.7.0",
+ "cacheable-request": "^2.1.1",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "into-stream": "^3.1.0",
+ "is-retry-allowed": "^1.1.0",
+ "isurl": "^1.0.0-alpha5",
+ "lowercase-keys": "^1.0.0",
+ "mimic-response": "^1.0.0",
+ "p-cancelable": "^0.4.0",
+ "p-timeout": "^2.0.1",
+ "pify": "^3.0.0",
+ "safe-buffer": "^5.1.1",
+ "timed-out": "^4.0.1",
+ "url-parse-lax": "^3.0.0",
+ "url-to-options": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/http-cache-semantics": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
+ "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w=="
+ },
+ "node_modules/download/node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/download/node_modules/keyv": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
+ "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==",
+ "dependencies": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "node_modules/download/node_modules/lowercase-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
+ "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/download/node_modules/make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/normalize-url": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
+ "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
+ "dependencies": {
+ "prepend-http": "^2.0.0",
+ "query-string": "^5.0.1",
+ "sort-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/p-cancelable": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
+ "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/p-event": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
+ "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==",
+ "dependencies": {
+ "p-timeout": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/download/node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/p-timeout": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
+ "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
+ "dependencies": {
+ "p-finally": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/download/node_modules/sort-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
+ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
+ "dependencies": {
+ "is-plain-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
+ },
+ "node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/each-props": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
+ "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.1",
+ "object.defaults": "^1.1.0"
+ }
+ },
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.612",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.612.tgz",
+ "integrity": "sha512-CdrdX1B6mQqxfw+51MPWB5qA6TKWjza9f5voBtUlRfEZEwZiFaxJLrhFI8zHE9SBAuGt4h84rQU6Ho9Bauo1LA=="
+ },
+ "node_modules/elf-cam": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/elf-cam/-/elf-cam-0.1.1.tgz",
+ "integrity": "sha512-tKSFTWOp5OwJSp6MKyQDX7umYDkvUuI8rxHXw8BuUQ63d9Trj9xLeo6SHyoTGSoZNNZVitFa+RuHHXuoAzN3Rw=="
+ },
+ "node_modules/elliptic": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
+ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
+ "dependencies": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/enabled": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
+ "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/envinfo": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz",
+ "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==",
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/error-stack-parser": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
+ "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
+ "dependencies": {
+ "stackframe": "^1.1.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
+ "dependencies": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "dev": true,
+ "dependencies": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "node_modules/es5-ext/node_modules/next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+ "dev": true
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "dev": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "dev": true,
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "dev": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-goat": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz",
+ "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg=="
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "dev": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/execa": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
+ "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "p-finally": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": "^8.12.0 || >=9.7.0"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/expand-brackets/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dependencies": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express-logging": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/express-logging/-/express-logging-1.1.1.tgz",
+ "integrity": "sha1-YoOWGMurW7NhDxocFIU1L+nSbCo=",
+ "dependencies": {
+ "on-headers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10.26"
+ }
+ },
+ "node_modules/express/node_modules/cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/ext": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+ "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
+ "dev": true,
+ "dependencies": {
+ "type": "^2.0.0"
+ }
+ },
+ "node_modules/ext-list": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
+ "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
+ "dependencies": {
+ "mime-db": "^1.28.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ext-name": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
+ "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
+ "dependencies": {
+ "ext-list": "^2.0.0",
+ "sort-keys-length": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ext/node_modules/type": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
+ "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==",
+ "dev": true
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extract-stack": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz",
+ "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
+ "node_modules/fancy-log": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+ "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
+ "dev": true,
+ "dependencies": {
+ "ansi-gray": "^0.1.1",
+ "color-support": "^1.1.3",
+ "parse-node-version": "^1.0.0",
+ "time-stamp": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w=="
+ },
+ "node_modules/fast-equals": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-1.6.3.tgz",
+ "integrity": "sha512-4WKW0AL5+WEqO0zWavAfYGY1qwLsBgE//DN4TTcVEN2UlINgkv9b3vm2iHicoenWKSX9mKWmGOsU/iI5IST7pQ=="
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+ "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "node_modules/fast-safe-stringify": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+ "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+ },
+ "node_modules/fast-stringify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/fast-stringify/-/fast-stringify-1.1.2.tgz",
+ "integrity": "sha512-SfslXjiH8km0WnRiuPfpUKwlZjW5I878qsOm+2x8x3TgqmElOOLh1rgJFb+PolNdNRK3r8urEefqx0wt7vx1dA=="
+ },
+ "node_modules/fastq": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz",
+ "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fd-slicer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+ "dependencies": {
+ "pend": "~1.2.0"
+ }
+ },
+ "node_modules/fecha": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz",
+ "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg=="
+ },
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/file-size": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/file-size/-/file-size-0.0.5.tgz",
+ "integrity": "sha1-BX1Dw6Ptc12j+Q1gUqs4Dx5tXjs="
+ },
+ "node_modules/file-type": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz",
+ "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/filename-reserved-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
+ "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/filenamify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz",
+ "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==",
+ "dependencies": {
+ "filename-reserved-regex": "^2.0.0",
+ "strip-outer": "^1.0.0",
+ "trim-repeated": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/filter-obj": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.1.tgz",
+ "integrity": "sha512-yDEp513p7+iLdFHWBVdZFnRiOYwg8ZqmpaAiZCMjzqsbo7tCS4Qm4ulXOht337NGzkukKa9u3W4wqQ9tQPm3Ug==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/findup-sync": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
+ "dev": true,
+ "dependencies": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "micromatch": "^3.0.4",
+ "resolve-dir": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+ "dev": true,
+ "dependencies": {
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/flatten": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
+ },
+ "node_modules/flush-write-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz",
+ "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "node_modules/flush-write-stream/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fn.name": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
+ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
+ },
+ "node_modules/folder-walker": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/folder-walker/-/folder-walker-3.2.0.tgz",
+ "integrity": "sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==",
+ "dependencies": {
+ "from2": "^2.1.0"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
+ "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "dependencies": {
+ "for-in": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ },
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
+ "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "node_modules/from2-array": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/from2-array/-/from2-array-0.0.4.tgz",
+ "integrity": "sha1-6vwWtl9uJxm81X/cGGkAWsEzLNY=",
+ "dependencies": {
+ "from2": "^2.0.3"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+ },
+ "node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/fs-mkdirp-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
+ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/fs-mkdirp-stream/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/fstream": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+ "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "inherits": "~2.0.0",
+ "mkdirp": ">=0.5 0",
+ "rimraf": "2"
+ },
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/fstream/node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/fuzzy": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz",
+ "integrity": "sha1-THbsL/CsGjap3M+aAN+GIweNTtg=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/fwd": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@analytics/cookie-utils/-/cookie-utils-0.2.2.tgz",
- "integrity": "sha512-lrRYRkakCvjXt4VmloLIsfgTOMWMcRDxjsx04LMaT6G1PUbJ9SOQP+LPfxJEMCS9WyOCcRwTccVpIRmx7PEASg=="
+ "resolved": "https://registry.npmjs.org/fwd/-/fwd-0.2.2.tgz",
+ "integrity": "sha1-DRn5m0D4r4O4eSIDulDc5+RvdTA=",
+ "dev": true
+ },
+ "node_modules/fwd-stream": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz",
+ "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=",
+ "dependencies": {
+ "readable-stream": "~1.0.26-4"
+ }
+ },
+ "node_modules/fwd-stream/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/fwd-stream/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/fwd-stream/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "dependencies": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "node_modules/gauge/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gaze": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+ "dev": true,
+ "dependencies": {
+ "globule": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-amd-module-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-3.0.0.tgz",
+ "integrity": "sha512-99Q7COuACPfVt18zH9N4VAMyb81S6TUgJm2NgV6ERtkh9VIkAaByZkW530wl3lLN5KTtSrK9jVLxYsoP5hQKsw==",
+ "dependencies": {
+ "ast-module-types": "^2.3.2",
+ "node-source-walk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "dev": true
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz",
+ "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-port": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz",
+ "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-proxy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
+ "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==",
+ "dependencies": {
+ "npm-conf": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "node_modules/gh-release-fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gh-release-fetch/-/gh-release-fetch-1.1.0.tgz",
+ "integrity": "sha512-c8Vb2g6yzTItFGooCH2yppiwu8BwoWheMAWHl/qor95XcuDjFgqMYw8QUtvR/da+ZII5EYDPonZTypvI2anm4Q==",
+ "dependencies": {
+ "@types/download": "^6.2.4",
+ "@types/mkdirp": "^0.5.2",
+ "@types/node-fetch": "^2.1.6",
+ "@types/semver": "^5.5.0",
+ "download": "^7.1.0",
+ "mkdirp": "^0.5.1",
+ "node-fetch": "^2.3.0",
+ "semver": "^5.6.0"
+ }
+ },
+ "node_modules/gh-release-fetch/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/git-repo-info": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz",
+ "integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==",
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/gitconfiglocal": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz",
+ "integrity": "sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==",
+ "dependencies": {
+ "ini": "^1.3.2"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-stream": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
+ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
+ "dev": true,
+ "dependencies": {
+ "extend": "^3.0.0",
+ "glob": "^7.1.1",
+ "glob-parent": "^3.1.0",
+ "is-negated-glob": "^1.0.0",
+ "ordered-read-streams": "^1.0.0",
+ "pumpify": "^1.3.5",
+ "readable-stream": "^2.1.5",
+ "remove-trailing-separator": "^1.0.1",
+ "to-absolute-glob": "^2.0.0",
+ "unique-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+ },
+ "node_modules/glob-watcher": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
+ "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-done": "^1.2.0",
+ "chokidar": "^2.0.0",
+ "is-negated-glob": "^1.0.0",
+ "just-debounce": "^1.0.0",
+ "normalize-path": "^3.0.0",
+ "object.defaults": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+ "dependencies": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
+ "node_modules/global-cache-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/global-cache-dir/-/global-cache-dir-1.0.1.tgz",
+ "integrity": "sha512-wYGh6O3Xkx1LsMXQpObr/uu3PsFpbWhpbslgn9Xq52rbDZ6YOwJcQtU5R4lSEQgCDtXLItV9EH5X1F/VnBTAlw==",
+ "dependencies": {
+ "cachedir": "^2.2.0",
+ "make-dir": "^3.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8.12.0"
+ }
+ },
+ "node_modules/global-dirs": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
+ "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
+ "dependencies": {
+ "ini": "^1.3.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "dependencies": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "dependencies": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
+ "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/globule": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
+ "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "~7.1.1",
+ "lodash": "~4.17.10",
+ "minimatch": "~3.0.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/glogg": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+ "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+ "dev": true,
+ "dependencies": {
+ "sparkles": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/gonzales-pe": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
+ "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "gonzales": "bin/gonzales.js"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
+ "dependencies": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/got/node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/got/node_modules/to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
+ },
+ "node_modules/gulp": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
+ "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
+ "dev": true,
+ "dependencies": {
+ "glob-watcher": "^5.0.3",
+ "gulp-cli": "^2.2.0",
+ "undertaker": "^1.2.1",
+ "vinyl-fs": "^3.0.0"
+ },
+ "bin": {
+ "gulp": "bin/gulp.js"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/gulp-clean-css": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz",
+ "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==",
+ "dev": true,
+ "dependencies": {
+ "clean-css": "4.2.3",
+ "plugin-error": "1.0.1",
+ "through2": "3.0.1",
+ "vinyl-sourcemaps-apply": "0.2.1"
+ }
+ },
+ "node_modules/gulp-cli": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
+ "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^1.0.1",
+ "archy": "^1.0.0",
+ "array-sort": "^1.0.0",
+ "color-support": "^1.1.3",
+ "concat-stream": "^1.6.0",
+ "copy-props": "^2.0.1",
+ "fancy-log": "^1.3.2",
+ "gulplog": "^1.0.0",
+ "interpret": "^1.4.0",
+ "isobject": "^3.0.1",
+ "liftoff": "^3.1.0",
+ "matchdep": "^2.0.0",
+ "mute-stdout": "^1.0.0",
+ "pretty-hrtime": "^1.0.0",
+ "replace-homedir": "^1.0.0",
+ "semver-greatest-satisfied-range": "^1.1.0",
+ "v8flags": "^3.2.0",
+ "yargs": "^7.1.0"
+ },
+ "bin": {
+ "gulp": "bin/gulp.js"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/gulp-concat": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz",
+ "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=",
+ "dev": true,
+ "dependencies": {
+ "concat-with-sourcemaps": "^1.0.0",
+ "through2": "^2.0.0",
+ "vinyl": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/gulp-concat/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/gulp-htmlmin": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz",
+ "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier": "^3.5.20",
+ "plugin-error": "^1.0.1",
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 6.0"
+ }
+ },
+ "node_modules/gulp-htmlmin/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/gulp-hub": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/gulp-hub/-/gulp-hub-4.2.0.tgz",
+ "integrity": "sha512-fWZXoIQpXI95UOzchNSl6HoRdevQgKgUcyKEQ7YKx9ehMsg2OBCYoQvSqwbMgZUgNYJTWIleasFrCM8MgSR6gQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^1.0.1",
+ "callsite": "^1.0.0",
+ "fancy-log": "^1.3.2",
+ "fwd": "^0.2.2",
+ "glob": "^7.1.1",
+ "lodash.foreach": "^4.0.0",
+ "lodash.isstring": "^4.0.0",
+ "undertaker-forward-reference": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/gulp-rename": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz",
+ "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/gulp-sass": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz",
+ "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.3.0",
+ "lodash": "^4.17.11",
+ "node-sass": "^4.8.3",
+ "plugin-error": "^1.0.1",
+ "replace-ext": "^1.0.0",
+ "strip-ansi": "^4.0.0",
+ "through2": "^2.0.0",
+ "vinyl-sourcemaps-apply": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/gulp-sass/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/gulp-sourcemaps": {
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz",
+ "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==",
+ "dev": true,
+ "dependencies": {
+ "@gulp-sourcemaps/identity-map": "1.X",
+ "@gulp-sourcemaps/map-sources": "1.X",
+ "acorn": "5.X",
+ "convert-source-map": "1.X",
+ "css": "2.X",
+ "debug-fabulous": "1.X",
+ "detect-newline": "2.X",
+ "graceful-fs": "4.X",
+ "source-map": "~0.6.0",
+ "strip-bom-string": "1.X",
+ "through2": "2.X"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/gulp-sourcemaps/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/gulp-uglify": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
+ "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
+ "dev": true,
+ "dependencies": {
+ "array-each": "^1.0.1",
+ "extend-shallow": "^3.0.2",
+ "gulplog": "^1.0.0",
+ "has-gulplog": "^0.1.0",
+ "isobject": "^3.0.1",
+ "make-error-cause": "^1.1.1",
+ "safe-buffer": "^5.1.2",
+ "through2": "^2.0.0",
+ "uglify-js": "^3.0.5",
+ "vinyl-sourcemaps-apply": "^0.2.0"
+ }
+ },
+ "node_modules/gulp-uglify/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-uglify/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gulp-uglify/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/gulplog": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+ "dev": true,
+ "dependencies": {
+ "glogg": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "deprecated": "this library is no longer supported",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=",
+ "dependencies": {
+ "is-glob": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-glob/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-gulplog": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
+ "dev": true,
+ "dependencies": {
+ "sparkles": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/has-symbol-support-x": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
+ "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-to-string-tag-x": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz",
+ "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==",
+ "dependencies": {
+ "has-symbol-support-x": "^1.4.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hash-base/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/hash-base/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/hasha": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
+ "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
+ "dependencies": {
+ "is-stream": "^2.0.0",
+ "type-fest": "^0.8.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/hast-util-from-parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz",
+ "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==",
+ "dependencies": {
+ "@types/parse5": "^5.0.0",
+ "hastscript": "^6.0.0",
+ "property-information": "^5.0.0",
+ "vfile": "^4.0.0",
+ "vfile-location": "^3.2.0",
+ "web-namespaces": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-is-element": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz",
+ "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-parse-selector": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
+ "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-to-html": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz",
+ "integrity": "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==",
+ "dependencies": {
+ "ccount": "^1.0.0",
+ "comma-separated-tokens": "^1.0.0",
+ "hast-util-is-element": "^1.0.0",
+ "hast-util-whitespace": "^1.0.0",
+ "html-void-elements": "^1.0.0",
+ "property-information": "^5.0.0",
+ "space-separated-tokens": "^1.0.0",
+ "stringify-entities": "^3.0.1",
+ "unist-util-is": "^4.0.0",
+ "xtend": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-whitespace": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz",
+ "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hastscript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
+ "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
+ "dependencies": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^1.0.0",
+ "hast-util-parse-selector": "^2.0.0",
+ "property-information": "^5.0.0",
+ "space-separated-tokens": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dev": true,
+ "dependencies": {
+ "parse-passwd": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
+ },
+ "node_modules/html-minifier": {
+ "version": "3.5.21",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "3.0.x",
+ "clean-css": "4.2.x",
+ "commander": "2.17.x",
+ "he": "1.2.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.4.x"
+ },
+ "bin": {
+ "html-minifier": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/html-minifier/node_modules/uglify-js": {
+ "version": "3.4.10",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "~2.19.0",
+ "source-map": "~0.6.1"
+ },
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
+ "dev": true
+ },
+ "node_modules/html-void-elements": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
+ "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/http-cache-semantics": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
+ },
+ "node_modules/http-call": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz",
+ "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==",
+ "dependencies": {
+ "content-type": "^1.0.4",
+ "debug": "^4.1.1",
+ "is-retry-allowed": "^1.1.0",
+ "is-stream": "^2.0.0",
+ "parse-json": "^4.0.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-call/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-proxy-middleware": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz",
+ "integrity": "sha512-NyL6ZB6cVni7pl+/IT2W0ni5ME00xR0sN27AQZZrpKn1b+qRh+mLbBxIq9Cq1oGfmTc7BUq4HB77mxwCaxAYNg==",
+ "dependencies": {
+ "@types/http-proxy": "^1.17.4",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "lodash": "^4.17.20",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.8",
+ "npm": ">=1.3.7"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/https-proxy-agent/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+ "engines": {
+ "node": ">=8.12.0"
+ }
+ },
+ "node_modules/hyperlinker": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz",
+ "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/idb-wrapper": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz",
+ "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg=="
+ },
+ "node_modules/ieee754": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
+ },
+ "node_modules/ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-lazy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/in-publish": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
+ "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
+ "dev": true,
+ "bin": {
+ "in-install": "in-install.js",
+ "in-publish": "in-publish.js",
+ "not-in-install": "not-in-install.js",
+ "not-in-publish": "not-in-publish.js"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
+ },
+ "node_modules/indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/inquirer": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
+ "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
+ "dependencies": {
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.12",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz",
+ "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==",
+ "dependencies": {
+ "ansi-escapes": "^4.3.1",
+ "chalk": "^4.0.0",
+ "figures": "^3.2.0",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/figures": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/into-stream": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
+ "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=",
+ "dependencies": {
+ "from2": "^2.1.1",
+ "p-is-promise": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/invert-kv": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz",
+ "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "dev": true,
+ "dependencies": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "node_modules/is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+ "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dependencies": {
+ "ci-info": "^2.0.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz",
+ "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-installed-globally": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
+ "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
+ "dependencies": {
+ "global-dirs": "^2.0.1",
+ "is-path-inside": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE="
+ },
+ "node_modules/is-natural-number": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
+ "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg="
+ },
+ "node_modules/is-negated-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
+ "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-npm": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
+ "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
+ "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA="
+ },
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
+ "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "dev": true
+ },
+ "node_modules/is-reference": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
+ "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
+ "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "dev": true,
+ "dependencies": {
+ "is-unc-path": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-retry-allowed": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "node_modules/is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "dev": true,
+ "dependencies": {
+ "unc-path-regex": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
+ },
+ "node_modules/is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "node_modules/is-valid-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+ "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "node_modules/isbuffer": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz",
+ "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s="
+ },
+ "node_modules/iserror": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz",
+ "integrity": "sha1-vVNFH+L2aLnyQCwZZnh6qix8C/U="
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "node_modules/isurl": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
+ "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==",
+ "dependencies": {
+ "has-to-string-tag-x": "^1.2.0",
+ "is-object": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/jest-get-type": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-validate": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^24.9.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jmespath": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
+ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/jquery": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
+ "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg=="
+ },
+ "node_modules/js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+ "dev": true
+ },
+ "node_modules/js-string-escape": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz",
+ "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "node_modules/json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dependencies": {
+ "graceful-fs": "^4.1.6"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "node_modules/jssocials": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/jssocials/-/jssocials-1.5.0.tgz",
+ "integrity": "sha1-fe5YfnuYsmxliInaR0g5phkRRMc="
+ },
+ "node_modules/junk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
+ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/just-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
+ "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=",
+ "dev": true
+ },
+ "node_modules/jwt-decode": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
+ "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="
+ },
+ "node_modules/keep-func-props": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/keep-func-props/-/keep-func-props-3.0.1.tgz",
+ "integrity": "sha512-5AsrYCiCHIUxuw/G2r7xcoTW/NTf5IFwAe1fkwf2ifM/KZzEojaTylh1Pppu60oEixww1rfcWJaRGLi3eAJsrQ==",
+ "dependencies": {
+ "mimic-fn": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
+ "dependencies": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/kuler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
+ "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
+ },
+ "node_modules/lambda-local": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-1.7.4.tgz",
+ "integrity": "sha512-uLrFPGj2//glOgJGLZn8hNTNlhU+eGx0WFRLZxIoC39nfjLRZ1fncHcPK2t5gA2GcvgtGUT2dnw60M8vJAOIkQ==",
+ "dependencies": {
+ "aws-sdk": "^2.689.0",
+ "commander": "^6.1.0",
+ "dotenv": "^8.2.0",
+ "winston": "^3.2.1"
+ },
+ "bin": {
+ "lambda-local": "build/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lambda-local/node_modules/commander": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz",
+ "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/last-run": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
+ "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
+ "dev": true,
+ "dependencies": {
+ "default-resolution": "^2.0.0",
+ "es6-weak-map": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/latest-version": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
+ "dependencies": {
+ "package-json": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lazystream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+ "dependencies": {
+ "readable-stream": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.6.3"
+ }
+ },
+ "node_modules/lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+ "dev": true,
+ "dependencies": {
+ "invert-kv": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lead": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
+ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
+ "dev": true,
+ "dependencies": {
+ "flush-write-stream": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/lead/node_modules/flush-write-stream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.3.6"
+ }
+ },
+ "node_modules/level-blobs": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz",
+ "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=",
+ "dependencies": {
+ "level-peek": "1.0.6",
+ "once": "^1.3.0",
+ "readable-stream": "^1.0.26-4"
+ }
+ },
+ "node_modules/level-blobs/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/level-blobs/node_modules/readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/level-blobs/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/level-filesystem": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz",
+ "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=",
+ "dependencies": {
+ "concat-stream": "^1.4.4",
+ "errno": "^0.1.1",
+ "fwd-stream": "^1.0.4",
+ "level-blobs": "^0.1.7",
+ "level-peek": "^1.0.6",
+ "level-sublevel": "^5.2.0",
+ "octal": "^1.0.0",
+ "once": "^1.3.0",
+ "xtend": "^2.2.0"
+ }
+ },
+ "node_modules/level-filesystem/node_modules/xtend": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz",
+ "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/level-fix-range": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz",
+ "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg="
+ },
+ "node_modules/level-hooks": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz",
+ "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=",
+ "dependencies": {
+ "string-range": "~1.2"
+ }
+ },
+ "node_modules/level-js": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz",
+ "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=",
+ "dependencies": {
+ "abstract-leveldown": "~0.12.0",
+ "idb-wrapper": "^1.5.0",
+ "isbuffer": "~0.0.0",
+ "ltgt": "^2.1.2",
+ "typedarray-to-buffer": "~1.0.0",
+ "xtend": "~2.1.2"
+ }
+ },
+ "node_modules/level-js/node_modules/object-keys": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
+ "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY="
+ },
+ "node_modules/level-js/node_modules/xtend": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
+ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
+ "dependencies": {
+ "object-keys": "~0.4.0"
+ },
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/level-peek": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz",
+ "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=",
+ "dependencies": {
+ "level-fix-range": "~1.0.2"
+ }
+ },
+ "node_modules/level-sublevel": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz",
+ "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=",
+ "dependencies": {
+ "level-fix-range": "2.0",
+ "level-hooks": ">=4.4.0 <5",
+ "string-range": "~1.2.1",
+ "xtend": "~2.0.4"
+ }
+ },
+ "node_modules/level-sublevel/node_modules/clone": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz",
+ "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/level-sublevel/node_modules/is-object": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz",
+ "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc="
+ },
+ "node_modules/level-sublevel/node_modules/level-fix-range": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz",
+ "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=",
+ "dependencies": {
+ "clone": "~0.1.9"
+ }
+ },
+ "node_modules/level-sublevel/node_modules/object-keys": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz",
+ "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=",
+ "deprecated": "Please update to the latest object-keys",
+ "dependencies": {
+ "foreach": "~2.0.1",
+ "indexof": "~0.0.1",
+ "is": "~0.2.6"
+ }
+ },
+ "node_modules/level-sublevel/node_modules/xtend": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz",
+ "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=",
+ "dependencies": {
+ "is-object": "~0.1.2",
+ "object-keys": "~0.2.0"
+ },
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/levelup": {
+ "version": "0.18.6",
+ "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz",
+ "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=",
+ "dependencies": {
+ "bl": "~0.8.1",
+ "deferred-leveldown": "~0.2.0",
+ "errno": "~0.1.1",
+ "prr": "~0.0.0",
+ "readable-stream": "~1.0.26",
+ "semver": "~2.3.1",
+ "xtend": "~3.0.0"
+ }
+ },
+ "node_modules/levelup/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/levelup/node_modules/prr": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
+ "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo="
+ },
+ "node_modules/levelup/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/levelup/node_modules/semver": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz",
+ "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/levelup/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "node_modules/levelup/node_modules/xtend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
+ "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/liftoff": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
+ "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
+ "dev": true,
+ "dependencies": {
+ "extend": "^3.0.0",
+ "findup-sync": "^3.0.0",
+ "fined": "^1.0.1",
+ "flagged-respawn": "^1.0.0",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.0",
+ "rechoir": "^0.6.2",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "node_modules/load-json-file": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
+ "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
+ "dependencies": {
+ "graceful-fs": "^4.1.15",
+ "parse-json": "^4.0.0",
+ "pify": "^4.0.1",
+ "strip-bom": "^3.0.0",
+ "type-fest": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/load-json-file/node_modules/type-fest": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
+ "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.20",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
+ },
+ "node_modules/lodash._reinterpolate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY="
+ },
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+ },
+ "node_modules/lodash.deburr": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz",
+ "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s="
+ },
+ "node_modules/lodash.defaults": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw="
+ },
+ "node_modules/lodash.difference": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+ "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw="
+ },
+ "node_modules/lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
+ },
+ "node_modules/lodash.flattendeep": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI="
+ },
+ "node_modules/lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=",
+ "dev": true
+ },
+ "node_modules/lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
+ },
+ "node_modules/lodash.isempty": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz",
+ "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4="
+ },
+ "node_modules/lodash.islength": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.islength/-/lodash.islength-4.0.1.tgz",
+ "integrity": "sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc="
+ },
+ "node_modules/lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+ },
+ "node_modules/lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=",
+ "dev": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
+ },
+ "node_modules/lodash.set": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
+ "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
+ },
+ "node_modules/lodash.template": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0",
+ "lodash.templatesettings": "^4.0.0"
+ }
+ },
+ "node_modules/lodash.templatesettings": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
+ "dependencies": {
+ "lodash._reinterpolate": "^3.0.0"
+ }
+ },
+ "node_modules/lodash.transform": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
+ "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A="
+ },
+ "node_modules/lodash.union": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+ "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg="
+ },
+ "node_modules/lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+ },
+ "node_modules/log-process-errors": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/log-process-errors/-/log-process-errors-5.1.2.tgz",
+ "integrity": "sha512-s4kmYHrzj543xUAIxc/cpmoiGZcbFwKRqqwO49DbgH+hFoSTswi0sYZuJKjUUc73b49MRPQGl0CNl8cx98/Wtg==",
+ "dependencies": {
+ "chalk": "^3.0.0-beta.2",
+ "figures": "^3.0.0",
+ "filter-obj": "^2.0.1",
+ "jest-validate": "^24.9.0",
+ "map-obj": "^4.1.0",
+ "moize": "^5.4.4",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8.12.0"
+ }
+ },
+ "node_modules/log-process-errors/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/log-process-errors/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/log-process-errors/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/log-process-errors/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/log-process-errors/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/log-process-errors/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/log-symbols": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
+ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
+ "dependencies": {
+ "chalk": "^2.4.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/logform": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
+ "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==",
+ "dependencies": {
+ "colors": "^1.2.1",
+ "fast-safe-stringify": "^2.0.4",
+ "fecha": "^4.2.0",
+ "ms": "^2.1.1",
+ "triple-beam": "^1.3.0"
+ }
+ },
+ "node_modules/loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "dependencies": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+ "dev": true
+ },
+ "node_modules/lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lru-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+ "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
+ "dev": true,
+ "dependencies": {
+ "es5-ext": "~0.10.2"
+ }
+ },
+ "node_modules/ltgt": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz",
+ "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU="
+ },
+ "node_modules/macos-release": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz",
+ "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+ "dependencies": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/make-dir/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
+ "node_modules/make-error-cause": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
+ "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
+ "dev": true,
+ "dependencies": {
+ "make-error": "^1.2.0"
+ }
+ },
+ "node_modules/make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/make-iterator/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "@analytics/storage-utils": {
+ "node_modules/map-cache": {
"version": "0.2.2",
- "resolved": "https://registry.npmjs.org/@analytics/storage-utils/-/storage-utils-0.2.2.tgz",
- "integrity": "sha512-R7lLDcIzXKM4JXmqXtUCq21WZ9/jzZxnP4r1XqZAsKv6l0rWgLNK9W63uR/LlPsOaWrl4GjEtvlM8CefDrsG7g==",
- "requires": {
- "@analytics/cookie-utils": "^0.2.2"
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz",
+ "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/matchdep": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
+ "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
+ "dev": true,
+ "dependencies": {
+ "findup-sync": "^2.0.0",
+ "micromatch": "^3.0.4",
+ "resolve": "^1.4.0",
+ "stack-trace": "0.0.10"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/matchdep/node_modules/findup-sync": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "dev": true,
+ "dependencies": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^3.1.0",
+ "micromatch": "^3.0.4",
+ "resolve-dir": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/matchdep/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/maxstache": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/maxstache/-/maxstache-1.0.7.tgz",
+ "integrity": "sha1-IjHVGAung9Xs/DHEX+2seuQnaYQ="
+ },
+ "node_modules/maxstache-stream": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/maxstache-stream/-/maxstache-stream-1.0.4.tgz",
+ "integrity": "sha1-nH9cq35f3S2Q2oYUO06WMeoygEA=",
+ "dependencies": {
+ "maxstache": "^1.0.0",
+ "pump": "^1.0.0",
+ "split2": "^1.0.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "node_modules/maxstache-stream/node_modules/pump": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
+ "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/maxstache-stream/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/md5-hex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-2.0.0.tgz",
+ "integrity": "sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=",
+ "dependencies": {
+ "md5-o-matic": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/md5-o-matic": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz",
+ "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M="
+ },
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mediaelement": {
+ "version": "4.2.16",
+ "resolved": "https://registry.npmjs.org/mediaelement/-/mediaelement-4.2.16.tgz",
+ "integrity": "sha512-5GinxsRpVA36w6tAD6nTqVSiZ0LzIhqUrzD8wzOAtZPPM7NOwOBtz6Oa85VemS+3Jvoo38jM1RvNqwKYJBBxtQ==",
+ "dependencies": {
+ "global": "^4.3.1"
+ }
+ },
+ "node_modules/mediaelement-plugins": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/mediaelement-plugins/-/mediaelement-plugins-2.5.1.tgz",
+ "integrity": "sha512-I4gcdmSDkfutKGV8WOat5NW60pnv4OdYNDfmWtRTJ3hGTxzJpRUNFL/qaHWv7ueTschzSPoYgZj1kc4f/4UjLw==",
+ "dependencies": {
+ "global": "^4.3.1",
+ "mediaelement": "^4.0.7"
+ }
+ },
+ "node_modules/memoize-one": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz",
+ "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA=="
+ },
+ "node_modules/memoizee": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
+ "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
+ "dev": true,
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.45",
+ "es6-weak-map": "^2.0.2",
+ "event-emitter": "^0.3.5",
+ "is-promise": "^2.1",
+ "lru-queue": "0.1",
+ "next-tick": "1",
+ "timers-ext": "^0.1.5"
+ }
+ },
+ "node_modules/meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "dependencies": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "dependencies": {
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/meow/node_modules/strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "dependencies": {
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micro-api-client": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz",
+ "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg=="
+ },
+ "node_modules/micro-memoize": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-2.1.2.tgz",
+ "integrity": "sha512-COjNutiFgnDHXZEIM/jYuZPwq2h8zMUeScf6Sh6so98a+REqdlpaNS7Cb2ffGfK5I+xfgoA3Rx49NGuNJTJq3w=="
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/micromatch/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/micromatch/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/micromatch/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "bin": {
+ "miller-rabin": "bin/miller-rabin"
+ }
+ },
+ "node_modules/miller-rabin/node_modules/bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.45.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz",
+ "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.27",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+ "dependencies": {
+ "mime-db": "1.44.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types/node_modules/mime-db": {
+ "version": "1.44.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
+ "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+ "dependencies": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/module-definition": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.3.1.tgz",
+ "integrity": "sha512-kLidGPwQ2yq484nSD+D3JoJp4Etc0Ox9P0L34Pu/cU4X4HcG7k7p62XI5BBuvURWMRX3RPyuhOcBHbKus+UH4A==",
+ "dependencies": {
+ "ast-module-types": "^2.7.1",
+ "node-source-walk": "^4.0.0"
+ },
+ "bin": {
+ "module-definition": "bin/module-definition.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/moize": {
+ "version": "5.4.7",
+ "resolved": "https://registry.npmjs.org/moize/-/moize-5.4.7.tgz",
+ "integrity": "sha512-7PZH8QFJ51cIVtDv7wfUREBd3gL59JB0v/ARA3RI9zkSRa9LyGjS1Bdldii2J1/NQXRQ/3OOVOSdnZrCcVaZlw==",
+ "dependencies": {
+ "fast-equals": "^1.6.0",
+ "fast-stringify": "^1.1.0",
+ "micro-memoize": "^2.1.1"
+ }
+ },
+ "node_modules/move-file": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/move-file/-/move-file-1.2.0.tgz",
+ "integrity": "sha512-USHrRmxzGowUWAGBbJPdFjHzEqtxDU03pLHY0Rfqgtnq+q8FOIs8wvkkf+Udmg77SJKs47y9sI0jJvQeYsmiCA==",
+ "dependencies": {
+ "cp-file": "^6.1.0",
+ "make-dir": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/move-file/node_modules/cp-file": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^2.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "pify": "^4.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/move-file/node_modules/cp-file/node_modules/make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dependencies": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/move-file/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/move-file/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/move-file/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/multiparty": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.2.tgz",
+ "integrity": "sha512-NtZLjlvsjcoGrzojtwQwn/Tm90aWJ6XXtPppYF4WmOk/6ncdwMMKggFY2NlRRN9yiCEIVxpOfPWahVEG2HAG8Q==",
+ "dependencies": {
+ "http-errors": "~1.8.0",
+ "safe-buffer": "5.2.1",
+ "uid-safe": "2.1.5"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/multiparty/node_modules/http-errors": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz",
+ "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/multiparty/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/multiparty/node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "node_modules/mute-stdout": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
+ "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
+ },
+ "node_modules/nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nanomatch/node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/natural-orderby": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz",
+ "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nested-error-stacks": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug=="
+ },
+ "node_modules/netlify": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/netlify/-/netlify-4.9.0.tgz",
+ "integrity": "sha512-x+VqJ+yop05OUpeaT4fhz/NAvJQFjtNhW1s+/i6oP/EZS6/+B0u+qCANF8uP9u3UJcmWvlJmrRoDhj62Xvtwug==",
+ "dependencies": {
+ "@netlify/open-api": "^0.18.0",
+ "@netlify/zip-it-and-ship-it": "^1.3.12",
+ "backoff": "^2.5.0",
+ "clean-deep": "^3.3.0",
+ "filter-obj": "^2.0.1",
+ "flush-write-stream": "^2.0.0",
+ "folder-walker": "^3.2.0",
+ "from2-array": "0.0.4",
+ "hasha": "^5.0.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.get": "^4.4.2",
+ "lodash.set": "^4.3.2",
+ "micro-api-client": "^3.3.0",
+ "node-fetch": "^2.2.0",
+ "p-map": "^3.0.0",
+ "p-wait-for": "^3.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "qs": "^6.9.3",
+ "rimraf": "^3.0.2",
+ "tempy": "^0.3.0",
+ "through2-filter": "^3.0.0",
+ "through2-map": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/netlify-cli": {
+ "version": "2.69.0",
+ "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-2.69.0.tgz",
+ "integrity": "sha512-QFlOsS2wTEdAkFXMG5PWbR2SNALOv+n4z4+yQYFEt+TbAHn0NUwbpDT/UxR/NdQtwvzY0NpyjSZSQou5n4mpKg==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@netlify/build": "^5.0.0",
+ "@netlify/config": "^2.0.9",
+ "@netlify/plugin-edge-handlers": "^1.10.0",
+ "@netlify/traffic-mesh-agent": "^0.27.0",
+ "@netlify/zip-it-and-ship-it": "^1.3.9",
+ "@oclif/command": "^1.6.1",
+ "@oclif/config": "^1.15.1",
+ "@oclif/errors": "^1.3.4",
+ "@oclif/parser": "^3.8.4",
+ "@oclif/plugin-help": "^2.2.0",
+ "@oclif/plugin-not-found": "^1.1.4",
+ "@oclif/plugin-plugins": "^1.9.3",
+ "@octokit/rest": "^16.28.1",
+ "@ungap/from-entries": "^0.2.1",
+ "ansi-styles": "^4.0.0",
+ "ascii-table": "0.0.9",
+ "body-parser": "^1.19.0",
+ "boxen": "^4.1.0",
+ "chalk": "^2.4.2",
+ "chokidar": "^3.0.2",
+ "ci-info": "^2.0.0",
+ "clean-deep": "^3.0.2",
+ "cli-spinners": "^2.0.0",
+ "cli-ux": "^5.5.1",
+ "concordance": "^4.0.0",
+ "configstore": "^5.0.0",
+ "content-type": "^1.0.4",
+ "cookie": "^0.4.0",
+ "copy-template-dir": "^1.4.0",
+ "debug": "^4.1.1",
+ "del": "^5.1.0",
+ "dot-prop": "^5.1.0",
+ "dotenv": "^8.2.0",
+ "envinfo": "^7.3.1",
+ "execa": "^3.4.0",
+ "express": "^4.17.1",
+ "express-logging": "^1.1.1",
+ "filter-obj": "^2.0.1",
+ "find-up": "^4.1.0",
+ "fuzzy": "^0.1.3",
+ "get-port": "^5.1.0",
+ "gh-release-fetch": "^1.1.0",
+ "git-repo-info": "^2.1.0",
+ "gitconfiglocal": "^2.1.0",
+ "http-proxy": "^1.18.0",
+ "http-proxy-middleware": "^1.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "inquirer": "^6.5.1",
+ "inquirer-autocomplete-prompt": "^1.0.1",
+ "is-docker": "^2.0.0",
+ "isexe": "^2.0.0",
+ "jwt-decode": "^3.0.0",
+ "lambda-local": "^1.7.1",
+ "locate-path": "^5.0.0",
+ "lodash": "^4.17.20",
+ "log-symbols": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "minimist": "^1.2.5",
+ "multiparty": "^4.2.1",
+ "netlify": "^4.5.2",
+ "netlify-redirect-parser": "^2.5.0",
+ "netlify-redirector": "^0.2.0",
+ "node-fetch": "^2.6.0",
+ "open": "^7.0.0",
+ "ora": "^4.1.1",
+ "p-filter": "^2.1.0",
+ "p-wait-for": "^3.0.0",
+ "parse-github-url": "^1.0.2",
+ "parse-gitignore": "^1.0.1",
+ "path-type": "^4.0.0",
+ "prettyjson": "^1.2.1",
+ "random-item": "^3.0.0",
+ "raw-body": "^2.4.1",
+ "resolve": "^1.12.0",
+ "safe-join": "^0.1.3",
+ "static-server": "^2.2.1",
+ "strip-ansi-control-characters": "^2.0.0",
+ "to-readable-stream": "^2.1.0",
+ "update-notifier": "^4.0.0",
+ "uuid": "^8.0.0",
+ "wait-port": "^0.2.2",
+ "which": "^2.0.2",
+ "winston": "^3.2.1",
+ "wrap-ansi": "^6.0.0",
+ "write-file-atomic": "^3.0.0"
+ },
+ "bin": {
+ "netlify": "bin/run",
+ "ntl": "bin/run"
+ },
+ "engines": {
+ "node": ">=8.17.0"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/binary-extensions": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/chokidar": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
+ "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
+ "dependencies": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.1.2"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/netlify-cli/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/netlify-cli/node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/netlify-cli/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/netlify-plugin-deploy-preview-commenting": {
+ "version": "0.0.1-alpha.16",
+ "resolved": "https://registry.npmjs.org/netlify-plugin-deploy-preview-commenting/-/netlify-plugin-deploy-preview-commenting-0.0.1-alpha.16.tgz",
+ "integrity": "sha512-5Rvi17CKgPpZTazEV2wkSj4IbS2zJpoKuytaYCyvemV/CMVeZUUPRwNPWm7+NjxObqJHgzUyi2FmWql8HfWhGA==",
+ "dependencies": {
+ "glob": "^7.1.6",
+ "hastscript": "^6.0.0",
+ "parse-github-repo-url": "^1.4.1",
+ "path-exists": "^4.0.0",
+ "rehype-parse": "^7.0.1",
+ "rehype-stringify": "^8.0.0",
+ "unified": "^9.2.0",
+ "unist-util-visit": "^2.0.3"
+ }
+ },
+ "node_modules/netlify-redirect-parser": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/netlify-redirect-parser/-/netlify-redirect-parser-2.5.0.tgz",
+ "integrity": "sha512-pF8BiOr3Pa4kQLLiOu53I0d30EIUDM0DYqYvCQmKD96cMX2qLh/QsxT0Zh18IrL5a0IWQ236/o76lTe0yEEw6w==",
+ "dependencies": {
+ "@netlify/config": "^0.11.5",
+ "lodash.isplainobject": "^4.0.6"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/@netlify/config": {
+ "version": "0.11.11",
+ "resolved": "https://registry.npmjs.org/@netlify/config/-/config-0.11.11.tgz",
+ "integrity": "sha512-Z7yzbx5qCX2I5RLlNyo0MMQ6GKJc8o5Nej9yspCavjqgYlUS7VJfbeE67WNxC26FXwDUqq00zJ0MrCS0Un1YOw==",
+ "dependencies": {
+ "array-flat-polyfill": "^1.0.1",
+ "chalk": "^3.0.0",
+ "deepmerge": "^4.2.2",
+ "execa": "^3.4.0",
+ "fast-safe-stringify": "^2.0.7",
+ "filter-obj": "^2.0.1",
+ "find-up": "^4.1.0",
+ "indent-string": "^4.0.0",
+ "is-plain-obj": "^2.1.0",
+ "js-yaml": "^3.13.1",
+ "netlify": "^4.1.7",
+ "p-filter": "^2.1.0",
+ "p-locate": "^4.1.0",
+ "path-exists": "^4.0.0",
+ "toml": "^3.0.0",
+ "tomlify-j0.4": "^3.0.0",
+ "yargs": "^15.3.0"
+ },
+ "bin": {
+ "netlify-config": "src/bin/main.js"
+ },
+ "engines": {
+ "node": ">=8.3.0"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/netlify-redirect-parser/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "node_modules/netlify-redirect-parser/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "node_modules/netlify-redirect-parser/node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "node_modules/netlify-redirect-parser/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/netlify-redirect-parser/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/netlify-redirector": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/netlify-redirector/-/netlify-redirector-0.2.1.tgz",
+ "integrity": "sha512-17vDR9p1Loanp+vd57y+b6WlKb5X+qb0LZ44oTYsKJbdonz4Md+Ybv1lzH1w1aKm5YWWXHR8LMpWyY9bjlAJKw=="
+ },
+ "node_modules/netlify/node_modules/qs": {
+ "version": "6.9.4",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz",
+ "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==",
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
+ "dev": true
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "node_modules/no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ }
+ },
+ "node_modules/node-gyp": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+ "dev": true,
+ "dependencies": {
+ "fstream": "^1.0.0",
+ "glob": "^7.0.3",
+ "graceful-fs": "^4.1.2",
+ "mkdirp": "^0.5.0",
+ "nopt": "2 || 3",
+ "npmlog": "0 || 1 || 2 || 3 || 4",
+ "osenv": "0",
+ "request": "^2.87.0",
+ "rimraf": "2",
+ "semver": "~5.3.0",
+ "tar": "^2.0.0",
+ "which": "1"
+ },
+ "bin": {
+ "node-gyp": "bin/node-gyp.js"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/node-gyp/node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/node-gyp/node_modules/semver": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/node-gyp/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "1.1.67",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz",
+ "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg=="
+ },
+ "node_modules/node-sass": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
+ "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "async-foreach": "^0.1.3",
+ "chalk": "^1.1.1",
+ "cross-spawn": "^3.0.0",
+ "gaze": "^1.0.0",
+ "get-stdin": "^4.0.1",
+ "glob": "^7.0.3",
+ "in-publish": "^2.0.0",
+ "lodash": "^4.17.15",
+ "meow": "^3.7.0",
+ "mkdirp": "^0.5.1",
+ "nan": "^2.13.2",
+ "node-gyp": "^3.8.0",
+ "npmlog": "^4.0.0",
+ "request": "^2.88.0",
+ "sass-graph": "2.2.5",
+ "stdout-stream": "^1.4.0",
+ "true-case-path": "^1.0.2"
+ },
+ "bin": {
+ "node-sass": "bin/node-sass"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/cross-spawn": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ },
+ "node_modules/node-sass/node_modules/lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "dependencies": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "node_modules/node-sass/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/node-sass/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/node-sass/node_modules/yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ },
+ "node_modules/node-source-walk": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-4.2.0.tgz",
+ "integrity": "sha512-hPs/QMe6zS94f5+jG3kk9E7TNm4P2SulrKiLWMzKszBfNZvL/V6wseHlTd7IvfW0NZWqPtK3+9yYNr+3USGteA==",
+ "dependencies": {
+ "@babel/parser": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/noop2": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/noop2/-/noop2-2.0.0.tgz",
+ "integrity": "sha1-S2NgFemIK1R4PAK0EvaZ2MXNCls="
+ },
+ "node_modules/nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "dependencies": {
+ "abbrev": "1"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ }
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-url": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
+ "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/now-and-later": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
+ "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/npm-conf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
+ "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
+ "dependencies": {
+ "config-chain": "^1.1.11",
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "dependencies": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "node_modules/number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/object-copy/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-treeify": {
+ "version": "1.1.30",
+ "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.30.tgz",
+ "integrity": "sha512-BhsTZj8kbeCnyBKWuAgAakbGgrcVV/IJhUAGF25lOSwDZoHoDmnynUtXfyrrDn8A1Xy3G9k5uLP+V5onOOq3WA==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "dependencies": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.getownpropertydescriptors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz",
+ "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.getownpropertydescriptors/node_modules/es-abstract": {
+ "version": "1.18.0-next.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+ "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+ "dependencies": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "dev": true,
+ "dependencies": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.reduce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
+ "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
+ "dev": true,
+ "dependencies": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/octal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz",
+ "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws="
+ },
+ "node_modules/octokit-pagination-methods": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz",
+ "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ=="
+ },
+ "node_modules/omit.js": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz",
+ "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg=="
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/one-time": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
+ "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
+ "dependencies": {
+ "fn.name": "1.x.x"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/onetime/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/open": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz",
+ "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==",
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/opn": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/opn/node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/ora": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz",
+ "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==",
+ "dependencies": {
+ "chalk": "^3.0.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.2.0",
+ "is-interactive": "^1.0.0",
+ "log-symbols": "^3.0.0",
+ "mute-stream": "0.0.8",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ora/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/ora/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/ora/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
+ "node_modules/ora/node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ordered-read-streams": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/os-locale": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+ "dev": true,
+ "dependencies": {
+ "lcid": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/os-name": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz",
+ "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==",
+ "dependencies": {
+ "macos-release": "^2.2.0",
+ "windows-release": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "dependencies": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "node_modules/p-all": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz",
+ "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==",
+ "dependencies": {
+ "p-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-all/node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-event": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+ "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
+ "dependencies": {
+ "p-timeout": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
+ "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==",
+ "dependencies": {
+ "p-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-filter/node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
+ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-is-promise": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+ "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-reduce": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz",
+ "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-timeout": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+ "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
+ "dependencies": {
+ "p-finally": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-timeout/node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-wait-for": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.1.0.tgz",
+ "integrity": "sha512-0Uy19uhxbssHelu9ynDMcON6BmMk6pH8551CvxROhiz3Vx+yC4RqxjyIDk2V4ll0g9177RKT++PK4zcV58uJ7A==",
+ "dependencies": {
+ "p-timeout": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/package-json": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
+ "dependencies": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/package-json/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/parallel-transform": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
+ "dependencies": {
+ "cyclist": "^1.0.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^2.2.0"
+ }
+ },
+ "node_modules/parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "dependencies": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "dev": true,
+ "dependencies": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/parse-github-repo-url": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz",
+ "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A="
+ },
+ "node_modules/parse-github-url": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz",
+ "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==",
+ "bin": {
+ "parse-github-url": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse-gitignore": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-1.0.1.tgz",
+ "integrity": "sha512-UGyowyjtx26n65kdAMWhm6/3uy5uSrpcuH7tt+QEVudiBoVS+eqHxD5kbi9oWVRwj7sCzXqwuM+rUGw7earl6A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/parse-ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz",
+ "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-node-version": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/password-prompt": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz",
+ "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==",
+ "dependencies": {
+ "ansi-escapes": "^3.1.0",
+ "cross-spawn": "^6.0.5"
+ }
+ },
+ "node_modules/password-prompt/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/password-prompt/node_modules/cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/password-prompt/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/password-prompt/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/password-prompt/node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/password-prompt/node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/password-prompt/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ },
+ "node_modules/path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "dev": true,
+ "dependencies": {
+ "path-root-regex": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pbkdf2": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
+ "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
+ "dependencies": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/pend": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
+ },
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/plugin-error": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+ "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^1.0.1",
+ "arr-diff": "^4.0.0",
+ "arr-union": "^3.1.0",
+ "extend-shallow": "^3.0.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/plugin-error/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/plugin-error/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/popper.js": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+ "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "7.0.35",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-values-parser": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz",
+ "integrity": "sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==",
+ "dependencies": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/precinct": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/precinct/-/precinct-6.3.1.tgz",
+ "integrity": "sha512-JAwyLCgTylWminoD7V0VJwMElWmwrVSR6r9HaPWCoswkB4iFzX7aNtO7VBfAVPy+NhmjKb8IF8UmlWJXzUkOIQ==",
+ "dependencies": {
+ "commander": "^2.20.3",
+ "debug": "^4.1.1",
+ "detective-amd": "^3.0.0",
+ "detective-cjs": "^3.1.1",
+ "detective-es6": "^2.1.0",
+ "detective-less": "^1.0.2",
+ "detective-postcss": "^3.0.1",
+ "detective-sass": "^3.0.1",
+ "detective-scss": "^2.0.1",
+ "detective-stylus": "^1.0.0",
+ "detective-typescript": "^5.8.0",
+ "module-definition": "^3.3.0",
+ "node-source-walk": "^4.2.0"
+ },
+ "bin": {
+ "precinct": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/precinct/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "node_modules/precinct/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/precond": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
+ "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "dependencies": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pretty-ms": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-5.1.0.tgz",
+ "integrity": "sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==",
+ "dependencies": {
+ "parse-ms": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/prettyjson": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz",
+ "integrity": "sha1-/P+rQdGcq0365eV15kJGYZsS0ok=",
+ "dependencies": {
+ "colors": "^1.1.2",
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "prettyjson": "bin/prettyjson"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/process-es6": {
+ "version": "0.11.6",
+ "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz",
+ "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g="
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "node_modules/property-information": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
+ "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
+ "dependencies": {
+ "xtend": "^4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dependencies": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+ },
+ "node_modules/pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "node_modules/psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+ "dev": true
+ },
+ "node_modules/public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/public-encrypt/node_modules/bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+ "dev": true,
+ "dependencies": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ }
+ },
+ "node_modules/pumpify/node_modules/pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pupa": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
+ "dependencies": {
+ "escape-goat": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/query-string": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
+ "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
+ "dependencies": {
+ "decode-uri-component": "^0.2.0",
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/random-bytes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
+ "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/random-item": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/random-item/-/random-item-3.1.0.tgz",
+ "integrity": "sha512-0DyAT8LYBNQKSkqcPjia/HNoWCZ5JWBdAQWjBQVh5DMVv3Fv7V90I8/AuUf8NW4zdFn27i9qj8Kp6wI5JsiiOA==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dependencies": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+ "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.3",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/http-errors": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+ "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg/node_modules/parse-json": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
+ "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.1.6"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/redent/node_modules/indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "dependencies": {
+ "repeating": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/redeyed": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
+ "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=",
+ "dependencies": {
+ "esprima": "~4.0.0"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dependencies": {
+ "regenerate": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regex-not/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dependencies": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/registry-auth-token": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
+ "dependencies": {
+ "rc": "^1.2.8"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/registry-url": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
+ "dependencies": {
+ "rc": "^1.2.8"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
+ },
+ "node_modules/regjsparser": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
+ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/rehype-parse": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz",
+ "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==",
+ "dependencies": {
+ "hast-util-from-parse5": "^6.0.0",
+ "parse5": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/rehype-stringify": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz",
+ "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==",
+ "dependencies": {
+ "hast-util-to-html": "^7.1.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/remove-bom-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
+ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5",
+ "is-utf8": "^0.2.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/remove-bom-buffer/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/remove-bom-stream": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
+ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
+ "dev": true,
+ "dependencies": {
+ "remove-bom-buffer": "^3.0.0",
+ "safe-buffer": "^5.1.0",
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/remove-bom-stream/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "dependencies": {
+ "is-finite": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/replace-homedir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
+ "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
+ "dev": true,
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1",
+ "is-absolute": "^1.0.0",
+ "remove-trailing-separator": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+ "dev": true,
+ "dependencies": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/request/node_modules/form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/request/node_modules/qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/request/node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true,
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/require-dir": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-1.2.0.tgz",
+ "integrity": "sha512-LY85DTSu+heYgDqq/mK+7zFHWkttVNRXC9NKcKGyuGLdlsfbjEPrIEYdCVrx6hqnJb+xSu3Lzaoo8VnmOhhjNA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+ "dev": true
+ },
+ "node_modules/require-package-name": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz",
+ "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk="
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "node_modules/resolve": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
+ "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
+ "dependencies": {
+ "is-core-module": "^2.1.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
+ "dependencies": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-options": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
+ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
+ "dev": true,
+ "dependencies": {
+ "value-or-function": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated"
+ },
+ "node_modules/responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dependencies": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "dependencies": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/restore-cursor/node_modules/mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/restore-cursor/node_modules/onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "dependencies": {
+ "mimic-fn": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.34.0.tgz",
+ "integrity": "sha512-dW5iLvttZzdVehjEuNJ1bWvuMEJjOWGmnuFS82WeKHTGXDkRHQeq/ExdifkSyJv9dLcR86ysKRmrIDyR6O0X8g==",
+ "dependencies": {
+ "fsevents": "~2.1.2"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.1.2"
+ }
+ },
+ "node_modules/rollup-plugin-node-builtins": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz",
+ "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=",
+ "dependencies": {
+ "browserify-fs": "^1.0.0",
+ "buffer-es6": "^4.9.2",
+ "crypto-browserify": "^3.11.0",
+ "process-es6": "^0.11.2"
+ }
+ },
+ "node_modules/rollup-plugin-terser": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
+ "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "jest-worker": "^26.2.1",
+ "serialize-javascript": "^4.0.0",
+ "terser": "^5.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.0.0"
+ }
+ },
+ "node_modules/rollup/node_modules/fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz",
+ "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/rxjs": {
+ "version": "6.6.3",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+ "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
+ "node_modules/rxjs/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/safe-join": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/safe-join/-/safe-join-0.1.3.tgz",
+ "integrity": "sha512-Ylh1EWn4pmL57HRV/oi4Ye7ws5AxKkdGpyDdWsvZob5VLH8xnQpG8tqmHD5v4SdKlN7hyrBjYt7Jm3faeC+uJg=="
+ },
+ "node_modules/safe-json-stringify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz",
+ "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg=="
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/sass": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz",
+ "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=2.0.0 <4.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/sass-graph": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
+ "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.0.0",
+ "lodash": "^4.0.0",
+ "scss-tokenizer": "^0.2.3",
+ "yargs": "^13.3.2"
+ }
+ },
+ "node_modules/sass-graph/node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/sass-graph/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "node_modules/sass-graph/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/sass-graph/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/sass-graph/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/sass-graph/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/sass-graph/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/sass-graph/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/sass-graph/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "node_modules/sass-graph/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/sass-graph/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/sass-graph/node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "node_modules/sass-graph/node_modules/wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/sass-graph/node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "node_modules/sass-graph/node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/sass-graph/node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/sax": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
+ },
+ "node_modules/scss-tokenizer": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+ "dev": true,
+ "dependencies": {
+ "js-base64": "^2.1.8",
+ "source-map": "^0.4.2"
+ }
+ },
+ "node_modules/scss-tokenizer/node_modules/source-map": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true,
+ "dependencies": {
+ "amdefine": ">=0.0.4"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/seek-bzip": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
+ "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
+ "dependencies": {
+ "commander": "^2.8.1"
+ },
+ "bin": {
+ "seek-bunzip": "bin/seek-bunzip",
+ "seek-table": "bin/seek-bzip-table"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.3.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
+ "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver-diff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
+ "dependencies": {
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/semver-diff/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/semver-greatest-satisfied-range": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
+ "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
+ "dev": true,
+ "dependencies": {
+ "sver-compat": "^1.5.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ },
+ "node_modules/serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ },
+ "node_modules/set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "node_modules/sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/simple-swizzle/node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/snapdragon/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "dependencies": {
+ "is-plain-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sort-keys-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
+ "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
+ "dependencies": {
+ "sort-keys": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sort-keys/node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ },
+ "node_modules/space-separated-tokens": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
+ "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/sparkles": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ=="
+ },
+ "node_modules/split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split-string/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/split2": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-1.1.1.tgz",
+ "integrity": "sha1-Fi2bGIZfAqsvKtlYVSLbm1TEgfk=",
+ "dependencies": {
+ "through2": "~2.0.0"
+ }
+ },
+ "node_modules/split2/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ },
+ "node_modules/sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "dev": true,
+ "dependencies": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ },
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stack-generator": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz",
+ "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==",
+ "dependencies": {
+ "stackframe": "^1.1.1"
+ }
+ },
+ "node_modules/stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/stackframe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA=="
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/static-extend/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-server": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/static-server/-/static-server-2.2.1.tgz",
+ "integrity": "sha512-j5eeW6higxYNmXMIT8iHjsdiViTpQDthg7o+SHsRtqdbxscdHqBHXwrXjHC8hL3F0Tsu34ApUpDkwzMBPBsrLw==",
+ "dependencies": {
+ "chalk": "^0.5.1",
+ "commander": "^2.3.0",
+ "file-size": "0.0.5",
+ "mime": "^1.2.11",
+ "opn": "^5.2.0"
+ },
+ "bin": {
+ "static-server": "bin/static-server.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/static-server/node_modules/ansi-regex": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-server/node_modules/ansi-styles": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
+ "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-server/node_modules/chalk": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
+ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
+ "dependencies": {
+ "ansi-styles": "^1.1.0",
+ "escape-string-regexp": "^1.0.0",
+ "has-ansi": "^0.1.0",
+ "strip-ansi": "^0.3.0",
+ "supports-color": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-server/node_modules/has-ansi": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
+ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
+ "dependencies": {
+ "ansi-regex": "^0.2.0"
+ },
+ "bin": {
+ "has-ansi": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-server/node_modules/strip-ansi": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
+ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
+ "dependencies": {
+ "ansi-regex": "^0.2.1"
+ },
+ "bin": {
+ "strip-ansi": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-server/node_modules/supports-color": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
+ "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
+ "bin": {
+ "supports-color": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statsd-client": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/statsd-client/-/statsd-client-0.4.5.tgz",
+ "integrity": "sha512-tmTpFMxpBcq92CTMq81d1W47GEazy76Hi+aNKvKJloMplQZe+L1jekSg95YG8ieq6j2Q9MboCaLIMdsF20+eGg=="
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/stdout-stream": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+ "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/stream-exhaust": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
+ "dev": true
+ },
+ "node_modules/stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+ "dev": true
+ },
+ "node_modules/strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string-range": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz",
+ "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0="
+ },
+ "node_modules/string-width": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz",
+ "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz",
+ "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/stringify-entities": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz",
+ "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==",
+ "dependencies": {
+ "character-entities-html4": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "xtend": "^4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-ansi-control-characters": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi-control-characters/-/strip-ansi-control-characters-2.0.0.tgz",
+ "integrity": "sha512-Q0/k5orrVGeaOlIOUn1gybGU0IcAbgHQT1faLo5hik4DqClKVSaka5xOhNNoRgtfztHVxCYxi7j71mrWom0bIw=="
+ },
+ "node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-dirs": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
+ "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
+ "dependencies": {
+ "is-natural-number": "^4.0.1"
+ }
+ },
+ "node_modules/strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "dependencies": {
+ "get-stdin": "^4.0.1"
+ },
+ "bin": {
+ "strip-indent": "cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-outer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
+ "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-hyperlinks": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
+ "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==",
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/sver-compat": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
+ "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
+ "dev": true,
+ "dependencies": {
+ "es6-iterator": "^2.0.1",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/tar": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+ "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+ "dev": true,
+ "dependencies": {
+ "block-stream": "*",
+ "fstream": "^1.0.12",
+ "inherits": "2"
+ }
+ },
+ "node_modules/tar-stream": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz",
+ "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==",
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar-stream/node_modules/bl": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
+ "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/tar-stream/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/tar-stream/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/temp-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
+ "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/tempy": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz",
+ "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==",
+ "dependencies": {
+ "temp-dir": "^1.0.0",
+ "type-fest": "^0.3.1",
+ "unique-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tempy/node_modules/crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/tempy/node_modules/type-fest": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
+ "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tempy/node_modules/unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "dependencies": {
+ "crypto-random-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/term-size": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
+ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz",
+ "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==",
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/text-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ },
+ "node_modules/through2": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
+ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "2 || 3"
+ }
+ },
+ "node_modules/through2-filter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
+ "dependencies": {
+ "through2": "~2.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "node_modules/through2-filter/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/through2-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/through2-map/-/through2-map-3.0.0.tgz",
+ "integrity": "sha1-psMCbOY7SJipl9VAUGtm/9lw8nE=",
+ "dependencies": {
+ "through2": "~2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "node_modules/through2-map/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/time-stamp": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/time-zone": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz",
+ "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/timed-out": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/timers-ext": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+ "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
+ "dev": true,
+ "dependencies": {
+ "es5-ext": "~0.10.46",
+ "next-tick": "1"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/tmp-promise": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz",
+ "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==",
+ "dependencies": {
+ "tmp": "^0.2.0"
+ }
+ },
+ "node_modules/tmp-promise/node_modules/tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "dependencies": {
+ "rimraf": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.17.0"
+ }
+ },
+ "node_modules/to-absolute-glob": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
+ "dev": true,
+ "dependencies": {
+ "is-absolute": "^1.0.0",
+ "is-negated-glob": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-buffer": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
+ "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-readable-stream": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz",
+ "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-through": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
+ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
+ "dev": true,
+ "dependencies": {
+ "through2": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/to-through/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w=="
+ },
+ "node_modules/tomlify-j0.4": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz",
+ "integrity": "sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ=="
+ },
+ "node_modules/tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "dependencies": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/treeify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz",
+ "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/trim-repeated": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
+ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/triple-beam": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+ "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
+ },
+ "node_modules/trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/true-case-path": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+ "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.2"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ=="
+ },
+ "node_modules/tsutils": {
+ "version": "3.17.1",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
+ "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tsutils/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
}
},
+ "node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true
+ },
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz",
+ "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw="
+ },
+ "node_modules/typescript": {
+ "version": "3.9.7",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
+ "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/uglify-js": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.1.tgz",
+ "integrity": "sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ==",
+ "dev": true,
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/uid-safe": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
+ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
+ "dependencies": {
+ "random-bytes": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unbzip2-stream": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
+ "dependencies": {
+ "buffer": "^5.2.1",
+ "through": "^2.3.8"
+ }
+ },
+ "node_modules/unbzip2-stream/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/undertaker": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
+ "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
+ "dev": true,
+ "dependencies": {
+ "arr-flatten": "^1.0.1",
+ "arr-map": "^2.0.0",
+ "bach": "^1.0.0",
+ "collection-map": "^1.0.0",
+ "es6-weak-map": "^2.0.1",
+ "fast-levenshtein": "^1.0.0",
+ "last-run": "^1.1.0",
+ "object.defaults": "^1.0.0",
+ "object.reduce": "^1.0.0",
+ "undertaker-registry": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/undertaker-forward-reference": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/undertaker-forward-reference/-/undertaker-forward-reference-1.0.2.tgz",
+ "integrity": "sha1-JAFdvpaUa1M6j7AIuu4WeT8QV/Y=",
+ "dev": true,
+ "dependencies": {
+ "undertaker-registry": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/undertaker-registry": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
+ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/undertaker/node_modules/fast-levenshtein": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
+ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=",
+ "dev": true
+ },
+ "node_modules/unicode-canonical-property-names-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unified": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
+ "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
+ "dependencies": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^2.0.0",
+ "trough": "^1.0.0",
+ "vfile": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+ },
+ "node_modules/unique-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
+ "dev": true,
+ "dependencies": {
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "through2-filter": "^3.0.0"
+ }
+ },
+ "node_modules/unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dependencies": {
+ "crypto-random-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/unist-util-is": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz",
+ "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dependencies": {
+ "@types/unist": "^2.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
+ "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0",
+ "unist-util-visit-parents": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit-parents": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
+ "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/universal-user-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz",
+ "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==",
+ "dependencies": {
+ "os-name": "^3.1.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unixify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz",
+ "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=",
+ "dependencies": {
+ "normalize-path": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unixify/node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/update-notifier": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz",
+ "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==",
+ "dependencies": {
+ "boxen": "^4.2.0",
+ "chalk": "^3.0.0",
+ "configstore": "^5.0.1",
+ "has-yarn": "^2.1.0",
+ "import-lazy": "^2.1.0",
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.3.1",
+ "is-npm": "^4.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.0.0",
+ "pupa": "^2.0.1",
+ "semver-diff": "^3.1.1",
+ "xdg-basedir": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/yeoman/update-notifier?sponsor=1"
+ }
+ },
+ "node_modules/update-notifier/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/update-notifier/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/update-notifier/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/update-notifier/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/update-notifier/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/update-notifier/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+ "dev": true
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated"
+ },
+ "node_modules/url": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
+ "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dependencies": {
+ "prepend-http": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/url-to-options": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
+ "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ },
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "node_modules/util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz",
+ "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/v8flags": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
+ "dev": true,
+ "dependencies": {
+ "homedir-polyfill": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/validate-npm-package-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
+ "dependencies": {
+ "builtins": "^1.0.3"
+ }
+ },
+ "node_modules/value-or-function": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
+ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "node_modules/vfile": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz",
+ "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^2.0.0",
+ "vfile-message": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-location": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz",
+ "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-message": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+ "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile/node_modules/replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vinyl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+ "dev": true,
+ "dependencies": {
+ "clone": "^2.1.1",
+ "clone-buffer": "^1.0.0",
+ "clone-stats": "^1.0.0",
+ "cloneable-readable": "^1.0.0",
+ "remove-trailing-separator": "^1.0.1",
+ "replace-ext": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vinyl-fs": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
+ "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
+ "dev": true,
+ "dependencies": {
+ "fs-mkdirp-stream": "^1.0.0",
+ "glob-stream": "^6.1.0",
+ "graceful-fs": "^4.0.0",
+ "is-valid-glob": "^1.0.0",
+ "lazystream": "^1.0.0",
+ "lead": "^1.0.0",
+ "object.assign": "^4.0.4",
+ "pumpify": "^1.3.5",
+ "readable-stream": "^2.3.3",
+ "remove-bom-buffer": "^3.0.0",
+ "remove-bom-stream": "^1.2.0",
+ "resolve-options": "^1.1.0",
+ "through2": "^2.0.0",
+ "to-through": "^2.0.0",
+ "value-or-function": "^3.0.0",
+ "vinyl": "^2.0.0",
+ "vinyl-sourcemap": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vinyl-fs/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "node_modules/vinyl-sourcemap": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
+ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
+ "dev": true,
+ "dependencies": {
+ "append-buffer": "^1.0.2",
+ "convert-source-map": "^1.5.0",
+ "graceful-fs": "^4.1.6",
+ "normalize-path": "^2.1.1",
+ "now-and-later": "^2.0.0",
+ "remove-bom-buffer": "^3.0.0",
+ "vinyl": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/vinyl-sourcemap/node_modules/normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/vinyl-sourcemaps-apply": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+ "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+ "dev": true,
+ "dependencies": {
+ "source-map": "^0.5.1"
+ }
+ },
+ "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wait-port": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz",
+ "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==",
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "commander": "^3.0.2",
+ "debug": "^4.1.1"
+ },
+ "bin": {
+ "wait-port": "bin/wait-port.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wait-port/node_modules/commander": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
+ "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow=="
+ },
+ "node_modules/wait-port/node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/web-namespaces": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
+ "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/well-known-symbols": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz",
+ "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "dev": true
+ },
+ "node_modules/wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "node_modules/wide-align/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wide-align/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/widest-line": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
+ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
+ "dependencies": {
+ "string-width": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/widest-line/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/widest-line/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/windows-release": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz",
+ "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==",
+ "dependencies": {
+ "execa": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/windows-release/node_modules/cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/windows-release/node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dependencies": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/windows-release/node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/windows-release/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/windows-release/node_modules/npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/windows-release/node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/windows-release/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/windows-release/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/windows-release/node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/windows-release/node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/windows-release/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/winston": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz",
+ "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==",
+ "dependencies": {
+ "@dabh/diagnostics": "^2.0.2",
+ "async": "^3.1.0",
+ "is-stream": "^2.0.0",
+ "logform": "^2.2.0",
+ "one-time": "^1.0.0",
+ "readable-stream": "^3.4.0",
+ "stack-trace": "0.0.x",
+ "triple-beam": "^1.3.0",
+ "winston-transport": "^4.4.0"
+ },
+ "engines": {
+ "node": ">= 6.4.0"
+ }
+ },
+ "node_modules/winston-transport": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz",
+ "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==",
+ "dependencies": {
+ "readable-stream": "^2.3.7",
+ "triple-beam": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 6.4.0"
+ }
+ },
+ "node_modules/winston/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "node_modules/write-file-atomic/node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "node_modules/xdg-basedir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/xml2js": {
+ "version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~9.0.1"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/yargs": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz",
+ "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "5.0.0-security.0"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "5.0.0-security.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz",
+ "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^3.0.0",
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/yargs-parser/node_modules/camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "dependencies": {
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "dependencies": {
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yarn": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.10.tgz",
+ "integrity": "sha512-IanQGI9RRPAN87VGTF7zs2uxkSyQSrSPsju0COgbsKQOOXr5LtcVPeyXWgwVa0ywG3d8dg6kSYKGBuYK021qeA==",
+ "hasInstallScript": true,
+ "bin": {
+ "yarn": "bin/yarn.js",
+ "yarnpkg": "bin/yarn.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/yauzl": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "dependencies": {
+ "buffer-crc32": "~0.2.3",
+ "fd-slicer": "~1.1.0"
+ }
+ },
+ "node_modules/zip-stream": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz",
+ "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==",
+ "dependencies": {
+ "archiver-utils": "^2.1.0",
+ "compress-commons": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/zip-stream/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ }
+ },
+ "dependencies": {
"@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz",
+ "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw=="
+ },
+ "@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz",
+ "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==",
+ "requires": {
+ "@babel/types": "^7.12.5",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
+ "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
+ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz",
+ "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==",
+ "requires": {
+ "@babel/compat-data": "^7.12.5",
+ "@babel/helper-validator-option": "^7.12.1",
+ "browserslist": "^4.14.5",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz",
+ "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-member-expression-to-functions": "^7.12.1",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.10.4"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz",
+ "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-map": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
+ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/types": "^7.10.5",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz",
+ "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==",
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
+ "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz",
+ "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
+ "requires": {
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz",
+ "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
+ "requires": {
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+ "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.1",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-simple-access": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.12.1",
+ "@babel/types": "^7.12.1",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz",
+ "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==",
+ "requires": {
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz",
+ "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-wrap-function": "^7.10.4",
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz",
+ "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==",
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.12.1",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/traverse": "^7.12.5",
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+ "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.11.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
+ "requires": {
+ "@babel/types": "^7.11.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz",
+ "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A=="
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.12.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz",
+ "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz",
+ "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
"requires": {
- "@babel/highlight": "^7.0.0"
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.12.5",
+ "@babel/types": "^7.12.5"
}
},
"@babel/highlight": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
- "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
"requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
"chalk": "^2.0.0",
- "esutils": "^2.0.2",
"js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz",
- "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A=="
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz",
+ "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg=="
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz",
+ "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.12.1",
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz",
+ "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz",
+ "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz",
+ "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz",
+ "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz",
+ "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz",
+ "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz",
+ "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-transform-parameters": "^7.12.1"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz",
+ "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz",
+ "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz",
+ "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==",
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz",
+ "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz",
+ "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz",
+ "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz",
+ "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz",
+ "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz",
+ "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz",
+ "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz",
+ "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-define-map": "^7.10.4",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.10.4",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz",
+ "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz",
+ "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz",
+ "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz",
+ "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz",
+ "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==",
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz",
+ "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz",
+ "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==",
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz",
+ "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz",
+ "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz",
+ "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz",
+ "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-simple-access": "^7.12.1",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz",
+ "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==",
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.10.4",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz",
+ "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz",
+ "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz",
+ "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz",
+ "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+ "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz",
+ "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz",
+ "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==",
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz",
+ "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz",
+ "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz",
+ "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz",
+ "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz",
+ "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz",
+ "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz",
+ "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz",
+ "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==",
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz",
+ "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==",
+ "requires": {
+ "@babel/compat-data": "^7.12.7",
+ "@babel/helper-compilation-targets": "^7.12.5",
+ "@babel/helper-module-imports": "^7.12.5",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-validator-option": "^7.12.1",
+ "@babel/plugin-proposal-async-generator-functions": "^7.12.1",
+ "@babel/plugin-proposal-class-properties": "^7.12.1",
+ "@babel/plugin-proposal-dynamic-import": "^7.12.1",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.1",
+ "@babel/plugin-proposal-json-strings": "^7.12.1",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.7",
+ "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.12.7",
+ "@babel/plugin-proposal-private-methods": "^7.12.1",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.1",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@babel/plugin-syntax-class-properties": "^7.12.1",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+ "@babel/plugin-syntax-top-level-await": "^7.12.1",
+ "@babel/plugin-transform-arrow-functions": "^7.12.1",
+ "@babel/plugin-transform-async-to-generator": "^7.12.1",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.1",
+ "@babel/plugin-transform-block-scoping": "^7.12.1",
+ "@babel/plugin-transform-classes": "^7.12.1",
+ "@babel/plugin-transform-computed-properties": "^7.12.1",
+ "@babel/plugin-transform-destructuring": "^7.12.1",
+ "@babel/plugin-transform-dotall-regex": "^7.12.1",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.1",
+ "@babel/plugin-transform-for-of": "^7.12.1",
+ "@babel/plugin-transform-function-name": "^7.12.1",
+ "@babel/plugin-transform-literals": "^7.12.1",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.1",
+ "@babel/plugin-transform-modules-amd": "^7.12.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.12.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.12.1",
+ "@babel/plugin-transform-modules-umd": "^7.12.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1",
+ "@babel/plugin-transform-new-target": "^7.12.1",
+ "@babel/plugin-transform-object-super": "^7.12.1",
+ "@babel/plugin-transform-parameters": "^7.12.1",
+ "@babel/plugin-transform-property-literals": "^7.12.1",
+ "@babel/plugin-transform-regenerator": "^7.12.1",
+ "@babel/plugin-transform-reserved-words": "^7.12.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.1",
+ "@babel/plugin-transform-spread": "^7.12.1",
+ "@babel/plugin-transform-sticky-regex": "^7.12.7",
+ "@babel/plugin-transform-template-literals": "^7.12.1",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.1",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.1",
+ "@babel/plugin-transform-unicode-regex": "^7.12.1",
+ "@babel/preset-modules": "^0.1.3",
+ "@babel/types": "^7.12.7",
+ "core-js-compat": "^3.7.0",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
+ "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz",
+ "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/parser": "^7.12.7",
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz",
+ "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==",
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/parser": "^7.12.7",
+ "@babel/types": "^7.12.7",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz",
+ "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@bugsnag/browser": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.5.3.tgz",
+ "integrity": "sha512-iGmKFtHz91hNovWW8rb/qLD9X5TMVEc7OUEfwE5s1M8ElReEmUAVbgTfQjkahG8aHvjGQ+M+zyM0gHfk+tTczg==",
+ "requires": {
+ "@bugsnag/core": "^7.5.3"
+ }
+ },
+ "@bugsnag/core": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-7.5.3.tgz",
+ "integrity": "sha512-HaAPWN+z3ZlEjwF2JeuAx83eKoVd6osgx2Hyn8dlmGsRfUvpi+7rG9DI483PGexEM0O6i/ORvD6Qx92/E9zW7w==",
+ "requires": {
+ "@bugsnag/cuid": "^3.0.0",
+ "@bugsnag/safe-json-stringify": "^6.0.0",
+ "error-stack-parser": "^2.0.3",
+ "iserror": "0.0.2",
+ "stack-generator": "^2.0.3"
+ }
+ },
+ "@bugsnag/cuid": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@bugsnag/cuid/-/cuid-3.0.0.tgz",
+ "integrity": "sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg=="
+ },
+ "@bugsnag/js": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.5.3.tgz",
+ "integrity": "sha512-xdwfq+bQPWZFwc02IIFk7rVsxoEsAMOLiZLJpjnRK/HtzwWPUciMTRIIlUzb/uZaAmd05UieVQ/TxuwQYdMgEA==",
+ "requires": {
+ "@bugsnag/browser": "^7.5.3",
+ "@bugsnag/node": "^7.5.3"
+ }
+ },
+ "@bugsnag/node": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-7.5.3.tgz",
+ "integrity": "sha512-irNGOTcxi7u8lUziLfv7rKzWGg2Yd+ZXZnwD0r6ZDhdlOwA3UnGq6Fud3SOTJNKPcUk/16Sv0mcuKkcLdHTodg==",
+ "requires": {
+ "@bugsnag/core": "^7.5.3",
+ "byline": "^5.0.0",
+ "error-stack-parser": "^2.0.2",
+ "iserror": "^0.0.2",
+ "pump": "^3.0.0",
+ "stack-generator": "^2.0.3"
+ }
+ },
+ "@bugsnag/safe-json-stringify": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz",
+ "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA=="
+ },
+ "@dabh/diagnostics": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz",
+ "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==",
+ "requires": {
+ "colorspace": "1.1.x",
+ "enabled": "2.0.x",
+ "kuler": "^2.0.0"
+ }
},
"@gulp-sourcemaps/identity-map": {
"version": "1.0.2",
@@ -61,6 +19663,16 @@
"requires": {
"remove-trailing-separator": "^1.0.1"
}
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
}
}
},
@@ -82,14 +19694,19 @@
"requires": {
"remove-trailing-separator": "^1.0.1"
}
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
}
}
},
- "@iarna/toml": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz",
- "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg=="
- },
"@jest/types": {
"version": "24.9.0",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
@@ -100,196 +19717,611 @@
"@types/yargs": "^13.0.0"
}
},
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
"@netlify/build": {
- "version": "0.1.14",
- "resolved": "https://registry.npmjs.org/@netlify/build/-/build-0.1.14.tgz",
- "integrity": "sha512-c3sQfvGxYlrYlcd5vlwJNF8p4LEqIGSNNgaj87Nj2+VcZCzRCQK8l/MqqnlJU/Z7w8IuLBnwcqSAF5sCyQkOVQ==",
- "requires": {
- "@netlify/config": "^0.1.7",
- "@netlify/zip-it-and-ship-it": "^0.4.0-7",
- "ajv": "^6.10.2",
- "analytics": "0.3.0",
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/@netlify/build/-/build-5.5.2.tgz",
+ "integrity": "sha512-599fcS/FVJUMjnF5NS0QGwZ6B8uw7ROL50z6VfrHbdgpcHgoSCo3HNHeeIA6bfA4pO/IdnmRFOX4fDJgKPsbLw==",
+ "requires": {
+ "@bugsnag/js": "^7.0.0",
+ "@netlify/cache-utils": "^1.0.6",
+ "@netlify/config": "^2.4.1",
+ "@netlify/functions-utils": "^1.3.2",
+ "@netlify/git-utils": "^1.0.6",
+ "@netlify/plugin-edge-handlers": "^1.8.0",
+ "@netlify/plugins-list": "^2.0.0",
+ "@netlify/run-utils": "^1.0.5",
+ "@netlify/zip-it-and-ship-it": "^1.4.0",
+ "@sindresorhus/slugify": "^1.1.0",
+ "@ungap/from-entries": "^0.2.1",
"array-flat-polyfill": "^1.0.1",
- "chalk": "^2.4.2",
+ "chalk": "^3.0.0",
"clean-stack": "^2.2.0",
- "deepmerge": "^4.2.2",
- "execa": "^3.2.0",
- "fast-glob": "^3.1.0",
- "figures": "^3.0.0",
+ "execa": "^3.3.0",
+ "figures": "^3.2.0",
"filter-obj": "^2.0.1",
- "find-up": "^4.1.0",
- "group-by": "0.0.1",
+ "global-cache-dir": "^1.0.1",
+ "got": "^9.6.0",
"indent-string": "^4.0.0",
"is-ci": "^2.0.0",
- "is-plain-obj": "^2.0.0",
- "log-process-errors": "^5.0.2",
+ "is-plain-obj": "^2.1.0",
+ "js-yaml": "^3.13.1",
+ "keep-func-props": "^3.0.0",
+ "locate-path": "^5.0.0",
+ "log-process-errors": "^5.1.2",
+ "make-dir": "^3.0.2",
"map-obj": "^4.1.0",
- "moize": "^5.4.4",
- "netlify": "^2.4.8",
- "omit.js": "^1.0.2",
+ "memoize-one": "^5.1.1",
+ "netlify-plugin-deploy-preview-commenting": "^0.0.1-alpha.15",
"os-name": "^3.1.0",
"p-event": "^4.1.0",
- "p-map-series": "^2.1.0",
"p-reduce": "^2.1.0",
"path-exists": "^4.0.0",
- "readdirp": "^3.1.3",
- "redact-env": "^0.2.0",
- "replacestream": "^4.0.3",
- "resolve": "^1.12.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^5.2.0",
- "unixify": "^1.0.0",
- "yargs": "^14.2.0"
+ "path-type": "^4.0.0",
+ "pkg-dir": "^4.2.0",
+ "pretty-ms": "^5.1.0",
+ "read-pkg-up": "^7.0.1",
+ "readdirp": "^3.4.0",
+ "resolve": "^2.0.0-next.1",
+ "safe-json-stringify": "^1.2.0",
+ "semver": "^7.1.3",
+ "statsd-client": "0.4.5",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "supports-color": "^7.1.0",
+ "tmp-promise": "^3.0.2",
+ "update-notifier": "^4.1.0",
+ "uuid": "^8.0.0",
+ "yargs": "^15.3.1"
},
"dependencies": {
- "@netlify/zip-it-and-ship-it": {
- "version": "0.4.0-7",
- "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-0.4.0-7.tgz",
- "integrity": "sha512-zVPY2+pC1k7MOl1p4INxf64+NWvATKY9LPBB41mwjoGYo8RsTRRfaMt0JAycQPrSLQKjUY+484egzE2CCpx2NQ==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "archiver": "^3.0.0",
- "common-path-prefix": "^2.0.0",
- "cp-file": "^7.0.0",
- "elf-tools": "^1.1.1",
- "end-of-stream": "^1.4.1",
- "glob": "^7.1.3",
- "make-dir": "^3.0.0",
- "p-map": "^3.0.0",
- "path-exists": "^4.0.0",
- "pkg-dir": "^4.2.0",
- "precinct": "^6.1.1",
- "require-package-name": "^2.0.1",
- "resolve": "^1.10.0",
- "util.promisify": "^1.0.0",
- "yargs": "^14.2.0"
+ "color-convert": "^2.0.1"
}
},
- "execa": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz",
- "integrity": "sha512-kJJfVbI/lZE1PZYDI5VPxp8zXPO9rtxOkhpZ0jMKha56AI9y2gGVC6bkukStQf0ka5Rh15BA5m7cCCH4jmHqkw==",
- "requires": {
- "cross-spawn": "^7.0.0",
- "get-stream": "^5.0.0",
- "human-signals": "^1.1.1",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.0",
- "onetime": "^5.1.0",
- "p-finally": "^2.0.0",
- "signal-exit": "^3.0.2",
- "strip-final-newline": "^2.0.0"
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
}
},
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
- "p-locate": "^4.1.0"
+ "color-name": "~1.1.4"
}
},
- "p-finally": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
- "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw=="
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "resolve": {
+ "version": "2.0.0-next.2",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.2.tgz",
+ "integrity": "sha512-oHC2H45OCkhIeS45uW5zCsSinW+hgWwRtfobOhmkXiO4Q6e6fpZpBuBkZxAqTfoC1O6VIclqK6RjyeGVaxEYtA==",
+ "requires": {
+ "is-core-module": "^2.0.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"requires": {
- "p-limit": "^2.2.0"
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "@netlify/cache-utils": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-1.0.6.tgz",
+ "integrity": "sha512-Pz/TzLZhMUACT+X7Un6jZCXgEUwLPVNbx69DQtEOMZ6hNBE1b1ErTHFbSaHA0KfDn/yqCII5vS274DERvNuRwg==",
+ "requires": {
+ "array-flat-polyfill": "^1.0.1",
+ "cpy": "^8.1.0",
+ "del": "^5.1.0",
+ "get-stream": "^5.1.0",
+ "global-cache-dir": "^1.0.1",
+ "globby": "^10.0.2",
+ "locate-path": "^5.0.0",
+ "make-dir": "^3.1.0",
+ "move-file": "^1.2.0",
+ "path-exists": "^4.0.0",
+ "readdirp": "^3.4.0"
+ },
+ "dependencies": {
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "requires": {
+ "picomatch": "^2.2.1"
}
}
}
},
"@netlify/config": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/@netlify/config/-/config-0.1.7.tgz",
- "integrity": "sha512-qg3pKzzyxYe6F2hExp7Akv9wJoGLw5zZ9bMv9duAzUkVqyAI/Gcv1ymYi4kkP0cop/92lJ70MzBkfHuexgpvWw==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@netlify/config/-/config-2.4.1.tgz",
+ "integrity": "sha512-fSRSN3+c5kcyaCEd7XVlPRz820y/CRS8ryuE2fZAT/sgXiGBPGGKHwSKMNlso7s0qtJOmFyjeehU6nEzvfNKrg==",
"requires": {
- "chalk": "^2.4.2",
- "configorama": "^0.3.6",
+ "array-flat-polyfill": "^1.0.1",
+ "chalk": "^3.0.0",
"deepmerge": "^4.2.2",
- "dot-prop": "^5.2.0",
+ "execa": "^3.4.0",
+ "fast-safe-stringify": "^2.0.7",
+ "figures": "^3.2.0",
+ "filter-obj": "^2.0.1",
"find-up": "^4.1.0",
"indent-string": "^4.0.0",
- "is-plain-obj": "^2.0.0",
- "js-yaml": "^3.13.1",
- "make-dir": "^3.0.0",
- "map-obj": "^4.1.0",
+ "is-plain-obj": "^2.1.0",
+ "js-yaml": "^3.14.0",
+ "netlify": "^4.5.1",
+ "omit.js": "^2.0.2",
+ "p-locate": "^4.1.0",
"path-exists": "^4.0.0",
- "resolve": "^1.12.0"
+ "path-type": "^4.0.0",
+ "toml": "^3.0.0",
+ "tomlify-j0.4": "^3.0.0",
+ "validate-npm-package-name": "^3.0.0",
+ "yargs": "^15.3.0"
},
"dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "color-convert": "^2.0.1"
}
},
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"requires": {
- "p-locate": "^4.1.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "@netlify/functions-utils": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-1.3.2.tgz",
+ "integrity": "sha512-1/Jw1p4zxORIC8Nkglzf7bQEIjuALHFfi2e8tEqQfQUZ6pbBNy8bP3pcXZKpYc+fkrYKQaaqpKrfr+GjPHnT2Q==",
+ "requires": {
+ "@netlify/zip-it-and-ship-it": "^1.4.0",
+ "cpy": "^8.1.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "@netlify/git-utils": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@netlify/git-utils/-/git-utils-1.0.6.tgz",
+ "integrity": "sha512-JpuvzCTf9QXVEgVA4mSshH6fi9Dtg0Pqe5d19yaN2f1H9DNnWro3kJUaoR68Hfo0rBls6kYwWJuNZ/csb03VuQ==",
+ "requires": {
+ "execa": "^3.4.0",
+ "map-obj": "^4.1.0",
+ "micromatch": "^4.0.2",
+ "moize": "^5.4.7",
+ "path-exists": "^4.0.0"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"requires": {
- "p-limit": "^2.2.0"
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
}
}
}
},
"@netlify/open-api": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-0.9.0.tgz",
- "integrity": "sha512-9HpbxZX0LnU2IkaIYIjw6GCQZ6JMQ0Ai3F+9RrHr2jMAgXiiHRT19h2CiKEbjv44lYD5a0sRyV6kr+YRJVUQjg=="
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-0.18.1.tgz",
+ "integrity": "sha512-kkRCzA71HugJxmPOcWv2B4ArHhSMKjs2ArGBr10ndocVLdAHwCYoJm0X4Xt8IYaOcGD9Lm4fbLjpXDLDRGDzPw=="
},
- "@netlify/zip-it-and-ship-it": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-0.3.1.tgz",
- "integrity": "sha512-vLKxc1/Kvy7c0TL6AMr39/3SIweMkXZXkfU5nUtw1DSBVXaz9aYtiFLBX8YOblJXFFs3rpcyhzmzctoQsOnqVA==",
+ "@netlify/plugin-edge-handlers": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@netlify/plugin-edge-handlers/-/plugin-edge-handlers-1.10.0.tgz",
+ "integrity": "sha512-ZgabL4Q+DfB5lqq36QYvGIhLifoiVz5oDfqLp1w7hRsJYwUhUPqeJx/0zph17ZaJB4CvHRadFOeyJeDSkzrERg==",
+ "requires": {
+ "@babel/core": "^7.11.4",
+ "@babel/preset-env": "^7.11.5",
+ "@rollup/plugin-babel": "^5.2.0",
+ "@rollup/plugin-commonjs": "^15.0.0",
+ "@rollup/plugin-inject": "^4.0.2",
+ "@rollup/plugin-json": "^4.1.0",
+ "@rollup/plugin-node-resolve": "^9.0.0",
+ "@types/node": "^14.0.27",
+ "buffer-es6": "^4.9.3",
+ "del": "^5.1.0",
+ "make-dir": "^3.1.0",
+ "node-fetch": "^2.6.1",
+ "path-type": "^4.0.0",
+ "process-es6": "^0.11.6",
+ "rollup": "^2.23.1",
+ "rollup-plugin-node-builtins": "^2.1.2",
+ "rollup-plugin-terser": "^7.0.2",
+ "typescript": "^3.9.7"
+ }
+ },
+ "@netlify/plugins-list": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-2.0.0.tgz",
+ "integrity": "sha512-GU0u0fnVqNTU32hVr7ig7bGG3/851a0SNjC9nl+iu4Eadax/hfCVSRoSffU0+d05UtXlLhkcgmuYnLySkTR8DA=="
+ },
+ "@netlify/run-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@netlify/run-utils/-/run-utils-1.0.5.tgz",
+ "integrity": "sha512-Ovgkw9b7HSLsdhTBA+LNq3KY83gU9DP0xHbwDlg07zLpY3RtRN2IBy11w+nRPjQwfNT33OmuTvayH6amJDku5Q==",
"requires": {
- "archiver": "^3.0.0",
- "cliclopts": "^1.1.1",
- "debug": "^4.1.1",
- "elf-tools": "^1.1.1",
- "glob": "^7.1.3",
- "minimist": "^1.2.0",
- "npm-packlist": "^1.1.12",
- "p-all": "^2.0.0",
- "precinct": "^6.1.1",
- "read-pkg-up": "^4.0.0",
+ "execa": "^3.4.0"
+ }
+ },
+ "@netlify/traffic-mesh-agent": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent/-/traffic-mesh-agent-0.27.0.tgz",
+ "integrity": "sha512-a+jXM75Ir9PavNTzDRkZWQT7jHc02wWF8mRYXWbvku+VLqmmkA61RyhAgSeo5dMWSdMofSRkoifnW7leyv7Obw==",
+ "requires": {
+ "@netlify/traffic-mesh-agent-darwin-x64": "^0.27.0",
+ "@netlify/traffic-mesh-agent-linux-x64": "^0.27.0",
+ "@netlify/traffic-mesh-agent-win32-x64": "^0.27.0"
+ }
+ },
+ "@netlify/traffic-mesh-agent-darwin-x64": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent-darwin-x64/-/traffic-mesh-agent-darwin-x64-0.27.0.tgz",
+ "integrity": "sha512-a0EDNrdLBjxp+GYj/WQSifuQZorFQkY6spO4wuOl3mQV3tKTkBmu09+FsfitYpgZHDMoPzfhvURJrUtJIHTgqQ==",
+ "optional": true
+ },
+ "@netlify/traffic-mesh-agent-linux-x64": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent-linux-x64/-/traffic-mesh-agent-linux-x64-0.27.0.tgz",
+ "integrity": "sha512-m7p/0eTXKILxCpTqQOmBkYdIjYKwSC2KZbPpDJ4sYfnMIF3qa9uMp8qrK9At/oGPckeiTq4Id775veldhwt2lw==",
+ "optional": true
+ },
+ "@netlify/traffic-mesh-agent-win32-x64": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/@netlify/traffic-mesh-agent-win32-x64/-/traffic-mesh-agent-win32-x64-0.27.0.tgz",
+ "integrity": "sha512-u6Beazs0KWRcEx9q2n417Sj7+WGrDTtDGmmKPTE6WexFt6uY1oiq3AR+ohCtu1lIIsmAfAYd8O5dSOnyAT8dFg==",
+ "optional": true
+ },
+ "@netlify/zip-it-and-ship-it": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-1.5.0.tgz",
+ "integrity": "sha512-hTUVtCdjrWso28Lwi+A9GO+WZhVJcJWvXO0YuYlBcGY67Lv61TQQl7nNvzgGYG7UNnzvsnTafe1pL2v+4u4vmg==",
+ "requires": {
+ "archiver": "^4.0.0",
+ "common-path-prefix": "^2.0.0",
+ "cp-file": "^7.0.0",
+ "elf-cam": "^0.1.1",
+ "end-of-stream": "^1.4.4",
+ "find-up": "^4.1.0",
+ "glob": "^7.1.6",
+ "junk": "^3.1.0",
+ "locate-path": "^5.0.0",
+ "make-dir": "^3.1.0",
+ "p-map": "^3.0.0",
+ "path-exists": "^4.0.0",
+ "pkg-dir": "^4.2.0",
+ "precinct": "^6.3.1",
"require-package-name": "^2.0.1",
- "resolve": "^1.10.0"
+ "resolve": "^2.0.0-next.1",
+ "semver": "^7.3.2",
+ "unixify": "^1.0.0",
+ "util.promisify": "^1.0.1",
+ "yargs": "^15.4.1"
},
"dependencies": {
- "read-pkg-up": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
- "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"requires": {
- "find-up": "^3.0.0",
- "read-pkg": "^3.0.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "resolve": {
+ "version": "2.0.0-next.2",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.2.tgz",
+ "integrity": "sha512-oHC2H45OCkhIeS45uW5zCsSinW+hgWwRtfobOhmkXiO4Q6e6fpZpBuBkZxAqTfoC1O6VIclqK6RjyeGVaxEYtA==",
+ "requires": {
+ "is-core-module": "^2.0.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
}
}
}
@@ -318,99 +20350,138 @@
}
},
"@oclif/color": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/@oclif/color/-/color-0.0.0.tgz",
- "integrity": "sha512-KKd3W7eNwfNF061tr663oUNdt8EMnfuyf5Xv55SGWA1a0rjhWqS/32P7OeB7CbXcJUBdfVrPyR//1afaW12AWw==",
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@oclif/color/-/color-0.1.2.tgz",
+ "integrity": "sha512-M9o+DOrb8l603qvgz1FogJBUGLqcMFL1aFg2ZEL0FbXJofiNTLOWIeB4faeZTLwE6dt0xH9GpCVpzksMMzGbmA==",
"requires": {
"ansi-styles": "^3.2.1",
+ "chalk": "^3.0.0",
+ "strip-ansi": "^5.2.0",
"supports-color": "^5.4.0",
"tslib": "^1"
- }
- },
- "@oclif/command": {
- "version": "1.5.19",
- "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.5.19.tgz",
- "integrity": "sha512-6+iaCMh/JXJaB2QWikqvGE9//wLEVYYwZd5sud8aLoLKog1Q75naZh2vlGVtg5Mq/NqpqGQvdIjJb3Bm+64AUQ==",
- "requires": {
- "@oclif/config": "^1",
- "@oclif/errors": "^1.2.2",
- "@oclif/parser": "^3.8.3",
- "@oclif/plugin-help": "^2",
- "debug": "^4.1.1",
- "semver": "^5.6.0"
},
"dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
- "@oclif/config": {
- "version": "1.13.3",
- "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.13.3.tgz",
- "integrity": "sha512-qs5XvGRw+1M41abOKCjd0uoeHCgsMxa2MurD2g2K8CtQlzlMXl0rW5idVeimIg5208LLuxkfzQo8TKAhhRCWLg==",
+ "@oclif/command": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.0.tgz",
+ "integrity": "sha512-5vwpq6kbvwkQwKqAoOU3L72GZ3Ta8RRrewKj9OJRolx28KLJJ8Dg9Rf7obRwt5jQA9bkYd8gqzMTrI7H3xLfaw==",
"requires": {
- "@oclif/parser": "^3.8.0",
+ "@oclif/config": "^1.15.1",
+ "@oclif/errors": "^1.3.3",
+ "@oclif/parser": "^3.8.3",
+ "@oclif/plugin-help": "^3",
"debug": "^4.1.1",
- "tslib": "^1.9.3"
- }
- },
- "@oclif/errors": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.2.2.tgz",
- "integrity": "sha512-Eq8BFuJUQcbAPVofDxwdE0bL14inIiwt5EaKRVY9ZDIG11jwdXZqiQEECJx0VfnLyUZdYfRd/znDI/MytdJoKg==",
- "requires": {
- "clean-stack": "^1.3.0",
- "fs-extra": "^7.0.0",
- "indent-string": "^3.2.0",
- "strip-ansi": "^5.0.0",
- "wrap-ansi": "^4.0.0"
+ "semver": "^7.3.2"
},
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "@oclif/plugin-help": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.0.tgz",
+ "integrity": "sha512-7jxtpwVWAVbp1r46ZnTK/uF+FeZc6y4p1XcGaIUuPAp7wx6NJhIRN/iMT9UfNFX/Cz7mq+OyJz+E+i0zrik86g==",
+ "requires": {
+ "@oclif/command": "^1.5.20",
+ "@oclif/config": "^1.15.1",
+ "chalk": "^2.4.1",
+ "indent-string": "^4.0.0",
+ "lodash.template": "^4.4.0",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^4.0.0"
+ }
},
- "clean-stack": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz",
- "integrity": "sha1-noIVAa6XmYbEax1m0tQy2y/UrjE="
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
},
- "fs-extra": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
- "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
"requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "ms": "2.1.2"
}
},
- "indent-string": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
- "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "requires": {
+ "string-width": "^4.0.0"
}
},
"wrap-ansi": {
@@ -423,6 +20494,20 @@
"strip-ansi": "^4.0.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
"strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
@@ -435,29 +20520,144 @@
}
}
},
+ "@oclif/config": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.17.0.tgz",
+ "integrity": "sha512-Lmfuf6ubjQ4ifC/9bz1fSCHc6F6E653oyaRXxg+lgT4+bYf9bk+nqrUpAbrXyABkCqgIBiFr3J4zR/kiFdE1PA==",
+ "requires": {
+ "@oclif/errors": "^1.3.3",
+ "@oclif/parser": "^3.8.0",
+ "debug": "^4.1.1",
+ "globby": "^11.0.1",
+ "is-wsl": "^2.1.1",
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "globby": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
+ "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ }
+ }
+ }
+ },
+ "@oclif/errors": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.4.tgz",
+ "integrity": "sha512-pJKXyEqwdfRTUdM8n5FIHiQQHg5ETM0Wlso8bF9GodczO40mF5Z3HufnYWJE7z8sGKxOeJCdbAVZbS8Y+d5GCw==",
+ "requires": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "clean-stack": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz",
+ "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==",
+ "requires": {
+ "escape-string-regexp": "4.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
"@oclif/linewrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz",
"integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw=="
},
"@oclif/parser": {
- "version": "3.8.4",
- "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.4.tgz",
- "integrity": "sha512-cyP1at3l42kQHZtqDS3KfTeyMvxITGwXwH1qk9ktBYvqgMp5h4vHT+cOD74ld3RqJUOZY/+Zi9lb4Tbza3BtuA==",
+ "version": "3.8.5",
+ "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz",
+ "integrity": "sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg==",
"requires": {
+ "@oclif/errors": "^1.2.2",
"@oclif/linewrap": "^1.0.0",
"chalk": "^2.4.2",
"tslib": "^1.9.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
}
},
"@oclif/plugin-help": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.1.tgz",
- "integrity": "sha512-psEA3t41MSGBErLk6xCaAq2jKrRtx3Br+kHpd43vZeGEeZ7Gos4wgK0JAaHBbvhvUQskCHg8dzoqv4XEeTWeVQ==",
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.3.tgz",
+ "integrity": "sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g==",
"requires": {
"@oclif/command": "^1.5.13",
"chalk": "^2.4.1",
- "indent-string": "^3.2.0",
+ "indent-string": "^4.0.0",
"lodash.template": "^4.4.0",
"string-width": "^3.0.0",
"strip-ansi": "^5.0.0",
@@ -465,15 +20665,15 @@
"wrap-ansi": "^4.0.0"
},
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
},
- "indent-string": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
- "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "3.1.0",
@@ -485,6 +20685,14 @@
"strip-ansi": "^5.1.0"
}
},
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
"wrap-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz",
@@ -495,6 +20703,11 @@
"strip-ansi": "^4.0.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ },
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -517,17 +20730,22 @@
}
},
"@oclif/plugin-not-found": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-1.2.3.tgz",
- "integrity": "sha512-Igbw2T4gLrb/f28Llr730FeMXBSI2PXdky2YvQfsZeQGDsyBZmC4gprJJtmrMWQcjz0B51IInRBnZYERvwfIpw==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-1.2.4.tgz",
+ "integrity": "sha512-G440PCuMi/OT8b71aWkR+kCWikngGtyRjOR24sPMDbpUFV4+B3r51fz1fcqeUiiEOYqUpr0Uy/sneUe1O/NfBg==",
"requires": {
- "@oclif/color": "^0.0.0",
- "@oclif/command": "^1.5.3",
+ "@oclif/color": "^0.x",
+ "@oclif/command": "^1.6.0",
"cli-ux": "^4.9.0",
"fast-levenshtein": "^2.0.6",
"lodash": "^4.17.13"
},
"dependencies": {
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ },
"cli-ux": {
"version": "4.9.3",
"resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-4.9.3.tgz",
@@ -556,6 +20774,11 @@
"tslib": "^1.9.3"
}
},
+ "extract-stack": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz",
+ "integrity": "sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo="
+ },
"fs-extra": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
@@ -566,81 +20789,77 @@
"universalify": "^0.1.0"
}
},
+ "has-flag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
+ },
"indent-string": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
"integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
},
- "lodash": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
- "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
},
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "supports-hyperlinks": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz",
+ "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==",
+ "requires": {
+ "has-flag": "^2.0.0",
+ "supports-color": "^5.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
"@oclif/plugin-plugins": {
- "version": "1.7.8",
- "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-1.7.8.tgz",
- "integrity": "sha512-GxLxaf8Lk1RqHVAIBZyA7hmhU7u5oV97i/OsWgFPdjPaT+BmWlWXR8IpmtA8giNo6atR+JpfgDmYndMU75zYUQ==",
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-1.9.4.tgz",
+ "integrity": "sha512-C5hEbX4zzTjzbym2RJUE4wxz2aL2ocb826HDs3suscsjMPA3mRHyu8/rWJW1Cgc2MeoIybNdrfyPU/zmpWkaWw==",
"requires": {
- "@oclif/color": "^0.0.0",
+ "@oclif/color": "^0.x",
"@oclif/command": "^1.5.12",
+ "@oclif/errors": "^1.2.2",
"chalk": "^2.4.2",
"cli-ux": "^5.2.1",
"debug": "^4.1.0",
- "fs-extra": "^7.0.1",
+ "fs-extra": "^8.1",
"http-call": "^5.2.2",
"load-json-file": "^5.2.0",
- "npm-run-path": "^3.0.0",
- "semver": "^5.6.0",
- "tslib": "^1.9.3",
- "yarn": "^1.15.0"
+ "npm-run-path": "^4.0.1",
+ "semver": "^7.3.2",
+ "tslib": "^2.0.0",
+ "yarn": "^1.21.1"
},
"dependencies": {
- "fs-extra": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
- "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
- "requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "load-json-file": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
- "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
- "requires": {
- "graceful-fs": "^4.1.15",
- "parse-json": "^4.0.0",
- "pify": "^4.0.1",
- "strip-bom": "^3.0.0",
- "type-fest": "^0.3.0"
- }
- },
- "npm-run-path": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
- "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
"requires": {
- "path-key": "^3.0.0"
+ "ms": "2.1.2"
}
- },
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
@@ -649,46 +20868,191 @@
"resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz",
"integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw=="
},
+ "@octokit/auth-token": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.4.tgz",
+ "integrity": "sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q==",
+ "requires": {
+ "@octokit/types": "^6.0.0"
+ }
+ },
+ "@octokit/core": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.2.2.tgz",
+ "integrity": "sha512-cZEP6dC8xpepbAqtdS1GgX88omLer8VQegw5BpQ5fbSrkxgY9Y9K7ratu8ezAd9bD0GVOR1GVWiRzYdxiprU1w==",
+ "peer": true,
+ "requires": {
+ "@octokit/auth-token": "^2.4.0",
+ "@octokit/graphql": "^4.3.1",
+ "@octokit/request": "^5.4.0",
+ "@octokit/types": "^6.0.0",
+ "before-after-hook": "^2.1.0",
+ "universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
+ "peer": true
+ }
+ }
+ },
"@octokit/endpoint": {
- "version": "5.5.1",
- "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.1.tgz",
- "integrity": "sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg==",
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.10.tgz",
+ "integrity": "sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q==",
"requires": {
- "@octokit/types": "^2.0.0",
- "is-plain-object": "^3.0.0",
- "universal-user-agent": "^4.0.0"
+ "@octokit/types": "^6.0.0",
+ "is-plain-object": "^5.0.0",
+ "universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
+ },
+ "universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
+ }
+ }
+ },
+ "@octokit/graphql": {
+ "version": "4.5.8",
+ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.8.tgz",
+ "integrity": "sha512-WnCtNXWOrupfPJgXe+vSmprZJUr0VIu14G58PMlkWGj3cH+KLZEfKMmbUQ6C3Wwx6fdhzVW1CD5RTnBdUHxhhA==",
+ "peer": true,
+ "requires": {
+ "@octokit/request": "^5.3.0",
+ "@octokit/types": "^6.0.0",
+ "universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
+ "peer": true
+ }
+ }
+ },
+ "@octokit/openapi-types": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-1.2.2.tgz",
+ "integrity": "sha512-vrKDLd/Rq4IE16oT+jJkDBx0r29NFkdkU8GwqVSP4RajsAvP23CMGtFhVK0pedUhAiMvG1bGnFcTC/xCKaKgmw=="
+ },
+ "@octokit/plugin-paginate-rest": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz",
+ "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==",
+ "requires": {
+ "@octokit/types": "^2.0.1"
+ },
+ "dependencies": {
+ "@octokit/types": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz",
+ "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==",
+ "requires": {
+ "@types/node": ">= 8"
+ }
+ }
+ }
+ },
+ "@octokit/plugin-request-log": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz",
+ "integrity": "sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg==",
+ "requires": {}
+ },
+ "@octokit/plugin-rest-endpoint-methods": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz",
+ "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==",
+ "requires": {
+ "@octokit/types": "^2.0.1",
+ "deprecation": "^2.3.1"
+ },
+ "dependencies": {
+ "@octokit/types": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz",
+ "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==",
+ "requires": {
+ "@types/node": ">= 8"
+ }
+ }
}
},
"@octokit/request": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.1.tgz",
- "integrity": "sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg==",
+ "version": "5.4.11",
+ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.11.tgz",
+ "integrity": "sha512-vskebNjuz4oTdPIv+9cQjHvjk8vjrMv2fOmSo6zr7IIaFHeVsJlG/C07MXiSS/+g/qU1GHjkPG1XW3faz57EoQ==",
"requires": {
- "@octokit/endpoint": "^5.5.0",
- "@octokit/request-error": "^1.0.1",
- "@octokit/types": "^2.0.0",
+ "@octokit/endpoint": "^6.0.1",
+ "@octokit/request-error": "^2.0.0",
+ "@octokit/types": "^6.0.0",
"deprecation": "^2.0.0",
- "is-plain-object": "^3.0.0",
- "node-fetch": "^2.3.0",
+ "is-plain-object": "^5.0.0",
+ "node-fetch": "^2.6.1",
"once": "^1.4.0",
- "universal-user-agent": "^4.0.0"
+ "universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "@octokit/request-error": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.4.tgz",
+ "integrity": "sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA==",
+ "requires": {
+ "@octokit/types": "^6.0.0",
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ }
+ },
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
+ },
+ "universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
+ }
}
},
"@octokit/request-error": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.0.tgz",
- "integrity": "sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz",
+ "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==",
"requires": {
"@octokit/types": "^2.0.0",
"deprecation": "^2.0.0",
"once": "^1.4.0"
+ },
+ "dependencies": {
+ "@octokit/types": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz",
+ "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==",
+ "requires": {
+ "@types/node": ">= 8"
+ }
+ }
}
},
"@octokit/rest": {
- "version": "16.35.0",
- "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.35.0.tgz",
- "integrity": "sha512-9ShFqYWo0CLoGYhA1FdtdykJuMzS/9H6vSbbQWDX4pWr4p9v+15MsH/wpd/3fIU+tSxylaNO48+PIHqOkBRx3w==",
- "requires": {
+ "version": "16.43.2",
+ "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz",
+ "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==",
+ "requires": {
+ "@octokit/auth-token": "^2.4.0",
+ "@octokit/plugin-paginate-rest": "^1.1.1",
+ "@octokit/plugin-request-log": "^1.0.0",
+ "@octokit/plugin-rest-endpoint-methods": "2.4.0",
"@octokit/request": "^5.2.0",
"@octokit/request-error": "^1.0.2",
"atob-lite": "^2.0.0",
@@ -704,17 +21068,136 @@
}
},
"@octokit/types": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.0.1.tgz",
- "integrity": "sha512-YDYgV6nCzdGdOm7wy43Ce8SQ3M5DMKegB8E5sTB/1xrxOdo2yS/KgUgML2N2ZGD621mkbdrAglwTyA4NDOlFFA==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.0.1.tgz",
+ "integrity": "sha512-H/DnTKC+U09en2GFLH/MfAPNDaYb1isieD4Hx4NLpEt/I1PgtZP/8a+Ehc/j9GHuVF/UvGtOVD8AF9XXvws53w==",
"requires": {
+ "@octokit/openapi-types": "^1.2.0",
"@types/node": ">= 8"
}
},
+ "@rollup/plugin-babel": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz",
+ "integrity": "sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.10.4",
+ "@rollup/pluginutils": "^3.1.0"
+ }
+ },
+ "@rollup/plugin-commonjs": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz",
+ "integrity": "sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==",
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "commondir": "^1.0.1",
+ "estree-walker": "^2.0.1",
+ "glob": "^7.1.6",
+ "is-reference": "^1.2.1",
+ "magic-string": "^0.25.7",
+ "resolve": "^1.17.0"
+ }
+ },
+ "@rollup/plugin-inject": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.2.tgz",
+ "integrity": "sha512-TSLMA8waJ7Dmgmoc8JfPnwUwVZgLjjIAM6MqeIFqPO2ODK36JqE0Cf2F54UTgCUuW8da93Mvoj75a6KAVWgylw==",
+ "requires": {
+ "@rollup/pluginutils": "^3.0.4",
+ "estree-walker": "^1.0.1",
+ "magic-string": "^0.25.5"
+ },
+ "dependencies": {
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
+ }
+ }
+ },
+ "@rollup/plugin-json": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz",
+ "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==",
+ "requires": {
+ "@rollup/pluginutils": "^3.0.8"
+ }
+ },
+ "@rollup/plugin-node-resolve": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz",
+ "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==",
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "builtin-modules": "^3.1.0",
+ "deepmerge": "^4.2.2",
+ "is-module": "^1.0.0",
+ "resolve": "^1.17.0"
+ }
+ },
+ "@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "requires": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "dependencies": {
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
+ }
+ }
+ },
"@sindresorhus/is": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
- "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow=="
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
+ },
+ "@sindresorhus/slugify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz",
+ "integrity": "sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==",
+ "requires": {
+ "@sindresorhus/transliterate": "^0.1.1",
+ "escape-string-regexp": "^4.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ }
+ }
+ },
+ "@sindresorhus/transliterate": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.1.tgz",
+ "integrity": "sha512-QSdIQ5keUFAZ3KLbfbsntW39ox0Ym8183RqTwBq/ZEFoN3NQAtGV+qWaNdzKpIDHgj9J2CQ2iNDRVU11Zyr7MQ==",
+ "requires": {
+ "escape-string-regexp": "^2.0.0",
+ "lodash.deburr": "^4.1.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ }
+ }
+ },
+ "@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+ "requires": {
+ "defer-to-connect": "^1.0.1"
+ }
},
"@types/decompress": {
"version": "4.2.3",
@@ -734,6 +21217,20 @@
"@types/node": "*"
}
},
+ "@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
"@types/got": {
"version": "8.3.5",
"resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.5.tgz",
@@ -742,28 +21239,49 @@
"@types/node": "*"
}
},
+ "@types/hast": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz",
+ "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==",
+ "requires": {
+ "@types/unist": "*"
+ }
+ },
+ "@types/http-proxy": {
+ "version": "1.17.4",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz",
+ "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/istanbul-lib-coverage": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
- "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg=="
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw=="
},
"@types/istanbul-lib-report": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
- "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
"requires": {
"@types/istanbul-lib-coverage": "*"
}
},
"@types/istanbul-reports": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
- "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
"requires": {
"@types/istanbul-lib-coverage": "*",
"@types/istanbul-lib-report": "*"
}
},
+ "@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
+ },
"@types/mkdirp": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz",
@@ -773,16 +21291,17 @@
}
},
"@types/node": {
- "version": "12.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.7.tgz",
- "integrity": "sha512-E6Zn0rffhgd130zbCbAr/JdXfXkoOUFAKNs/rF8qnafSJ8KYaA/j3oz7dcwal+lYjLA7xvdd5J4wdYpCTlP8+w=="
+ "version": "14.14.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz",
+ "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ=="
},
"@types/node-fetch": {
- "version": "2.5.3",
- "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.3.tgz",
- "integrity": "sha512-X3TNlzZ7SuSwZsMkb5fV7GrPbVKvHc2iwHmslb8bIxRKWg2iqkfm3F/Wd79RhDpOXR7wCtKAwc5Y2JE6n/ibyw==",
+ "version": "2.5.7",
+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz",
+ "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==",
"requires": {
- "@types/node": "*"
+ "@types/node": "*",
+ "form-data": "^3.0.0"
}
},
"@types/normalize-package-data": {
@@ -790,43 +21309,92 @@
"resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
"integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA=="
},
+ "@types/parse5": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
+ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
+ },
+ "@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ=="
},
+ "@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ=="
+ },
"@types/yargs": {
- "version": "13.0.3",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.3.tgz",
- "integrity": "sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ==",
+ "version": "13.0.11",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
+ "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
"requires": {
"@types/yargs-parser": "*"
}
},
"@types/yargs-parser": {
- "version": "13.1.0",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz",
- "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg=="
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz",
+ "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw=="
},
"@typescript-eslint/typescript-estree": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.6.1.tgz",
- "integrity": "sha512-+sTnssW6bcbDZKE8Ce7VV6LdzkQz2Bxk7jzk1J8H1rovoTxnm6iXvYIyncvNsaB/kBCOM63j/LNJfm27bNdUoA==",
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz",
+ "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==",
"requires": {
"debug": "^4.1.1",
- "glob": "^7.1.4",
+ "eslint-visitor-keys": "^1.1.0",
+ "glob": "^7.1.6",
"is-glob": "^4.0.1",
- "lodash.unescape": "4.0.1",
- "semver": "^6.3.0",
+ "lodash": "^4.17.15",
+ "semver": "^7.3.2",
"tsutils": "^3.17.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
+ "@ungap/from-entries": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@ungap/from-entries/-/from-entries-0.2.1.tgz",
+ "integrity": "sha512-CAqefTFAfnUPwYqsWHXpOxHaq1Zo5UQ3m9Zm2p09LggGe57rqHoBn3c++xcoomzXKynAUuiBMDUCQvKMnXjUpA=="
+ },
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true
},
+ "abstract-leveldown": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz",
+ "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=",
+ "requires": {
+ "xtend": "~3.0.0"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
+ "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo="
+ }
+ }
+ },
"accepts": {
"version": "1.3.7",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
@@ -842,21 +21410,40 @@
"integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
"dev": true
},
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "requires": {
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
+ }
+ },
"aggregate-error": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
- "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
"requires": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
}
},
"ajv": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
- "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
"requires": {
- "fast-deep-equal": "^2.0.1",
+ "fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
@@ -868,23 +21455,6 @@
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true
},
- "analytics": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/analytics/-/analytics-0.3.0.tgz",
- "integrity": "sha512-z7zmmfLFnQZIdRFA6mFk8w+M3/kxrEAFHYYnJI4pO6S2n4JVuzMv6XyItACuIX12bGo2aJyvBZDFLEHjHYMvqw==",
- "requires": {
- "analytics-utils": "^0.1.2",
- "redux": "^3.6.0"
- }
- },
- "analytics-utils": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/analytics-utils/-/analytics-utils-0.1.2.tgz",
- "integrity": "sha512-xRH9l6dcpdD7FugcyNwcT6uLQ9JSYrK99xmVdpvyxQNTy1JfKtaZV4UIzCPxYwzHWpV/UwDs5gM1WH2JOOVAhg==",
- "requires": {
- "@analytics/storage-utils": "^0.2.2"
- }
- },
"ansi-align": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
@@ -893,6 +21463,16 @@
"string-width": "^3.0.0"
},
"dependencies": {
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
"string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -902,6 +21482,14 @@
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^5.1.0"
}
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
}
}
},
@@ -915,9 +21503,19 @@
}
},
"ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
+ "requires": {
+ "type-fest": "^0.11.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ=="
+ }
+ }
},
"ansi-gray": {
"version": "0.1.1",
@@ -953,12 +21551,24 @@
"integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk="
},
"anymatch": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
"requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
}
},
"append-buffer": {
@@ -992,17 +21602,29 @@
}
},
"archiver": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz",
- "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz",
+ "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==",
"requires": {
"archiver-utils": "^2.1.0",
- "async": "^2.6.3",
+ "async": "^3.2.0",
"buffer-crc32": "^0.2.1",
- "glob": "^7.1.4",
- "readable-stream": "^3.4.0",
- "tar-stream": "^2.1.0",
- "zip-stream": "^2.1.2"
+ "glob": "^7.1.6",
+ "readable-stream": "^3.6.0",
+ "tar-stream": "^2.1.2",
+ "zip-stream": "^3.0.1"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
}
},
"archiver-utils": {
@@ -1020,22 +21642,6 @@
"lodash.union": "^4.6.0",
"normalize-path": "^3.0.0",
"readable-stream": "^2.0.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"archy": {
@@ -1052,23 +21658,6 @@
"requires": {
"delegates": "^1.0.0",
"readable-stream": "^2.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"argparse": {
@@ -1184,21 +21773,28 @@
"default-compare": "^1.0.0",
"get-value": "^2.0.6",
"kind-of": "^5.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
}
},
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
+ },
"array-unique": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
},
+ "arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
+ },
"ascii-table": {
"version": "0.0.9",
"resolved": "https://registry.npmjs.org/ascii-table/-/ascii-table-0.0.9.tgz",
@@ -1213,6 +21809,24 @@
"safer-buffer": "~2.1.0"
}
},
+ "asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ }
+ }
+ },
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -1225,17 +21839,14 @@
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
},
"ast-module-types": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.5.0.tgz",
- "integrity": "sha512-dP6vhvatex3Q+OThhvcyGRvHn4noQBg1b8lCNKUAFL05up80hr2pAExveU3YQNDGMhfNPhQit/vzIkkvBPbSXw=="
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-2.7.1.tgz",
+ "integrity": "sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw=="
},
"async": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
- "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
- "requires": {
- "lodash": "^4.17.14"
- }
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
+ "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw=="
},
"async-done": {
"version": "1.3.2",
@@ -1273,8 +21884,7 @@
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"atob": {
"version": "2.1.2",
@@ -1286,6 +21896,29 @@
"resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
"integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY="
},
+ "aws-sdk": {
+ "version": "2.801.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.801.0.tgz",
+ "integrity": "sha512-FfdlC1w3xwElI+DbrY6gqcz007g8C/9Yg84808fm5clrYiOd8fhCgyu1JYIUmbPCSy3/areW9dIbKeCz69pauw==",
+ "requires": {
+ "buffer": "4.9.2",
+ "events": "1.1.1",
+ "ieee754": "1.1.13",
+ "jmespath": "0.15.0",
+ "querystring": "0.2.0",
+ "sax": "1.2.1",
+ "url": "0.10.3",
+ "uuid": "3.3.2",
+ "xml2js": "0.4.19"
+ },
+ "dependencies": {
+ "uuid": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
+ }
+ }
+ },
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
@@ -1293,25 +21926,17 @@
"dev": true
},
"aws4": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
- "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
"dev": true
},
- "babel-runtime": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
"requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
- },
- "dependencies": {
- "core-js": {
- "version": "2.6.10",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz",
- "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA=="
- }
+ "object.assign": "^4.1.0"
}
},
"bach": {
@@ -1339,6 +21964,11 @@
"precond": "0.2"
}
},
+ "bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ=="
+ },
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -1365,44 +21995,13 @@
"requires": {
"is-descriptor": "^1.0.0"
}
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
}
}
},
"base64-js": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"bcrypt-pbkdf": {
"version": "1.0.2",
@@ -1419,9 +22018,10 @@
"integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A=="
},
"binary-extensions": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
- "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
},
"bindings": {
"version": "1.5.0",
@@ -1434,11 +22034,34 @@
}
},
"bl": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.1.tgz",
- "integrity": "sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ==",
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz",
+ "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=",
"requires": {
- "readable-stream": "^3.0.1"
+ "readable-stream": "~1.0.26"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
}
},
"block-stream": {
@@ -1450,6 +22073,11 @@
"inherits": "~2.0.0"
}
},
+ "bn.js": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
+ "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ=="
+ },
"body-parser": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
@@ -1480,37 +22108,82 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
- "qs": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
}
}
},
"bootstrap": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz",
- "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag=="
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz",
+ "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ==",
+ "requires": {}
},
"boxen": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.1.0.tgz",
- "integrity": "sha512-Iwq1qOkmEsl0EVABa864Bbj3HCL4186DRZgFW/NrFs5y5GMM3ljsxzMLgOHdWISDRvcM8beh8q4tTNzXz+mSKg==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+ "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
"requires": {
"ansi-align": "^3.0.0",
"camelcase": "^5.3.1",
- "chalk": "^2.4.2",
+ "chalk": "^3.0.0",
"cli-boxes": "^2.2.0",
"string-width": "^4.1.0",
"term-size": "^2.1.0",
- "type-fest": "^0.5.2",
+ "type-fest": "^0.8.1",
"widest-line": "^3.1.0"
},
"dependencies": {
- "type-fest": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz",
- "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw=="
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
},
"widest-line": {
"version": "3.1.0",
@@ -1532,11 +22205,123 @@
}
},
"braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
- "fill-range": "^7.0.1"
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-fs": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browserify-fs/-/browserify-fs-1.0.0.tgz",
+ "integrity": "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8=",
+ "requires": {
+ "level-filesystem": "^1.0.1",
+ "level-js": "^2.1.3",
+ "levelup": "^0.18.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.14.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz",
+ "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001157",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.591",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.66"
}
},
"btoa-lite": {
@@ -1545,12 +22330,13 @@
"integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc="
},
"buffer": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz",
- "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==",
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
"requires": {
"base64-js": "^1.0.2",
- "ieee754": "^1.1.4"
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
}
},
"buffer-alloc": {
@@ -1578,6 +22364,11 @@
"integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
"dev": true
},
+ "buffer-es6": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz",
+ "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ="
+ },
"buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
@@ -1586,8 +22377,27 @@
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+ },
+ "builtin-modules": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+ "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw=="
+ },
+ "builtins": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og="
+ },
+ "byline": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
+ "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE="
},
"bytes": {
"version": "3.1.0",
@@ -1608,64 +22418,48 @@
"to-object-path": "^0.3.0",
"union-value": "^1.0.0",
"unset-value": "^1.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
}
},
"cacheable-request": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
- "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
- "requires": {
- "clone-response": "1.0.2",
- "get-stream": "3.0.0",
- "http-cache-semantics": "3.8.1",
- "keyv": "3.0.0",
- "lowercase-keys": "1.0.0",
- "normalize-url": "2.0.1",
- "responselike": "1.0.2"
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "requires": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
},
"dependencies": {
- "get-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
- },
- "is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
- },
"lowercase-keys": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
- "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY="
- },
- "normalize-url": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
- "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
- "requires": {
- "prepend-http": "^2.0.0",
- "query-string": "^5.0.1",
- "sort-keys": "^2.0.0"
- }
- },
- "sort-keys": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
- "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
- "requires": {
- "is-plain-obj": "^1.0.0"
- }
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
}
}
},
+ "cachedir": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz",
+ "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw=="
+ },
+ "call-bind": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz",
+ "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.0"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
+ },
"callsite": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
@@ -1711,10 +22505,10 @@
}
}
},
- "capture-stack-trace": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
- "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
+ "caniuse-lite": {
+ "version": "1.0.30001164",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001164.tgz",
+ "integrity": "sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg=="
},
"cardinal": {
"version": "2.1.1",
@@ -1742,6 +22536,11 @@
"url-to-options": "^1.0.1"
}
},
+ "ccount": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
+ "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg=="
+ },
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -1752,24 +22551,39 @@
"supports-color": "^5.3.0"
}
},
+ "character-entities-html4": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
+ "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g=="
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
+ },
"chardet": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
},
"chokidar": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
- "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "dev": true,
"requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.1.1",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.2.0"
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
}
},
"ci-info": {
@@ -1777,6 +22591,15 @@
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
},
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
"class-utils": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
@@ -1796,26 +22619,72 @@
"is-descriptor": "^0.1.0"
}
},
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
}
}
},
"clean-css": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
- "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
"dev": true,
"requires": {
"source-map": "~0.6.0"
}
},
"clean-deep": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/clean-deep/-/clean-deep-3.1.0.tgz",
- "integrity": "sha512-uVHIbqQ7RqIu5JOApJ6G28x0L58Uu8lt0ACOZd0EUWYxrqOgbTB4rM0/J3xFZ2ozKHQDMp2bhkhP/EM95CkYwA==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/clean-deep/-/clean-deep-3.4.0.tgz",
+ "integrity": "sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==",
"requires": {
"lodash.isempty": "^4.4.0",
"lodash.isplainobject": "^4.0.6",
@@ -1828,9 +22697,9 @@
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
},
"cli-boxes": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz",
- "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w=="
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
},
"cli-cursor": {
"version": "2.1.0",
@@ -1840,120 +22709,192 @@
"restore-cursor": "^2.0.0"
}
},
+ "cli-progress": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz",
+ "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==",
+ "requires": {
+ "colors": "^1.1.2",
+ "string-width": "^4.2.0"
+ }
+ },
"cli-spinners": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
- "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg=="
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz",
+ "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ=="
},
"cli-ux": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.3.3.tgz",
- "integrity": "sha512-a16g+BTjASUH41s1pevai4P3JKwhx85wkOSm6sXWsk6KkdSmDeJ16pSCn2x3nqK7W8n35igOu2YiW+qFkqLRJg==",
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.5.1.tgz",
+ "integrity": "sha512-t3DT1U1C3rArLGYLpKa3m9dr/8uKZRI8HRm/rXKL7UTjm4c+Yd9zHNWg1tP8uaJkUbhmvx5SQHwb3VWpPUVdHQ==",
"requires": {
- "@oclif/command": "^1.5.1",
+ "@oclif/command": "^1.6.0",
"@oclif/errors": "^1.2.1",
"@oclif/linewrap": "^1.0.0",
"@oclif/screen": "^1.0.3",
- "ansi-escapes": "^3.1.0",
- "ansi-styles": "^3.2.1",
+ "ansi-escapes": "^4.3.0",
+ "ansi-styles": "^4.2.0",
"cardinal": "^2.1.1",
- "chalk": "^2.4.1",
- "clean-stack": "^2.0.0",
- "extract-stack": "^1.0.0",
- "fs-extra": "^7.0.1",
+ "chalk": "^4.1.0",
+ "clean-stack": "^3.0.0",
+ "cli-progress": "^3.4.0",
+ "extract-stack": "^2.0.0",
+ "fs-extra": "^8.1",
"hyperlinker": "^1.0.0",
- "indent-string": "^3.2.0",
- "is-wsl": "^1.1.0",
+ "indent-string": "^4.0.0",
+ "is-wsl": "^2.2.0",
+ "js-yaml": "^3.13.1",
"lodash": "^4.17.11",
"natural-orderby": "^2.0.1",
+ "object-treeify": "^1.1.4",
"password-prompt": "^1.1.2",
- "semver": "^5.6.0",
- "string-width": "^3.1.0",
- "strip-ansi": "^5.1.0",
- "supports-color": "^5.5.0",
- "supports-hyperlinks": "^1.0.1",
- "treeify": "^1.1.0",
- "tslib": "^1.9.3"
+ "semver": "^7.3.2",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "supports-color": "^7.1.0",
+ "supports-hyperlinks": "^2.1.0",
+ "tslib": "^2.0.0"
},
"dependencies": {
- "fs-extra": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
- "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "color-convert": "^2.0.1"
}
},
- "indent-string": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
- "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok="
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
},
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ "clean-stack": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz",
+ "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==",
+ "requires": {
+ "escape-string-regexp": "4.0.0"
+ }
},
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
},
"cli-width": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
- "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
- },
- "cliclopts": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/cliclopts/-/cliclopts-1.1.1.tgz",
- "integrity": "sha1-aUMcfLWvcjd0sNORG0w3USQxkQ8="
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
},
"cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "dev": true,
"requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
"string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
}
},
"wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
"requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
}
}
}
},
"clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true
},
"clone-buffer": {
"version": "1.0.0",
@@ -1984,23 +22925,6 @@
"inherits": "^2.0.1",
"process-nextick-args": "^2.0.0",
"readable-stream": "^2.3.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"code-point-at": {
@@ -2029,6 +22953,15 @@
"object-visit": "^1.0.0"
}
},
+ "color": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
+ "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
+ "requires": {
+ "color-convert": "^1.9.1",
+ "color-string": "^1.5.2"
+ }
+ },
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -2042,71 +22975,82 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
+ "color-string": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz",
+ "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==",
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
"color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
"integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
"dev": true
},
+ "colorette": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
+ "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
+ },
"colors": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
},
+ "colorspace": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
+ "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
+ "requires": {
+ "color": "3.0.x",
+ "text-hex": "1.0.x"
+ }
+ },
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dev": true,
"requires": {
"delayed-stream": "~1.0.0"
}
},
+ "comma-separated-tokens": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
+ "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="
+ },
"commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ "version": "2.17.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
},
"common-path-prefix": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-2.0.0.tgz",
"integrity": "sha512-Lb9qbwwyQdRDmyib0qur7BC9/GHIbviTaQebayFsGC/n77AwFhZINCcJkQx2qVv9LJsA8F5ex65F2qrOfWGUyw=="
},
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ },
"component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
},
- "component-props": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/component-props/-/component-props-1.1.1.tgz",
- "integrity": "sha1-+bffm5kntubZfJvScqqGdnDzSUQ="
- },
"compress-commons": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz",
- "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz",
+ "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==",
"requires": {
"buffer-crc32": "^0.2.13",
"crc32-stream": "^3.0.1",
"normalize-path": "^3.0.0",
- "readable-stream": "^2.3.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
+ "readable-stream": "^2.3.7"
}
},
"concat-map": {
@@ -2118,29 +23062,11 @@
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "dev": true,
"requires": {
"buffer-from": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^2.2.2",
"typedarray": "^0.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"concat-with-sourcemaps": {
@@ -2186,50 +23112,17 @@
"proto-list": "~1.2.1"
}
},
- "configorama": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/configorama/-/configorama-0.3.6.tgz",
- "integrity": "sha512-6Al3wzGylNeN5RsoWthXZl3AfXJPnaGolco9/xyyDO0ifheN8We01KU71DrzuAhrTJRVT3OiLXGsleEZQaEvGQ==",
- "requires": {
- "@iarna/toml": "^2.2.3",
- "dot-prop": "^5.0.0",
- "find-up": "^3.0.0",
- "git-url-parse": "^11.1.2",
- "js-yaml": "^3.13.1",
- "json5": "^2.1.0",
- "lodash": "^4.17.15",
- "promise.prototype.finally": "^3.1.1",
- "replaceall": "^0.1.6",
- "sync-rpc": "^1.3.4",
- "traverse": "^0.6.6"
- }
- },
"configstore": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.0.tgz",
- "integrity": "sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
"requires": {
- "dot-prop": "^5.1.0",
+ "dot-prop": "^5.2.0",
"graceful-fs": "^4.1.2",
"make-dir": "^3.0.0",
"unique-string": "^2.0.0",
"write-file-atomic": "^3.0.0",
"xdg-basedir": "^4.0.0"
- },
- "dependencies": {
- "crypto-random-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
- "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
- },
- "unique-string": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
- "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
- "requires": {
- "crypto-random-string": "^2.0.0"
- }
- }
}
},
"console-control-strings": {
@@ -2255,15 +23148,14 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
"integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
- "dev": true,
"requires": {
"safe-buffer": "~5.1.1"
}
},
"cookie": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
- "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
},
"cookie-signature": {
"version": "1.0.6",
@@ -2283,23 +23175,6 @@
"requires": {
"each-props": "^1.3.0",
"is-plain-object": "^2.0.1"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"copy-template-dir": {
@@ -2318,97 +23193,6 @@
"run-parallel": "^1.1.4"
},
"dependencies": {
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
"pump": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
@@ -2417,46 +23201,24 @@
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
}
}
},
- "core-js": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.4.0.tgz",
- "integrity": "sha512-lQxb4HScV71YugF/X28LtePZj9AB7WqOpcB+YztYxusvhrgZiQXPmCYfPC5LHsw/+ScEtDbXU3xbqH3CjBRmYA=="
+ "core-js-compat": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz",
+ "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==",
+ "requires": {
+ "browserslist": "^4.14.7",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
+ }
+ }
},
"core-util-is": {
"version": "1.0.2",
@@ -2474,12 +23236,120 @@
"p-event": "^4.1.0"
}
},
+ "cpy": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.1.tgz",
+ "integrity": "sha512-vqHT+9o67sMwJ5hUd/BAOYeemkU+MuFRsK2c36Xc3eefQpAsp1kAsyDxEDcc5JS1+y9l/XHPrIsVTcyGGmkUUQ==",
+ "requires": {
+ "arrify": "^2.0.1",
+ "cp-file": "^7.0.0",
+ "globby": "^9.2.0",
+ "has-glob": "^1.0.0",
+ "junk": "^3.1.0",
+ "nested-error-stacks": "^2.1.0",
+ "p-all": "^2.1.0",
+ "p-filter": "^2.1.0",
+ "p-map": "^3.0.0"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw=="
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "requires": {
+ "path-type": "^3.0.0"
+ }
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ }
+ }
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="
+ }
+ }
+ },
"crc": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
"integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
"requires": {
"buffer": "^5.1.0"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ }
}
},
"crc32-stream": {
@@ -2489,30 +23359,93 @@
"requires": {
"crc": "^3.4.4",
"readable-stream": "^3.4.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
}
},
- "create-error-class": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
- "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
"requires": {
- "capture-stack-trace": "^1.0.0"
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ }
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
}
},
"cross-spawn": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
- "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
}
},
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
"crypto-random-string": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
- "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
},
"css": {
"version": "2.2.4",
@@ -2568,9 +23501,10 @@
}
},
"debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
"requires": {
"ms": "^2.1.1"
}
@@ -2584,17 +23518,6 @@
"debug": "3.X",
"memoizee": "0.4.X",
"object-assign": "4.X"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
}
},
"decamelize": {
@@ -2663,9 +23586,9 @@
},
"dependencies": {
"bl": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
- "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
+ "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
@@ -2681,20 +23604,6 @@
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
"tar-stream": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
@@ -2811,14 +23720,6 @@
"dev": true,
"requires": {
"kind-of": "^5.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
}
},
"default-resolution": {
@@ -2833,6 +23734,26 @@
"integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
"requires": {
"clone": "^1.0.2"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
+ }
+ }
+ },
+ "defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
+ },
+ "deferred-leveldown": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz",
+ "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=",
+ "requires": {
+ "abstract-leveldown": "~0.12.1"
}
},
"define-properties": {
@@ -2850,46 +23771,27 @@
"requires": {
"is-descriptor": "^1.0.2",
"isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
+ }
+ },
+ "del": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz",
+ "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==",
+ "requires": {
+ "globby": "^10.0.1",
+ "graceful-fs": "^4.2.2",
+ "is-glob": "^4.0.1",
+ "is-path-cwd": "^2.2.0",
+ "is-path-inside": "^3.0.1",
+ "p-map": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0"
}
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"delegates": {
"version": "1.0.0",
@@ -2907,6 +23809,15 @@
"resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
"integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
},
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
"destroy": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
@@ -2925,11 +23836,11 @@
"dev": true
},
"detective-amd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.0.0.tgz",
- "integrity": "sha512-kOpKHyabdSKF9kj7PqYHLeHPw+TJT8q2u48tZYMkIcas28el1CYeLEJ42Nm+563/Fq060T5WknfwDhdX9+kkBQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-3.0.1.tgz",
+ "integrity": "sha512-vJgluSKkPyo+/McW9hzwmZwY1VPA3BS0VS1agdpPAWAhr65HwC1ox4Ig82rVfGYDYCa4GcKQON5JWBk++2Kf1Q==",
"requires": {
- "ast-module-types": "^2.3.1",
+ "ast-module-types": "^2.7.0",
"escodegen": "^1.8.0",
"get-amd-module-type": "^3.0.0",
"node-source-walk": "^4.0.0"
@@ -2945,9 +23856,9 @@
}
},
"detective-es6": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.1.0.tgz",
- "integrity": "sha512-QSHqKGOp/YBIfmIqKXaXeq2rlL+bp3bcIQMfZ+0PvKzRlELSOSZxKRvpxVcxlLuocQv4QnOfuWGniGrmPbz8MQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-2.2.0.tgz",
+ "integrity": "sha512-fSpNY0SLER7/sVgQZ1NxJPwmc9uCTzNgdkQDhAaj8NPYwr7Qji9QBcmbNvtMCnuuOGMuKn3O7jv0An+/WRWJZQ==",
"requires": {
"node-source-walk": "^4.0.0"
}
@@ -2960,6 +23871,16 @@
"debug": "^4.0.0",
"gonzales-pe": "^4.2.3",
"node-source-walk": "^4.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"detective-postcss": {
@@ -2971,6 +23892,16 @@
"is-url": "^1.2.4",
"postcss": "^7.0.2",
"postcss-values-parser": "^1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"detective-sass": {
@@ -2981,6 +23912,16 @@
"debug": "^4.1.1",
"gonzales-pe": "^4.2.3",
"node-source-walk": "^4.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"detective-scss": {
@@ -2991,6 +23932,16 @@
"debug": "^4.1.1",
"gonzales-pe": "^4.2.3",
"node-source-walk": "^4.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"detective-stylus": {
@@ -2999,28 +23950,59 @@
"integrity": "sha1-UK7n24uruZA4HwEMY/q7pbWOVM0="
},
"detective-typescript": {
- "version": "5.6.1",
- "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-5.6.1.tgz",
- "integrity": "sha512-C2AaNupyz8gNeI3fiYQhIceDBP73IgXwFXAwSHwzqDE9Osc9oXb2cIEc05Nr3eonAK747FwxqtnzO16tv67zsw==",
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-5.8.0.tgz",
+ "integrity": "sha512-SrsUCfCaDTF64QVMHMidRal+kmkbIc5zP8cxxZPsomWx9vuEUjBlSJNhf7/ypE5cLdJJDI4qzKDmyzqQ+iz/xg==",
"requires": {
- "@typescript-eslint/typescript-estree": "^2.4.0",
+ "@typescript-eslint/typescript-estree": "^2.29.0",
+ "ast-module-types": "^2.6.0",
"node-source-walk": "^4.2.0",
- "typescript": "^3.6.4"
+ "typescript": "^3.8.3"
+ }
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "requires": {
+ "path-type": "^4.0.0"
}
},
"dom-walk": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
- "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg="
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
},
"dot-prop": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
- "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
"requires": {
"is-obj": "^2.0.0"
}
},
+ "dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
+ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
+ },
"download": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz",
@@ -3040,11 +24022,77 @@
"pify": "^3.0.0"
},
"dependencies": {
+ "@sindresorhus/is": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
+ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow=="
+ },
+ "cacheable-request": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
+ "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
+ "requires": {
+ "clone-response": "1.0.2",
+ "get-stream": "3.0.0",
+ "http-cache-semantics": "3.8.1",
+ "keyv": "3.0.0",
+ "lowercase-keys": "1.0.0",
+ "normalize-url": "2.0.1",
+ "responselike": "1.0.2"
+ }
+ },
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
},
+ "got": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz",
+ "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==",
+ "requires": {
+ "@sindresorhus/is": "^0.7.0",
+ "cacheable-request": "^2.1.1",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "into-stream": "^3.1.0",
+ "is-retry-allowed": "^1.1.0",
+ "isurl": "^1.0.0-alpha5",
+ "lowercase-keys": "^1.0.0",
+ "mimic-response": "^1.0.0",
+ "p-cancelable": "^0.4.0",
+ "p-timeout": "^2.0.1",
+ "pify": "^3.0.0",
+ "safe-buffer": "^5.1.1",
+ "timed-out": "^4.0.1",
+ "url-parse-lax": "^3.0.0",
+ "url-to-options": "^1.0.1"
+ }
+ },
+ "http-cache-semantics": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
+ "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w=="
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4="
+ },
+ "keyv": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
+ "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==",
+ "requires": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "lowercase-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
+ "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY="
+ },
"make-dir": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
@@ -3053,6 +24101,21 @@
"pify": "^3.0.0"
}
},
+ "normalize-url": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
+ "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
+ "requires": {
+ "prepend-http": "^2.0.0",
+ "query-string": "^5.0.1",
+ "sort-keys": "^2.0.0"
+ }
+ },
+ "p-cancelable": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
+ "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ=="
+ },
"p-event": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
@@ -3060,6 +24123,27 @@
"requires": {
"p-timeout": "^2.0.1"
}
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ },
+ "p-timeout": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
+ "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
+ "requires": {
+ "p-finally": "^1.0.0"
+ }
+ },
+ "sort-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
+ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
}
}
},
@@ -3078,23 +24162,6 @@
"inherits": "^2.0.1",
"readable-stream": "^2.0.0",
"stream-shift": "^1.0.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"each-props": {
@@ -3105,23 +24172,6 @@
"requires": {
"is-plain-object": "^2.0.1",
"object.defaults": "^1.1.0"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"ecc-jsbn": {
@@ -3139,15 +24189,46 @@
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
- "elf-tools": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/elf-tools/-/elf-tools-1.1.1.tgz",
- "integrity": "sha512-SZSL+FS1mooDVRc3js6jUsEtzVrTaFxjqE8aQzyfmABGBW1UvhT6LQzY305vIGaxazY3bKIbxwsYsWynkYeggA=="
+ "electron-to-chromium": {
+ "version": "1.3.612",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.612.tgz",
+ "integrity": "sha512-CdrdX1B6mQqxfw+51MPWB5qA6TKWjza9f5voBtUlRfEZEwZiFaxJLrhFI8zHE9SBAuGt4h84rQU6Ho9Bauo1LA=="
+ },
+ "elf-cam": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/elf-cam/-/elf-cam-0.1.1.tgz",
+ "integrity": "sha512-tKSFTWOp5OwJSp6MKyQDX7umYDkvUuI8rxHXw8BuUQ63d9Trj9xLeo6SHyoTGSoZNNZVitFa+RuHHXuoAzN3Rw=="
+ },
+ "elliptic": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
+ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
+ "requires": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ }
+ }
},
"emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "enabled": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
+ "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
},
"encodeurl": {
"version": "1.0.2",
@@ -3163,9 +24244,17 @@
}
},
"envinfo": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.4.0.tgz",
- "integrity": "sha512-FdDfnWnCVjxTTpWE3d6Jgh5JDIA3Cw7LCgpM/pI7kK1ORkjaqI2r6NqQ+ln2j0dfpgxY00AWieSvtkiZQKIItA=="
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz",
+ "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA=="
+ },
+ "errno": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+ "requires": {
+ "prr": "~1.0.1"
+ }
},
"error-ex": {
"version": "1.3.2",
@@ -3175,21 +24264,30 @@
"is-arrayish": "^0.2.1"
}
},
+ "error-stack-parser": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
+ "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
+ "requires": {
+ "stackframe": "^1.1.1"
+ }
+ },
"es-abstract": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz",
- "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==",
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
"requires": {
- "es-to-primitive": "^1.2.0",
+ "es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.0",
- "is-callable": "^1.1.4",
- "is-regex": "^1.0.4",
- "object-inspect": "^1.6.0",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
"object-keys": "^1.1.1",
- "string.prototype.trimleft": "^2.1.0",
- "string.prototype.trimright": "^2.1.0"
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
}
},
"es-to-primitive": {
@@ -3203,14 +24301,22 @@
}
},
"es5-ext": {
- "version": "0.10.52",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.52.tgz",
- "integrity": "sha512-bWCbE9fbpYQY4CU6hJbJ1vSz70EClMlDgJ7BmwI+zEJhxrwjesZRPglGJlsZhu0334U3hI+gaspwksH9IGD6ag==",
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
"dev": true,
"requires": {
"es6-iterator": "~2.0.3",
- "es6-symbol": "~3.1.2",
+ "es6-symbol": "~3.1.3",
"next-tick": "~1.0.0"
+ },
+ "dependencies": {
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+ "dev": true
+ }
}
},
"es6-iterator": {
@@ -3246,6 +24352,16 @@
"es6-symbol": "^3.1.1"
}
},
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-goat": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
+ },
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -3257,24 +24373,22 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz",
- "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==",
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
"requires": {
- "esprima": "^3.1.3",
+ "esprima": "^4.0.1",
"estraverse": "^4.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1",
"source-map": "~0.6.1"
- },
- "dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
- }
}
},
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
+ },
"esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
@@ -3285,6 +24399,11 @@
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
},
+ "estree-walker": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz",
+ "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg=="
+ },
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -3306,39 +24425,39 @@
}
},
"eventemitter3": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
- "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg=="
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
},
"execa": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
- "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
+ "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
"requires": {
"cross-spawn": "^7.0.0",
"get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
"is-stream": "^2.0.0",
"merge-stream": "^2.0.0",
- "npm-run-path": "^3.0.0",
+ "npm-run-path": "^4.0.0",
"onetime": "^5.1.0",
"p-finally": "^2.0.0",
"signal-exit": "^3.0.2",
"strip-final-newline": "^2.0.0"
- },
- "dependencies": {
- "npm-run-path": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
- "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
- "requires": {
- "path-key": "^3.0.0"
- }
- },
- "p-finally": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
- "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw=="
- }
}
},
"expand-brackets": {
@@ -3371,12 +24490,55 @@
"is-descriptor": "^0.1.0"
}
},
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"requires": {
- "is-extendable": "^0.1.0"
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
}
},
"ms": {
@@ -3432,6 +24594,11 @@
"vary": "~1.1.2"
},
"dependencies": {
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+ },
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -3444,11 +24611,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "qs": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
}
}
},
@@ -3461,18 +24623,18 @@
}
},
"ext": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/ext/-/ext-1.2.0.tgz",
- "integrity": "sha512-0ccUQK/9e3NreLFg6K6np8aPyRgwycx+oFGtfx1dSp7Wj00Ozw9r05FgBRlzjf2XBM7LAzwgLyDscRrtSU91hA==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
+ "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
"dev": true,
"requires": {
"type": "^2.0.0"
},
"dependencies": {
"type": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
- "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
+ "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==",
"dev": true
}
}
@@ -3497,39 +24659,14 @@
"extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
+ "is-extendable": "^0.1.0"
}
},
"external-editor": {
@@ -3564,47 +24701,13 @@
"requires": {
"is-descriptor": "^1.0.0"
}
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
}
}
},
"extract-stack": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz",
- "integrity": "sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz",
+ "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ=="
},
"extsprintf": {
"version": "1.3.0",
@@ -3625,9 +24728,10 @@
}
},
"fast-deep-equal": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
},
"fast-diff": {
"version": "1.2.0",
@@ -3640,38 +24744,93 @@
"integrity": "sha512-4WKW0AL5+WEqO0zWavAfYGY1qwLsBgE//DN4TTcVEN2UlINgkv9b3vm2iHicoenWKSX9mKWmGOsU/iI5IST7pQ=="
},
"fast-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.0.tgz",
- "integrity": "sha512-TrUz3THiq2Vy3bjfQUB2wNyPdGBeGmdjbzzBLhfHN4YFurYptCKwGq/TfiRavbGywFRzY6U2CdmQ1zmsY5yYaw==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+ "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.0",
"merge2": "^1.3.0",
- "micromatch": "^4.0.2"
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
}
},
"fast-json-stable-stringify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
},
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
+ "fast-safe-stringify": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+ "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+ },
"fast-stringify": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/fast-stringify/-/fast-stringify-1.1.2.tgz",
"integrity": "sha512-SfslXjiH8km0WnRiuPfpUKwlZjW5I878qsOm+2x8x3TgqmElOOLh1rgJFb+PolNdNRK3r8urEefqx0wt7vx1dA=="
},
"fastq": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz",
- "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz",
+ "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==",
"requires": {
- "reusify": "^1.0.0"
+ "reusify": "^1.0.4"
}
},
"fd-slicer": {
@@ -3682,10 +24841,15 @@
"pend": "~1.2.0"
}
},
+ "fecha": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz",
+ "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg=="
+ },
"figures": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
- "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
"requires": {
"escape-string-regexp": "^1.0.5"
}
@@ -3723,11 +24887,14 @@
}
},
"fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
- "to-regex-range": "^5.0.1"
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
}
},
"filter-obj": {
@@ -3765,11 +24932,12 @@
}
},
"find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
}
},
"findup-sync": {
@@ -3782,117 +24950,6 @@
"is-glob": "^4.0.0",
"micromatch": "^3.0.4",
"resolve-dir": "^1.0.1"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
}
},
"fined": {
@@ -3906,23 +24963,6 @@
"object.defaults": "^1.1.0",
"object.pick": "^1.2.0",
"parse-filepath": "^1.0.1"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"flagged-respawn": {
@@ -3943,8 +24983,25 @@
"requires": {
"inherits": "^2.0.3",
"readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
}
},
+ "fn.name": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
+ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
+ },
"folder-walker": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/folder-walker/-/folder-walker-3.2.0.tgz",
@@ -3954,22 +25011,9 @@
}
},
"follow-redirects": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
- "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
- "requires": {
- "debug": "^3.0.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "requires": {
- "ms": "^2.1.1"
- }
- }
- }
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
+ "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA=="
},
"for-in": {
"version": "1.0.2",
@@ -3985,6 +25029,11 @@
"for-in": "^1.0.1"
}
},
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ },
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
@@ -3992,13 +25041,12 @@
"dev": true
},
"form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "dev": true,
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
+ "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
"requires": {
"asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
+ "combined-stream": "^1.0.8",
"mime-types": "^2.1.12"
}
},
@@ -4027,22 +25075,6 @@
"requires": {
"inherits": "^2.0.1",
"readable-stream": "^2.0.0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"from2-array": {
@@ -4076,6 +25108,18 @@
"requires": {
"graceful-fs": "^4.1.11",
"through2": "^2.0.3"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"fs.realpath": {
@@ -4084,10 +25128,15 @@
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
- "optional": true
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
},
"fstream": {
"version": "1.0.12",
@@ -4099,6 +25148,17 @@
"inherits": "~2.0.0",
"mkdirp": ">=0.5 0",
"rimraf": "2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
}
},
"function-bind": {
@@ -4117,6 +25177,37 @@
"integrity": "sha1-DRn5m0D4r4O4eSIDulDc5+RvdTA=",
"dev": true
},
+ "fwd-stream": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz",
+ "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=",
+ "requires": {
+ "readable-stream": "~1.0.26-4"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
"gauge": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
@@ -4179,6 +25270,11 @@
"globule": "^1.0.0"
}
},
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
"get-amd-module-type": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-3.0.0.tgz",
@@ -4189,18 +25285,26 @@
}
},
"get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "dev": true
},
- "get-port": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.0.0.tgz",
- "integrity": "sha512-imzMU0FjsZqNa6BqOjbbW6w5BivHIuQKopjpPqcnx0AVHJQKCxK1O+Ab3OrVXhrekqfVMjwA9ZYu062R+KcIsQ==",
+ "get-intrinsic": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz",
+ "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==",
"requires": {
- "type-fest": "^0.3.0"
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
}
},
+ "get-port": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz",
+ "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ=="
+ },
"get-proxy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
@@ -4216,9 +25320,9 @@
"dev": true
},
"get-stream": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
- "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"requires": {
"pump": "^3.0.0"
}
@@ -4238,9 +25342,9 @@
}
},
"gh-release-fetch": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/gh-release-fetch/-/gh-release-fetch-1.0.3.tgz",
- "integrity": "sha512-Av+27/G9dJT5iPjFGZcHbjKJcTO1FrGIFQ3e8//9PJtNbK1QKbtm++R/rn8+OXH5ebtMGtXcVdyZrQLyf16i7g==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gh-release-fetch/-/gh-release-fetch-1.1.0.tgz",
+ "integrity": "sha512-c8Vb2g6yzTItFGooCH2yppiwu8BwoWheMAWHl/qor95XcuDjFgqMYw8QUtvR/da+ZII5EYDPonZTypvI2anm4Q==",
"requires": {
"@types/download": "^6.2.4",
"@types/mkdirp": "^0.5.2",
@@ -4259,48 +25363,15 @@
}
}
},
- "git-remote-origin-url": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz",
- "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=",
- "requires": {
- "gitconfiglocal": "^1.0.0",
- "pify": "^2.3.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
- }
- }
- },
"git-repo-info": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz",
"integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg=="
},
- "git-up": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz",
- "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==",
- "requires": {
- "is-ssh": "^1.3.0",
- "parse-url": "^5.0.0"
- }
- },
- "git-url-parse": {
- "version": "11.1.2",
- "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz",
- "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==",
- "requires": {
- "git-up": "^4.0.0"
- }
- },
"gitconfiglocal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
- "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz",
+ "integrity": "sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==",
"requires": {
"ini": "^1.3.2"
}
@@ -4319,11 +25390,22 @@
}
},
"glob-parent": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
- "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
"requires": {
- "is-glob": "^4.0.1"
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
}
},
"glob-stream": {
@@ -4342,48 +25424,17 @@
"remove-trailing-separator": "^1.0.1",
"to-absolute-glob": "^2.0.0",
"unique-stream": "^2.0.2"
- },
- "dependencies": {
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs="
+ },
"glob-watcher": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
- "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
+ "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
"dev": true,
"requires": {
"anymatch": "^2.0.0",
@@ -4391,778 +25442,8 @@
"chokidar": "^2.0.0",
"is-negated-glob": "^1.0.0",
"just-debounce": "^1.0.0",
+ "normalize-path": "^3.0.0",
"object.defaults": "^1.1.0"
- },
- "dependencies": {
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
- "dev": true
- },
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- },
- "dependencies": {
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fsevents": {
- "version": "1.2.12",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz",
- "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1",
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true,
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
}
},
"global": {
@@ -5174,12 +25455,22 @@
"process": "^0.11.10"
}
},
+ "global-cache-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/global-cache-dir/-/global-cache-dir-1.0.1.tgz",
+ "integrity": "sha512-wYGh6O3Xkx1LsMXQpObr/uu3PsFpbWhpbslgn9Xq52rbDZ6YOwJcQtU5R4lSEQgCDtXLItV9EH5X1F/VnBTAlw==",
+ "requires": {
+ "cachedir": "^2.2.0",
+ "make-dir": "^3.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
"global-dirs": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
- "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
+ "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
"requires": {
- "ini": "^1.3.4"
+ "ini": "^1.3.5"
}
},
"global-modules": {
@@ -5217,14 +25508,34 @@
}
}
},
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "globby": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
+ "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ }
+ },
"globule": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz",
- "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
+ "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
"dev": true,
"requires": {
"glob": "~7.1.1",
- "lodash": "~4.17.12",
+ "lodash": "~4.17.10",
"minimatch": "~3.0.2"
}
},
@@ -5246,53 +25557,42 @@
}
},
"got": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz",
- "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==",
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
"requires": {
- "@sindresorhus/is": "^0.7.0",
- "cacheable-request": "^2.1.1",
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
"decompress-response": "^3.3.0",
"duplexer3": "^0.1.4",
- "get-stream": "^3.0.0",
- "into-stream": "^3.1.0",
- "is-retry-allowed": "^1.1.0",
- "isurl": "^1.0.0-alpha5",
- "lowercase-keys": "^1.0.0",
- "mimic-response": "^1.0.0",
- "p-cancelable": "^0.4.0",
- "p-timeout": "^2.0.1",
- "pify": "^3.0.0",
- "safe-buffer": "^5.1.1",
- "timed-out": "^4.0.1",
- "url-parse-lax": "^3.0.0",
- "url-to-options": "^1.0.1"
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
},
"dependencies": {
"get-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
}
}
},
"graceful-fs": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
- },
- "graceful-readlink": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU="
- },
- "group-by": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/group-by/-/group-by-0.0.1.tgz",
- "integrity": "sha1-hXYgV19nFHhvjYa7Gf0T4YjdaKQ=",
- "requires": {
- "to-function": "*"
- }
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
},
"gulp": {
"version": "4.0.2",
@@ -5304,267 +25604,44 @@
"gulp-cli": "^2.2.0",
"undertaker": "^1.2.1",
"vinyl-fs": "^3.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- },
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
- "dev": true
- },
- "gulp-cli": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
- "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
- "dev": true,
- "requires": {
- "ansi-colors": "^1.0.1",
- "archy": "^1.0.0",
- "array-sort": "^1.0.0",
- "color-support": "^1.1.3",
- "concat-stream": "^1.6.0",
- "copy-props": "^2.0.1",
- "fancy-log": "^1.3.2",
- "gulplog": "^1.0.0",
- "interpret": "^1.1.0",
- "isobject": "^3.0.1",
- "liftoff": "^3.1.0",
- "matchdep": "^2.0.0",
- "mute-stdout": "^1.0.0",
- "pretty-hrtime": "^1.0.0",
- "replace-homedir": "^1.0.0",
- "semver-greatest-satisfied-range": "^1.1.0",
- "v8flags": "^3.0.1",
- "yargs": "^7.1.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- }
- },
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "requires": {
- "pinkie-promise": "^2.0.0"
- }
- },
- "path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- },
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- }
- },
- "require-main-filename": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
- "dev": true
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dev": true,
- "requires": {
- "is-utf8": "^0.2.0"
- }
- },
- "which-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
- "dev": true
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- }
- },
- "y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
- "dev": true
- },
- "yargs": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
- "dev": true,
- "requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.0"
- }
- },
- "yargs-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
- "dev": true,
- "requires": {
- "camelcase": "^3.0.0"
- }
- }
}
},
"gulp-clean-css": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz",
- "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz",
+ "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==",
"dev": true,
"requires": {
- "clean-css": "4.2.1",
+ "clean-css": "4.2.3",
"plugin-error": "1.0.1",
"through2": "3.0.1",
"vinyl-sourcemaps-apply": "0.2.1"
- },
- "dependencies": {
- "through2": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
- "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
- "dev": true,
- "requires": {
- "readable-stream": "2 || 3"
- }
- }
+ }
+ },
+ "gulp-cli": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
+ "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^1.0.1",
+ "archy": "^1.0.0",
+ "array-sort": "^1.0.0",
+ "color-support": "^1.1.3",
+ "concat-stream": "^1.6.0",
+ "copy-props": "^2.0.1",
+ "fancy-log": "^1.3.2",
+ "gulplog": "^1.0.0",
+ "interpret": "^1.4.0",
+ "isobject": "^3.0.1",
+ "liftoff": "^3.1.0",
+ "matchdep": "^2.0.0",
+ "mute-stdout": "^1.0.0",
+ "pretty-hrtime": "^1.0.0",
+ "replace-homedir": "^1.0.0",
+ "semver-greatest-satisfied-range": "^1.1.0",
+ "v8flags": "^3.2.0",
+ "yargs": "^7.1.0"
}
},
"gulp-concat": {
@@ -5576,6 +25653,18 @@
"concat-with-sourcemaps": "^1.0.0",
"through2": "^2.0.0",
"vinyl": "^2.0.0"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"gulp-htmlmin": {
@@ -5587,6 +25676,18 @@
"html-minifier": "^3.5.20",
"plugin-error": "^1.0.1",
"through2": "^2.0.3"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"gulp-hub": {
@@ -5612,13 +25713,13 @@
"dev": true
},
"gulp-sass": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
- "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz",
+ "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==",
"dev": true,
"requires": {
"chalk": "^2.3.0",
- "lodash.clonedeep": "^4.3.2",
+ "lodash": "^4.17.11",
"node-sass": "^4.8.3",
"plugin-error": "^1.0.1",
"replace-ext": "^1.0.0",
@@ -5627,19 +25728,14 @@
"vinyl-sourcemaps-apply": "^0.2.0"
},
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
}
}
}
@@ -5661,6 +25757,18 @@
"source-map": "~0.6.0",
"strip-bom-string": "1.X",
"through2": "2.X"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"gulp-uglify": {
@@ -5681,11 +25789,34 @@
"vinyl-sourcemaps-apply": "^0.2.0"
},
"dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
}
}
},
@@ -5705,12 +25836,12 @@
"dev": true
},
"har-validator": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"dev": true,
"requires": {
- "ajv": "^6.5.5",
+ "ajv": "^6.12.3",
"har-schema": "^2.0.0"
}
},
@@ -5723,17 +25854,19 @@
}
},
"has-ansi": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
- "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
"requires": {
- "ansi-regex": "^0.2.0"
+ "ansi-regex": "^2.0.0"
},
"dependencies": {
"ansi-regex": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
- "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk="
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
}
}
},
@@ -5742,6 +25875,24 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
},
+ "has-glob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz",
+ "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=",
+ "requires": {
+ "is-glob": "^3.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
"has-gulplog": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
@@ -5757,9 +25908,9 @@
"integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw=="
},
"has-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
},
"has-to-string-tag-x": {
"version": "1.4.1",
@@ -5783,13 +25934,6 @@
"get-value": "^2.0.6",
"has-values": "^1.0.0",
"isobject": "^3.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
}
},
"has-values": {
@@ -5801,23 +25945,10 @@
"kind-of": "^4.0.0"
},
"dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
"kind-of": {
"version": "4.0.0",
@@ -5829,27 +25960,129 @@
}
}
},
- "hasha": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
- "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=",
+ "has-yarn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
"requires": {
- "is-stream": "^1.0.1"
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
},
"dependencies": {
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
}
}
},
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "hasha": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
+ "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==",
+ "requires": {
+ "is-stream": "^2.0.0",
+ "type-fest": "^0.8.0"
+ }
+ },
+ "hast-util-from-parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz",
+ "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==",
+ "requires": {
+ "@types/parse5": "^5.0.0",
+ "hastscript": "^6.0.0",
+ "property-information": "^5.0.0",
+ "vfile": "^4.0.0",
+ "vfile-location": "^3.2.0",
+ "web-namespaces": "^1.0.0"
+ }
+ },
+ "hast-util-is-element": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz",
+ "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ=="
+ },
+ "hast-util-parse-selector": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
+ "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ=="
+ },
+ "hast-util-to-html": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz",
+ "integrity": "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==",
+ "requires": {
+ "ccount": "^1.0.0",
+ "comma-separated-tokens": "^1.0.0",
+ "hast-util-is-element": "^1.0.0",
+ "hast-util-whitespace": "^1.0.0",
+ "html-void-elements": "^1.0.0",
+ "property-information": "^5.0.0",
+ "space-separated-tokens": "^1.0.0",
+ "stringify-entities": "^3.0.1",
+ "unist-util-is": "^4.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "hast-util-whitespace": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz",
+ "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A=="
+ },
+ "hastscript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
+ "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
+ "requires": {
+ "@types/hast": "^2.0.0",
+ "comma-separated-tokens": "^1.0.0",
+ "hast-util-parse-selector": "^2.0.0",
+ "property-information": "^5.0.0",
+ "space-separated-tokens": "^1.0.0"
+ }
+ },
"he": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true
},
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
"homedir-polyfill": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
@@ -5860,9 +26093,9 @@
}
},
"hosted-git-info": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
- "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg=="
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg=="
},
"html-minifier": {
"version": "3.5.21",
@@ -5879,23 +26112,40 @@
"uglify-js": "3.4.x"
},
"dependencies": {
- "commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
- "dev": true
+ "uglify-js": {
+ "version": "3.4.10",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+ "dev": true,
+ "requires": {
+ "commander": "~2.19.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
+ "dev": true
+ }
+ }
}
}
},
+ "html-void-elements": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
+ "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w=="
+ },
"http-cache-semantics": {
- "version": "3.8.1",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
- "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w=="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
},
"http-call": {
- "version": "5.2.5",
- "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.2.5.tgz",
- "integrity": "sha512-SfJ9j2xfi8zhQuJxcBCN1AhPCUAvPhipNaoeHWHfHiV0gz4uf9RUt2kl+xu9mxJLKxhNP7We87aRGbaSGPjr8A==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz",
+ "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==",
"requires": {
"content-type": "^1.0.4",
"debug": "^4.1.1",
@@ -5903,6 +26153,16 @@
"is-stream": "^2.0.0",
"parse-json": "^4.0.0",
"tunnel-agent": "^0.6.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"http-errors": {
@@ -5935,14 +26195,55 @@
}
},
"http-proxy-middleware": {
- "version": "0.20.0",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.20.0.tgz",
- "integrity": "sha512-dNJAk71nEJhPiAczQH9hGvE/MT9kEs+zn2Dh+Hi94PGZe1GluQirC7mw5rdREUtWx6qGS1Gu0bZd4qEAg+REgw==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz",
+ "integrity": "sha512-NyL6ZB6cVni7pl+/IT2W0ni5ME00xR0sN27AQZZrpKn1b+qRh+mLbBxIq9Cq1oGfmTc7BUq4HB77mxwCaxAYNg==",
"requires": {
- "http-proxy": "^1.17.0",
+ "@types/http-proxy": "^1.17.4",
+ "http-proxy": "^1.18.1",
"is-glob": "^4.0.1",
- "lodash": "^4.17.14",
+ "lodash": "^4.17.20",
"micromatch": "^4.0.2"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
}
},
"http-signature": {
@@ -5956,6 +26257,25 @@
"sshpk": "^1.7.0"
}
},
+ "https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
+ }
+ },
"human-signals": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
@@ -5974,18 +26294,20 @@
"safer-buffer": ">= 2.1.2 < 3"
}
},
+ "idb-wrapper": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/idb-wrapper/-/idb-wrapper-1.7.2.tgz",
+ "integrity": "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg=="
+ },
"ieee754": {
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
"integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
},
- "ignore-walk": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz",
- "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==",
- "requires": {
- "minimatch": "^3.0.4"
- }
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw=="
},
"import-lazy": {
"version": "2.1.0",
@@ -6013,6 +26335,11 @@
"resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
"integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc="
},
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
+ },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -6052,10 +26379,10 @@
"through": "^2.3.6"
},
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
},
"figures": {
"version": "2.0.0",
@@ -6065,6 +26392,11 @@
"escape-string-regexp": "^1.0.5"
}
},
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -6074,6 +26406,11 @@
"strip-ansi": "^4.0.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ },
"strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
@@ -6083,34 +26420,78 @@
}
}
}
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
}
}
},
"inquirer-autocomplete-prompt": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.0.1.tgz",
- "integrity": "sha512-Y4V6ifAu9LNrNjcEtYq8YUKhrgmmufUn5fsDQqeWgHY8rEO6ZAQkNUiZtBm2kw2uUQlC9HdgrRCHDhTPPguH5A==",
- "requires": {
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.0",
- "figures": "^2.0.0",
- "run-async": "^2.3.0"
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz",
+ "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==",
+ "requires": {
+ "ansi-escapes": "^4.3.1",
+ "chalk": "^4.0.0",
+ "figures": "^3.2.0",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.2"
},
"dependencies": {
- "figures": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
- "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "escape-string-regexp": "^1.0.5"
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
}
}
}
},
"interpret": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
"dev": true
},
"into-stream": {
@@ -6129,9 +26510,14 @@
"dev": true
},
"ipaddr.js": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
- "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "is": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz",
+ "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI="
},
"is-absolute": {
"version": "1.0.0",
@@ -6144,20 +26530,17 @@
}
},
"is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "^6.0.0"
},
"dependencies": {
"kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
}
}
},
@@ -6167,22 +26550,23 @@
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
},
"is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
"requires": {
- "binary-extensions": "^2.0.0"
+ "binary-extensions": "^1.0.0"
}
},
"is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
},
"is-callable": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
- "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+ "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA=="
},
"is-ci": {
"version": "2.0.0",
@@ -6192,50 +26576,55 @@
"ci-info": "^2.0.0"
}
},
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
"is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "^6.0.0"
},
"dependencies": {
"kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
}
}
},
"is-date-object": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
- "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g=="
},
"is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
},
"dependencies": {
"kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
}
}
},
"is-docker": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz",
- "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE="
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz",
+ "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw=="
},
"is-extendable": {
"version": "0.1.1",
@@ -6254,9 +26643,9 @@
"dev": true
},
"is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-glob": {
"version": "4.0.1",
@@ -6267,14 +26656,24 @@
}
},
"is-installed-globally": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
- "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
+ "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
"requires": {
- "global-dirs": "^0.1.0",
- "is-path-inside": "^1.0.0"
+ "global-dirs": "^2.0.1",
+ "is-path-inside": "^3.0.1"
}
},
+ "is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="
+ },
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE="
+ },
"is-natural-number": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
@@ -6286,15 +26685,38 @@
"integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
"dev": true
},
+ "is-negative-zero": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
+ "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
+ },
"is-npm": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
- "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
+ "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig=="
},
"is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
},
"is-obj": {
"version": "2.0.0",
@@ -6306,43 +26728,49 @@
"resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
"integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA="
},
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
+ },
"is-path-inside": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
- "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
- "requires": {
- "path-is-inside": "^1.0.1"
- }
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
+ "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg=="
},
"is-plain-obj": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.0.0.tgz",
- "integrity": "sha512-EYisGhpgSCwspmIuRHGjROWTon2Xp8Z7U03Wubk/bTL5TTRC5R1rGVgyjzBrk9+ULdH6cRD06KRcw/xfqhVYKQ=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
},
"is-plain-object": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
- "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
- "isobject": "^4.0.0"
+ "isobject": "^3.0.1"
}
},
"is-promise": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
- "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "dev": true
},
- "is-redirect": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
- "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
+ "is-reference": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
+ "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
+ "requires": {
+ "@types/estree": "*"
+ }
},
"is-regex": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
- "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
+ "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
"requires": {
- "has": "^1.0.1"
+ "has-symbols": "^1.0.1"
}
},
"is-relative": {
@@ -6359,25 +26787,17 @@
"resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
"integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg=="
},
- "is-ssh": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz",
- "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==",
- "requires": {
- "protocols": "^1.1.0"
- }
- },
"is-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
"integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw=="
},
"is-symbol": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
- "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
"requires": {
- "has-symbols": "^1.0.0"
+ "has-symbols": "^1.0.1"
}
},
"is-typedarray": {
@@ -6417,24 +26837,42 @@
"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
},
"is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "is-yarn-global": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
+ "isbuffer": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/isbuffer/-/isbuffer-0.0.0.tgz",
+ "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s="
+ },
+ "iserror": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz",
+ "integrity": "sha1-vVNFH+L2aLnyQCwZZnh6qix8C/U="
+ },
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"isobject": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
- "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA=="
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
},
"isstream": {
"version": "0.1.2",
@@ -6469,15 +26907,45 @@
"pretty-format": "^24.9.0"
}
},
+ "jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jmespath": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
+ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc="
+ },
"jquery": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
"integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg=="
},
"js-base64": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz",
- "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==",
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
"dev": true
},
"js-string-escape": {
@@ -6491,9 +26959,9 @@
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -6505,6 +26973,11 @@
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"dev": true
},
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
"json-buffer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
@@ -6515,6 +26988,11 @@
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
},
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
@@ -6524,7 +27002,8 @@
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
@@ -6539,11 +27018,11 @@
"dev": true
},
"json5": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
- "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "^1.2.5"
}
},
"jsonfile": {
@@ -6571,6 +27050,11 @@
"resolved": "https://registry.npmjs.org/jssocials/-/jssocials-1.5.0.tgz",
"integrity": "sha1-fe5YfnuYsmxliInaR0g5phkRRMc="
},
+ "junk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
+ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ=="
+ },
"just-debounce": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
@@ -6578,22 +27062,53 @@
"dev": true
},
"jwt-decode": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
- "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk="
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
+ "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="
+ },
+ "keep-func-props": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/keep-func-props/-/keep-func-props-3.0.1.tgz",
+ "integrity": "sha512-5AsrYCiCHIUxuw/G2r7xcoTW/NTf5IFwAe1fkwf2ifM/KZzEojaTylh1Pppu60oEixww1rfcWJaRGLi3eAJsrQ==",
+ "requires": {
+ "mimic-fn": "^3.1.0"
+ }
},
"keyv": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
- "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
"requires": {
"json-buffer": "3.0.0"
}
},
"kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+ },
+ "kuler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
+ "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
+ },
+ "lambda-local": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-1.7.4.tgz",
+ "integrity": "sha512-uLrFPGj2//glOgJGLZn8hNTNlhU+eGx0WFRLZxIoC39nfjLRZ1fncHcPK2t5gA2GcvgtGUT2dnw60M8vJAOIkQ==",
+ "requires": {
+ "aws-sdk": "^2.689.0",
+ "commander": "^6.1.0",
+ "dotenv": "^8.2.0",
+ "winston": "^3.2.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz",
+ "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q=="
+ }
+ }
},
"last-run": {
"version": "1.1.1",
@@ -6606,11 +27121,11 @@
}
},
"latest-version": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
- "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
"requires": {
- "package-json": "^4.0.0"
+ "package-json": "^6.3.0"
}
},
"lazystream": {
@@ -6619,22 +27134,6 @@
"integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
"requires": {
"readable-stream": "^2.0.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"lcid": {
@@ -6664,21 +27163,213 @@
"inherits": "^2.0.3",
"readable-stream": "^2.3.6"
}
+ }
+ }
+ },
+ "level-blobs": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz",
+ "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=",
+ "requires": {
+ "level-peek": "1.0.6",
+ "once": "^1.3.0",
+ "readable-stream": "^1.0.26-4"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
},
"readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ }
+ }
+ },
+ "level-filesystem": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz",
+ "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=",
+ "requires": {
+ "concat-stream": "^1.4.4",
+ "errno": "^0.1.1",
+ "fwd-stream": "^1.0.4",
+ "level-blobs": "^0.1.7",
+ "level-peek": "^1.0.6",
+ "level-sublevel": "^5.2.0",
+ "octal": "^1.0.0",
+ "once": "^1.3.0",
+ "xtend": "^2.2.0"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz",
+ "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak="
+ }
+ }
+ },
+ "level-fix-range": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz",
+ "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg="
+ },
+ "level-hooks": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz",
+ "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=",
+ "requires": {
+ "string-range": "~1.2"
+ }
+ },
+ "level-js": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/level-js/-/level-js-2.2.4.tgz",
+ "integrity": "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc=",
+ "requires": {
+ "abstract-leveldown": "~0.12.0",
+ "idb-wrapper": "^1.5.0",
+ "isbuffer": "~0.0.0",
+ "ltgt": "^2.1.2",
+ "typedarray-to-buffer": "~1.0.0",
+ "xtend": "~2.1.2"
+ },
+ "dependencies": {
+ "object-keys": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
+ "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY="
+ },
+ "xtend": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
+ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
+ "requires": {
+ "object-keys": "~0.4.0"
+ }
+ }
+ }
+ },
+ "level-peek": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz",
+ "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=",
+ "requires": {
+ "level-fix-range": "~1.0.2"
+ }
+ },
+ "level-sublevel": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz",
+ "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=",
+ "requires": {
+ "level-fix-range": "2.0",
+ "level-hooks": ">=4.4.0 <5",
+ "string-range": "~1.2.1",
+ "xtend": "~2.0.4"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz",
+ "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU="
+ },
+ "is-object": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz",
+ "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc="
+ },
+ "level-fix-range": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz",
+ "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=",
+ "requires": {
+ "clone": "~0.1.9"
+ }
+ },
+ "object-keys": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz",
+ "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=",
+ "requires": {
+ "foreach": "~2.0.1",
+ "indexof": "~0.0.1",
+ "is": "~0.2.6"
+ }
+ },
+ "xtend": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz",
+ "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=",
+ "requires": {
+ "is-object": "~0.1.2",
+ "object-keys": "~0.2.0"
+ }
+ }
+ }
+ },
+ "levelup": {
+ "version": "0.18.6",
+ "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz",
+ "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=",
+ "requires": {
+ "bl": "~0.8.1",
+ "deferred-leveldown": "~0.2.0",
+ "errno": "~0.1.1",
+ "prr": "~0.0.0",
+ "readable-stream": "~1.0.26",
+ "semver": "~2.3.1",
+ "xtend": "~3.0.0"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "prr": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
+ "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo="
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
"requires": {
"core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
}
+ },
+ "semver": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz",
+ "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI="
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "xtend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
+ "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo="
}
}
},
@@ -6710,23 +27401,6 @@
"object.map": "^1.0.0",
"rechoir": "^0.6.2",
"resolve": "^1.1.7"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"lines-and-columns": {
@@ -6735,30 +27409,35 @@
"integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
},
"load-json-file": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
- "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
+ "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
"requires": {
- "graceful-fs": "^4.1.2",
+ "graceful-fs": "^4.1.15",
"parse-json": "^4.0.0",
- "pify": "^3.0.0",
- "strip-bom": "^3.0.0"
+ "pify": "^4.0.1",
+ "strip-bom": "^3.0.0",
+ "type-fest": "^0.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ },
+ "type-fest": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
+ "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ=="
+ }
}
},
"locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "dependencies": {
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
- }
+ "p-locate": "^4.1.0"
}
},
"lodash": {
@@ -6766,11 +27445,6 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
"integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
},
- "lodash-es": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz",
- "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ=="
- },
"lodash._reinterpolate": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
@@ -6786,6 +27460,11 @@
"resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
},
+ "lodash.deburr": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz",
+ "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s="
+ },
"lodash.defaults": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
@@ -6822,11 +27501,6 @@
"resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz",
"integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4="
},
- "lodash.isequal": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
- "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
- },
"lodash.islength": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.islength/-/lodash.islength-4.0.1.tgz",
@@ -6848,26 +27522,11 @@
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
- "lodash.pick": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
- "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM="
- },
- "lodash.sample": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/lodash.sample/-/lodash.sample-4.2.1.tgz",
- "integrity": "sha1-XkKRsMdT+hq+sKq4+ynfG2bwf20="
- },
"lodash.set": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
"integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
},
- "lodash.snakecase": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
- "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40="
- },
"lodash.template": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
@@ -6890,11 +27549,6 @@
"resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
"integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A="
},
- "lodash.unescape": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
- "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw="
- },
"lodash.union": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
@@ -6906,23 +27560,23 @@
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
},
"log-process-errors": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/log-process-errors/-/log-process-errors-5.0.3.tgz",
- "integrity": "sha512-Ufq+Zf3ea/VoX7PXRJ163CLaqb6Fb4lNwUdH+nphCi7cqNfLwkkxJJPEHIZ7uNrskUmWPzA9h2YXT3AvbUXHkQ==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/log-process-errors/-/log-process-errors-5.1.2.tgz",
+ "integrity": "sha512-s4kmYHrzj543xUAIxc/cpmoiGZcbFwKRqqwO49DbgH+hFoSTswi0sYZuJKjUUc73b49MRPQGl0CNl8cx98/Wtg==",
"requires": {
"chalk": "^3.0.0-beta.2",
- "core-js": "^3.3.6",
"figures": "^3.0.0",
"filter-obj": "^2.0.1",
"jest-validate": "^24.9.0",
+ "map-obj": "^4.1.0",
"moize": "^5.4.4",
"supports-color": "^7.1.0"
},
"dependencies": {
"ansi-styles": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.1.0.tgz",
- "integrity": "sha512-Qts4KCLKG+waHc9C4m07weIY8qyeixoS0h6RnbsNVD6Fw+pEZGW3vTyObL3WXpE09Mq4Oi7/lBEyLmOiLtlYWQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
"color-convert": "^2.0.1"
}
@@ -6955,9 +27609,9 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
"has-flag": "^4.0.0"
}
@@ -6965,19 +27619,23 @@
}
},
"log-symbols": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
- "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
+ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
"requires": {
- "chalk": "^2.0.1"
+ "chalk": "^2.4.2"
}
},
- "loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "logform": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
+ "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==",
"requires": {
- "js-tokens": "^3.0.0 || ^4.0.0"
+ "colors": "^1.2.1",
+ "fast-safe-stringify": "^2.0.4",
+ "fecha": "^4.2.0",
+ "ms": "^2.1.1",
+ "triple-beam": "^1.3.0"
}
},
"loud-rejection": {
@@ -7002,12 +27660,11 @@
"integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
},
"lru-cache": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
+ "yallist": "^4.0.0"
}
},
"lru-queue": {
@@ -7019,23 +27676,43 @@
"es5-ext": "~0.10.2"
}
},
+ "ltgt": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz",
+ "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU="
+ },
"macos-release": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz",
- "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz",
+ "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg=="
+ },
+ "magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
},
"make-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
- "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"requires": {
"semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
}
},
"make-error": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
- "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
"dev": true
},
"make-error-cause": {
@@ -7054,6 +27731,14 @@
"dev": true,
"requires": {
"kind-of": "^6.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ }
}
},
"map-cache": {
@@ -7086,58 +27771,6 @@
"stack-trace": "0.0.10"
},
"dependencies": {
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
"findup-sync": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
@@ -7158,63 +27791,6 @@
"requires": {
"is-extglob": "^2.1.0"
}
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
}
}
},
@@ -7242,6 +27818,15 @@
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
}
}
},
@@ -7258,28 +27843,43 @@
"resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz",
"integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M="
},
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"mediaelement": {
- "version": "4.2.14",
- "resolved": "https://registry.npmjs.org/mediaelement/-/mediaelement-4.2.14.tgz",
- "integrity": "sha512-mUs01DCJzE1A3mYBUqswqINkqaxy2G/pbWveE04OLM5AqvJAL0v5K3vIGBdBfo5MbfQuaZknVFMfi+bpxyiz3w==",
+ "version": "4.2.16",
+ "resolved": "https://registry.npmjs.org/mediaelement/-/mediaelement-4.2.16.tgz",
+ "integrity": "sha512-5GinxsRpVA36w6tAD6nTqVSiZ0LzIhqUrzD8wzOAtZPPM7NOwOBtz6Oa85VemS+3Jvoo38jM1RvNqwKYJBBxtQ==",
"requires": {
"global": "^4.3.1"
}
},
"mediaelement-plugins": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/mediaelement-plugins/-/mediaelement-plugins-2.5.0.tgz",
- "integrity": "sha512-MokCToMlroarsOPOrsRcWXM8IGJrSPf2jZrd+Pr3I5xzCFVb9L3VNfq3Ts2MiIaxGZwB5OaWNQ4b1A7Z6zGFug==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/mediaelement-plugins/-/mediaelement-plugins-2.5.1.tgz",
+ "integrity": "sha512-I4gcdmSDkfutKGV8WOat5NW60pnv4OdYNDfmWtRTJ3hGTxzJpRUNFL/qaHWv7ueTschzSPoYgZj1kc4f/4UjLw==",
"requires": {
"global": "^4.3.1",
"mediaelement": "^4.0.7"
}
},
+ "memoize-one": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz",
+ "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA=="
+ },
"memoizee": {
"version": "0.4.14",
"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
@@ -7421,9 +28021,9 @@
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
},
"merge2": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
- "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw=="
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
},
"methods": {
"version": "1.1.2",
@@ -7441,12 +28041,63 @@
"integrity": "sha512-COjNutiFgnDHXZEIM/jYuZPwq2h8zMUeScf6Sh6so98a+REqdlpaNS7Cb2ffGfK5I+xfgoA3Rx49NGuNJTJq3w=="
},
"micromatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.0.5"
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ }
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ }
}
},
"mime": {
@@ -7455,22 +28106,29 @@
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"mime-db": {
- "version": "1.40.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
- "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
+ "version": "1.45.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz",
+ "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w=="
},
"mime-types": {
- "version": "2.1.24",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
- "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
+ "version": "2.1.27",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
"requires": {
- "mime-db": "1.40.0"
+ "mime-db": "1.44.0"
+ },
+ "dependencies": {
+ "mime-db": {
+ "version": "1.44.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+ }
}
},
"mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
+ "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ=="
},
"mimic-response": {
"version": "1.0.1",
@@ -7485,6 +28143,16 @@
"dom-walk": "^0.1.0"
}
},
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -7514,19 +28182,6 @@
"requires": {
"is-plain-object": "^2.0.4"
}
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
}
}
},
@@ -7539,29 +28194,113 @@
}
},
"module-definition": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.2.0.tgz",
- "integrity": "sha512-PO6o0BajpdRR+fb3FUSeDISgJpnyxg8UDUEalR8LPQajl0M5+m4jHWhgrMGGSEl6D9+sVl/l1fjOCvpBXIQ+2Q==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-3.3.1.tgz",
+ "integrity": "sha512-kLidGPwQ2yq484nSD+D3JoJp4Etc0Ox9P0L34Pu/cU4X4HcG7k7p62XI5BBuvURWMRX3RPyuhOcBHbKus+UH4A==",
"requires": {
- "ast-module-types": "^2.4.0",
+ "ast-module-types": "^2.7.1",
"node-source-walk": "^4.0.0"
}
},
"moize": {
- "version": "5.4.4",
- "resolved": "https://registry.npmjs.org/moize/-/moize-5.4.4.tgz",
- "integrity": "sha512-1gMxNMxZum3EAU4fbt86tR4MYe/lRAa9tt+oXDsjGUtyb0EpUtgoQRITwbY/MJv7rBo2yeRMZFENtj2P8xc1qg==",
+ "version": "5.4.7",
+ "resolved": "https://registry.npmjs.org/moize/-/moize-5.4.7.tgz",
+ "integrity": "sha512-7PZH8QFJ51cIVtDv7wfUREBd3gL59JB0v/ARA3RI9zkSRa9LyGjS1Bdldii2J1/NQXRQ/3OOVOSdnZrCcVaZlw==",
"requires": {
"fast-equals": "^1.6.0",
"fast-stringify": "^1.1.0",
"micro-memoize": "^2.1.1"
}
},
+ "move-file": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/move-file/-/move-file-1.2.0.tgz",
+ "integrity": "sha512-USHrRmxzGowUWAGBbJPdFjHzEqtxDU03pLHY0Rfqgtnq+q8FOIs8wvkkf+Udmg77SJKs47y9sI0jJvQeYsmiCA==",
+ "requires": {
+ "cp-file": "^6.1.0",
+ "make-dir": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "dependencies": {
+ "cp-file": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^2.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "pify": "^4.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "dependencies": {
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ }
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
+ "multiparty": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.2.tgz",
+ "integrity": "sha512-NtZLjlvsjcoGrzojtwQwn/Tm90aWJ6XXtPppYF4WmOk/6ncdwMMKggFY2NlRRN9yiCEIVxpOfPWahVEG2HAG8Q==",
+ "requires": {
+ "http-errors": "~1.8.0",
+ "safe-buffer": "5.2.1",
+ "uid-safe": "2.1.5"
+ },
+ "dependencies": {
+ "http-errors": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz",
+ "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ }
+ }
+ },
"mute-stdout": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
@@ -7574,9 +28313,9 @@
"integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
},
"nan": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
"dev": true
},
"nanomatch": {
@@ -7595,6 +28334,30 @@
"regex-not": "^1.0.0",
"snapdragon": "^0.8.1",
"to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ }
}
},
"natural-orderby": {
@@ -7613,68 +28376,63 @@
"integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug=="
},
"netlify": {
- "version": "2.4.8",
- "resolved": "https://registry.npmjs.org/netlify/-/netlify-2.4.8.tgz",
- "integrity": "sha512-htYbhZ0+pd6nazyoc874N9i3MiVyxe2Pm2ooZShkaRmf/e9NmgS5cOs+a4hvHGbye7tCnF78RV1i4JYAs0t3mw==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/netlify/-/netlify-4.9.0.tgz",
+ "integrity": "sha512-x+VqJ+yop05OUpeaT4fhz/NAvJQFjtNhW1s+/i6oP/EZS6/+B0u+qCANF8uP9u3UJcmWvlJmrRoDhj62Xvtwug==",
"requires": {
- "@netlify/open-api": "^0.9.0",
- "@netlify/zip-it-and-ship-it": "^0.3.1",
+ "@netlify/open-api": "^0.18.0",
+ "@netlify/zip-it-and-ship-it": "^1.3.12",
"backoff": "^2.5.0",
- "clean-deep": "^3.0.2",
- "debug": "^4.1.1",
+ "clean-deep": "^3.3.0",
+ "filter-obj": "^2.0.1",
"flush-write-stream": "^2.0.0",
"folder-walker": "^3.2.0",
"from2-array": "0.0.4",
- "hasha": "^3.0.0",
- "is-stream": "^1.1.0",
+ "hasha": "^5.0.0",
"lodash.camelcase": "^4.3.0",
"lodash.flatten": "^4.4.0",
"lodash.get": "^4.4.2",
"lodash.set": "^4.3.2",
"micro-api-client": "^3.3.0",
"node-fetch": "^2.2.0",
- "p-map": "^2.1.0",
- "p-wait-for": "^2.0.0",
+ "p-map": "^3.0.0",
+ "p-wait-for": "^3.1.0",
"parallel-transform": "^1.1.0",
"pump": "^3.0.0",
- "qs": "^6.7.0",
- "rimraf": "^2.6.3",
- "tempy": "^0.2.1",
+ "qs": "^6.9.3",
+ "rimraf": "^3.0.2",
+ "tempy": "^0.3.0",
"through2-filter": "^3.0.0",
- "through2-map": "^3.0.0",
- "util.promisify": "^1.0.0"
+ "through2-map": "^3.0.0"
},
"dependencies": {
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "p-map": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
- "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
+ "qs": {
+ "version": "6.9.4",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz",
+ "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ=="
}
}
},
"netlify-cli": {
- "version": "2.20.2",
- "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-2.20.2.tgz",
- "integrity": "sha512-geUIX8LzNTxglsW6WgtRG+KJpvO2cppBx+D16qpVJpafFDuZFpQ6Ll+2oNVaryuYeZrj3PRx8ZKIKuJ3vpZV/g==",
- "requires": {
- "@iarna/toml": "^2.2.3",
- "@netlify/build": "^0.1.7",
- "@netlify/config": "^0.1.1",
- "@netlify/zip-it-and-ship-it": "^0.3.1",
- "@oclif/command": "^1.5.18",
- "@oclif/config": "^1.13.2",
- "@oclif/errors": "^1.1.2",
+ "version": "2.69.0",
+ "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-2.69.0.tgz",
+ "integrity": "sha512-QFlOsS2wTEdAkFXMG5PWbR2SNALOv+n4z4+yQYFEt+TbAHn0NUwbpDT/UxR/NdQtwvzY0NpyjSZSQou5n4mpKg==",
+ "requires": {
+ "@netlify/build": "^5.0.0",
+ "@netlify/config": "^2.0.9",
+ "@netlify/plugin-edge-handlers": "^1.10.0",
+ "@netlify/traffic-mesh-agent": "^0.27.0",
+ "@netlify/zip-it-and-ship-it": "^1.3.9",
+ "@oclif/command": "^1.6.1",
+ "@oclif/config": "^1.15.1",
+ "@oclif/errors": "^1.3.4",
"@oclif/parser": "^3.8.4",
"@oclif/plugin-help": "^2.2.0",
"@oclif/plugin-not-found": "^1.1.4",
- "@oclif/plugin-plugins": "^1.7.8",
+ "@oclif/plugin-plugins": "^1.9.3",
"@octokit/rest": "^16.28.1",
- "ansi-styles": "^3.2.1",
+ "@ungap/from-entries": "^0.2.1",
+ "ansi-styles": "^4.0.0",
"ascii-table": "0.0.9",
"body-parser": "^1.19.0",
"boxen": "^4.1.0",
@@ -7682,83 +28440,362 @@
"chokidar": "^3.0.2",
"ci-info": "^2.0.0",
"clean-deep": "^3.0.2",
- "cli-spinners": "^1.3.1",
- "cli-ux": "^5.2.1",
+ "cli-spinners": "^2.0.0",
+ "cli-ux": "^5.5.1",
"concordance": "^4.0.0",
"configstore": "^5.0.0",
+ "content-type": "^1.0.4",
"cookie": "^0.4.0",
"copy-template-dir": "^1.4.0",
"debug": "^4.1.1",
+ "del": "^5.1.0",
"dot-prop": "^5.1.0",
+ "dotenv": "^8.2.0",
"envinfo": "^7.3.1",
- "execa": "^2.0.3",
+ "execa": "^3.4.0",
"express": "^4.17.1",
"express-logging": "^1.1.1",
- "find-up": "^3.0.0",
- "fs-extra": "^8.1.0",
+ "filter-obj": "^2.0.1",
+ "find-up": "^4.1.0",
"fuzzy": "^0.1.3",
- "get-port": "^5.0.0",
- "gh-release-fetch": "^1.0.3",
- "git-remote-origin-url": "^2.0.0",
+ "get-port": "^5.1.0",
+ "gh-release-fetch": "^1.1.0",
"git-repo-info": "^2.1.0",
- "http-proxy": "^1.17.0",
- "http-proxy-middleware": "^0.20.0",
+ "gitconfiglocal": "^2.1.0",
+ "http-proxy": "^1.18.0",
+ "http-proxy-middleware": "^1.0.0",
+ "https-proxy-agent": "^5.0.0",
"inquirer": "^6.5.1",
"inquirer-autocomplete-prompt": "^1.0.1",
- "is-docker": "^1.1.0",
- "jwt-decode": "^2.2.0",
- "lodash.get": "^4.4.2",
- "lodash.isempty": "^4.4.0",
- "lodash.isequal": "^4.5.0",
- "lodash.merge": "^4.6.2",
- "lodash.pick": "^4.4.0",
- "lodash.sample": "^4.2.1",
- "lodash.snakecase": "^4.1.1",
- "log-symbols": "^2.2.0",
+ "is-docker": "^2.0.0",
+ "isexe": "^2.0.0",
+ "jwt-decode": "^3.0.0",
+ "lambda-local": "^1.7.1",
+ "locate-path": "^5.0.0",
+ "lodash": "^4.17.20",
+ "log-symbols": "^3.0.0",
"make-dir": "^3.0.0",
- "minimist": "^1.2.0",
- "netlify": "^2.4.8",
- "netlify-cli-logo": "^1.0.0",
- "netlify-redirector": "^0.1.0",
+ "minimist": "^1.2.5",
+ "multiparty": "^4.2.1",
+ "netlify": "^4.5.2",
+ "netlify-redirect-parser": "^2.5.0",
+ "netlify-redirector": "^0.2.0",
"node-fetch": "^2.6.0",
- "npm-packlist": "^1.4.4",
- "open": "^6.4.0",
- "ora": "^3.4.0",
- "p-wait-for": "^2.0.0",
+ "open": "^7.0.0",
+ "ora": "^4.1.1",
+ "p-filter": "^2.1.0",
+ "p-wait-for": "^3.0.0",
"parse-github-url": "^1.0.2",
"parse-gitignore": "^1.0.1",
- "precinct": "^6.1.2",
+ "path-type": "^4.0.0",
"prettyjson": "^1.2.1",
- "random-item": "^1.0.0",
- "read-pkg-up": "^6.0.0",
- "require-package-name": "^2.0.1",
+ "random-item": "^3.0.0",
+ "raw-body": "^2.4.1",
"resolve": "^1.12.0",
"safe-join": "^0.1.3",
"static-server": "^2.2.1",
- "update-notifier": "^2.5.0",
- "uuid": "^3.3.3",
+ "strip-ansi-control-characters": "^2.0.0",
+ "to-readable-stream": "^2.1.0",
+ "update-notifier": "^4.0.0",
+ "uuid": "^8.0.0",
"wait-port": "^0.2.2",
+ "which": "^2.0.2",
+ "winston": "^3.2.1",
"wrap-ansi": "^6.0.0",
"write-file-atomic": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ=="
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "chokidar": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
+ "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "optional": true
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
}
},
- "netlify-cli-logo": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/netlify-cli-logo/-/netlify-cli-logo-1.0.0.tgz",
- "integrity": "sha512-+lTytTFc1y6RRN1UCmYcbBn+km0C66q2Qjzbz8/vFfMyyY1LbLVWBThbVgv1KVUxZDeciY9G8oOoiRKcSKyovA==",
+ "netlify-plugin-deploy-preview-commenting": {
+ "version": "0.0.1-alpha.16",
+ "resolved": "https://registry.npmjs.org/netlify-plugin-deploy-preview-commenting/-/netlify-plugin-deploy-preview-commenting-0.0.1-alpha.16.tgz",
+ "integrity": "sha512-5Rvi17CKgPpZTazEV2wkSj4IbS2zJpoKuytaYCyvemV/CMVeZUUPRwNPWm7+NjxObqJHgzUyi2FmWql8HfWhGA==",
"requires": {
- "chalk": "^2.4.2"
+ "glob": "^7.1.6",
+ "hastscript": "^6.0.0",
+ "parse-github-repo-url": "^1.4.1",
+ "path-exists": "^4.0.0",
+ "rehype-parse": "^7.0.1",
+ "rehype-stringify": "^8.0.0",
+ "unified": "^9.2.0",
+ "unist-util-visit": "^2.0.3"
+ }
+ },
+ "netlify-redirect-parser": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/netlify-redirect-parser/-/netlify-redirect-parser-2.5.0.tgz",
+ "integrity": "sha512-pF8BiOr3Pa4kQLLiOu53I0d30EIUDM0DYqYvCQmKD96cMX2qLh/QsxT0Zh18IrL5a0IWQ236/o76lTe0yEEw6w==",
+ "requires": {
+ "@netlify/config": "^0.11.5",
+ "lodash.isplainobject": "^4.0.6"
+ },
+ "dependencies": {
+ "@netlify/config": {
+ "version": "0.11.11",
+ "resolved": "https://registry.npmjs.org/@netlify/config/-/config-0.11.11.tgz",
+ "integrity": "sha512-Z7yzbx5qCX2I5RLlNyo0MMQ6GKJc8o5Nej9yspCavjqgYlUS7VJfbeE67WNxC26FXwDUqq00zJ0MrCS0Un1YOw==",
+ "requires": {
+ "array-flat-polyfill": "^1.0.1",
+ "chalk": "^3.0.0",
+ "deepmerge": "^4.2.2",
+ "execa": "^3.4.0",
+ "fast-safe-stringify": "^2.0.7",
+ "filter-obj": "^2.0.1",
+ "find-up": "^4.1.0",
+ "indent-string": "^4.0.0",
+ "is-plain-obj": "^2.1.0",
+ "js-yaml": "^3.13.1",
+ "netlify": "^4.1.7",
+ "p-filter": "^2.1.0",
+ "p-locate": "^4.1.0",
+ "path-exists": "^4.0.0",
+ "toml": "^3.0.0",
+ "tomlify-j0.4": "^3.0.0",
+ "yargs": "^15.3.0"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
}
},
"netlify-redirector": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/netlify-redirector/-/netlify-redirector-0.1.0.tgz",
- "integrity": "sha512-ATW6ZbFNiZdH1YmXrz5g6s6uD6W4TdwAMHsFZrpG2D+ZuIViL40YhnpVOG/LfbEA/gBDKZCWpmGwVAB4xDMCQw=="
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/netlify-redirector/-/netlify-redirector-0.2.1.tgz",
+ "integrity": "sha512-17vDR9p1Loanp+vd57y+b6WlKb5X+qb0LZ44oTYsKJbdonz4Md+Ybv1lzH1w1aKm5YWWXHR8LMpWyY9bjlAJKw=="
},
"next-tick": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
- "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
"dev": true
},
"nice-try": {
@@ -7800,6 +28837,15 @@
"which": "1"
},
"dependencies": {
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
"semver": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
@@ -7817,10 +28863,15 @@
}
}
},
+ "node-releases": {
+ "version": "1.1.67",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz",
+ "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg=="
+ },
"node-sass": {
- "version": "4.13.1",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz",
- "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==",
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
+ "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
"dev": true,
"requires": {
"async-foreach": "^0.1.3",
@@ -7837,7 +28888,7 @@
"node-gyp": "^3.8.0",
"npmlog": "^4.0.0",
"request": "^2.88.0",
- "sass-graph": "^2.2.4",
+ "sass-graph": "2.2.5",
"stdout-stream": "^1.4.0",
"true-case-path": "^1.0.2"
},
@@ -7877,13 +28928,14 @@
"which": "^1.2.9"
}
},
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"dev": true,
"requires": {
- "ansi-regex": "^2.0.0"
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
}
},
"strip-ansi": {
@@ -7909,6 +28961,12 @@
"requires": {
"isexe": "^2.0.0"
}
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
}
}
},
@@ -7958,9 +29016,9 @@
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"normalize-url": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
- "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg=="
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
+ "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
},
"now-and-later": {
"version": "2.0.1",
@@ -7971,11 +29029,6 @@
"once": "^1.3.2"
}
},
- "npm-bundled": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
- "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g=="
- },
"npm-conf": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
@@ -7985,19 +29038,10 @@
"pify": "^3.0.0"
}
},
- "npm-packlist": {
- "version": "1.4.6",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.6.tgz",
- "integrity": "sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg==",
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
"npm-run-path": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.0.tgz",
- "integrity": "sha512-8eyAOAH+bYXFPSnNnKr3J+yoybe8O87Is5rtAQ8qRczJz1ajcsjg8l2oZqP+Ppx15Ii3S1vUTjQN2h4YO2tWWQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"requires": {
"path-key": "^3.0.0"
}
@@ -8049,6 +29093,44 @@
"is-descriptor": "^0.1.0"
}
},
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
+ }
+ }
+ },
"kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -8060,40 +29142,37 @@
}
},
"object-inspect": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
- "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw=="
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw=="
},
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
},
+ "object-treeify": {
+ "version": "1.1.30",
+ "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.30.tgz",
+ "integrity": "sha512-BhsTZj8kbeCnyBKWuAgAakbGgrcVV/IJhUAGF25lOSwDZoHoDmnynUtXfyrrDn8A1Xy3G9k5uLP+V5onOOq3WA=="
+ },
"object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
"requires": {
"isobject": "^3.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
}
},
"object.assign": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
- "dev": true,
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
"requires": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
}
},
"object.defaults": {
@@ -8106,23 +29185,37 @@
"array-slice": "^1.0.0",
"for-own": "^1.0.0",
"isobject": "^3.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"object.getownpropertydescriptors": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
- "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz",
+ "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==",
"requires": {
- "define-properties": "^1.1.2",
- "es-abstract": "^1.5.1"
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.18.0-next.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+ "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ }
}
},
"object.map": {
@@ -8141,13 +29234,6 @@
"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
"requires": {
"isobject": "^3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
}
},
"object.reduce": {
@@ -8160,18 +29246,20 @@
"make-iterator": "^1.0.0"
}
},
+ "octal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz",
+ "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws="
+ },
"octokit-pagination-methods": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz",
"integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ=="
},
"omit.js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz",
- "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==",
- "requires": {
- "babel-runtime": "^6.23.0"
- }
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz",
+ "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg=="
},
"on-finished": {
"version": "2.3.0",
@@ -8194,20 +29282,36 @@
"wrappy": "1"
}
},
+ "one-time": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
+ "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
+ "requires": {
+ "fn.name": "1.x.x"
+ }
+ },
"onetime": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
- "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"requires": {
"mimic-fn": "^2.1.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ }
}
},
"open": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
- "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz",
+ "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==",
"requires": {
- "is-wsl": "^1.1.0"
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
}
},
"opn": {
@@ -8216,6 +29320,13 @@
"integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
"requires": {
"is-wsl": "^1.1.0"
+ },
+ "dependencies": {
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
+ }
}
},
"optionator": {
@@ -8232,22 +29343,97 @@
}
},
"ora": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz",
- "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
- "requires": {
- "chalk": "^2.4.2",
- "cli-cursor": "^2.1.0",
- "cli-spinners": "^2.0.0",
- "log-symbols": "^2.2.0",
- "strip-ansi": "^5.2.0",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz",
+ "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==",
+ "requires": {
+ "chalk": "^3.0.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.2.0",
+ "is-interactive": "^1.0.0",
+ "log-symbols": "^3.0.0",
+ "mute-stream": "0.0.8",
+ "strip-ansi": "^6.0.0",
"wcwidth": "^1.0.1"
},
"dependencies": {
- "cli-spinners": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz",
- "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ=="
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -8258,23 +29444,6 @@
"dev": true,
"requires": {
"readable-stream": "^2.0.1"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"os-homedir": {
@@ -8332,22 +29501,37 @@
}
},
"p-cancelable": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
- "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
},
"p-event": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.1.0.tgz",
- "integrity": "sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+ "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
"requires": {
- "p-timeout": "^2.0.1"
+ "p-timeout": "^3.1.0"
+ }
+ },
+ "p-filter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz",
+ "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==",
+ "requires": {
+ "p-map": "^2.0.0"
+ },
+ "dependencies": {
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
+ }
}
},
"p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
+ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw=="
},
"p-is-promise": {
"version": "1.1.0",
@@ -8355,19 +29539,19 @@
"integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4="
},
"p-limit": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
- "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"requires": {
"p-try": "^2.0.0"
}
},
"p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "^2.2.0"
}
},
"p-map": {
@@ -8378,22 +29562,24 @@
"aggregate-error": "^3.0.0"
}
},
- "p-map-series": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz",
- "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q=="
- },
"p-reduce": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz",
"integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw=="
},
"p-timeout": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
- "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+ "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
"requires": {
"p-finally": "^1.0.0"
+ },
+ "dependencies": {
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ }
}
},
"p-try": {
@@ -8402,69 +29588,28 @@
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
},
"p-wait-for": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-2.0.1.tgz",
- "integrity": "sha512-edEuJC7eRokPf3AWycsS3lp8JimWLnVgCeGoWw67qFerUmsAHKyhRBj8rDvaBjPV2bTyzgTwmF+U8vNMMBEcyA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.1.0.tgz",
+ "integrity": "sha512-0Uy19uhxbssHelu9ynDMcON6BmMk6pH8551CvxROhiz3Vx+yC4RqxjyIDk2V4ll0g9177RKT++PK4zcV58uJ7A==",
"requires": {
- "p-timeout": "^2.0.1"
+ "p-timeout": "^3.0.0"
}
},
"package-json": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
- "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
- "requires": {
- "got": "^6.7.1",
- "registry-auth-token": "^3.0.1",
- "registry-url": "^3.0.3",
- "semver": "^5.1.0"
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
+ "requires": {
+ "got": "^9.6.0",
+ "registry-auth-token": "^4.0.0",
+ "registry-url": "^5.0.0",
+ "semver": "^6.2.0"
},
"dependencies": {
- "get-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
- },
- "got": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz",
- "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
- "requires": {
- "create-error-class": "^3.0.0",
- "duplexer3": "^0.1.4",
- "get-stream": "^3.0.0",
- "is-redirect": "^1.0.0",
- "is-retry-allowed": "^1.0.0",
- "is-stream": "^1.0.0",
- "lowercase-keys": "^1.0.0",
- "safe-buffer": "^5.0.1",
- "timed-out": "^4.0.0",
- "unzip-response": "^2.0.1",
- "url-parse-lax": "^1.0.0"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "prepend-http": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
- },
"semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- },
- "url-parse-lax": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
- "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
- "requires": {
- "prepend-http": "^1.0.1"
- }
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
@@ -8476,22 +29621,6 @@
"cyclist": "^1.0.1",
"inherits": "^2.0.3",
"readable-stream": "^2.1.5"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"param-case": {
@@ -8503,6 +29632,18 @@
"no-case": "^2.2.0"
}
},
+ "parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
"parse-filepath": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
@@ -8514,6 +29655,11 @@
"path-root": "^0.1.1"
}
},
+ "parse-github-repo-url": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz",
+ "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A="
+ },
"parse-github-url": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz",
@@ -8533,6 +29679,11 @@
"json-parse-better-errors": "^1.0.1"
}
},
+ "parse-ms": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz",
+ "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA=="
+ },
"parse-node-version": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
@@ -8545,25 +29696,10 @@
"integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
"dev": true
},
- "parse-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz",
- "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==",
- "requires": {
- "is-ssh": "^1.3.0",
- "protocols": "^1.4.0"
- }
- },
- "parse-url": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz",
- "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==",
- "requires": {
- "is-ssh": "^1.3.0",
- "normalize-url": "^3.3.0",
- "parse-path": "^4.0.0",
- "protocols": "^1.4.0"
- }
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
"parseurl": {
"version": "1.3.3",
@@ -8584,6 +29720,11 @@
"cross-spawn": "^6.0.5"
},
"dependencies": {
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ },
"cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -8632,8 +29773,7 @@
"path-dirname": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
- "dev": true
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
},
"path-exists": {
"version": "4.0.0",
@@ -8645,15 +29785,10 @@
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
- "path-is-inside": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
- },
"path-key": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz",
- "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg=="
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
},
"path-parse": {
"version": "1.0.6",
@@ -8681,11 +29816,20 @@
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "pbkdf2": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
+ "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
"requires": {
- "pify": "^3.0.0"
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
}
},
"pend": {
@@ -8700,9 +29844,9 @@
"dev": true
},
"picomatch": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz",
- "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA=="
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
},
"pify": {
"version": "3.0.0",
@@ -8728,33 +29872,6 @@
"integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"requires": {
"find-up": "^4.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "requires": {
- "p-limit": "^2.2.0"
- }
- }
}
},
"plugin-error": {
@@ -8767,12 +29884,33 @@
"arr-diff": "^4.0.0",
"arr-union": "^3.1.0",
"extend-shallow": "^3.0.2"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
}
},
"popper.js": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.0.tgz",
- "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw=="
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
},
"posix-character-classes": {
"version": "0.1.1",
@@ -8780,9 +29918,9 @@
"integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
},
"postcss": {
- "version": "7.0.21",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz",
- "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==",
+ "version": "7.0.35",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
"requires": {
"chalk": "^2.4.2",
"source-map": "^0.6.1",
@@ -8810,23 +29948,38 @@
}
},
"precinct": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/precinct/-/precinct-6.1.2.tgz",
- "integrity": "sha512-Mk+oWvR7N2D2EY+5vKNnnXPGor1aU3ZbkcHp2ER68el5PL1nmZsvpq41s69emiNMSuL6TMoIeTabvwfe5w7vNg==",
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/precinct/-/precinct-6.3.1.tgz",
+ "integrity": "sha512-JAwyLCgTylWminoD7V0VJwMElWmwrVSR6r9HaPWCoswkB4iFzX7aNtO7VBfAVPy+NhmjKb8IF8UmlWJXzUkOIQ==",
"requires": {
- "commander": "^2.19.0",
+ "commander": "^2.20.3",
"debug": "^4.1.1",
"detective-amd": "^3.0.0",
"detective-cjs": "^3.1.1",
- "detective-es6": "^2.0.0",
+ "detective-es6": "^2.1.0",
"detective-less": "^1.0.2",
- "detective-postcss": "^3.0.0",
- "detective-sass": "^3.0.0",
- "detective-scss": "^2.0.0",
+ "detective-postcss": "^3.0.1",
+ "detective-sass": "^3.0.1",
+ "detective-scss": "^2.0.1",
"detective-stylus": "^1.0.0",
- "detective-typescript": "^5.1.1",
- "module-definition": "^3.1.0",
+ "detective-typescript": "^5.8.0",
+ "module-definition": "^3.3.0",
"node-source-walk": "^4.2.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"precond": {
@@ -8861,6 +30014,14 @@
"integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
"dev": true
},
+ "pretty-ms": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-5.1.0.tgz",
+ "integrity": "sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==",
+ "requires": {
+ "parse-ms": "^2.1.0"
+ }
+ },
"prettyjson": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz",
@@ -8875,19 +30036,22 @@
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
"integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
},
+ "process-es6": {
+ "version": "0.11.6",
+ "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz",
+ "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g="
+ },
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
- "promise.prototype.finally": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz",
- "integrity": "sha512-gnt8tThx0heJoI3Ms8a/JdkYBVhYP/wv+T7yQimR+kdOEJL21xTFbiJhMRqnSPcr54UVvMbsscDk2w+ivyaLPw==",
+ "property-information": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
+ "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.13.0",
- "function-bind": "^1.1.1"
+ "xtend": "^4.0.0"
}
},
"proto-list": {
@@ -8895,24 +30059,25 @@
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
"integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk="
},
- "protocols": {
- "version": "1.4.7",
- "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz",
- "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg=="
- },
"proxy-addr": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
- "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
"requires": {
"forwarded": "~0.1.2",
- "ipaddr.js": "1.9.0"
+ "ipaddr.js": "1.9.1"
}
},
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
+ },
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
},
"psl": {
"version": "1.8.0",
@@ -8920,6 +30085,26 @@
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
"dev": true
},
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
+ }
+ }
+ },
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -8955,12 +30140,21 @@
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "pupa": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
+ "requires": {
+ "escape-goat": "^2.0.0"
+ }
},
"qs": {
- "version": "6.9.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz",
- "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA=="
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
},
"query-string": {
"version": "5.1.1",
@@ -8972,10 +30166,37 @@
"strict-uri-encode": "^1.0.0"
}
},
- "random-item": {
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+ },
+ "random-bytes": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/random-item/-/random-item-1.0.0.tgz",
- "integrity": "sha1-Fu4xYmywUMihaGpfD0KmuZoqrxE="
+ "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
+ "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
+ },
+ "random-item": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/random-item/-/random-item-3.1.0.tgz",
+ "integrity": "sha512-0DyAT8LYBNQKSkqcPjia/HNoWCZ5JWBdAQWjBQVh5DMVv3Fv7V90I8/AuUf8NW4zdFn27i9qj8Kp6wI5JsiiOA=="
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
},
"range-parser": {
"version": "1.2.1",
@@ -8983,14 +30204,28 @@
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"raw-body": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
- "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+ "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
"requires": {
"bytes": "3.1.0",
- "http-errors": "1.7.2",
+ "http-errors": "1.7.3",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "http-errors": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+ "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ }
+ }
}
},
"rc": {
@@ -9005,107 +30240,71 @@
}
},
"react-is": {
- "version": "16.11.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz",
- "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw=="
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"read-pkg": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
- "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
- "requires": {
- "load-json-file": "^4.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^3.0.0"
- }
- },
- "read-pkg-up": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-6.0.0.tgz",
- "integrity": "sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"requires": {
- "find-up": "^4.0.0",
- "read-pkg": "^5.1.1",
- "type-fest": "^0.5.0"
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
},
"dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
"parse-json": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
- "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
+ "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
"requires": {
"@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
+ "json-parse-even-better-errors": "^2.3.0",
"lines-and-columns": "^1.1.6"
}
},
- "read-pkg": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
- "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
- "requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="
- }
- }
- },
"type-fest": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz",
- "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw=="
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="
}
}
},
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ }
+ },
"readable-stream": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
- "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
}
},
"readdirp": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz",
- "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
"requires": {
- "picomatch": "^2.0.4"
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
}
},
"rechoir": {
@@ -9117,21 +30316,6 @@
"resolve": "^1.1.6"
}
},
- "redact-env": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/redact-env/-/redact-env-0.2.0.tgz",
- "integrity": "sha512-aQp1c4xE/SQJ+b+RcOMMgxHg9qIS+FH4XAMTeL8Fzmsu5GAZgk8pwelQo1Xsyfma/2KzHYjo8X6HAq3kF9ewjw==",
- "requires": {
- "escape-string-regexp": "^2.0.0"
- },
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
- }
- }
- },
"redent": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
@@ -9161,21 +30345,31 @@
"esprima": "~4.0.0"
}
},
- "redux": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",
- "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
"requires": {
- "lodash": "^4.2.1",
- "lodash-es": "^4.2.1",
- "loose-envify": "^1.1.0",
- "symbol-observable": "^1.0.3"
+ "regenerate": "^1.4.0"
}
},
"regenerator-runtime": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
},
"regex-not": {
"version": "1.0.2",
@@ -9184,23 +30378,91 @@
"requires": {
"extend-shallow": "^3.0.2",
"safe-regex": "^1.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
}
},
"registry-auth-token": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz",
- "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
"requires": {
- "rc": "^1.1.6",
- "safe-buffer": "^5.0.1"
+ "rc": "^1.2.8"
}
},
"registry-url": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
- "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
+ "requires": {
+ "rc": "^1.2.8"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
+ },
+ "regjsparser": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
+ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
"requires": {
- "rc": "^1.0.1"
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
+ }
+ }
+ },
+ "rehype-parse": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz",
+ "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==",
+ "requires": {
+ "hast-util-from-parse5": "^6.0.0",
+ "parse5": "^6.0.0"
+ }
+ },
+ "rehype-stringify": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz",
+ "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==",
+ "requires": {
+ "hast-util-to-html": "^7.1.1"
}
},
"relateurl": {
@@ -9217,6 +30479,14 @@
"requires": {
"is-buffer": "^1.1.5",
"is-utf8": "^0.2.1"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ }
}
},
"remove-bom-stream": {
@@ -9228,6 +30498,18 @@
"remove-bom-buffer": "^3.0.0",
"safe-buffer": "^5.1.0",
"through2": "^2.0.3"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"remove-trailing-separator": {
@@ -9255,9 +30537,9 @@
}
},
"replace-ext": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
- "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
"dev": true
},
"replace-homedir": {
@@ -9271,37 +30553,6 @@
"remove-trailing-separator": "^1.1.0"
}
},
- "replaceall": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz",
- "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4="
- },
- "replacestream": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz",
- "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==",
- "requires": {
- "escape-string-regexp": "^1.0.3",
- "object-assign": "^4.0.1",
- "readable-stream": "^2.0.2"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
- }
- },
"request": {
"version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
@@ -9330,11 +30581,28 @@
"uuid": "^3.3.2"
},
"dependencies": {
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"dev": true
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
}
}
},
@@ -9350,9 +30618,10 @@
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
},
"require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+ "dev": true
},
"require-package-name": {
"version": "2.0.1",
@@ -9365,10 +30634,11 @@
"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
},
"resolve": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
- "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
+ "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
"requires": {
+ "is-core-module": "^2.1.0",
"path-parse": "^1.0.6"
}
},
@@ -9439,32 +30709,83 @@
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
},
"rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"requires": {
"glob": "^7.1.3"
}
},
- "run-async": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
- "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "rollup": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.34.0.tgz",
+ "integrity": "sha512-dW5iLvttZzdVehjEuNJ1bWvuMEJjOWGmnuFS82WeKHTGXDkRHQeq/ExdifkSyJv9dLcR86ysKRmrIDyR6O0X8g==",
+ "requires": {
+ "fsevents": "~2.1.2"
+ },
+ "dependencies": {
+ "fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "optional": true
+ }
+ }
+ },
+ "rollup-plugin-node-builtins": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz",
+ "integrity": "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k=",
+ "requires": {
+ "browserify-fs": "^1.0.0",
+ "buffer-es6": "^4.9.2",
+ "crypto-browserify": "^3.11.0",
+ "process-es6": "^0.11.2"
+ }
+ },
+ "rollup-plugin-terser": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
+ "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
"requires": {
- "is-promise": "^2.1.0"
+ "@babel/code-frame": "^7.10.4",
+ "jest-worker": "^26.2.1",
+ "serialize-javascript": "^4.0.0",
+ "terser": "^5.0.0"
}
},
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
+ },
"run-parallel": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
- "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q=="
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz",
+ "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw=="
},
"rxjs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
- "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
+ "version": "6.6.3",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+ "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
"requires": {
"tslib": "^1.9.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
}
},
"safe-buffer": {
@@ -9477,6 +30798,11 @@
"resolved": "https://registry.npmjs.org/safe-join/-/safe-join-0.1.3.tgz",
"integrity": "sha512-Ylh1EWn4pmL57HRV/oi4Ye7ws5AxKkdGpyDdWsvZob5VLH8xnQpG8tqmHD5v4SdKlN7hyrBjYt7Jm3faeC+uJg=="
},
+ "safe-json-stringify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz",
+ "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg=="
+ },
"safe-regex": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
@@ -9490,224 +30816,174 @@
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
+ "sass": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz",
+ "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=2.0.0 <4.0.0"
+ }
+ },
"sass-graph": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
- "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
+ "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
"dev": true,
"requires": {
"glob": "^7.0.0",
"lodash": "^4.0.0",
"scss-tokenizer": "^0.2.3",
- "yargs": "^7.0.0"
+ "yargs": "^13.3.2"
},
"dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
- },
"cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"dev": true,
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
}
},
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
"find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "locate-path": "^3.0.0"
}
},
"get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
"is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
},
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
}
},
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
- "error-ex": "^1.2.0"
+ "p-limit": "^2.0.0"
}
},
"path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "requires": {
- "pinkie-promise": "^2.0.0"
- }
- },
- "path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
"dev": true
},
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- }
- },
"require-main-filename": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"dev": true
},
"string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
}
},
"strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "is-utf8": "^0.2.0"
+ "ansi-regex": "^4.1.0"
}
},
"which-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
"dev": true
},
"wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
"dev": true,
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
}
},
"y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
"dev": true
},
"yargs": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"dev": true,
"requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
"require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
+ "require-main-filename": "^2.0.0",
"set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.0"
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
}
},
"yargs-parser": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
- "camelcase": "^3.0.0"
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
}
}
}
},
+ "sax": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
+ },
"scss-tokenizer": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
@@ -9730,40 +31006,33 @@
}
},
"seek-bzip": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
- "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz",
+ "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==",
"requires": {
- "commander": "~2.8.1"
- },
- "dependencies": {
- "commander": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
- "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
- "requires": {
- "graceful-readlink": ">= 1.0.0"
- }
- }
+ "commander": "^2.8.1"
}
},
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "version": "7.3.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
+ "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
},
"semver-diff": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
- "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
"requires": {
- "semver": "^5.0.3"
+ "semver": "^6.3.0"
},
"dependencies": {
"semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
@@ -9818,6 +31087,14 @@
}
}
},
+ "serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
"serve-static": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
@@ -9843,29 +31120,6 @@
"is-extendable": "^0.1.1",
"is-plain-object": "^2.0.3",
"split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
}
},
"setprototypeof": {
@@ -9873,6 +31127,15 @@
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
"integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -9887,9 +31150,29 @@
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
},
"signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+ },
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ }
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
},
"snapdragon": {
"version": "0.8.2",
@@ -9922,12 +31205,55 @@
"is-descriptor": "^0.1.0"
}
},
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"requires": {
- "is-extendable": "^0.1.0"
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
}
},
"ms": {
@@ -9959,37 +31285,6 @@
"requires": {
"is-descriptor": "^1.0.0"
}
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
}
}
},
@@ -10001,6 +31296,11 @@
"kind-of": "^3.2.0"
},
"dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
"kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -10040,22 +31340,41 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"requires": {
- "atob": "^2.1.1",
+ "atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
"resolve-url": "^0.2.1",
"source-map-url": "^0.4.0",
"urix": "^0.1.0"
}
},
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
"source-map-url": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
},
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ },
+ "space-separated-tokens": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
+ "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="
+ },
"sparkles": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
@@ -10063,32 +31382,32 @@
"dev": true
},
"spdx-correct": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
- "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
"requires": {
"spdx-expression-parse": "^3.0.0",
"spdx-license-ids": "^3.0.0"
}
},
"spdx-exceptions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
},
"spdx-expression-parse": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
"requires": {
"spdx-exceptions": "^2.1.0",
"spdx-license-ids": "^3.0.0"
}
},
"spdx-license-ids": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
- "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q=="
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ=="
},
"split-string": {
"version": "3.1.0",
@@ -10096,6 +31415,25 @@
"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
"requires": {
"extend-shallow": "^3.0.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
}
},
"split2": {
@@ -10104,6 +31442,17 @@
"integrity": "sha1-Fi2bGIZfAqsvKtlYVSLbm1TEgfk=",
"requires": {
"through2": "~2.0.0"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"sprintf-js": {
@@ -10128,11 +31477,23 @@
"tweetnacl": "~0.14.0"
}
},
+ "stack-generator": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz",
+ "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==",
+ "requires": {
+ "stackframe": "^1.1.1"
+ }
+ },
"stack-trace": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
- "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
- "dev": true
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
+ },
+ "stackframe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA=="
},
"static-extend": {
"version": "0.1.2",
@@ -10150,6 +31511,57 @@
"requires": {
"is-descriptor": "^0.1.0"
}
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ }
}
}
},
@@ -10187,6 +31599,14 @@
"supports-color": "^0.2.0"
}
},
+ "has-ansi": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
+ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
+ "requires": {
+ "ansi-regex": "^0.2.0"
+ }
+ },
"strip-ansi": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
@@ -10202,6 +31622,11 @@
}
}
},
+ "statsd-client": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/statsd-client/-/statsd-client-0.4.5.tgz",
+ "integrity": "sha512-tmTpFMxpBcq92CTMq81d1W47GEazy76Hi+aNKvKJloMplQZe+L1jekSg95YG8ieq6j2Q9MboCaLIMdsF20+eGg=="
+ },
"statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -10214,23 +31639,6 @@
"dev": true,
"requires": {
"readable-stream": "^2.0.1"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
}
},
"stream-exhaust": {
@@ -10240,9 +31648,9 @@
"dev": true
},
"stream-shift": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
- "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
"dev": true
},
"strict-uri-encode": {
@@ -10250,62 +31658,92 @@
"resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
"integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM="
},
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "string-range": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz",
+ "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0="
+ },
"string-width": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz",
- "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^5.2.0"
+ "strip-ansi": "^6.0.0"
},
"dependencies": {
- "emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
},
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
}
}
},
- "string.prototype.trimleft": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
- "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
+ "string.prototype.trimend": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz",
+ "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==",
"requires": {
- "define-properties": "^1.1.3",
- "function-bind": "^1.1.1"
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
}
},
- "string.prototype.trimright": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
- "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
+ "string.prototype.trimstart": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz",
+ "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==",
"requires": {
- "define-properties": "^1.1.3",
- "function-bind": "^1.1.1"
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
}
},
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "stringify-entities": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz",
+ "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==",
"requires": {
- "safe-buffer": "~5.1.0"
+ "character-entities-html4": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "xtend": "^4.0.0"
}
},
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ }
}
},
+ "strip-ansi-control-characters": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi-control-characters/-/strip-ansi-control-characters-2.0.0.tgz",
+ "integrity": "sha512-Q0/k5orrVGeaOlIOUn1gybGU0IcAbgHQT1faLo5hik4DqClKVSaka5xOhNNoRgtfztHVxCYxi7j71mrWom0bIw=="
+ },
"strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
@@ -10366,18 +31804,26 @@
}
},
"supports-hyperlinks": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz",
- "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
+ "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==",
"requires": {
- "has-flag": "^2.0.0",
- "supports-color": "^5.0.0"
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
},
"dependencies": {
"has-flag": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
@@ -10391,26 +31837,6 @@
"es6-symbol": "^3.1.1"
}
},
- "symbol-observable": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
- "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
- },
- "sync-rpc": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz",
- "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==",
- "requires": {
- "get-port": "^3.1.0"
- },
- "dependencies": {
- "get-port": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
- "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw="
- }
- }
- },
"tar": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
@@ -10423,15 +31849,46 @@
}
},
"tar-stream": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz",
- "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz",
+ "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==",
"requires": {
- "bl": "^3.0.0",
+ "bl": "^4.0.3",
"end-of-stream": "^1.4.1",
"fs-constants": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "bl": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
+ "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
+ "requires": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
}
},
"temp-dir": {
@@ -10440,18 +31897,66 @@
"integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0="
},
"tempy": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.2.1.tgz",
- "integrity": "sha512-LB83o9bfZGrntdqPuRdanIVCPReam9SOZKW0fOy5I9X3A854GGWi0tjCqoXEk84XIEYBc/x9Hq3EFop/H5wJaw==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz",
+ "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==",
"requires": {
"temp-dir": "^1.0.0",
+ "type-fest": "^0.3.1",
"unique-string": "^1.0.0"
+ },
+ "dependencies": {
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
+ },
+ "type-fest": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
+ "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ=="
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "requires": {
+ "crypto-random-string": "^1.0.0"
+ }
+ }
}
},
"term-size": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.1.0.tgz",
- "integrity": "sha512-I42EWhJ+2aeNQawGx1VtpO0DFI9YcfuvAMNIdKyf/6sRbHJ4P+ZQ/zIT87tE+ln1ymAGcCJds4dolfSAS0AcNg=="
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
+ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg=="
+ },
+ "terser": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz",
+ "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==",
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
+ }
+ }
+ },
+ "text-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
},
"through": {
"version": "2.3.8",
@@ -10459,28 +31964,12 @@
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
"through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
+ "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
+ "dev": true,
"requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- }
+ "readable-stream": "2 || 3"
}
},
"through2-filter": {
@@ -10490,6 +31979,17 @@
"requires": {
"through2": "~2.0.0",
"xtend": "~4.0.0"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"through2-map": {
@@ -10499,6 +31999,17 @@
"requires": {
"through2": "~2.0.0",
"xtend": "^4.0.0"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"time-stamp": {
@@ -10535,6 +32046,24 @@
"os-tmpdir": "~1.0.2"
}
},
+ "tmp-promise": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz",
+ "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==",
+ "requires": {
+ "tmp": "^0.2.0"
+ },
+ "dependencies": {
+ "tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "requires": {
+ "rimraf": "^3.0.0"
+ }
+ }
+ }
+ },
"to-absolute-glob": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
@@ -10550,13 +32079,10 @@
"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
"integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
},
- "to-function": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/to-function/-/to-function-2.0.6.tgz",
- "integrity": "sha1-fVbNnDuS+o29eyLoPVGSTedA68U=",
- "requires": {
- "component-props": "*"
- }
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
},
"to-object-path": {
"version": "0.3.0",
@@ -10566,6 +32092,11 @@
"kind-of": "^3.0.2"
},
"dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
"kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -10576,6 +32107,11 @@
}
}
},
+ "to-readable-stream": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz",
+ "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w=="
+ },
"to-regex": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
@@ -10585,14 +32121,34 @@
"extend-shallow": "^3.0.2",
"regex-not": "^1.0.2",
"safe-regex": "^1.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ }
+ },
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
}
},
"to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
- "is-number": "^7.0.0"
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
}
},
"to-through": {
@@ -10602,6 +32158,18 @@
"dev": true,
"requires": {
"through2": "^2.0.3"
+ },
+ "dependencies": {
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
}
},
"toidentifier": {
@@ -10609,6 +32177,16 @@
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
+ "toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w=="
+ },
+ "tomlify-j0.4": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz",
+ "integrity": "sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ=="
+ },
"tough-cookie": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
@@ -10619,11 +32197,6 @@
"punycode": "^2.1.1"
}
},
- "traverse": {
- "version": "0.6.6",
- "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
- "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
- },
"treeify": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz",
@@ -10643,6 +32216,16 @@
"escape-string-regexp": "^1.0.2"
}
},
+ "triple-beam": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+ "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
+ },
+ "trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
+ },
"true-case-path": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
@@ -10653,9 +32236,9 @@
}
},
"tslib": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
- "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ=="
},
"tsutils": {
"version": "3.17.1",
@@ -10663,6 +32246,13 @@
"integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
"requires": {
"tslib": "^1.8.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
}
},
"tunnel-agent": {
@@ -10694,9 +32284,9 @@
}
},
"type-fest": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
- "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ=="
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
},
"type-is": {
"version": "1.6.18",
@@ -10710,47 +32300,50 @@
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
- "dev": true
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"typedarray-to-buffer": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
- "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
- "requires": {
- "is-typedarray": "^1.0.0"
- }
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz",
+ "integrity": "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw="
},
"typescript": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz",
- "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ=="
+ "version": "3.9.7",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
+ "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw=="
},
"uglify-js": {
- "version": "3.4.10",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
- "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
- "dev": true,
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.1.tgz",
+ "integrity": "sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ==",
+ "dev": true
+ },
+ "uid-safe": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
+ "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
"requires": {
- "commander": "~2.19.0",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "commander": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
- "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
- "dev": true
- }
+ "random-bytes": "~1.0.0"
}
},
"unbzip2-stream": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
- "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
"requires": {
"buffer": "^5.2.1",
"through": "^2.3.8"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ }
}
},
"unc-path-regex": {
@@ -10760,9 +32353,9 @@
"dev": true
},
"undertaker": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
- "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
+ "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
"dev": true,
"requires": {
"arr-flatten": "^1.0.1",
@@ -10770,10 +32363,19 @@
"bach": "^1.0.0",
"collection-map": "^1.0.0",
"es6-weak-map": "^2.0.1",
+ "fast-levenshtein": "^1.0.0",
"last-run": "^1.1.0",
"object.defaults": "^1.0.0",
"object.reduce": "^1.0.0",
"undertaker-registry": "^1.0.0"
+ },
+ "dependencies": {
+ "fast-levenshtein": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
+ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=",
+ "dev": true
+ }
}
},
"undertaker-forward-reference": {
@@ -10791,6 +32393,43 @@
"integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
"dev": true
},
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
+ },
+ "unified": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
+ "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
+ "requires": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^2.0.0",
+ "trough": "^1.0.0",
+ "vfile": "^4.0.0"
+ }
+ },
"union-value": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
@@ -10818,17 +32457,49 @@
}
},
"unique-string": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
- "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
"requires": {
- "crypto-random-string": "^1.0.0"
+ "crypto-random-string": "^2.0.0"
+ }
+ },
+ "unist-util-is": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz",
+ "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA=="
+ },
+ "unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "requires": {
+ "@types/unist": "^2.0.2"
+ }
+ },
+ "unist-util-visit": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
+ "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0",
+ "unist-util-visit-parents": "^3.0.0"
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
+ "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0"
}
},
"universal-user-agent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz",
- "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz",
+ "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==",
"requires": {
"os-name": "^3.1.0"
}
@@ -10894,19 +32565,9 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
"integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
}
}
},
- "unzip-response": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
- "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
- },
"upath": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
@@ -10914,213 +32575,67 @@
"dev": true
},
"update-notifier": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
- "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
- "requires": {
- "boxen": "^1.2.1",
- "chalk": "^2.0.1",
- "configstore": "^3.0.0",
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz",
+ "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==",
+ "requires": {
+ "boxen": "^4.2.0",
+ "chalk": "^3.0.0",
+ "configstore": "^5.0.1",
+ "has-yarn": "^2.1.0",
"import-lazy": "^2.1.0",
- "is-ci": "^1.0.10",
- "is-installed-globally": "^0.1.0",
- "is-npm": "^1.0.0",
- "latest-version": "^3.0.0",
- "semver-diff": "^2.0.0",
- "xdg-basedir": "^3.0.0"
+ "is-ci": "^2.0.0",
+ "is-installed-globally": "^0.3.1",
+ "is-npm": "^4.0.0",
+ "is-yarn-global": "^0.3.0",
+ "latest-version": "^5.0.0",
+ "pupa": "^2.0.1",
+ "semver-diff": "^3.1.1",
+ "xdg-basedir": "^4.0.0"
},
"dependencies": {
- "ansi-align": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
- "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
- "requires": {
- "string-width": "^2.0.0"
- }
- },
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
- },
- "boxen": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
- "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
- "requires": {
- "ansi-align": "^2.0.0",
- "camelcase": "^4.0.0",
- "chalk": "^2.0.1",
- "cli-boxes": "^1.0.0",
- "string-width": "^2.0.0",
- "term-size": "^1.2.0",
- "widest-line": "^2.0.0"
- }
- },
- "camelcase": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
- },
- "ci-info": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
- "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
- },
- "cli-boxes": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
- "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
- },
- "configstore": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
- "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
- "requires": {
- "dot-prop": "^4.1.0",
- "graceful-fs": "^4.1.2",
- "make-dir": "^1.0.0",
- "unique-string": "^1.0.0",
- "write-file-atomic": "^2.0.0",
- "xdg-basedir": "^3.0.0"
- }
- },
- "cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
- "requires": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "dot-prop": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz",
- "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==",
- "requires": {
- "is-obj": "^1.0.0"
- }
- },
- "execa": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
- "cross-spawn": "^5.0.1",
- "get-stream": "^3.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
+ "color-convert": "^2.0.1"
}
},
- "get-stream": {
+ "chalk": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
- },
- "is-ci": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
- "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
- "requires": {
- "ci-info": "^1.5.0"
- }
- },
- "is-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "make-dir": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
- "requires": {
- "pify": "^3.0.0"
- }
- },
- "npm-run-path": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"requires": {
- "path-key": "^2.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "path-key": {
+ "color-convert": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
- "shebang-regex": "^1.0.0"
+ "color-name": "~1.1.4"
}
},
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
- "strip-ansi": {
+ "has-flag": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- },
- "term-size": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
- "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
- "requires": {
- "execa": "^0.7.0"
- }
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "requires": {
- "isexe": "^2.0.0"
- }
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
- "write-file-atomic": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
- "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
- "graceful-fs": "^4.1.11",
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
+ "has-flag": "^4.0.0"
}
- },
- "xdg-basedir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
- "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
}
}
},
@@ -11131,9 +32646,10 @@
"dev": true
},
"uri-js": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
+ "dev": true,
"requires": {
"punycode": "^2.1.0"
}
@@ -11143,6 +32659,22 @@
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
"integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
},
+ "url": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
+ "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ }
+ }
+ },
"url-parse-lax": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
@@ -11167,12 +32699,14 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"util.promisify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
- "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
"requires": {
- "define-properties": "^1.1.2",
- "object.getownpropertydescriptors": "^2.0.3"
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
}
},
"utils-merge": {
@@ -11181,14 +32715,14 @@
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
- "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz",
+ "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg=="
},
"v8flags": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
- "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"dev": true,
"requires": {
"homedir-polyfill": "^1.0.1"
@@ -11203,6 +32737,14 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "validate-npm-package-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
+ "requires": {
+ "builtins": "^1.0.3"
+ }
+ },
"value-or-function": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
@@ -11225,10 +32767,43 @@
"extsprintf": "^1.2.0"
}
},
+ "vfile": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz",
+ "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==",
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^2.0.0",
+ "vfile-message": "^2.0.0"
+ },
+ "dependencies": {
+ "replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
+ }
+ }
+ },
+ "vfile-location": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz",
+ "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA=="
+ },
+ "vfile-message": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+ "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
"vinyl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
- "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
"dev": true,
"requires": {
"clone": "^2.1.1",
@@ -11237,14 +32812,6 @@
"cloneable-readable": "^1.0.0",
"remove-trailing-separator": "^1.0.1",
"replace-ext": "^1.0.0"
- },
- "dependencies": {
- "clone": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
- "dev": true
- }
}
},
"vinyl-fs": {
@@ -11272,19 +32839,14 @@
"vinyl-sourcemap": "^1.1.0"
},
"dependencies": {
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
}
}
}
@@ -11333,9 +32895,9 @@
}
},
"wait-port": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.6.tgz",
- "integrity": "sha512-nXE5Yp0Zs1obhFVc0Da7WVJc3y0LxoCq3j4mtV0NdI5P/ZvRdKp5yhuojvMOcOxSwpQL1hGbOgMNQ+4wpRpwCA==",
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz",
+ "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==",
"requires": {
"chalk": "^2.4.2",
"commander": "^3.0.2",
@@ -11346,6 +32908,14 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
"integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow=="
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
}
}
},
@@ -11357,23 +32927,29 @@
"defaults": "^1.0.3"
}
},
+ "web-namespaces": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
+ "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw=="
+ },
"well-known-symbols": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz",
"integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q=="
},
"which": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz",
- "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"requires": {
"isexe": "^2.0.0"
}
},
"which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "dev": true
},
"wide-align": {
"version": "1.1.3",
@@ -11384,10 +32960,10 @@
"string-width": "^1.0.2 || 2"
},
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
"string-width": {
@@ -11399,15 +32975,6 @@
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
}
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^3.0.0"
- }
}
}
},
@@ -11419,10 +32986,10 @@
"string-width": "^2.1.1"
},
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
@@ -11432,21 +32999,13 @@
"is-fullwidth-code-point": "^2.0.0",
"strip-ansi": "^4.0.0"
}
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "requires": {
- "ansi-regex": "^3.0.0"
- }
}
}
},
"windows-release": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz",
- "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz",
+ "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==",
"requires": {
"execa": "^1.0.0"
},
@@ -11498,6 +33057,11 @@
"path-key": "^2.0.0"
}
},
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ },
"path-key": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
@@ -11531,25 +33095,67 @@
}
}
},
+ "winston": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz",
+ "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==",
+ "requires": {
+ "@dabh/diagnostics": "^2.0.2",
+ "async": "^3.1.0",
+ "is-stream": "^2.0.0",
+ "logform": "^2.2.0",
+ "one-time": "^1.0.0",
+ "readable-stream": "^3.4.0",
+ "stack-trace": "0.0.x",
+ "triple-beam": "^1.3.0",
+ "winston-transport": "^4.4.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "winston-transport": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz",
+ "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==",
+ "requires": {
+ "readable-stream": "^2.3.7",
+ "triple-beam": "^1.2.0"
+ }
+ },
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
},
"wrap-ansi": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.1.0.tgz",
- "integrity": "sha512-y8j9eJaotnWgJkysmwld5GkLH2KE9srRvqQE2bu1tZb0O9Qgk1mLyz4Q4KIWyjZAi2+6NRqkM/A580IsUseDdw==",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
- "strip-ansi": "^5.0.0"
+ "strip-ansi": "^6.0.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
"ansi-styles": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.1.0.tgz",
- "integrity": "sha512-Qts4KCLKG+waHc9C4m07weIY8qyeixoS0h6RnbsNVD6Fw+pEZGW3vTyObL3WXpE09Mq4Oi7/lBEyLmOiLtlYWQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
"color-convert": "^2.0.1"
}
@@ -11566,6 +33172,14 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
}
}
},
@@ -11575,14 +33189,24 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write-file-atomic": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
- "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"requires": {
"imurmurhash": "^0.1.4",
"is-typedarray": "^1.0.0",
"signal-exit": "^3.0.2",
"typedarray-to-buffer": "^3.1.5"
+ },
+ "dependencies": {
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ }
}
},
"xdg-basedir": {
@@ -11590,64 +33214,210 @@
"resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
"integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
},
+ "xml2js": {
+ "version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~9.0.1"
+ }
+ },
+ "xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
+ },
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "dev": true
},
"yallist": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"yargs": {
- "version": "14.2.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.0.tgz",
- "integrity": "sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz",
+ "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==",
+ "dev": true,
"requires": {
- "cliui": "^5.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
"require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
+ "require-main-filename": "^1.0.1",
"set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^15.0.0"
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "5.0.0-security.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ }
+ },
"string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
}
}
}
},
"yargs-parser": {
- "version": "15.0.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
- "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
+ "version": "5.0.0-security.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz",
+ "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==",
+ "dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "^3.0.0",
+ "object.assign": "^4.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ }
}
},
"yarn": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.19.1.tgz",
- "integrity": "sha512-gBnfbL9rYY05Gt0cjJhs/siqQXHYlZalTjK3nXn2QO20xbkIFPob+LlH44ML47GcR4VU9/2dYck1BWFM0Javxw=="
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.10.tgz",
+ "integrity": "sha512-IanQGI9RRPAN87VGTF7zs2uxkSyQSrSPsju0COgbsKQOOXr5LtcVPeyXWgwVa0ywG3d8dg6kSYKGBuYK021qeA=="
},
"yauzl": {
"version": "2.10.0",
@@ -11659,13 +33429,25 @@
}
},
"zip-stream": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.2.tgz",
- "integrity": "sha512-ykebHGa2+uzth/R4HZLkZh3XFJzivhVsjJt8bN3GvBzLaqqrUdRacu+c4QtnUgjkkQfsOuNE1JgLKMCPNmkKgg==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz",
+ "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==",
"requires": {
"archiver-utils": "^2.1.0",
- "compress-commons": "^2.1.1",
- "readable-stream": "^3.4.0"
+ "compress-commons": "^3.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
}
}
}
diff --git a/package.json b/package.json
index 8e26544..96d1be8 100644
--- a/package.json
+++ b/package.json
@@ -23,11 +23,11 @@
"gulp-htmlmin": "^5.0.1",
"gulp-hub": "~4.2.0",
"gulp-rename": "^1.4.0",
- "gulp-sass": "^4.0.2",
+ "gulp-sass": "^4.1.0",
"gulp-sourcemaps": "^2.6.5",
"gulp-uglify": "^3.0.2",
- "node-sass": "^4.13.1",
- "require-dir": "~1.2.0"
+ "require-dir": "~1.2.0",
+ "sass": "^1.29.0"
},
"dependencies": {
"bootstrap": "^4.3.1",
diff --git a/static/css/blue.css b/static/css/blue.css
index 8ae0949..8377985 100644
--- a/static/css/blue.css
+++ b/static/css/blue.css
@@ -1,9 +1,9 @@
@charset "UTF-8";
/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Bootstrap v4.5.3 (https://getbootstrap.com/)
+ * Copyright 2011-2020 The Bootstrap Authors
+ * Copyright 2011-2020 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
--blue: #007bff;
@@ -33,21 +33,25 @@
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
*,
*::before,
*::after {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block; }
+ display: block;
+}
body {
margin: 0;
@@ -57,23 +61,28 @@ body {
line-height: 1.5;
color: #212529;
text-align: left;
- background-color: #fff; }
+ background-color: #fff;
+}
-[tabindex="-1"]:focus {
- outline: 0 !important; }
+[tabindex="-1"]:focus:not(:focus-visible) {
+ outline: 0 !important;
+}
hr {
box-sizing: content-box;
height: 0;
- overflow: visible; }
+ overflow: visible;
+}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
p {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
abbr[title],
abbr[data-original-title] {
@@ -81,118 +90,145 @@ abbr[data-original-title] {
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
- text-decoration-skip-ink: none; }
+ text-decoration-skip-ink: none;
+}
address {
margin-bottom: 1rem;
font-style: normal;
- line-height: inherit; }
+ line-height: inherit;
+}
ol,
ul,
dl {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
ol ol,
ul ul,
ol ul,
ul ol {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
dt {
- font-weight: 700; }
+ font-weight: 700;
+}
dd {
- margin-bottom: .5rem;
- margin-left: 0; }
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
blockquote {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
b,
strong {
- font-weight: bolder; }
+ font-weight: bolder;
+}
small {
- font-size: 80%; }
+ font-size: 80%;
+}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
sub {
- bottom: -.25em; }
+ bottom: -0.25em;
+}
sup {
- top: -.5em; }
+ top: -0.5em;
+}
a {
color: #007bff;
text-decoration: none;
- background-color: transparent; }
- a:hover {
- color: #0056b3;
- text-decoration: underline; }
+ background-color: transparent;
+}
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
-a:not([href]):not([tabindex]) {
+a:not([href]):not([class]) {
color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):focus {
- outline: 0; }
+ text-decoration: none;
+}
+a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
- font-size: 1em; }
+ font-size: 1em;
+}
pre {
margin-top: 0;
margin-bottom: 1rem;
- overflow: auto; }
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
figure {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
img {
vertical-align: middle;
- border-style: none; }
+ border-style: none;
+}
svg {
overflow: hidden;
- vertical-align: middle; }
+ vertical-align: middle;
+}
table {
- border-collapse: collapse; }
+ border-collapse: collapse;
+}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
- caption-side: bottom; }
+ caption-side: bottom;
+}
th {
- text-align: inherit; }
+ text-align: inherit;
+ text-align: -webkit-match-parent;
+}
label {
display: inline-block;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
button {
- border-radius: 0; }
+ border-radius: 0;
+}
button:focus {
outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color; }
+ outline: 5px auto -webkit-focus-ring-color;
+}
input,
button,
@@ -202,196 +238,238 @@ textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
- line-height: inherit; }
+ line-height: inherit;
+}
button,
input {
- overflow: visible; }
+ overflow: visible;
+}
button,
select {
- text-transform: none; }
+ text-transform: none;
+}
+
+[role=button] {
+ cursor: pointer;
+}
select {
- word-wrap: normal; }
+ word-wrap: normal;
+}
button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; }
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
- cursor: pointer; }
+[type=button]:not(:disabled),
+[type=reset]:not(:disabled),
+[type=submit]:not(:disabled) {
+ cursor: pointer;
+}
button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
padding: 0;
- border-style: none; }
+ border-style: none;
+}
-input[type="radio"],
-input[type="checkbox"] {
+input[type=radio],
+input[type=checkbox] {
box-sizing: border-box;
- padding: 0; }
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- -webkit-appearance: listbox; }
+ padding: 0;
+}
textarea {
overflow: auto;
- resize: vertical; }
+ resize: vertical;
+}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
- border: 0; }
+ border: 0;
+}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
- margin-bottom: .5rem;
+ margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
- white-space: normal; }
+ white-space: normal;
+}
progress {
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto; }
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
-[type="search"] {
+[type=search] {
outline-offset: -2px;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none; }
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
::-webkit-file-upload-button {
font: inherit;
- -webkit-appearance: button; }
+ -webkit-appearance: button;
+}
output {
- display: inline-block; }
+ display: inline-block;
+}
summary {
display: list-item;
- cursor: pointer; }
+ cursor: pointer;
+}
template {
- display: none; }
+ display: none;
+}
[hidden] {
- display: none !important; }
+ display: none !important;
+}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.5rem;
font-weight: 500;
- line-height: 1.2; }
+ line-height: 1.2;
+}
h1, .h1 {
- font-size: 2.5rem; }
+ font-size: 2.5rem;
+}
h2, .h2 {
- font-size: 2rem; }
+ font-size: 2rem;
+}
h3, .h3 {
- font-size: 1.75rem; }
+ font-size: 1.75rem;
+}
h4, .h4 {
- font-size: 1.5rem; }
+ font-size: 1.5rem;
+}
h5, .h5 {
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
h6, .h6 {
- font-size: 1rem; }
+ font-size: 1rem;
+}
.lead {
font-size: 1.25rem;
- font-weight: 300; }
+ font-weight: 300;
+}
.display-1 {
font-size: 6rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-2 {
font-size: 5.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-3 {
font-size: 4.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-4 {
font-size: 3.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1); }
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
small,
.small {
font-size: 80%;
- font-weight: 400; }
+ font-weight: 400;
+}
mark,
.mark {
padding: 0.2em;
- background-color: #fcf8e3; }
+ background-color: #fcf8e3;
+}
.list-unstyled {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline-item {
- display: inline-block; }
- .list-inline-item:not(:last-child) {
- margin-right: 0.5rem; }
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
.initialism {
font-size: 90%;
- text-transform: uppercase; }
+ text-transform: uppercase;
+}
.blockquote {
margin-bottom: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.blockquote-footer {
display: block;
font-size: 80%;
- color: #6c757d; }
- .blockquote-footer::before {
- content: "\2014\00A0"; }
+ color: #6c757d;
+}
+.blockquote-footer::before {
+ content: "— ";
+}
.img-fluid {
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.img-thumbnail {
padding: 0.25rem;
@@ -399,893 +477,1483 @@ mark,
border: 1px solid #dee2e6;
border-radius: 0.25rem;
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.figure {
- display: inline-block; }
+ display: inline-block;
+}
.figure-img {
margin-bottom: 0.5rem;
- line-height: 1; }
+ line-height: 1;
+}
.figure-caption {
font-size: 90%;
- color: #6c757d; }
+ color: #6c757d;
+}
code {
font-size: 87.5%;
color: #e83e8c;
- word-break: break-word; }
- a > code {
- color: inherit; }
+ word-wrap: break-word;
+}
+a > code {
+ color: inherit;
+}
kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #212529;
- border-radius: 0.2rem; }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700; }
+ border-radius: 0.2rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
pre {
display: block;
font-size: 87.5%;
- color: #212529; }
- pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal; }
+ color: #212529;
+}
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
.pre-scrollable {
max-height: 340px;
- overflow-y: scroll; }
-
-.container {
+ overflow-y: scroll;
+}
+
+.container,
+.container-fluid,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
- margin-left: auto; }
- @media (min-width: 576px) {
- .container {
- max-width: 540px; } }
- @media (min-width: 768px) {
- .container {
- max-width: 720px; } }
- @media (min-width: 992px) {
- .container {
- max-width: 960px; } }
- @media (min-width: 1200px) {
- .container {
- max-width: 1140px; } }
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto; }
+ margin-left: auto;
+}
+@media (min-width: 576px) {
+ .container-sm, .container {
+ max-width: 540px;
+ }
+}
+@media (min-width: 768px) {
+ .container-md, .container-sm, .container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .container-lg, .container-md, .container-sm, .container {
+ max-width: 960px;
+ }
+}
+@media (min-width: 1200px) {
+ .container-xl, .container-lg, .container-md, .container-sm, .container {
+ max-width: 1140px;
+ }
+}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
- margin-left: -15px; }
+ margin-left: -15px;
+}
.no-gutters {
margin-right: 0;
- margin-left: 0; }
- .no-gutters > .col,
- .no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0; }
-
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
+ margin-left: 0;
+}
+.no-gutters > .col,
+.no-gutters > [class*=col-] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-xl,
+.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
+.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
+.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
+.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
+.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
position: relative;
width: 100%;
padding-right: 15px;
- padding-left: 15px; }
+ padding-left: 15px;
+}
.col {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+}
+
+.row-cols-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.row-cols-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.row-cols-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.row-cols-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.row-cols-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+}
+
+.row-cols-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+}
.col-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+}
.col-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+}
.col-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
.col-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+}
.col-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+}
.col-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+}
.col-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+}
.col-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+}
.col-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+}
.col-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+}
.col-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+}
.order-first {
- order: -1; }
+ order: -1;
+}
.order-last {
- order: 13; }
+ order: 13;
+}
.order-0 {
- order: 0; }
+ order: 0;
+}
.order-1 {
- order: 1; }
+ order: 1;
+}
.order-2 {
- order: 2; }
+ order: 2;
+}
.order-3 {
- order: 3; }
+ order: 3;
+}
.order-4 {
- order: 4; }
+ order: 4;
+}
.order-5 {
- order: 5; }
+ order: 5;
+}
.order-6 {
- order: 6; }
+ order: 6;
+}
.order-7 {
- order: 7; }
+ order: 7;
+}
.order-8 {
- order: 8; }
+ order: 8;
+}
.order-9 {
- order: 9; }
+ order: 9;
+}
.order-10 {
- order: 10; }
+ order: 10;
+}
.order-11 {
- order: 11; }
+ order: 11;
+}
.order-12 {
- order: 12; }
+ order: 12;
+}
.offset-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+}
.offset-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+}
.offset-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+}
.offset-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+}
.offset-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+}
.offset-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+}
.offset-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+}
.offset-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+}
.offset-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+}
.offset-10 {
- margin-left: 83.33333%; }
+ margin-left: 83.3333333333%;
+}
.offset-11 {
- margin-left: 91.66667%; }
+ margin-left: 91.6666666667%;
+}
@media (min-width: 576px) {
.col-sm {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-sm-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-sm-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-sm-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-sm-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-sm-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-sm-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-sm-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-sm-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-sm-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-sm-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-sm-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-sm-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-sm-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-sm-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-sm-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-sm-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-sm-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-sm-first {
- order: -1; }
+ order: -1;
+ }
+
.order-sm-last {
- order: 13; }
+ order: 13;
+ }
+
.order-sm-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-sm-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-sm-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-sm-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-sm-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-sm-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-sm-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-sm-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-sm-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-sm-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-sm-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-sm-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-sm-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-sm-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-sm-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-sm-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-sm-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-sm-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-sm-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-sm-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-sm-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-sm-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-sm-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-sm-10 {
- margin-left: 83.33333%; }
- .offset-sm-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 768px) {
.col-md {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-md-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-md-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-md-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-md-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-md-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-md-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-md-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-md-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-md-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-md-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-md-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-md-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-md-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-md-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-md-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-md-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-md-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-md-first {
- order: -1; }
+ order: -1;
+ }
+
.order-md-last {
- order: 13; }
+ order: 13;
+ }
+
.order-md-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-md-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-md-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-md-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-md-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-md-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-md-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-md-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-md-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-md-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-md-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-md-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-md-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-md-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-md-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-md-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-md-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-md-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-md-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-md-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-md-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-md-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-md-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-md-10 {
- margin-left: 83.33333%; }
- .offset-md-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 992px) {
.col-lg {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-lg-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-lg-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-lg-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-lg-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-lg-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-lg-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-lg-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-lg-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-lg-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-lg-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-lg-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-lg-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-lg-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-lg-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-lg-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-lg-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-lg-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-lg-first {
- order: -1; }
+ order: -1;
+ }
+
.order-lg-last {
- order: 13; }
+ order: 13;
+ }
+
.order-lg-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-lg-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-lg-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-lg-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-lg-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-lg-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-lg-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-lg-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-lg-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-lg-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-lg-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-lg-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-lg-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-lg-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-lg-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-lg-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-lg-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-lg-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-lg-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-lg-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-lg-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-lg-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-lg-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-lg-10 {
- margin-left: 83.33333%; }
- .offset-lg-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 1200px) {
.col-xl {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-xl-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-xl-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-xl-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-xl-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-xl-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-xl-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-xl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-xl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-xl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-xl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-xl-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-xl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-xl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-xl-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-xl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-xl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-xl-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-xl-first {
- order: -1; }
+ order: -1;
+ }
+
.order-xl-last {
- order: 13; }
+ order: 13;
+ }
+
.order-xl-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-xl-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-xl-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-xl-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-xl-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-xl-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-xl-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-xl-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-xl-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-xl-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-xl-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-xl-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-xl-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-xl-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-xl-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-xl-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-xl-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-xl-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-xl-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-xl-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-xl-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-xl-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-xl-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-xl-10 {
- margin-left: 83.33333%; }
- .offset-xl-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
.table {
width: 100%;
margin-bottom: 1rem;
- color: #212529; }
- .table th,
- .table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #dee2e6; }
- .table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #dee2e6; }
- .table tbody + tbody {
- border-top: 2px solid #dee2e6; }
+ color: #212529;
+}
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
.table-sm th,
.table-sm td {
- padding: 0.3rem; }
+ padding: 0.3rem;
+}
.table-bordered {
- border: 1px solid #dee2e6; }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6; }
- .table-bordered thead th,
- .table-bordered thead td {
- border-bottom-width: 2px; }
+ border: 1px solid #dee2e6;
+}
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
- border: 0; }
+ border: 0;
+}
.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05); }
+ background-color: rgba(0, 0, 0, 0.05);
+}
.table-hover tbody tr:hover {
color: #212529;
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-primary,
.table-primary > th,
.table-primary > td {
- background-color: #b8daff; }
-
+ background-color: #b8daff;
+}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
- border-color: #7abaff; }
+ border-color: #7abaff;
+}
.table-hover .table-primary:hover {
- background-color: #9fcdff; }
- .table-hover .table-primary:hover > td,
- .table-hover .table-primary:hover > th {
- background-color: #9fcdff; }
+ background-color: #9fcdff;
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
- background-color: #d6d8db; }
-
+ background-color: #d6d8db;
+}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
- border-color: #b3b7bb; }
+ border-color: #b3b7bb;
+}
.table-hover .table-secondary:hover {
- background-color: #c8cbcf; }
- .table-hover .table-secondary:hover > td,
- .table-hover .table-secondary:hover > th {
- background-color: #c8cbcf; }
+ background-color: #c8cbcf;
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
.table-success,
.table-success > th,
.table-success > td {
- background-color: #c3e6cb; }
-
+ background-color: #c3e6cb;
+}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
- border-color: #8fd19e; }
+ border-color: #8fd19e;
+}
.table-hover .table-success:hover {
- background-color: #b1dfbb; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #b1dfbb; }
+ background-color: #b1dfbb;
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
.table-info,
.table-info > th,
.table-info > td {
- background-color: #bee5eb; }
-
+ background-color: #bee5eb;
+}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
- border-color: #86cfda; }
+ border-color: #86cfda;
+}
.table-hover .table-info:hover {
- background-color: #abdde5; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #abdde5; }
+ background-color: #abdde5;
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
.table-warning,
.table-warning > th,
.table-warning > td {
- background-color: #ffeeba; }
-
+ background-color: #ffeeba;
+}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
- border-color: #ffdf7e; }
+ border-color: #ffdf7e;
+}
.table-hover .table-warning:hover {
- background-color: #ffe8a1; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #ffe8a1; }
+ background-color: #ffe8a1;
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
.table-danger,
.table-danger > th,
.table-danger > td {
- background-color: #f5c6cb; }
-
+ background-color: #f5c6cb;
+}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
- border-color: #ed969e; }
+ border-color: #ed969e;
+}
.table-hover .table-danger:hover {
- background-color: #f1b0b7; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #f1b0b7; }
+ background-color: #f1b0b7;
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
.table-light,
.table-light > th,
.table-light > td {
- background-color: #fdfdfe; }
-
+ background-color: #fdfdfe;
+}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
- border-color: #fbfcfc; }
+ border-color: #fbfcfc;
+}
.table-hover .table-light:hover {
- background-color: #ececf6; }
- .table-hover .table-light:hover > td,
- .table-hover .table-light:hover > th {
- background-color: #ececf6; }
+ background-color: #ececf6;
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
.table-dark,
.table-dark > th,
.table-dark > td {
- background-color: #c6c8ca; }
-
+ background-color: #c6c8ca;
+}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
- border-color: #95999c; }
+ border-color: #95999c;
+}
.table-hover .table-dark:hover {
- background-color: #b9bbbe; }
- .table-hover .table-dark:hover > td,
- .table-hover .table-dark:hover > th {
- background-color: #b9bbbe; }
+ background-color: #b9bbbe;
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
.table-active,
.table-active > th,
.table-active > td {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075); }
- .table-hover .table-active:hover > td,
- .table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table .thead-dark th {
color: #fff;
background-color: #343a40;
- border-color: #454d55; }
-
+ border-color: #454d55;
+}
.table .thead-light th {
color: #495057;
background-color: #e9ecef;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.table-dark {
color: #fff;
- background-color: #343a40; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th {
- border-color: #454d55; }
- .table-dark.table-bordered {
- border: 0; }
- .table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05); }
- .table-dark.table-hover tbody tr:hover {
- color: #fff;
- background-color: rgba(255, 255, 255, 0.075); }
+ background-color: #343a40;
+}
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #454d55;
+}
+.table-dark.table-bordered {
+ border: 0;
+}
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-sm > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-md > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-lg > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xl > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive > .table-bordered {
- border: 0; }
+ -webkit-overflow-scrolling: touch;
+}
+.table-responsive > .table-bordered {
+ border: 0;
+}
.form-control {
display: block;
@@ -1300,370 +1968,413 @@ pre {
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none; } }
- .form-control::-ms-expand {
- background-color: transparent;
- border: 0; }
- .form-control:focus {
- color: #495057;
- background-color: #fff;
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .form-control::placeholder {
- color: #6c757d;
- opacity: 1; }
- .form-control:disabled, .form-control[readonly] {
- background-color: #e9ecef;
- opacity: 1; }
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+input[type=date].form-control,
+input[type=time].form-control,
+input[type=datetime-local].form-control,
+input[type=month].form-control {
+ appearance: none;
+}
select.form-control:focus::-ms-value {
color: #495057;
- background-color: #fff; }
+ background-color: #fff;
+}
.form-control-file,
.form-control-range {
display: block;
- width: 100%; }
+ width: 100%;
+}
.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.form-control-plaintext {
display: block;
width: 100%;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
+ padding: 0.375rem 0;
margin-bottom: 0;
+ font-size: 1rem;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
- border-width: 1px 0; }
- .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
- padding-right: 0;
- padding-left: 0; }
+ border-width: 1px 0;
+}
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
.form-control-sm {
height: calc(1.5em + 0.5rem + 2px);
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.form-control-lg {
height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
select.form-control[size], select.form-control[multiple] {
- height: auto; }
+ height: auto;
+}
textarea.form-control {
- height: auto; }
+ height: auto;
+}
.form-group {
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
.form-text {
display: block;
- margin-top: 0.25rem; }
+ margin-top: 0.25rem;
+}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
- margin-left: -5px; }
- .form-row > .col,
- .form-row > [class*="col-"] {
- padding-right: 5px;
- padding-left: 5px; }
+ margin-left: -5px;
+}
+.form-row > .col,
+.form-row > [class*=col-] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
.form-check {
position: relative;
display: block;
- padding-left: 1.25rem; }
+ padding-left: 1.25rem;
+}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
- margin-left: -1.25rem; }
- .form-check-input:disabled ~ .form-check-label {
- color: #6c757d; }
+ margin-left: -1.25rem;
+}
+.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
.form-check-label {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
- margin-right: 0.75rem; }
- .form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0; }
+ margin-right: 0.75rem;
+}
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #28a745; }
+ color: #28a745;
+}
.valid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(40, 167, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+ display: block;
+}
.was-validated .form-control:valid, .form-control.is-valid {
border-color: #28a745;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .form-control:valid ~ .valid-feedback,
- .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
- .form-control.is-valid ~ .valid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:valid, .custom-select.is-valid {
border-color: #28a745;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .custom-select:valid ~ .valid-feedback,
- .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
- .custom-select.is-valid ~ .valid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #28a745; }
-
+ color: #28a745;
+}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
- color: #28a745; }
- .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- border-color: #28a745; }
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ color: #28a745;
+}
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #28a745;
+}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
border-color: #34ce57;
- background-color: #34ce57; }
-
+ background-color: #34ce57;
+}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #28a745; }
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #28a745; }
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #dc3545; }
+ color: #dc3545;
+}
.invalid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(220, 53, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
.was-validated .form-control:invalid, .form-control.is-invalid {
border-color: #dc3545;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .form-control:invalid ~ .invalid-feedback,
- .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
- .form-control.is-invalid ~ .invalid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
border-color: #dc3545;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .custom-select:invalid ~ .invalid-feedback,
- .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
- .custom-select.is-invalid ~ .invalid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #dc3545; }
-
+ color: #dc3545;
+}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
- color: #dc3545; }
- .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- border-color: #dc3545; }
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ color: #dc3545;
+}
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #dc3545;
+}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
border-color: #e4606d;
- background-color: #e4606d; }
-
+ background-color: #e4606d;
+}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #dc3545; }
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #dc3545; }
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.form-inline {
display: flex;
flex-flow: row wrap;
- align-items: center; }
+ align-items: center;
+}
+.form-inline .form-check {
+ width: 100%;
+}
+@media (min-width: 576px) {
+ .form-inline label {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: flex;
+ flex: 0 0 auto;
+ flex-flow: row wrap;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+.form-inline .custom-select {
+ width: auto;
+ }
.form-inline .form-check {
- width: 100%; }
- @media (min-width: 576px) {
- .form-inline label {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 0; }
- .form-inline .form-group {
- display: flex;
- flex: 0 0 auto;
- flex-flow: row wrap;
- align-items: center;
- margin-bottom: 0; }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle; }
- .form-inline .form-control-plaintext {
- display: inline-block; }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto; }
- .form-inline .form-check {
- display: flex;
- align-items: center;
- justify-content: center;
- width: auto;
- padding-left: 0; }
- .form-inline .form-check-input {
- position: relative;
- flex-shrink: 0;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0; }
- .form-inline .custom-control {
- align-items: center;
- justify-content: center; }
- .form-inline .custom-control-label {
- margin-bottom: 0; } }
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ flex-shrink: 0;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
.btn {
display: inline-block;
@@ -1678,451 +2389,568 @@ textarea.form-control {
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .btn {
- transition: none; } }
- .btn:hover {
- color: #212529;
- text-decoration: none; }
- .btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .btn.disabled, .btn:disabled {
- opacity: 0.65; }
-
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+}
+.btn:hover {
+ color: #212529;
+ text-decoration: none;
+}
+.btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
a.btn.disabled,
fieldset:disabled a.btn {
- pointer-events: none; }
+ pointer-events: none;
+}
.btn-primary {
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:hover {
- color: #fff;
- background-color: #0069d9;
- border-color: #0062cc; }
- .btn-primary:focus, .btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
- .btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
- .show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #0062cc;
- border-color: #005cbf; }
- .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
.btn-secondary {
color: #fff;
background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:hover {
- color: #fff;
- background-color: #5a6268;
- border-color: #545b62; }
- .btn-secondary:focus, .btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
- .btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #545b62;
- border-color: #4e555b; }
- .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
+ border-color: #6c757d;
+}
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+.btn-secondary:focus, .btn-secondary.focus {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
.btn-success {
color: #fff;
background-color: #28a745;
- border-color: #28a745; }
- .btn-success:hover {
- color: #fff;
- background-color: #218838;
- border-color: #1e7e34; }
- .btn-success:focus, .btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
- .btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
- .show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #1e7e34;
- border-color: #1c7430; }
- .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
+ border-color: #28a745;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
.btn-info {
color: #fff;
background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:hover {
- color: #fff;
- background-color: #138496;
- border-color: #117a8b; }
- .btn-info:focus, .btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
- .btn-info.disabled, .btn-info:disabled {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
- .show > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #117a8b;
- border-color: #10707f; }
- .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
.btn-warning {
color: #212529;
background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:hover {
- color: #212529;
- background-color: #e0a800;
- border-color: #d39e00; }
- .btn-warning:focus, .btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
- .btn-warning.disabled, .btn-warning:disabled {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
- .show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #d39e00;
- border-color: #c69500; }
- .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
+ border-color: #ffc107;
+}
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
.btn-danger {
color: #fff;
background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:hover {
- color: #fff;
- background-color: #c82333;
- border-color: #bd2130; }
- .btn-danger:focus, .btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
- .btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
- .show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #bd2130;
- border-color: #b21f2d; }
- .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
+ border-color: #dc3545;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
.btn-light {
color: #212529;
background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:hover {
- color: #212529;
- background-color: #e2e6ea;
- border-color: #dae0e5; }
- .btn-light:focus, .btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
- .btn-light.disabled, .btn-light:disabled {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
- .show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #dae0e5;
- border-color: #d3d9df; }
- .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+.btn-light:focus, .btn-light.focus {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
.btn-dark {
color: #fff;
background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:hover {
- color: #fff;
- background-color: #23272b;
- border-color: #1d2124; }
- .btn-dark:focus, .btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
- .btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
- .show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #1d2124;
- border-color: #171a1d; }
- .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
+ border-color: #343a40;
+}
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+.btn-dark:focus, .btn-dark.focus {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
.btn-outline-primary {
color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:hover {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
- .btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #007bff;
- background-color: transparent; }
- .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.btn-outline-secondary {
color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:hover {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
- .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #6c757d;
- background-color: transparent; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ border-color: #6c757d;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.btn-outline-success {
color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:hover {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
- .btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #28a745;
- background-color: transparent; }
- .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
- .show > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ border-color: #28a745;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.btn-outline-info {
color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:hover {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
- .btn-outline-info.disabled, .btn-outline-info:disabled {
- color: #17a2b8;
- background-color: transparent; }
- .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
- .show > .btn-outline-info.dropdown-toggle {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.btn-outline-warning {
color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:hover {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
- .btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffc107;
- background-color: transparent; }
- .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
- .show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ border-color: #ffc107;
+}
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.btn-outline-danger {
color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:hover {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
- .btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #dc3545;
- background-color: transparent; }
- .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
- .show > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ border-color: #dc3545;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.btn-outline-light {
color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:hover {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
- .btn-outline-light.disabled, .btn-outline-light:disabled {
- color: #f8f9fa;
- background-color: transparent; }
- .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
- .show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.btn-outline-dark {
color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:hover {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
- .btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #343a40;
- background-color: transparent; }
- .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
- .show > .btn-outline-dark.dropdown-toggle {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ border-color: #343a40;
+}
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.btn-link {
font-weight: 400;
color: #007bff;
- text-decoration: none; }
- .btn-link:hover {
- color: #0056b3;
- text-decoration: underline; }
- .btn-link:focus, .btn-link.focus {
- text-decoration: underline;
- box-shadow: none; }
- .btn-link:disabled, .btn-link.disabled {
- color: #6c757d;
- pointer-events: none; }
+ text-decoration: none;
+}
+.btn-link:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+}
+.btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.btn-block {
display: block;
- width: 100%; }
- .btn-block + .btn-block {
- margin-top: 0.5rem; }
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%; }
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
.fade {
- transition: opacity 0.15s linear; }
- @media (prefers-reduced-motion: reduce) {
- .fade {
- transition: none; } }
- .fade:not(.show) {
- opacity: 0; }
+ transition: opacity 0.15s linear;
+}
+@media (prefers-reduced-motion: reduce) {
+ .fade {
+ transition: none;
+ }
+}
+.fade:not(.show) {
+ opacity: 0;
+}
.collapse:not(.show) {
- display: none; }
+ display: none;
+}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
- transition: height 0.35s ease; }
- @media (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none; } }
+ transition: height 0.35s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+}
.dropup,
.dropright,
.dropdown,
.dropleft {
- position: relative; }
+ position: relative;
+}
.dropdown-toggle {
- white-space: nowrap; }
- .dropdown-toggle::after {
- display: inline-block;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-bottom: 0;
- border-left: 0.3em solid transparent; }
- .dropdown-toggle:empty::after {
- margin-left: 0; }
+ white-space: nowrap;
+}
+.dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
.dropdown-menu {
position: absolute;
@@ -2141,54 +2969,69 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.dropdown-menu-left {
right: auto;
- left: 0; }
+ left: 0;
+}
.dropdown-menu-right {
right: 0;
- left: auto; }
+ left: auto;
+}
@media (min-width: 576px) {
.dropdown-menu-sm-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-sm-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 768px) {
.dropdown-menu-md-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-md-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 992px) {
.dropdown-menu-lg-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-lg-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 1200px) {
.dropdown-menu-xl-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-xl-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
- margin-bottom: 0.125rem; }
-
+ margin-bottom: 0.125rem;
+}
.dropup .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2197,18 +3040,19 @@ input[type="button"].btn-block {
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
- border-left: 0.3em solid transparent; }
-
+ border-left: 0.3em solid transparent;
+}
.dropup .dropdown-toggle:empty::after {
- margin-left: 0; }
+ margin-left: 0;
+}
.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
- margin-left: 0.125rem; }
-
+ margin-left: 0.125rem;
+}
.dropright .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2217,30 +3061,31 @@ input[type="button"].btn-block {
border-top: 0.3em solid transparent;
border-right: 0;
border-bottom: 0.3em solid transparent;
- border-left: 0.3em solid; }
-
+ border-left: 0.3em solid;
+}
.dropright .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropright .dropdown-toggle::after {
- vertical-align: 0; }
+ vertical-align: 0;
+}
.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
- margin-right: 0.125rem; }
-
+ margin-right: 0.125rem;
+}
.dropleft .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
- content: ""; }
-
+ content: "";
+}
.dropleft .dropdown-toggle::after {
- display: none; }
-
+ display: none;
+}
.dropleft .dropdown-toggle::before {
display: inline-block;
margin-right: 0.255em;
@@ -2248,23 +3093,26 @@ input[type="button"].btn-block {
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
- border-bottom: 0.3em solid transparent; }
-
+ border-bottom: 0.3em solid transparent;
+}
.dropleft .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropleft .dropdown-toggle::before {
- vertical-align: 0; }
+ vertical-align: 0;
+}
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
right: auto;
- bottom: auto; }
+ bottom: auto;
+}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
- border-top: 1px solid #e9ecef; }
+ border-top: 1px solid #e9ecef;
+}
.dropdown-item {
display: block;
@@ -2276,22 +3124,27 @@ input[type="button"].btn-block {
text-align: inherit;
white-space: nowrap;
background-color: transparent;
- border: 0; }
- .dropdown-item:hover, .dropdown-item:focus {
- color: #16181b;
- text-decoration: none;
- background-color: #f8f9fa; }
- .dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #007bff; }
- .dropdown-item.disabled, .dropdown-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: transparent; }
+ border: 0;
+}
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: transparent;
+}
.dropdown-menu.show {
- display: block; }
+ display: block;
+}
.dropdown-header {
display: block;
@@ -2299,177 +3152,212 @@ input[type="button"].btn-block {
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
- color: #212529; }
+ color: #212529;
+}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-flex;
- vertical-align: middle; }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- flex: 1 1 auto; }
- .btn-group > .btn:hover,
- .btn-group-vertical > .btn:hover {
- z-index: 1; }
- .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
- .btn-group-vertical > .btn:focus,
- .btn-group-vertical > .btn:active,
- .btn-group-vertical > .btn.active {
- z-index: 1; }
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ flex: 1 1 auto;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
.btn-toolbar {
display: flex;
flex-wrap: wrap;
- justify-content: flex-start; }
- .btn-toolbar .input-group {
- width: auto; }
+ justify-content: flex-start;
+}
+.btn-toolbar .input-group {
+ width: auto;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
- margin-left: -1px; }
-
+ margin-left: -1px;
+}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
-
+ border-bottom-right-radius: 0;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.dropdown-toggle-split {
padding-right: 0.5625rem;
- padding-left: 0.5625rem; }
- .dropdown-toggle-split::after,
- .dropup .dropdown-toggle-split::after,
- .dropright .dropdown-toggle-split::after {
- margin-left: 0; }
- .dropleft .dropdown-toggle-split::before {
- margin-right: 0; }
+ padding-left: 0.5625rem;
+}
+.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
- padding-left: 0.375rem; }
+ padding-left: 0.375rem;
+}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
- padding-left: 0.75rem; }
+ padding-left: 0.75rem;
+}
.btn-group-vertical {
flex-direction: column;
align-items: flex-start;
- justify-content: center; }
- .btn-group-vertical > .btn,
- .btn-group-vertical > .btn-group {
- width: 100%; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) {
- margin-top: -1px; }
- .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
- .btn-group-vertical > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) > .btn {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ justify-content: center;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+ width: 100%;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) {
+ margin-top: -1px;
+}
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
- margin-bottom: 0; }
- .btn-group-toggle > .btn input[type="radio"],
- .btn-group-toggle > .btn input[type="checkbox"],
- .btn-group-toggle > .btn-group > .btn input[type="radio"],
- .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none; }
+ margin-bottom: 0;
+}
+.btn-group-toggle > .btn input[type=radio],
+.btn-group-toggle > .btn input[type=checkbox],
+.btn-group-toggle > .btn-group > .btn input[type=radio],
+.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
.input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
- width: 100%; }
- .input-group > .form-control,
- .input-group > .form-control-plaintext,
- .input-group > .custom-select,
- .input-group > .custom-file {
- position: relative;
- flex: 1 1 auto;
- width: 1%;
- margin-bottom: 0; }
- .input-group > .form-control + .form-control,
- .input-group > .form-control + .custom-select,
- .input-group > .form-control + .custom-file,
- .input-group > .form-control-plaintext + .form-control,
- .input-group > .form-control-plaintext + .custom-select,
- .input-group > .form-control-plaintext + .custom-file,
- .input-group > .custom-select + .form-control,
- .input-group > .custom-select + .custom-select,
- .input-group > .custom-select + .custom-file,
- .input-group > .custom-file + .form-control,
- .input-group > .custom-file + .custom-select,
- .input-group > .custom-file + .custom-file {
- margin-left: -1px; }
- .input-group > .form-control:focus,
- .input-group > .custom-select:focus,
- .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
- z-index: 3; }
- .input-group > .custom-file .custom-file-input:focus {
- z-index: 4; }
- .input-group > .form-control:not(:last-child),
- .input-group > .custom-select:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .form-control:not(:first-child),
- .input-group > .custom-select:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
- .input-group > .custom-file {
- display: flex;
- align-items: center; }
- .input-group > .custom-file:not(:last-child) .custom-file-label,
- .input-group > .custom-file:not(:last-child) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .custom-file:not(:first-child) .custom-file-label {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ width: 100%;
+}
+.input-group > .form-control,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ min-width: 0;
+ margin-bottom: 0;
+}
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.input-group > .custom-file {
+ display: flex;
+ align-items: center;
+}
+.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
.input-group-prepend,
.input-group-append {
- display: flex; }
- .input-group-prepend .btn,
- .input-group-append .btn {
- position: relative;
- z-index: 2; }
- .input-group-prepend .btn:focus,
- .input-group-append .btn:focus {
- z-index: 3; }
- .input-group-prepend .btn + .btn,
- .input-group-prepend .btn + .input-group-text,
- .input-group-prepend .input-group-text + .input-group-text,
- .input-group-prepend .input-group-text + .btn,
- .input-group-append .btn + .btn,
- .input-group-append .btn + .input-group-text,
- .input-group-append .input-group-text + .input-group-text,
- .input-group-append .input-group-text + .btn {
- margin-left: -1px; }
+ display: flex;
+}
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+.input-group-prepend .btn:focus,
+.input-group-append .btn:focus {
+ z-index: 3;
+}
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
.input-group-prepend {
- margin-right: -1px; }
+ margin-right: -1px;
+}
.input-group-append {
- margin-left: -1px; }
+ margin-left: -1px;
+}
.input-group-text {
display: flex;
@@ -2484,14 +3372,17 @@ input[type="button"].btn-block {
white-space: nowrap;
background-color: #e9ecef;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .input-group-text input[type="radio"],
- .input-group-text input[type="checkbox"] {
- margin-top: 0; }
+ border-radius: 0.25rem;
+}
+.input-group-text input[type=radio],
+.input-group-text input[type=checkbox] {
+ margin-top: 0;
+}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
- height: calc(1.5em + 1rem + 2px); }
+ height: calc(1.5em + 1rem + 2px);
+}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
@@ -2502,11 +3393,13 @@ input[type="button"].btn-block {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
- height: calc(1.5em + 0.5rem + 2px); }
+ height: calc(1.5em + 0.5rem + 2px);
+}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
@@ -2517,11 +3410,13 @@ input[type="button"].btn-block {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
- padding-right: 1.75rem; }
+ padding-right: 1.75rem;
+}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
@@ -2530,7 +3425,8 @@ input[type="button"].btn-block {
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
+ border-bottom-right-radius: 0;
+}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
@@ -2539,115 +3435,142 @@ input[type="button"].btn-block {
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.custom-control {
position: relative;
+ z-index: 1;
display: block;
min-height: 1.5rem;
- padding-left: 1.5rem; }
+ padding-left: 1.5rem;
+ color-adjust: exact;
+}
.custom-control-inline {
display: inline-flex;
- margin-right: 1rem; }
+ margin-right: 1rem;
+}
.custom-control-input {
position: absolute;
+ left: 0;
z-index: -1;
- opacity: 0; }
- .custom-control-input:checked ~ .custom-control-label::before {
- color: #fff;
- border-color: #007bff;
- background-color: #007bff; }
- .custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #80bdff; }
- .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
- color: #fff;
- background-color: #b3d7ff;
- border-color: #b3d7ff; }
- .custom-control-input:disabled ~ .custom-control-label {
- color: #6c757d; }
- .custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #e9ecef; }
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #007bff;
+ background-color: #007bff;
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #80bdff;
+}
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+ border-color: #b3d7ff;
+}
+.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
.custom-control-label {
position: relative;
margin-bottom: 0;
- vertical-align: top; }
- .custom-control-label::before {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- content: "";
- background-color: #fff;
- border: #adb5bd solid 1px; }
- .custom-control-label::after {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background: no-repeat 50% / 50% 50%; }
+ vertical-align: top;
+}
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #adb5bd solid 1px;
+}
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: no-repeat 50%/50% 50%;
+}
.custom-checkbox .custom-control-label::before {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
border-color: #007bff;
- background-color: #007bff; }
-
+ background-color: #007bff;
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
-
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-radio .custom-control-label::before {
- border-radius: 50%; }
-
+ border-radius: 50%;
+}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-switch {
- padding-left: 2.25rem; }
- .custom-switch .custom-control-label::before {
- left: -2.25rem;
- width: 1.75rem;
- pointer-events: all;
- border-radius: 0.5rem; }
+ padding-left: 2.25rem;
+}
+.custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+}
+.custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #adb5bd;
+ border-radius: 0.5rem;
+ transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-switch .custom-control-label::after {
- top: calc(0.25rem + 2px);
- left: calc(-2.25rem + 2px);
- width: calc(1rem - 4px);
- height: calc(1rem - 4px);
- background-color: #adb5bd;
- border-radius: 0.5rem;
- transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-switch .custom-control-label::after {
- transition: none; } }
- .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
- background-color: #fff;
- transform: translateX(0.75rem); }
- .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ transition: none;
+ }
+}
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: #fff;
+ transform: translateX(0.75rem);
+}
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-select {
display: inline-block;
@@ -2659,48 +3582,60 @@ input[type="button"].btn-block {
line-height: 1.5;
color: #495057;
vertical-align: middle;
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
- background-color: #fff;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- appearance: none; }
- .custom-select:focus {
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-select:focus::-ms-value {
- color: #495057;
- background-color: #fff; }
- .custom-select[multiple], .custom-select[size]:not([size="1"]) {
- height: auto;
- padding-right: 0.75rem;
- background-image: none; }
- .custom-select:disabled {
- color: #6c757d;
- background-color: #e9ecef; }
- .custom-select::-ms-expand {
- display: none; }
+ appearance: none;
+}
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+.custom-select::-ms-expand {
+ display: none;
+}
+.custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
.custom-select-sm {
height: calc(1.5em + 0.5rem + 2px);
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
- font-size: 0.875rem; }
+ font-size: 0.875rem;
+}
.custom-select-lg {
height: calc(1.5em + 1rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.custom-file-input {
position: relative;
@@ -2708,16 +3643,21 @@ input[type="button"].btn-block {
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
margin: 0;
- opacity: 0; }
- .custom-file-input:focus ~ .custom-file-label {
- border-color: #80bdff;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-file-input:disabled ~ .custom-file-label {
- background-color: #e9ecef; }
- .custom-file-input:lang(en) ~ .custom-file-label::after {
- content: "Browse"; }
- .custom-file-input ~ .custom-file-label[data-browse]::after {
- content: attr(data-browse); }
+ opacity: 0;
+}
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
+ background-color: #e9ecef;
+}
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+}
.custom-file-label {
position: absolute;
@@ -2732,197 +3672,247 @@ input[type="button"].btn-block {
color: #495057;
background-color: #fff;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .custom-file-label::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 3;
- display: block;
- height: calc(1.5em + 0.75rem);
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- content: "Browse";
- background-color: #e9ecef;
- border-left: inherit;
- border-radius: 0 0.25rem 0.25rem 0; }
+ border-radius: 0.25rem;
+}
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: inherit;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
.custom-range {
width: 100%;
- height: calc(1rem + 0.4rem);
+ height: 1.4rem;
padding: 0;
background-color: transparent;
- appearance: none; }
- .custom-range:focus {
- outline: none; }
- .custom-range:focus::-webkit-slider-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-moz-range-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-ms-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range::-moz-focus-outer {
- border: 0; }
+ appearance: none;
+}
+.custom-range:focus {
+ outline: none;
+}
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-webkit-slider-thumb {
- transition: none; } }
- .custom-range::-webkit-slider-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-moz-range-thumb {
- transition: none; } }
- .custom-range::-moz-range-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-ms-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: 0;
- margin-right: 0.2rem;
- margin-left: 0.2rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-ms-thumb {
- transition: none; } }
- .custom-range::-ms-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-ms-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: transparent;
- border-color: transparent;
- border-width: 0.5rem; }
- .custom-range::-ms-fill-lower {
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range:disabled::-webkit-slider-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-webkit-slider-runnable-track {
- cursor: default; }
- .custom-range:disabled::-moz-range-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-moz-range-track {
- cursor: default; }
- .custom-range:disabled::-ms-thumb {
- background-color: #adb5bd; }
+ transition: none;
+ }
+}
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+}
+.custom-range:disabled::-moz-range-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-moz-range-track {
+ cursor: default;
+}
+.custom-range:disabled::-ms-thumb {
+ background-color: #adb5bd;
+}
.custom-control-label::before,
.custom-file-label,
.custom-select {
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-control-label::before,
- .custom-file-label,
- .custom-select {
- transition: none; } }
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .custom-control-label::before,
+.custom-file-label,
+.custom-select {
+ transition: none;
+ }
+}
.nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
+ list-style: none;
+}
.nav-link {
display: block;
- padding: 0.5rem 1rem; }
- .nav-link:hover, .nav-link:focus {
- text-decoration: none; }
- .nav-link.disabled {
- color: #6c757d;
- pointer-events: none;
- cursor: default; }
+ padding: 0.5rem 1rem;
+}
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: default;
+}
.nav-tabs {
- border-bottom: 1px solid #dee2e6; }
- .nav-tabs .nav-item {
- margin-bottom: -1px; }
- .nav-tabs .nav-link {
- border: 1px solid transparent;
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
- border-color: #e9ecef #e9ecef #dee2e6; }
- .nav-tabs .nav-link.disabled {
- color: #6c757d;
- background-color: transparent;
- border-color: transparent; }
- .nav-tabs .nav-link.active,
- .nav-tabs .nav-item.show .nav-link {
- color: #495057;
- background-color: #fff;
- border-color: #dee2e6 #dee2e6 #fff; }
- .nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ border-bottom: 1px solid #dee2e6;
+}
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.nav-pills .nav-link {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
- background-color: #007bff; }
+ background-color: #007bff;
+}
+.nav-fill > .nav-link,
.nav-fill .nav-item {
flex: 1 1 auto;
- text-align: center; }
+ text-align: center;
+}
+.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
- text-align: center; }
+ text-align: center;
+}
.tab-content > .tab-pane {
- display: none; }
-
+ display: none;
+}
.tab-content > .active {
- display: block; }
+ display: block;
+}
.navbar {
position: relative;
@@ -2930,14 +3920,19 @@ input[type="button"].btn-block {
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
- padding: 0.5rem 1rem; }
- .navbar > .container,
- .navbar > .container-fluid {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between; }
-
+ padding: 0.5rem 1rem;
+}
+.navbar .container,
+.navbar .container-fluid,
+.navbar .container-sm,
+.navbar .container-md,
+.navbar .container-lg,
+.navbar .container-xl {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+}
.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
@@ -2945,32 +3940,39 @@ input[type="button"].btn-block {
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
- white-space: nowrap; }
- .navbar-brand:hover, .navbar-brand:focus {
- text-decoration: none; }
+ white-space: nowrap;
+}
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
.navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
- .navbar-nav .nav-link {
- padding-right: 0;
- padding-left: 0; }
- .navbar-nav .dropdown-menu {
- position: static;
- float: none; }
+ list-style: none;
+}
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
- padding-bottom: 0.5rem; }
+ padding-bottom: 0.5rem;
+}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
- align-items: center; }
+ align-items: center;
+}
.navbar-toggler {
padding: 0.25rem 0.75rem;
@@ -2978,9 +3980,11 @@ input[type="button"].btn-block {
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
- border-radius: 0.25rem; }
- .navbar-toggler:hover, .navbar-toggler:focus {
- text-decoration: none; }
+ border-radius: 0.25rem;
+}
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
.navbar-toggler-icon {
display: inline-block;
@@ -2989,198 +3993,291 @@ input[type="button"].btn-block {
vertical-align: middle;
content: "";
background: no-repeat center center;
- background-size: 100% 100%; }
+ background-size: 100% 100%;
+}
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 576px) {
.navbar-expand-sm {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-sm .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-sm .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 768px) {
.navbar-expand-md {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-md .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-md .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 992px) {
.navbar-expand-lg {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-lg .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-lg .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 1200px) {
.navbar-expand-xl {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-xl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xl .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
.navbar-expand {
flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- padding-right: 0;
- padding-left: 0; }
- .navbar-expand .navbar-nav {
- flex-direction: row; }
- .navbar-expand .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand .navbar-toggler {
- display: none; }
+ justify-content: flex-start;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-expand .navbar-nav {
+ flex-direction: row;
+}
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ flex-wrap: nowrap;
+}
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+}
+.navbar-expand .navbar-toggler {
+ display: none;
+}
.navbar-light .navbar-brand {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
- color: rgba(0, 0, 0, 0.7); }
- .navbar-light .navbar-nav .nav-link.disabled {
- color: rgba(0, 0, 0, 0.3); }
-
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
- border-color: rgba(0, 0, 0, 0.1); }
-
+ border-color: rgba(0, 0, 0, 0.1);
+}
.navbar-light .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-text a {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: rgba(0, 0, 0, 0.9); }
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-dark .navbar-brand {
- color: #fff; }
- .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
- color: #fff; }
-
+ color: #fff;
+}
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
- color: rgba(255, 255, 255, 0.75); }
- .navbar-dark .navbar-nav .nav-link.disabled {
- color: rgba(255, 255, 255, 0.25); }
-
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
- color: #fff; }
-
+ color: #fff;
+}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
- border-color: rgba(255, 255, 255, 0.1); }
-
+ border-color: rgba(255, 255, 255, 0.1);
+}
.navbar-dark .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-dark .navbar-text {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-text a {
- color: #fff; }
- .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
- color: #fff; }
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
.card {
position: relative;
@@ -3191,63 +4288,87 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
- border-radius: 0.25rem; }
- .card > hr {
- margin-right: 0;
- margin-left: 0; }
- .card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+.card > .list-group {
+ border-top: inherit;
+ border-bottom: inherit;
+}
+.card > .list-group:first-child {
+ border-top-width: 0;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card > .list-group:last-child {
+ border-bottom-width: 0;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+.card > .card-header + .list-group,
+.card > .list-group + .card-footer {
+ border-top: 0;
+}
.card-body {
flex: 1 1 auto;
- padding: 1.25rem; }
+ min-height: 1px;
+ padding: 1.25rem;
+}
.card-title {
- margin-bottom: 0.75rem; }
+ margin-bottom: 0.75rem;
+}
.card-subtitle {
margin-top: -0.375rem;
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-text:last-child {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-link:hover {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.card-link + .card-link {
- margin-left: 1.25rem; }
+ margin-left: 1.25rem;
+}
.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
- .card-header:first-child {
- border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
- .card-header + .list-group .list-group-item:first-child {
- border-top: 0; }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
.card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(0, 0, 0, 0.03);
- border-top: 1px solid rgba(0, 0, 0, 0.125); }
- .card-footer:last-child {
- border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
- border-bottom: 0; }
+ border-bottom: 0;
+}
.card-header-pills {
margin-right: -0.625rem;
- margin-left: -0.625rem; }
+ margin-left: -0.625rem;
+}
.card-img-overlay {
position: absolute;
@@ -3255,102 +4376,124 @@ input[type="button"].btn-block {
right: 0;
bottom: 0;
left: 0;
- padding: 1.25rem; }
+ padding: 1.25rem;
+ border-radius: calc(0.25rem - 1px);
+}
-.card-img {
+.card-img,
+.card-img-top,
+.card-img-bottom {
+ flex-shrink: 0;
width: 100%;
- border-radius: calc(0.25rem - 1px); }
+}
+.card-img,
.card-img-top {
- width: 100%;
border-top-left-radius: calc(0.25rem - 1px);
- border-top-right-radius: calc(0.25rem - 1px); }
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card-img,
.card-img-bottom {
- width: 100%;
border-bottom-right-radius: calc(0.25rem - 1px);
- border-bottom-left-radius: calc(0.25rem - 1px); }
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
-.card-deck {
- display: flex;
- flex-direction: column; }
+.card-deck .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
.card-deck .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-deck {
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px; }
- .card-deck .card {
- display: flex;
- flex: 1 0 0%;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px; } }
-
-.card-group {
- display: flex;
- flex-direction: column; }
+ flex: 1 0 0%;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
.card-group > .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-group {
- 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-img-top,
- .card-group > .card:not(:last-child) .card-header {
- border-top-right-radius: 0; }
- .card-group > .card:not(:last-child) .card-img-bottom,
- .card-group > .card:not(:last-child) .card-footer {
- 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-img-top,
- .card-group > .card:not(:first-child) .card-header {
- border-top-left-radius: 0; }
- .card-group > .card:not(:first-child) .card-img-bottom,
- .card-group > .card:not(:first-child) .card-footer {
- border-bottom-left-radius: 0; } }
+ 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-img-top,
+.card-group > .card:not(:last-child) .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-bottom,
+.card-group > .card:not(:last-child) .card-footer {
+ 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-img-top,
+.card-group > .card:not(:first-child) .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-bottom,
+.card-group > .card:not(:first-child) .card-footer {
+ border-bottom-left-radius: 0;
+ }
+}
.card-columns .card {
- margin-bottom: 0.75rem; }
-
+ margin-bottom: 0.75rem;
+}
@media (min-width: 576px) {
.card-columns {
column-count: 3;
column-gap: 1.25rem;
orphans: 1;
- widows: 1; }
- .card-columns .card {
- display: inline-block;
- width: 100%; } }
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+.accordion {
+ overflow-anchor: none;
+}
.accordion > .card {
- overflow: hidden; }
- .accordion > .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0; }
- .accordion > .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0; }
- .accordion > .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .accordion > .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- .accordion > .card .card-header {
- margin-bottom: -1px; }
+ overflow: hidden;
+}
+.accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 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: -1px;
+}
.breadcrumb {
display: flex;
@@ -3359,30 +4502,37 @@ input[type="button"].btn-block {
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.breadcrumb-item {
+ display: flex;
+}
.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem; }
- .breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- color: #6c757d;
- content: "/"; }
-
+ padding-left: 0.5rem;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline; }
-
+ text-decoration: underline;
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.breadcrumb-item.active {
- color: #6c757d; }
+ color: #6c757d;
+}
.pagination {
display: flex;
padding-left: 0;
list-style: none;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.page-link {
position: relative;
@@ -3392,65 +4542,71 @@ input[type="button"].btn-block {
line-height: 1.25;
color: #007bff;
background-color: #fff;
- border: 1px solid #dee2e6; }
- .page-link:hover {
- z-index: 2;
- color: #0056b3;
- text-decoration: none;
- background-color: #e9ecef;
- border-color: #dee2e6; }
- .page-link:focus {
- z-index: 2;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ border: 1px solid #dee2e6;
+}
+.page-link:hover {
+ z-index: 2;
+ color: #0056b3;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+.page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
-
+ border-bottom-left-radius: 0.25rem;
+}
.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem; }
-
+ border-bottom-right-radius: 0.25rem;
+}
.page-item.active .page-link {
- z-index: 1;
+ z-index: 3;
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
-
+ border-color: #007bff;
+}
.page-item.disabled .page-link {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: #fff;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
-
+ border-bottom-left-radius: 0.3rem;
+}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
- border-bottom-right-radius: 0.3rem; }
+ border-bottom-right-radius: 0.3rem;
+}
.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
- border-bottom-left-radius: 0.2rem; }
-
+ border-bottom-left-radius: 0.2rem;
+}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
- border-bottom-right-radius: 0.2rem; }
+ border-bottom-right-radius: 0.2rem;
+}
.badge {
display: inline-block;
@@ -3462,479 +4618,634 @@ input[type="button"].btn-block {
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .badge {
- transition: none; } }
- a.badge:hover, a.badge:focus {
- text-decoration: none; }
- .badge:empty {
- display: none; }
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+}
+a.badge:hover, a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
.btn .badge {
position: relative;
- top: -1px; }
+ top: -1px;
+}
.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
- border-radius: 10rem; }
+ border-radius: 10rem;
+}
.badge-primary {
color: #fff;
- background-color: #007bff; }
- a.badge-primary:hover, a.badge-primary:focus {
- color: #fff;
- background-color: #0062cc; }
- a.badge-primary:focus, a.badge-primary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ background-color: #007bff;
+}
+a.badge-primary:hover, a.badge-primary:focus {
+ color: #fff;
+ background-color: #0062cc;
+}
+a.badge-primary:focus, a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.badge-secondary {
color: #fff;
- background-color: #6c757d; }
- a.badge-secondary:hover, a.badge-secondary:focus {
- color: #fff;
- background-color: #545b62; }
- a.badge-secondary:focus, a.badge-secondary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ background-color: #6c757d;
+}
+a.badge-secondary:hover, a.badge-secondary:focus {
+ color: #fff;
+ background-color: #545b62;
+}
+a.badge-secondary:focus, a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.badge-success {
color: #fff;
- background-color: #28a745; }
- a.badge-success:hover, a.badge-success:focus {
- color: #fff;
- background-color: #1e7e34; }
- a.badge-success:focus, a.badge-success.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ background-color: #28a745;
+}
+a.badge-success:hover, a.badge-success:focus {
+ color: #fff;
+ background-color: #1e7e34;
+}
+a.badge-success:focus, a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.badge-info {
color: #fff;
- background-color: #17a2b8; }
- a.badge-info:hover, a.badge-info:focus {
- color: #fff;
- background-color: #117a8b; }
- a.badge-info:focus, a.badge-info.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ background-color: #17a2b8;
+}
+a.badge-info:hover, a.badge-info:focus {
+ color: #fff;
+ background-color: #117a8b;
+}
+a.badge-info:focus, a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.badge-warning {
color: #212529;
- background-color: #ffc107; }
- a.badge-warning:hover, a.badge-warning:focus {
- color: #212529;
- background-color: #d39e00; }
- a.badge-warning:focus, a.badge-warning.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ background-color: #ffc107;
+}
+a.badge-warning:hover, a.badge-warning:focus {
+ color: #212529;
+ background-color: #d39e00;
+}
+a.badge-warning:focus, a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.badge-danger {
color: #fff;
- background-color: #dc3545; }
- a.badge-danger:hover, a.badge-danger:focus {
- color: #fff;
- background-color: #bd2130; }
- a.badge-danger:focus, a.badge-danger.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ background-color: #dc3545;
+}
+a.badge-danger:hover, a.badge-danger:focus {
+ color: #fff;
+ background-color: #bd2130;
+}
+a.badge-danger:focus, a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.badge-light {
color: #212529;
- background-color: #f8f9fa; }
- a.badge-light:hover, a.badge-light:focus {
- color: #212529;
- background-color: #dae0e5; }
- a.badge-light:focus, a.badge-light.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ background-color: #f8f9fa;
+}
+a.badge-light:hover, a.badge-light:focus {
+ color: #212529;
+ background-color: #dae0e5;
+}
+a.badge-light:focus, a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.badge-dark {
color: #fff;
- background-color: #343a40; }
- a.badge-dark:hover, a.badge-dark:focus {
- color: #fff;
- background-color: #1d2124; }
- a.badge-dark:focus, a.badge-dark.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ background-color: #343a40;
+}
+a.badge-dark:hover, a.badge-dark:focus {
+ color: #fff;
+ background-color: #1d2124;
+}
+a.badge-dark:focus, a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
- border-radius: 0.3rem; }
- @media (min-width: 576px) {
- .jumbotron {
- padding: 4rem 2rem; } }
+ border-radius: 0.3rem;
+}
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
- border-radius: 0; }
+ border-radius: 0;
+}
.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.alert-heading {
- color: inherit; }
+ color: inherit;
+}
.alert-link {
- font-weight: 700; }
+ font-weight: 700;
+}
.alert-dismissible {
- padding-right: 4rem; }
- .alert-dismissible .close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0.75rem 1.25rem;
- color: inherit; }
+ padding-right: 4rem;
+}
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
.alert-primary {
color: #004085;
background-color: #cce5ff;
- border-color: #b8daff; }
- .alert-primary hr {
- border-top-color: #9fcdff; }
- .alert-primary .alert-link {
- color: #002752; }
+ border-color: #b8daff;
+}
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+.alert-primary .alert-link {
+ color: #002752;
+}
.alert-secondary {
color: #383d41;
background-color: #e2e3e5;
- border-color: #d6d8db; }
- .alert-secondary hr {
- border-top-color: #c8cbcf; }
- .alert-secondary .alert-link {
- color: #202326; }
+ border-color: #d6d8db;
+}
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+.alert-secondary .alert-link {
+ color: #202326;
+}
.alert-success {
color: #155724;
background-color: #d4edda;
- border-color: #c3e6cb; }
- .alert-success hr {
- border-top-color: #b1dfbb; }
- .alert-success .alert-link {
- color: #0b2e13; }
+ border-color: #c3e6cb;
+}
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+.alert-success .alert-link {
+ color: #0b2e13;
+}
.alert-info {
color: #0c5460;
background-color: #d1ecf1;
- border-color: #bee5eb; }
- .alert-info hr {
- border-top-color: #abdde5; }
- .alert-info .alert-link {
- color: #062c33; }
+ border-color: #bee5eb;
+}
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+.alert-info .alert-link {
+ color: #062c33;
+}
.alert-warning {
color: #856404;
background-color: #fff3cd;
- border-color: #ffeeba; }
- .alert-warning hr {
- border-top-color: #ffe8a1; }
- .alert-warning .alert-link {
- color: #533f03; }
+ border-color: #ffeeba;
+}
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+.alert-warning .alert-link {
+ color: #533f03;
+}
.alert-danger {
color: #721c24;
background-color: #f8d7da;
- border-color: #f5c6cb; }
- .alert-danger hr {
- border-top-color: #f1b0b7; }
- .alert-danger .alert-link {
- color: #491217; }
+ border-color: #f5c6cb;
+}
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+.alert-danger .alert-link {
+ color: #491217;
+}
.alert-light {
color: #818182;
background-color: #fefefe;
- border-color: #fdfdfe; }
- .alert-light hr {
- border-top-color: #ececf6; }
- .alert-light .alert-link {
- color: #686868; }
+ border-color: #fdfdfe;
+}
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+.alert-light .alert-link {
+ color: #686868;
+}
.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
- border-color: #c6c8ca; }
- .alert-dark hr {
- border-top-color: #b9bbbe; }
- .alert-dark .alert-link {
- color: #040505; }
+ border-color: #c6c8ca;
+}
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+.alert-dark .alert-link {
+ color: #040505;
+}
@keyframes progress-bar-stripes {
from {
- background-position: 1rem 0; }
+ background-position: 1rem 0;
+ }
to {
- background-position: 0 0; } }
-
+ background-position: 0 0;
+ }
+}
.progress {
display: flex;
height: 1rem;
overflow: hidden;
+ line-height: 0;
font-size: 0.75rem;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
+ overflow: hidden;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #007bff;
- transition: width 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar {
- transition: none; } }
+ transition: width 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ transition: none;
+ }
+}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
+ background-size: 1rem 1rem;
+}
.progress-bar-animated {
- animation: progress-bar-stripes 1s linear infinite; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar-animated {
- animation: none; } }
+ animation: progress-bar-stripes 1s linear infinite;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ animation: none;
+ }
+}
.media {
display: flex;
- align-items: flex-start; }
+ align-items: flex-start;
+}
.media-body {
- flex: 1; }
+ flex: 1;
+}
.list-group {
display: flex;
flex-direction: column;
padding-left: 0;
- margin-bottom: 0; }
+ margin-bottom: 0;
+ border-radius: 0.25rem;
+}
.list-group-item-action {
width: 100%;
color: #495057;
- text-align: inherit; }
- .list-group-item-action:hover, .list-group-item-action:focus {
- z-index: 1;
- color: #495057;
- text-decoration: none;
- background-color: #f8f9fa; }
- .list-group-item-action:active {
- color: #212529;
- background-color: #e9ecef; }
+ text-align: inherit;
+}
+.list-group-item-action:hover, .list-group-item-action:focus {
+ z-index: 1;
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
- margin-bottom: -1px;
background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.125); }
- .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
- .list-group-item.disabled, .list-group-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: #fff; }
- .list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+.list-group-item:first-child {
+ border-top-left-radius: inherit;
+ border-top-right-radius: inherit;
+}
+.list-group-item:last-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: inherit;
+}
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: #fff;
+}
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.list-group-item + .list-group-item {
+ border-top-width: 0;
+}
+.list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+}
.list-group-horizontal {
- flex-direction: row; }
- .list-group-horizontal .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
+ flex-direction: row;
+}
+.list-group-horizontal > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+}
+.list-group-horizontal > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+}
+.list-group-horizontal > .list-group-item.active {
+ margin-top: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+}
@media (min-width: 576px) {
.list-group-horizontal-sm {
- flex-direction: row; }
- .list-group-horizontal-sm .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-sm .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-sm .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-sm > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 768px) {
.list-group-horizontal-md {
- flex-direction: row; }
- .list-group-horizontal-md .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-md .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-md .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-md > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 992px) {
.list-group-horizontal-lg {
- flex-direction: row; }
- .list-group-horizontal-lg .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-lg .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-lg .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-lg > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 1200px) {
.list-group-horizontal-xl {
- flex-direction: row; }
- .list-group-horizontal-xl .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-xl .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xl .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
-.list-group-flush .list-group-item {
- border-right: 0;
- border-left: 0;
- border-radius: 0; }
- .list-group-flush .list-group-item:last-child {
- margin-bottom: -1px; }
-
-.list-group-flush:first-child .list-group-item:first-child {
- border-top: 0; }
-
-.list-group-flush:last-child .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom: 0; }
+ flex-direction: row;
+ }
+ .list-group-horizontal-xl > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+.list-group-flush {
+ border-radius: 0;
+}
+.list-group-flush > .list-group-item {
+ border-width: 0 0 1px;
+}
+.list-group-flush > .list-group-item:last-child {
+ border-bottom-width: 0;
+}
.list-group-item-primary {
color: #004085;
- background-color: #b8daff; }
- .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #004085;
- background-color: #9fcdff; }
- .list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #004085;
- border-color: #004085; }
+ background-color: #b8daff;
+}
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
.list-group-item-secondary {
color: #383d41;
- background-color: #d6d8db; }
- .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #383d41;
- background-color: #c8cbcf; }
- .list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #383d41;
- border-color: #383d41; }
+ background-color: #d6d8db;
+}
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
.list-group-item-success {
color: #155724;
- background-color: #c3e6cb; }
- .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #155724;
- background-color: #b1dfbb; }
- .list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #155724;
- border-color: #155724; }
+ background-color: #c3e6cb;
+}
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
.list-group-item-info {
color: #0c5460;
- background-color: #bee5eb; }
- .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #0c5460;
- background-color: #abdde5; }
- .list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #0c5460;
- border-color: #0c5460; }
+ background-color: #bee5eb;
+}
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
.list-group-item-warning {
color: #856404;
- background-color: #ffeeba; }
- .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #856404;
- background-color: #ffe8a1; }
- .list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #856404;
- border-color: #856404; }
+ background-color: #ffeeba;
+}
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
.list-group-item-danger {
color: #721c24;
- background-color: #f5c6cb; }
- .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #721c24;
- background-color: #f1b0b7; }
- .list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #721c24;
- border-color: #721c24; }
+ background-color: #f5c6cb;
+}
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
.list-group-item-light {
color: #818182;
- background-color: #fdfdfe; }
- .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #818182;
- background-color: #ececf6; }
- .list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #818182;
- border-color: #818182; }
+ background-color: #fdfdfe;
+}
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
.list-group-item-dark {
color: #1b1e21;
- background-color: #c6c8ca; }
- .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #1b1e21;
- background-color: #b9bbbe; }
- .list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #1b1e21;
- border-color: #1b1e21; }
+ background-color: #c6c8ca;
+}
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
.close {
float: right;
@@ -3943,42 +5254,50 @@ input[type="button"].btn-block {
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
- opacity: .5; }
- .close:hover {
- color: #000;
- text-decoration: none; }
- .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
- opacity: .75; }
+ opacity: 0.5;
+}
+.close:hover {
+ color: #000;
+ text-decoration: none;
+}
+.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+ opacity: 0.75;
+}
button.close {
padding: 0;
background-color: transparent;
border: 0;
- appearance: none; }
+}
a.close.disabled {
- pointer-events: none; }
+ pointer-events: none;
+}
.toast {
+ flex-basis: 350px;
max-width: 350px;
- overflow: hidden;
font-size: 0.875rem;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
- backdrop-filter: blur(10px);
opacity: 0;
- border-radius: 0.25rem; }
- .toast:not(:last-child) {
- margin-bottom: 0.75rem; }
- .toast.showing {
- opacity: 1; }
- .toast.show {
- display: block;
- opacity: 1; }
- .toast.hide {
- display: none; }
+ border-radius: 0.25rem;
+}
+.toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+.toast.showing {
+ opacity: 1;
+}
+.toast.show {
+ display: block;
+ opacity: 1;
+}
+.toast.hide {
+ display: none;
+}
.toast-header {
display: flex;
@@ -3987,16 +5306,22 @@ a.close.disabled {
color: #6c757d;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
- border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
.toast-body {
- padding: 0.75rem; }
+ padding: 0.75rem;
+}
.modal-open {
- overflow: hidden; }
- .modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto; }
+ overflow: hidden;
+}
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
.modal {
position: fixed;
@@ -4007,50 +5332,69 @@ a.close.disabled {
width: 100%;
height: 100%;
overflow: hidden;
- outline: 0; }
+ outline: 0;
+}
.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
- pointer-events: none; }
+ pointer-events: none;
+}
+.modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -50px);
+}
+@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
- transition: transform 0.3s ease-out;
- transform: translate(0, -50px); }
- @media (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none; } }
- .modal.show .modal-dialog {
- transform: none; }
+ transition: none;
+ }
+}
+.modal.show .modal-dialog {
+ transform: none;
+}
+.modal.modal-static .modal-dialog {
+ transform: scale(1.02);
+}
.modal-dialog-scrollable {
display: flex;
- max-height: calc(100% - 1rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 1rem);
- overflow: hidden; }
- .modal-dialog-scrollable .modal-header,
- .modal-dialog-scrollable .modal-footer {
- flex-shrink: 0; }
- .modal-dialog-scrollable .modal-body {
- overflow-y: auto; }
+ max-height: calc(100% - 1rem);
+}
+.modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 1rem);
+ overflow: hidden;
+}
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+ flex-shrink: 0;
+}
+.modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+}
.modal-dialog-centered {
display: flex;
align-items: center;
- min-height: calc(100% - 1rem); }
- .modal-dialog-centered::before {
- display: block;
- height: calc(100vh - 1rem);
- content: ""; }
- .modal-dialog-centered.modal-dialog-scrollable {
- flex-direction: column;
- justify-content: center;
- height: 100%; }
- .modal-dialog-centered.modal-dialog-scrollable .modal-content {
- max-height: none; }
- .modal-dialog-centered.modal-dialog-scrollable::before {
- content: none; }
+ min-height: calc(100% - 1rem);
+}
+.modal-dialog-centered::before {
+ display: block;
+ height: calc(100vh - 1rem);
+ height: min-content;
+ content: "";
+}
+.modal-dialog-centered.modal-dialog-scrollable {
+ flex-direction: column;
+ justify-content: center;
+ height: 100%;
+}
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+}
+.modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+}
.modal-content {
position: relative;
@@ -4062,7 +5406,8 @@ a.close.disabled {
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
- outline: 0; }
+ outline: 0;
+}
.modal-backdrop {
position: fixed;
@@ -4071,11 +5416,14 @@ a.close.disabled {
z-index: 1040;
width: 100vw;
height: 100vh;
- background-color: #000; }
- .modal-backdrop.fade {
- opacity: 0; }
- .modal-backdrop.show {
- opacity: 0.5; }
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.show {
+ opacity: 0.5;
+}
.modal-header {
display: flex;
@@ -4083,65 +5431,83 @@ a.close.disabled {
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #dee2e6;
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem; }
- .modal-header .close {
- padding: 1rem 1rem;
- margin: -1rem -1rem -1rem auto; }
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
.modal-title {
margin-bottom: 0;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.modal-body {
position: relative;
flex: 1 1 auto;
- padding: 1rem; }
+ padding: 1rem;
+}
.modal-footer {
display: flex;
+ flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
- padding: 1rem;
+ padding: 0.75rem;
border-top: 1px solid #dee2e6;
- border-bottom-right-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
- .modal-footer > :not(:first-child) {
- margin-left: .25rem; }
- .modal-footer > :not(:last-child) {
- margin-right: .25rem; }
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+}
+.modal-footer > * {
+ margin: 0.25rem;
+}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
- overflow: scroll; }
+ overflow: scroll;
+}
@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
- margin: 1.75rem auto; }
+ margin: 1.75rem auto;
+ }
+
.modal-dialog-scrollable {
- max-height: calc(100% - 3.5rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 3.5rem); }
+ max-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+
.modal-dialog-centered {
- min-height: calc(100% - 3.5rem); }
- .modal-dialog-centered::before {
- height: calc(100vh - 3.5rem); }
- .modal-sm {
- max-width: 300px; } }
+ min-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ height: min-content;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
@media (min-width: 992px) {
.modal-lg,
- .modal-xl {
- max-width: 800px; } }
-
+.modal-xl {
+ max-width: 800px;
+ }
+}
@media (min-width: 1200px) {
.modal-xl {
- max-width: 1140px; } }
-
+ max-width: 1140px;
+ }
+}
.tooltip {
position: absolute;
z-index: 1070;
@@ -4163,59 +5529,75 @@ a.close.disabled {
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
- opacity: 0; }
- .tooltip.show {
- opacity: 0.9; }
- .tooltip .arrow {
- position: absolute;
- display: block;
- width: 0.8rem;
- height: 0.4rem; }
- .tooltip .arrow::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
- padding: 0.4rem 0; }
- .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
- bottom: 0; }
- .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
- top: 0;
- border-width: 0.4rem 0.4rem 0;
- border-top-color: #000; }
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
- padding: 0 0.4rem; }
- .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
- left: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
- right: 0;
- border-width: 0.4rem 0.4rem 0.4rem 0;
- border-right-color: #000; }
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
- padding: 0.4rem 0; }
- .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
- top: 0; }
- .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
- bottom: 0;
- border-width: 0 0.4rem 0.4rem;
- border-bottom-color: #000; }
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
- padding: 0 0.4rem; }
- .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
- right: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
- left: 0;
- border-width: 0.4rem 0 0.4rem 0.4rem;
- border-left-color: #000; }
+ opacity: 0;
+}
+.tooltip.show {
+ opacity: 0.9;
+}
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
+ bottom: 0;
+}
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
+ top: 0;
+}
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
.tooltip-inner {
max-width: 200px;
@@ -4223,7 +5605,8 @@ a.close.disabled {
color: #fff;
text-align: center;
background-color: #000;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.popover {
position: absolute;
@@ -4251,86 +5634,106 @@ a.close.disabled {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem; }
- .popover .arrow {
- position: absolute;
- display: block;
- width: 1rem;
- height: 0.5rem;
- margin: 0 0.3rem; }
- .popover .arrow::before, .popover .arrow::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
- margin-bottom: 0.5rem; }
- .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
- bottom: calc((0.5rem + 1px) * -1); }
- .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
- bottom: 0;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
- bottom: 1px;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: #fff; }
-
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
- margin-left: 0.5rem; }
- .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
- left: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
- left: 0;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
- left: 1px;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: #fff; }
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
- margin-top: 0.5rem; }
- .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
- top: calc((0.5rem + 1px) * -1); }
- .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
- top: 0;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
- top: 1px;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: #fff; }
- .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: 1rem;
- margin-left: -0.5rem;
- content: "";
- border-bottom: 1px solid #f7f7f7; }
-
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
- margin-right: 0.5rem; }
- .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
- right: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
- right: 0;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
- right: 1px;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: #fff; }
+ border-radius: 0.3rem;
+}
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+.popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^=top] {
+ margin-bottom: 0.5rem;
+}
+.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
+ bottom: calc(-0.5rem - 1px);
+}
+.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^=right] {
+ margin-left: 0.5rem;
+}
+.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
+ margin-top: 0.5rem;
+}
+.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
+ top: calc(-0.5rem - 1px);
+}
+.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+}
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^=left] {
+ margin-right: 0.5rem;
+}
+.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+}
.popover-header {
padding: 0.5rem 0.75rem;
@@ -4339,28 +5742,35 @@ a.close.disabled {
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
- border-top-right-radius: calc(0.3rem - 1px); }
- .popover-header:empty {
- display: none; }
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.popover-header:empty {
+ display: none;
+}
.popover-body {
padding: 0.5rem 0.75rem;
- color: #212529; }
+ color: #212529;
+}
.carousel {
- position: relative; }
+ position: relative;
+}
.carousel.pointer-event {
- touch-action: pan-y; }
+ touch-action: pan-y;
+}
.carousel-inner {
position: relative;
width: 100%;
- overflow: hidden; }
- .carousel-inner::after {
- display: block;
- clear: both;
- content: ""; }
+ overflow: hidden;
+}
+.carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+}
.carousel-item {
position: relative;
@@ -4369,44 +5779,53 @@ a.close.disabled {
width: 100%;
margin-right: -100%;
backface-visibility: hidden;
- transition: transform 0.6s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-item {
- transition: none; } }
+ transition: transform 0.6s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ transition: none;
+ }
+}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
- display: block; }
+ display: block;
+}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
- transform: translateX(100%); }
+ transform: translateX(100%);
+}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
- transform: translateX(-100%); }
+ transform: translateX(-100%);
+}
.carousel-fade .carousel-item {
opacity: 0;
transition-property: opacity;
- transform: none; }
-
+ transform: none;
+}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
z-index: 1;
- opacity: 1; }
-
+ opacity: 1;
+}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
z-index: 0;
opacity: 0;
- transition: 0s 0.6s opacity; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-fade .active.carousel-item-left,
- .carousel-fade .active.carousel-item-right {
- transition: none; } }
+ transition: opacity 0s 0.6s;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ transition: none;
+ }
+}
.carousel-control-prev,
.carousel-control-next {
@@ -4421,37 +5840,46 @@ a.close.disabled {
color: #fff;
text-align: center;
opacity: 0.5;
- transition: opacity 0.15s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-control-prev,
- .carousel-control-next {
- transition: none; } }
- .carousel-control-prev:hover, .carousel-control-prev:focus,
- .carousel-control-next:hover,
- .carousel-control-next:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: 0.9; }
+ transition: opacity 0.15s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-control-prev,
+.carousel-control-next {
+ transition: none;
+ }
+}
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
.carousel-control-prev {
- left: 0; }
+ left: 0;
+}
.carousel-control-next {
- right: 0; }
+ right: 0;
+}
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
- background: no-repeat 50% / 100% 100%; }
+ background: no-repeat 50%/100% 100%;
+}
.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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");
+}
.carousel-indicators {
position: absolute;
@@ -4464,27 +5892,32 @@ a.close.disabled {
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
- list-style: none; }
+ list-style: none;
+}
+.carousel-indicators li {
+ box-sizing: content-box;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ opacity: 0.5;
+ transition: opacity 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
.carousel-indicators li {
- box-sizing: content-box;
- flex: 0 1 auto;
- width: 30px;
- height: 3px;
- margin-right: 3px;
- margin-left: 3px;
- text-indent: -999px;
- cursor: pointer;
- background-color: #fff;
- background-clip: padding-box;
- border-top: 10px solid transparent;
- border-bottom: 10px solid transparent;
- opacity: .5;
- transition: opacity 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-indicators li {
- transition: none; } }
- .carousel-indicators .active {
- opacity: 1; }
+ transition: none;
+ }
+}
+.carousel-indicators .active {
+ opacity: 1;
+}
.carousel-caption {
position: absolute;
@@ -4495,12 +5928,14 @@ a.close.disabled {
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
- text-align: center; }
+ text-align: center;
+}
@keyframes spinner-border {
to {
- transform: rotate(360deg); } }
-
+ transform: rotate(360deg);
+ }
+}
.spinner-border {
display: inline-block;
width: 2rem;
@@ -4509,19 +5944,24 @@ a.close.disabled {
border: 0.25em solid currentColor;
border-right-color: transparent;
border-radius: 50%;
- animation: spinner-border .75s linear infinite; }
+ animation: spinner-border 0.75s linear infinite;
+}
.spinner-border-sm {
width: 1rem;
height: 1rem;
- border-width: 0.2em; }
+ border-width: 0.2em;
+}
@keyframes spinner-grow {
0% {
- transform: scale(0); }
+ transform: scale(0);
+ }
50% {
- opacity: 1; } }
-
+ opacity: 1;
+ transform: none;
+ }
+}
.spinner-grow {
display: inline-block;
width: 2rem;
@@ -4530,830 +5970,1337 @@ a.close.disabled {
background-color: currentColor;
border-radius: 50%;
opacity: 0;
- animation: spinner-grow .75s linear infinite; }
+ animation: spinner-grow 0.75s linear infinite;
+}
.spinner-grow-sm {
width: 1rem;
- height: 1rem; }
+ height: 1rem;
+}
.align-baseline {
- vertical-align: baseline !important; }
+ vertical-align: baseline !important;
+}
.align-top {
- vertical-align: top !important; }
+ vertical-align: top !important;
+}
.align-middle {
- vertical-align: middle !important; }
+ vertical-align: middle !important;
+}
.align-bottom {
- vertical-align: bottom !important; }
+ vertical-align: bottom !important;
+}
.align-text-bottom {
- vertical-align: text-bottom !important; }
+ vertical-align: text-bottom !important;
+}
.align-text-top {
- vertical-align: text-top !important; }
+ vertical-align: text-top !important;
+}
.bg-primary {
- background-color: #007bff !important; }
+ background-color: #007bff !important;
+}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
- background-color: #0062cc !important; }
+ background-color: #0062cc !important;
+}
.bg-secondary {
- background-color: #6c757d !important; }
+ background-color: #6c757d !important;
+}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
- background-color: #545b62 !important; }
+ background-color: #545b62 !important;
+}
.bg-success {
- background-color: #28a745 !important; }
+ background-color: #28a745 !important;
+}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
- background-color: #1e7e34 !important; }
+ background-color: #1e7e34 !important;
+}
.bg-info {
- background-color: #17a2b8 !important; }
+ background-color: #17a2b8 !important;
+}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
- background-color: #117a8b !important; }
+ background-color: #117a8b !important;
+}
.bg-warning {
- background-color: #ffc107 !important; }
+ background-color: #ffc107 !important;
+}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
- background-color: #d39e00 !important; }
+ background-color: #d39e00 !important;
+}
.bg-danger {
- background-color: #dc3545 !important; }
+ background-color: #dc3545 !important;
+}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
- background-color: #bd2130 !important; }
+ background-color: #bd2130 !important;
+}
.bg-light {
- background-color: #f8f9fa !important; }
+ background-color: #f8f9fa !important;
+}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
- background-color: #dae0e5 !important; }
+ background-color: #dae0e5 !important;
+}
.bg-dark {
- background-color: #343a40 !important; }
+ background-color: #343a40 !important;
+}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
- background-color: #1d2124 !important; }
+ background-color: #1d2124 !important;
+}
.bg-white {
- background-color: #fff !important; }
+ background-color: #fff !important;
+}
.bg-transparent {
- background-color: transparent !important; }
+ background-color: transparent !important;
+}
.border {
- border: 1px solid #dee2e6 !important; }
+ border: 1px solid #dee2e6 !important;
+}
.border-top {
- border-top: 1px solid #dee2e6 !important; }
+ border-top: 1px solid #dee2e6 !important;
+}
.border-right {
- border-right: 1px solid #dee2e6 !important; }
+ border-right: 1px solid #dee2e6 !important;
+}
.border-bottom {
- border-bottom: 1px solid #dee2e6 !important; }
+ border-bottom: 1px solid #dee2e6 !important;
+}
.border-left {
- border-left: 1px solid #dee2e6 !important; }
+ border-left: 1px solid #dee2e6 !important;
+}
.border-0 {
- border: 0 !important; }
+ border: 0 !important;
+}
.border-top-0 {
- border-top: 0 !important; }
+ border-top: 0 !important;
+}
.border-right-0 {
- border-right: 0 !important; }
+ border-right: 0 !important;
+}
.border-bottom-0 {
- border-bottom: 0 !important; }
+ border-bottom: 0 !important;
+}
.border-left-0 {
- border-left: 0 !important; }
+ border-left: 0 !important;
+}
.border-primary {
- border-color: #007bff !important; }
+ border-color: #007bff !important;
+}
.border-secondary {
- border-color: #6c757d !important; }
+ border-color: #6c757d !important;
+}
.border-success {
- border-color: #28a745 !important; }
+ border-color: #28a745 !important;
+}
.border-info {
- border-color: #17a2b8 !important; }
+ border-color: #17a2b8 !important;
+}
.border-warning {
- border-color: #ffc107 !important; }
+ border-color: #ffc107 !important;
+}
.border-danger {
- border-color: #dc3545 !important; }
+ border-color: #dc3545 !important;
+}
.border-light {
- border-color: #f8f9fa !important; }
+ border-color: #f8f9fa !important;
+}
.border-dark {
- border-color: #343a40 !important; }
+ border-color: #343a40 !important;
+}
.border-white {
- border-color: #fff !important; }
+ border-color: #fff !important;
+}
.rounded-sm {
- border-radius: 0.2rem !important; }
+ border-radius: 0.2rem !important;
+}
.rounded {
- border-radius: 0.25rem !important; }
+ border-radius: 0.25rem !important;
+}
.rounded-top {
border-top-left-radius: 0.25rem !important;
- border-top-right-radius: 0.25rem !important; }
+ border-top-right-radius: 0.25rem !important;
+}
.rounded-right {
border-top-right-radius: 0.25rem !important;
- border-bottom-right-radius: 0.25rem !important; }
+ border-bottom-right-radius: 0.25rem !important;
+}
.rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-left {
border-top-left-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-lg {
- border-radius: 0.3rem !important; }
+ border-radius: 0.3rem !important;
+}
.rounded-circle {
- border-radius: 50% !important; }
+ border-radius: 50% !important;
+}
.rounded-pill {
- border-radius: 50rem !important; }
+ border-radius: 50rem !important;
+}
.rounded-0 {
- border-radius: 0 !important; }
+ border-radius: 0 !important;
+}
.clearfix::after {
display: block;
clear: both;
- content: ""; }
+ content: "";
+}
.d-none {
- display: none !important; }
+ display: none !important;
+}
.d-inline {
- display: inline !important; }
+ display: inline !important;
+}
.d-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+}
.d-block {
- display: block !important; }
+ display: block !important;
+}
.d-table {
- display: table !important; }
+ display: table !important;
+}
.d-table-row {
- display: table-row !important; }
+ display: table-row !important;
+}
.d-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+}
.d-flex {
- display: flex !important; }
+ display: flex !important;
+}
.d-inline-flex {
- display: inline-flex !important; }
+ display: inline-flex !important;
+}
@media (min-width: 576px) {
.d-sm-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-sm-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-sm-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-sm-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-sm-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-sm-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-sm-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-sm-flex {
- display: flex !important; }
- .d-sm-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 768px) {
.d-md-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-md-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-md-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-md-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-md-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-md-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-md-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-md-flex {
- display: flex !important; }
- .d-md-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 992px) {
.d-lg-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-lg-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-lg-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-lg-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-lg-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-lg-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-lg-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-lg-flex {
- display: flex !important; }
- .d-lg-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 1200px) {
.d-xl-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-xl-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-xl-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-xl-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-xl-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-xl-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-xl-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-xl-flex {
- display: flex !important; }
- .d-xl-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media print {
.d-print-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-print-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-print-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-print-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-print-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-print-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-print-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-print-flex {
- display: flex !important; }
- .d-print-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: inline-flex !important;
+ }
+}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
- overflow: hidden; }
- .embed-responsive::before {
- display: block;
- content: ""; }
- .embed-responsive .embed-responsive-item,
- .embed-responsive iframe,
- .embed-responsive embed,
- .embed-responsive object,
- .embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0; }
+ overflow: hidden;
+}
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
.embed-responsive-21by9::before {
- padding-top: 42.85714%; }
+ padding-top: 42.8571428571%;
+}
.embed-responsive-16by9::before {
- padding-top: 56.25%; }
+ padding-top: 56.25%;
+}
.embed-responsive-4by3::before {
- padding-top: 75%; }
+ padding-top: 75%;
+}
.embed-responsive-1by1::before {
- padding-top: 100%; }
+ padding-top: 100%;
+}
.flex-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+}
.flex-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+}
.flex-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+}
.flex-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+}
.flex-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+}
.flex-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+}
.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+}
.flex-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+}
.flex-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+}
.flex-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+}
.flex-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+}
.flex-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+}
.justify-content-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+}
.justify-content-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+}
.justify-content-center {
- justify-content: center !important; }
+ justify-content: center !important;
+}
.justify-content-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+}
.justify-content-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+}
.align-items-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+}
.align-items-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+}
.align-items-center {
- align-items: center !important; }
+ align-items: center !important;
+}
.align-items-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+}
.align-items-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+}
.align-content-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+}
.align-content-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+}
.align-content-center {
- align-content: center !important; }
+ align-content: center !important;
+}
.align-content-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+}
.align-content-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+}
.align-content-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+}
.align-self-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+}
.align-self-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+}
.align-self-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+}
.align-self-center {
- align-self: center !important; }
+ align-self: center !important;
+}
.align-self-baseline {
- align-self: baseline !important; }
+ align-self: baseline !important;
+}
.align-self-stretch {
- align-self: stretch !important; }
+ align-self: stretch !important;
+}
@media (min-width: 576px) {
.flex-sm-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-sm-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-sm-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-sm-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-sm-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-sm-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-sm-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-sm-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-sm-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-sm-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-sm-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-sm-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-sm-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-sm-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-sm-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-sm-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-sm-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-sm-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-sm-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-sm-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-sm-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-sm-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-sm-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-sm-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-sm-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-sm-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-sm-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-sm-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-sm-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-sm-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-sm-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-sm-baseline {
- align-self: baseline !important; }
- .align-self-sm-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 768px) {
.flex-md-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-md-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-md-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-md-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-md-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-md-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-md-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-md-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-md-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-md-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-md-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-md-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-md-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-md-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-md-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-md-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-md-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-md-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-md-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-md-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-md-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-md-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-md-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-md-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-md-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-md-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-md-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-md-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-md-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-md-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-md-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-md-baseline {
- align-self: baseline !important; }
- .align-self-md-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 992px) {
.flex-lg-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-lg-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-lg-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-lg-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-lg-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-lg-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-lg-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-lg-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-lg-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-lg-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-lg-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-lg-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-lg-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-lg-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-lg-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-lg-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-lg-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-lg-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-lg-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-lg-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-lg-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-lg-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-lg-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-lg-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-lg-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-lg-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-lg-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-lg-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-lg-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-lg-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-lg-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-lg-baseline {
- align-self: baseline !important; }
- .align-self-lg-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 1200px) {
.flex-xl-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-xl-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-xl-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-xl-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-xl-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-xl-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-xl-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-xl-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-xl-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-xl-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-xl-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-xl-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-xl-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-xl-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-xl-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-xl-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-xl-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-xl-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-xl-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-xl-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-xl-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-xl-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-xl-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-xl-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-xl-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-xl-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-xl-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-xl-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-xl-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-xl-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-xl-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-xl-baseline {
- align-self: baseline !important; }
- .align-self-xl-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ align-self: stretch !important;
+ }
+}
.float-left {
- float: left !important; }
+ float: left !important;
+}
.float-right {
- float: right !important; }
+ float: right !important;
+}
.float-none {
- float: none !important; }
+ float: none !important;
+}
@media (min-width: 576px) {
.float-sm-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-sm-right {
- float: right !important; }
- .float-sm-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
@media (min-width: 768px) {
.float-md-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-md-right {
- float: right !important; }
- .float-md-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
@media (min-width: 992px) {
.float-lg-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-lg-right {
- float: right !important; }
- .float-lg-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
@media (min-width: 1200px) {
.float-xl-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-xl-right {
- float: right !important; }
+ float: right !important;
+ }
+
.float-xl-none {
- float: none !important; } }
+ float: none !important;
+ }
+}
+.user-select-all {
+ user-select: all !important;
+}
+
+.user-select-auto {
+ user-select: auto !important;
+}
+
+.user-select-none {
+ user-select: none !important;
+}
.overflow-auto {
- overflow: auto !important; }
+ overflow: auto !important;
+}
.overflow-hidden {
- overflow: hidden !important; }
+ overflow: hidden !important;
+}
.position-static {
- position: static !important; }
+ position: static !important;
+}
.position-relative {
- position: relative !important; }
+ position: relative !important;
+}
.position-absolute {
- position: absolute !important; }
+ position: absolute !important;
+}
.position-fixed {
- position: fixed !important; }
+ position: fixed !important;
+}
.position-sticky {
- position: sticky !important; }
+ position: sticky !important;
+}
.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
@supports (position: sticky) {
.sticky-top {
position: sticky;
top: 0;
- z-index: 1020; } }
+ z-index: 1020;
+ }
+}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
+ margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
- border: 0; }
+ border: 0;
+}
.sr-only-focusable:active, .sr-only-focusable:focus {
position: static;
@@ -5361,1708 +7308,2648 @@ button.bg-dark:focus {
height: auto;
overflow: visible;
clip: auto;
- white-space: normal; }
+ white-space: normal;
+}
.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
.shadow-none {
- box-shadow: none !important; }
+ box-shadow: none !important;
+}
.w-25 {
- width: 25% !important; }
+ width: 25% !important;
+}
.w-50 {
- width: 50% !important; }
+ width: 50% !important;
+}
.w-75 {
- width: 75% !important; }
+ width: 75% !important;
+}
.w-100 {
- width: 100% !important; }
+ width: 100% !important;
+}
.w-auto {
- width: auto !important; }
+ width: auto !important;
+}
.h-25 {
- height: 25% !important; }
+ height: 25% !important;
+}
.h-50 {
- height: 50% !important; }
+ height: 50% !important;
+}
.h-75 {
- height: 75% !important; }
+ height: 75% !important;
+}
.h-100 {
- height: 100% !important; }
+ height: 100% !important;
+}
.h-auto {
- height: auto !important; }
+ height: auto !important;
+}
.mw-100 {
- max-width: 100% !important; }
+ max-width: 100% !important;
+}
.mh-100 {
- max-height: 100% !important; }
+ max-height: 100% !important;
+}
.min-vw-100 {
- min-width: 100vw !important; }
+ min-width: 100vw !important;
+}
.min-vh-100 {
- min-height: 100vh !important; }
+ min-height: 100vh !important;
+}
.vw-100 {
- width: 100vw !important; }
+ width: 100vw !important;
+}
.vh-100 {
- height: 100vh !important; }
-
-.stretched-link::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- pointer-events: auto;
- content: "";
- background-color: rgba(0, 0, 0, 0); }
+ height: 100vh !important;
+}
.m-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+}
.mt-0,
.my-0 {
- margin-top: 0 !important; }
+ margin-top: 0 !important;
+}
.mr-0,
.mx-0 {
- margin-right: 0 !important; }
+ margin-right: 0 !important;
+}
.mb-0,
.my-0 {
- margin-bottom: 0 !important; }
+ margin-bottom: 0 !important;
+}
.ml-0,
.mx-0 {
- margin-left: 0 !important; }
+ margin-left: 0 !important;
+}
.m-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+}
.mt-1,
.my-1 {
- margin-top: 0.25rem !important; }
+ margin-top: 0.25rem !important;
+}
.mr-1,
.mx-1 {
- margin-right: 0.25rem !important; }
+ margin-right: 0.25rem !important;
+}
.mb-1,
.my-1 {
- margin-bottom: 0.25rem !important; }
+ margin-bottom: 0.25rem !important;
+}
.ml-1,
.mx-1 {
- margin-left: 0.25rem !important; }
+ margin-left: 0.25rem !important;
+}
.m-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+}
.mt-2,
.my-2 {
- margin-top: 0.5rem !important; }
+ margin-top: 0.5rem !important;
+}
.mr-2,
.mx-2 {
- margin-right: 0.5rem !important; }
+ margin-right: 0.5rem !important;
+}
.mb-2,
.my-2 {
- margin-bottom: 0.5rem !important; }
+ margin-bottom: 0.5rem !important;
+}
.ml-2,
.mx-2 {
- margin-left: 0.5rem !important; }
+ margin-left: 0.5rem !important;
+}
.m-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+}
.mt-3,
.my-3 {
- margin-top: 1rem !important; }
+ margin-top: 1rem !important;
+}
.mr-3,
.mx-3 {
- margin-right: 1rem !important; }
+ margin-right: 1rem !important;
+}
.mb-3,
.my-3 {
- margin-bottom: 1rem !important; }
+ margin-bottom: 1rem !important;
+}
.ml-3,
.mx-3 {
- margin-left: 1rem !important; }
+ margin-left: 1rem !important;
+}
.m-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+}
.mt-4,
.my-4 {
- margin-top: 1.5rem !important; }
+ margin-top: 1.5rem !important;
+}
.mr-4,
.mx-4 {
- margin-right: 1.5rem !important; }
+ margin-right: 1.5rem !important;
+}
.mb-4,
.my-4 {
- margin-bottom: 1.5rem !important; }
+ margin-bottom: 1.5rem !important;
+}
.ml-4,
.mx-4 {
- margin-left: 1.5rem !important; }
+ margin-left: 1.5rem !important;
+}
.m-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+}
.mt-5,
.my-5 {
- margin-top: 3rem !important; }
+ margin-top: 3rem !important;
+}
.mr-5,
.mx-5 {
- margin-right: 3rem !important; }
+ margin-right: 3rem !important;
+}
.mb-5,
.my-5 {
- margin-bottom: 3rem !important; }
+ margin-bottom: 3rem !important;
+}
.ml-5,
.mx-5 {
- margin-left: 3rem !important; }
+ margin-left: 3rem !important;
+}
.p-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+}
.pt-0,
.py-0 {
- padding-top: 0 !important; }
+ padding-top: 0 !important;
+}
.pr-0,
.px-0 {
- padding-right: 0 !important; }
+ padding-right: 0 !important;
+}
.pb-0,
.py-0 {
- padding-bottom: 0 !important; }
+ padding-bottom: 0 !important;
+}
.pl-0,
.px-0 {
- padding-left: 0 !important; }
+ padding-left: 0 !important;
+}
.p-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+}
.pt-1,
.py-1 {
- padding-top: 0.25rem !important; }
+ padding-top: 0.25rem !important;
+}
.pr-1,
.px-1 {
- padding-right: 0.25rem !important; }
+ padding-right: 0.25rem !important;
+}
.pb-1,
.py-1 {
- padding-bottom: 0.25rem !important; }
+ padding-bottom: 0.25rem !important;
+}
.pl-1,
.px-1 {
- padding-left: 0.25rem !important; }
+ padding-left: 0.25rem !important;
+}
.p-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+}
.pt-2,
.py-2 {
- padding-top: 0.5rem !important; }
+ padding-top: 0.5rem !important;
+}
.pr-2,
.px-2 {
- padding-right: 0.5rem !important; }
+ padding-right: 0.5rem !important;
+}
.pb-2,
.py-2 {
- padding-bottom: 0.5rem !important; }
+ padding-bottom: 0.5rem !important;
+}
.pl-2,
.px-2 {
- padding-left: 0.5rem !important; }
+ padding-left: 0.5rem !important;
+}
.p-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+}
.pt-3,
.py-3 {
- padding-top: 1rem !important; }
+ padding-top: 1rem !important;
+}
.pr-3,
.px-3 {
- padding-right: 1rem !important; }
+ padding-right: 1rem !important;
+}
.pb-3,
.py-3 {
- padding-bottom: 1rem !important; }
+ padding-bottom: 1rem !important;
+}
.pl-3,
.px-3 {
- padding-left: 1rem !important; }
+ padding-left: 1rem !important;
+}
.p-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+}
.pt-4,
.py-4 {
- padding-top: 1.5rem !important; }
+ padding-top: 1.5rem !important;
+}
.pr-4,
.px-4 {
- padding-right: 1.5rem !important; }
+ padding-right: 1.5rem !important;
+}
.pb-4,
.py-4 {
- padding-bottom: 1.5rem !important; }
+ padding-bottom: 1.5rem !important;
+}
.pl-4,
.px-4 {
- padding-left: 1.5rem !important; }
+ padding-left: 1.5rem !important;
+}
.p-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+}
.pt-5,
.py-5 {
- padding-top: 3rem !important; }
+ padding-top: 3rem !important;
+}
.pr-5,
.px-5 {
- padding-right: 3rem !important; }
+ padding-right: 3rem !important;
+}
.pb-5,
.py-5 {
- padding-bottom: 3rem !important; }
+ padding-bottom: 3rem !important;
+}
.pl-5,
.px-5 {
- padding-left: 3rem !important; }
+ padding-left: 3rem !important;
+}
.m-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+}
.mt-n1,
.my-n1 {
- margin-top: -0.25rem !important; }
+ margin-top: -0.25rem !important;
+}
.mr-n1,
.mx-n1 {
- margin-right: -0.25rem !important; }
+ margin-right: -0.25rem !important;
+}
.mb-n1,
.my-n1 {
- margin-bottom: -0.25rem !important; }
+ margin-bottom: -0.25rem !important;
+}
.ml-n1,
.mx-n1 {
- margin-left: -0.25rem !important; }
+ margin-left: -0.25rem !important;
+}
.m-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+}
.mt-n2,
.my-n2 {
- margin-top: -0.5rem !important; }
+ margin-top: -0.5rem !important;
+}
.mr-n2,
.mx-n2 {
- margin-right: -0.5rem !important; }
+ margin-right: -0.5rem !important;
+}
.mb-n2,
.my-n2 {
- margin-bottom: -0.5rem !important; }
+ margin-bottom: -0.5rem !important;
+}
.ml-n2,
.mx-n2 {
- margin-left: -0.5rem !important; }
+ margin-left: -0.5rem !important;
+}
.m-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+}
.mt-n3,
.my-n3 {
- margin-top: -1rem !important; }
+ margin-top: -1rem !important;
+}
.mr-n3,
.mx-n3 {
- margin-right: -1rem !important; }
+ margin-right: -1rem !important;
+}
.mb-n3,
.my-n3 {
- margin-bottom: -1rem !important; }
+ margin-bottom: -1rem !important;
+}
.ml-n3,
.mx-n3 {
- margin-left: -1rem !important; }
+ margin-left: -1rem !important;
+}
.m-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+}
.mt-n4,
.my-n4 {
- margin-top: -1.5rem !important; }
+ margin-top: -1.5rem !important;
+}
.mr-n4,
.mx-n4 {
- margin-right: -1.5rem !important; }
+ margin-right: -1.5rem !important;
+}
.mb-n4,
.my-n4 {
- margin-bottom: -1.5rem !important; }
+ margin-bottom: -1.5rem !important;
+}
.ml-n4,
.mx-n4 {
- margin-left: -1.5rem !important; }
+ margin-left: -1.5rem !important;
+}
.m-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+}
.mt-n5,
.my-n5 {
- margin-top: -3rem !important; }
+ margin-top: -3rem !important;
+}
.mr-n5,
.mx-n5 {
- margin-right: -3rem !important; }
+ margin-right: -3rem !important;
+}
.mb-n5,
.my-n5 {
- margin-bottom: -3rem !important; }
+ margin-bottom: -3rem !important;
+}
.ml-n5,
.mx-n5 {
- margin-left: -3rem !important; }
+ margin-left: -3rem !important;
+}
.m-auto {
- margin: auto !important; }
+ margin: auto !important;
+}
.mt-auto,
.my-auto {
- margin-top: auto !important; }
+ margin-top: auto !important;
+}
.mr-auto,
.mx-auto {
- margin-right: auto !important; }
+ margin-right: auto !important;
+}
.mb-auto,
.my-auto {
- margin-bottom: auto !important; }
+ margin-bottom: auto !important;
+}
.ml-auto,
.mx-auto {
- margin-left: auto !important; }
+ margin-left: auto !important;
+}
@media (min-width: 576px) {
.m-sm-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important; }
+.my-sm-0 {
+ margin-top: 0 !important;
+ }
+
.mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important; }
+.mx-sm-0 {
+ margin-right: 0 !important;
+ }
+
.mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important; }
+.my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important; }
+.mx-sm-0 {
+ margin-left: 0 !important;
+ }
+
.m-sm-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important; }
+.my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important; }
+.mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important; }
+.my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important; }
+.mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-sm-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important; }
+.my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important; }
+.mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important; }
+.my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important; }
+.mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-sm-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important; }
+.my-sm-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important; }
+.mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important; }
+.my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important; }
+.mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+
.m-sm-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important; }
+.my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important; }
+.mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important; }
+.my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important; }
+.mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-sm-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important; }
+.my-sm-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important; }
+.mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important; }
+.my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important; }
+.mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+
.p-sm-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important; }
+.py-sm-0 {
+ padding-top: 0 !important;
+ }
+
.pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important; }
+.px-sm-0 {
+ padding-right: 0 !important;
+ }
+
.pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important; }
+.py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important; }
+.px-sm-0 {
+ padding-left: 0 !important;
+ }
+
.p-sm-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important; }
+.py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important; }
+.px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important; }
+.py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important; }
+.px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-sm-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important; }
+.py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important; }
+.px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important; }
+.py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important; }
+.px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-sm-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important; }
+.py-sm-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important; }
+.px-sm-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important; }
+.py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important; }
+.px-sm-3 {
+ padding-left: 1rem !important;
+ }
+
.p-sm-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important; }
+.py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important; }
+.px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important; }
+.py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important; }
+.px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-sm-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important; }
+.py-sm-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important; }
+.px-sm-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important; }
+.py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important; }
+.px-sm-5 {
+ padding-left: 3rem !important;
+ }
+
.m-sm-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-sm-n1,
- .my-sm-n1 {
- margin-top: -0.25rem !important; }
+.my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-sm-n1,
- .mx-sm-n1 {
- margin-right: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-sm-n1,
- .my-sm-n1 {
- margin-bottom: -0.25rem !important; }
+.my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-sm-n1,
- .mx-sm-n1 {
- margin-left: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-sm-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-sm-n2,
- .my-sm-n2 {
- margin-top: -0.5rem !important; }
+.my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-sm-n2,
- .mx-sm-n2 {
- margin-right: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-sm-n2,
- .my-sm-n2 {
- margin-bottom: -0.5rem !important; }
+.my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-sm-n2,
- .mx-sm-n2 {
- margin-left: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-sm-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-sm-n3,
- .my-sm-n3 {
- margin-top: -1rem !important; }
+.my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-sm-n3,
- .mx-sm-n3 {
- margin-right: -1rem !important; }
+.mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-sm-n3,
- .my-sm-n3 {
- margin-bottom: -1rem !important; }
+.my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-sm-n3,
- .mx-sm-n3 {
- margin-left: -1rem !important; }
+.mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-sm-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-sm-n4,
- .my-sm-n4 {
- margin-top: -1.5rem !important; }
+.my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-sm-n4,
- .mx-sm-n4 {
- margin-right: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-sm-n4,
- .my-sm-n4 {
- margin-bottom: -1.5rem !important; }
+.my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-sm-n4,
- .mx-sm-n4 {
- margin-left: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-sm-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-sm-n5,
- .my-sm-n5 {
- margin-top: -3rem !important; }
+.my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-sm-n5,
- .mx-sm-n5 {
- margin-right: -3rem !important; }
+.mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-sm-n5,
- .my-sm-n5 {
- margin-bottom: -3rem !important; }
+.my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-sm-n5,
- .mx-sm-n5 {
- margin-left: -3rem !important; }
+.mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-sm-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important; }
+.my-sm-auto {
+ margin-top: auto !important;
+ }
+
.mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important; }
+.mx-sm-auto {
+ margin-right: auto !important;
+ }
+
.mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important; }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important; } }
+.my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+.mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 768px) {
.m-md-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-md-0,
- .my-md-0 {
- margin-top: 0 !important; }
+.my-md-0 {
+ margin-top: 0 !important;
+ }
+
.mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important; }
+.mx-md-0 {
+ margin-right: 0 !important;
+ }
+
.mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important; }
+.my-md-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important; }
+.mx-md-0 {
+ margin-left: 0 !important;
+ }
+
.m-md-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important; }
+.my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important; }
+.mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important; }
+.my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important; }
+.mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-md-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important; }
+.my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important; }
+.mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important; }
+.my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important; }
+.mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-md-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important; }
+.my-md-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important; }
+.mx-md-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important; }
+.my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important; }
+.mx-md-3 {
+ margin-left: 1rem !important;
+ }
+
.m-md-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important; }
+.my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important; }
+.mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important; }
+.my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important; }
+.mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-md-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important; }
+.my-md-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important; }
+.mx-md-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important; }
+.my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important; }
+.mx-md-5 {
+ margin-left: 3rem !important;
+ }
+
.p-md-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-md-0,
- .py-md-0 {
- padding-top: 0 !important; }
+.py-md-0 {
+ padding-top: 0 !important;
+ }
+
.pr-md-0,
- .px-md-0 {
- padding-right: 0 !important; }
+.px-md-0 {
+ padding-right: 0 !important;
+ }
+
.pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important; }
+.py-md-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-md-0,
- .px-md-0 {
- padding-left: 0 !important; }
+.px-md-0 {
+ padding-left: 0 !important;
+ }
+
.p-md-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important; }
+.py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important; }
+.px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important; }
+.py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important; }
+.px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-md-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important; }
+.py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important; }
+.px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important; }
+.py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important; }
+.px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-md-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important; }
+.py-md-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important; }
+.px-md-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important; }
+.py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important; }
+.px-md-3 {
+ padding-left: 1rem !important;
+ }
+
.p-md-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important; }
+.py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important; }
+.px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important; }
+.py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important; }
+.px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-md-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important; }
+.py-md-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important; }
+.px-md-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important; }
+.py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important; }
+.px-md-5 {
+ padding-left: 3rem !important;
+ }
+
.m-md-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-md-n1,
- .my-md-n1 {
- margin-top: -0.25rem !important; }
+.my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-md-n1,
- .mx-md-n1 {
- margin-right: -0.25rem !important; }
+.mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-md-n1,
- .my-md-n1 {
- margin-bottom: -0.25rem !important; }
+.my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-md-n1,
- .mx-md-n1 {
- margin-left: -0.25rem !important; }
+.mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-md-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-md-n2,
- .my-md-n2 {
- margin-top: -0.5rem !important; }
+.my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-md-n2,
- .mx-md-n2 {
- margin-right: -0.5rem !important; }
+.mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-md-n2,
- .my-md-n2 {
- margin-bottom: -0.5rem !important; }
+.my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-md-n2,
- .mx-md-n2 {
- margin-left: -0.5rem !important; }
+.mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-md-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-md-n3,
- .my-md-n3 {
- margin-top: -1rem !important; }
+.my-md-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-md-n3,
- .mx-md-n3 {
- margin-right: -1rem !important; }
+.mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-md-n3,
- .my-md-n3 {
- margin-bottom: -1rem !important; }
+.my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-md-n3,
- .mx-md-n3 {
- margin-left: -1rem !important; }
+.mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-md-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-md-n4,
- .my-md-n4 {
- margin-top: -1.5rem !important; }
+.my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-md-n4,
- .mx-md-n4 {
- margin-right: -1.5rem !important; }
+.mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-md-n4,
- .my-md-n4 {
- margin-bottom: -1.5rem !important; }
+.my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-md-n4,
- .mx-md-n4 {
- margin-left: -1.5rem !important; }
+.mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-md-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-md-n5,
- .my-md-n5 {
- margin-top: -3rem !important; }
+.my-md-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-md-n5,
- .mx-md-n5 {
- margin-right: -3rem !important; }
+.mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-md-n5,
- .my-md-n5 {
- margin-bottom: -3rem !important; }
+.my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-md-n5,
- .mx-md-n5 {
- margin-left: -3rem !important; }
+.mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-md-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-md-auto,
- .my-md-auto {
- margin-top: auto !important; }
+.my-md-auto {
+ margin-top: auto !important;
+ }
+
.mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important; }
+.mx-md-auto {
+ margin-right: auto !important;
+ }
+
.mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important; }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important; } }
+.my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+.mx-md-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 992px) {
.m-lg-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important; }
+.my-lg-0 {
+ margin-top: 0 !important;
+ }
+
.mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important; }
+.mx-lg-0 {
+ margin-right: 0 !important;
+ }
+
.mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important; }
+.my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important; }
+.mx-lg-0 {
+ margin-left: 0 !important;
+ }
+
.m-lg-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important; }
+.my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important; }
+.mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important; }
+.my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important; }
+.mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-lg-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important; }
+.my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important; }
+.mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important; }
+.my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important; }
+.mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-lg-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important; }
+.my-lg-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important; }
+.mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important; }
+.my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important; }
+.mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+
.m-lg-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important; }
+.my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important; }
+.mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important; }
+.my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important; }
+.mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-lg-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important; }
+.my-lg-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important; }
+.mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important; }
+.my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important; }
+.mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+
.p-lg-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important; }
+.py-lg-0 {
+ padding-top: 0 !important;
+ }
+
.pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important; }
+.px-lg-0 {
+ padding-right: 0 !important;
+ }
+
.pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important; }
+.py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important; }
+.px-lg-0 {
+ padding-left: 0 !important;
+ }
+
.p-lg-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important; }
+.py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important; }
+.px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important; }
+.py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important; }
+.px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-lg-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important; }
+.py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important; }
+.px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important; }
+.py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important; }
+.px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-lg-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important; }
+.py-lg-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important; }
+.px-lg-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important; }
+.py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important; }
+.px-lg-3 {
+ padding-left: 1rem !important;
+ }
+
.p-lg-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important; }
+.py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important; }
+.px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important; }
+.py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important; }
+.px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-lg-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important; }
+.py-lg-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important; }
+.px-lg-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important; }
+.py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important; }
+.px-lg-5 {
+ padding-left: 3rem !important;
+ }
+
.m-lg-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-lg-n1,
- .my-lg-n1 {
- margin-top: -0.25rem !important; }
+.my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-lg-n1,
- .mx-lg-n1 {
- margin-right: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-lg-n1,
- .my-lg-n1 {
- margin-bottom: -0.25rem !important; }
+.my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-lg-n1,
- .mx-lg-n1 {
- margin-left: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-lg-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-lg-n2,
- .my-lg-n2 {
- margin-top: -0.5rem !important; }
+.my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-lg-n2,
- .mx-lg-n2 {
- margin-right: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-lg-n2,
- .my-lg-n2 {
- margin-bottom: -0.5rem !important; }
+.my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-lg-n2,
- .mx-lg-n2 {
- margin-left: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-lg-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-lg-n3,
- .my-lg-n3 {
- margin-top: -1rem !important; }
+.my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-lg-n3,
- .mx-lg-n3 {
- margin-right: -1rem !important; }
+.mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-lg-n3,
- .my-lg-n3 {
- margin-bottom: -1rem !important; }
+.my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-lg-n3,
- .mx-lg-n3 {
- margin-left: -1rem !important; }
+.mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-lg-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-lg-n4,
- .my-lg-n4 {
- margin-top: -1.5rem !important; }
+.my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-lg-n4,
- .mx-lg-n4 {
- margin-right: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-lg-n4,
- .my-lg-n4 {
- margin-bottom: -1.5rem !important; }
+.my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-lg-n4,
- .mx-lg-n4 {
- margin-left: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-lg-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-lg-n5,
- .my-lg-n5 {
- margin-top: -3rem !important; }
+.my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-lg-n5,
- .mx-lg-n5 {
- margin-right: -3rem !important; }
+.mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-lg-n5,
- .my-lg-n5 {
- margin-bottom: -3rem !important; }
+.my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-lg-n5,
- .mx-lg-n5 {
- margin-left: -3rem !important; }
+.mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-lg-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important; }
+.my-lg-auto {
+ margin-top: auto !important;
+ }
+
.mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important; }
+.mx-lg-auto {
+ margin-right: auto !important;
+ }
+
.mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important; }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important; } }
+.my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+.mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 1200px) {
.m-xl-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important; }
+.my-xl-0 {
+ margin-top: 0 !important;
+ }
+
.mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important; }
+.mx-xl-0 {
+ margin-right: 0 !important;
+ }
+
.mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important; }
+.my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important; }
+.mx-xl-0 {
+ margin-left: 0 !important;
+ }
+
.m-xl-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important; }
+.my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important; }
+.mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important; }
+.my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important; }
+.mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-xl-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important; }
+.my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important; }
+.mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important; }
+.my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important; }
+.mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-xl-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important; }
+.my-xl-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important; }
+.mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important; }
+.my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important; }
+.mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+
.m-xl-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important; }
+.my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important; }
+.mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important; }
+.my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important; }
+.mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-xl-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important; }
+.my-xl-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important; }
+.mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important; }
+.my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important; }
+.mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+
.p-xl-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important; }
+.py-xl-0 {
+ padding-top: 0 !important;
+ }
+
.pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important; }
+.px-xl-0 {
+ padding-right: 0 !important;
+ }
+
.pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important; }
+.py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important; }
+.px-xl-0 {
+ padding-left: 0 !important;
+ }
+
.p-xl-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important; }
+.py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important; }
+.px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important; }
+.py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important; }
+.px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-xl-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important; }
+.py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important; }
+.px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important; }
+.py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important; }
+.px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-xl-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important; }
+.py-xl-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important; }
+.px-xl-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important; }
+.py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important; }
+.px-xl-3 {
+ padding-left: 1rem !important;
+ }
+
.p-xl-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important; }
+.py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important; }
+.px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important; }
+.py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important; }
+.px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-xl-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important; }
+.py-xl-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important; }
+.px-xl-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important; }
+.py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important; }
+.px-xl-5 {
+ padding-left: 3rem !important;
+ }
+
.m-xl-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-xl-n1,
- .my-xl-n1 {
- margin-top: -0.25rem !important; }
+.my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-xl-n1,
- .mx-xl-n1 {
- margin-right: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-xl-n1,
- .my-xl-n1 {
- margin-bottom: -0.25rem !important; }
+.my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-xl-n1,
- .mx-xl-n1 {
- margin-left: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-xl-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-xl-n2,
- .my-xl-n2 {
- margin-top: -0.5rem !important; }
+.my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-xl-n2,
- .mx-xl-n2 {
- margin-right: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-xl-n2,
- .my-xl-n2 {
- margin-bottom: -0.5rem !important; }
+.my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-xl-n2,
- .mx-xl-n2 {
- margin-left: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-xl-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-xl-n3,
- .my-xl-n3 {
- margin-top: -1rem !important; }
+.my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-xl-n3,
- .mx-xl-n3 {
- margin-right: -1rem !important; }
+.mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-xl-n3,
- .my-xl-n3 {
- margin-bottom: -1rem !important; }
+.my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-xl-n3,
- .mx-xl-n3 {
- margin-left: -1rem !important; }
+.mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-xl-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-xl-n4,
- .my-xl-n4 {
- margin-top: -1.5rem !important; }
+.my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-xl-n4,
- .mx-xl-n4 {
- margin-right: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-xl-n4,
- .my-xl-n4 {
- margin-bottom: -1.5rem !important; }
+.my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-xl-n4,
- .mx-xl-n4 {
- margin-left: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-xl-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-xl-n5,
- .my-xl-n5 {
- margin-top: -3rem !important; }
+.my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-xl-n5,
- .mx-xl-n5 {
- margin-right: -3rem !important; }
+.mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-xl-n5,
- .my-xl-n5 {
- margin-bottom: -3rem !important; }
+.my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-xl-n5,
- .mx-xl-n5 {
- margin-left: -3rem !important; }
+.mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-xl-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important; }
+.my-xl-auto {
+ margin-top: auto !important;
+ }
+
.mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important; }
+.mx-xl-auto {
+ margin-right: auto !important;
+ }
+
.mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important; }
+.my-xl-auto {
+ margin-bottom: auto !important;
+ }
+
.ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important; } }
+.mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+.stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+}
.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
.text-justify {
- text-align: justify !important; }
+ text-align: justify !important;
+}
.text-wrap {
- white-space: normal !important; }
+ white-space: normal !important;
+}
.text-nowrap {
- white-space: nowrap !important; }
+ white-space: nowrap !important;
+}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.text-left {
- text-align: left !important; }
+ text-align: left !important;
+}
.text-right {
- text-align: right !important; }
+ text-align: right !important;
+}
.text-center {
- text-align: center !important; }
+ text-align: center !important;
+}
@media (min-width: 576px) {
.text-sm-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-sm-right {
- text-align: right !important; }
- .text-sm-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 768px) {
.text-md-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-md-right {
- text-align: right !important; }
- .text-md-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 992px) {
.text-lg-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-lg-right {
- text-align: right !important; }
- .text-lg-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 1200px) {
.text-xl-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-xl-right {
- text-align: right !important; }
- .text-xl-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
.text-lowercase {
- text-transform: lowercase !important; }
+ text-transform: lowercase !important;
+}
.text-uppercase {
- text-transform: uppercase !important; }
+ text-transform: uppercase !important;
+}
.text-capitalize {
- text-transform: capitalize !important; }
+ text-transform: capitalize !important;
+}
.font-weight-light {
- font-weight: 300 !important; }
+ font-weight: 300 !important;
+}
.font-weight-lighter {
- font-weight: lighter !important; }
+ font-weight: lighter !important;
+}
.font-weight-normal {
- font-weight: 400 !important; }
+ font-weight: 400 !important;
+}
.font-weight-bold {
- font-weight: 700 !important; }
+ font-weight: 700 !important;
+}
.font-weight-bolder {
- font-weight: bolder !important; }
+ font-weight: bolder !important;
+}
.font-italic {
- font-style: italic !important; }
+ font-style: italic !important;
+}
.text-white {
- color: #fff !important; }
+ color: #fff !important;
+}
.text-primary {
- color: #007bff !important; }
+ color: #007bff !important;
+}
a.text-primary:hover, a.text-primary:focus {
- color: #0056b3 !important; }
+ color: #0056b3 !important;
+}
.text-secondary {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
a.text-secondary:hover, a.text-secondary:focus {
- color: #494f54 !important; }
+ color: #494f54 !important;
+}
.text-success {
- color: #28a745 !important; }
+ color: #28a745 !important;
+}
a.text-success:hover, a.text-success:focus {
- color: #19692c !important; }
+ color: #19692c !important;
+}
.text-info {
- color: #17a2b8 !important; }
+ color: #17a2b8 !important;
+}
a.text-info:hover, a.text-info:focus {
- color: #0f6674 !important; }
+ color: #0f6674 !important;
+}
.text-warning {
- color: #ffc107 !important; }
+ color: #ffc107 !important;
+}
a.text-warning:hover, a.text-warning:focus {
- color: #ba8b00 !important; }
+ color: #ba8b00 !important;
+}
.text-danger {
- color: #dc3545 !important; }
+ color: #dc3545 !important;
+}
a.text-danger:hover, a.text-danger:focus {
- color: #a71d2a !important; }
+ color: #a71d2a !important;
+}
.text-light {
- color: #f8f9fa !important; }
+ color: #f8f9fa !important;
+}
a.text-light:hover, a.text-light:focus {
- color: #cbd3da !important; }
+ color: #cbd3da !important;
+}
.text-dark {
- color: #343a40 !important; }
+ color: #343a40 !important;
+}
a.text-dark:hover, a.text-dark:focus {
- color: #121416 !important; }
+ color: #121416 !important;
+}
.text-body {
- color: #212529 !important; }
+ color: #212529 !important;
+}
.text-muted {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important; }
+ color: rgba(0, 0, 0, 0.5) !important;
+}
.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important; }
+ color: rgba(255, 255, 255, 0.5) !important;
+}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
- border: 0; }
+ border: 0;
+}
.text-decoration-none {
- text-decoration: none !important; }
+ text-decoration: none !important;
+}
.text-break {
word-break: break-word !important;
- overflow-wrap: break-word !important; }
+ word-wrap: break-word !important;
+}
.text-reset {
- color: inherit !important; }
+ color: inherit !important;
+}
.visible {
- visibility: visible !important; }
+ visibility: visible !important;
+}
.invisible {
- visibility: hidden !important; }
+ visibility: hidden !important;
+}
@media print {
*,
- *::before,
- *::after {
+*::before,
+*::after {
text-shadow: none !important;
- box-shadow: none !important; }
+ box-shadow: none !important;
+ }
+
a:not(.btn) {
- text-decoration: underline; }
+ text-decoration: underline;
+ }
+
abbr[title]::after {
- content: " (" attr(title) ")"; }
+ content: " (" attr(title) ")";
+ }
+
pre {
- white-space: pre-wrap !important; }
+ white-space: pre-wrap !important;
+ }
+
pre,
- blockquote {
+blockquote {
border: 1px solid #adb5bd;
- page-break-inside: avoid; }
+ page-break-inside: avoid;
+ }
+
thead {
- display: table-header-group; }
+ display: table-header-group;
+ }
+
tr,
- img {
- page-break-inside: avoid; }
+img {
+ page-break-inside: avoid;
+ }
+
p,
- h2,
- h3 {
+h2,
+h3 {
orphans: 3;
- widows: 3; }
+ widows: 3;
+ }
+
h2,
- h3 {
- page-break-after: avoid; }
+h3 {
+ page-break-after: avoid;
+ }
+
@page {
- size: a3; }
+ size: a3;
+ }
body {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.container {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.navbar {
- display: none; }
+ display: none;
+ }
+
.badge {
- border: 1px solid #000; }
+ border: 1px solid #000;
+ }
+
.table {
- border-collapse: collapse !important; }
- .table td,
- .table th {
- background-color: #fff !important; }
+ border-collapse: collapse !important;
+ }
+ .table td,
+.table th {
+ background-color: #fff !important;
+ }
+
.table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important; }
+.table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+
.table-dark {
- color: inherit; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th,
- .table-dark tbody + tbody {
- border-color: #dee2e6; }
- .table .thead-dark th {
color: inherit;
- border-color: #dee2e6; } }
+ }
+ .table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
.jssocials-shares {
- margin: 0.2em 0; }
+ margin: 0.2em 0;
+}
.jssocials-shares * {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
.jssocials-share {
display: inline-block;
vertical-align: top;
- margin: 0.3em 0.6em 0.3em 0; }
+ margin: 0.3em 0.6em 0.3em 0;
+}
.jssocials-share:last-child {
- margin-right: 0; }
+ margin-right: 0;
+}
.jssocials-share-logo {
width: 1em;
vertical-align: middle;
- font-size: 1.5em; }
+ font-size: 1.5em;
+}
img.jssocials-share-logo {
width: auto;
- height: 1em; }
+ height: 1em;
+}
.jssocials-share-link {
display: inline-block;
text-align: center;
text-decoration: none;
- line-height: 1; }
- .jssocials-share-link.jssocials-share-link-count {
- padding-top: .2em; }
- .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
- display: block;
- font-size: .6em;
- margin: 0 -.5em -.8em -.5em; }
- .jssocials-share-link.jssocials-share-no-count {
- padding-top: .5em; }
- .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
- height: 1em; }
+ line-height: 1;
+}
+.jssocials-share-link.jssocials-share-link-count {
+ padding-top: 0.2em;
+}
+.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
+ display: block;
+ font-size: 0.6em;
+ margin: 0 -0.5em -0.8em -0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count {
+ padding-top: 0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
+ height: 1em;
+}
.jssocials-share-label {
padding-left: 0.3em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-count-box {
display: inline-block;
@@ -7070,205 +9957,274 @@ img.jssocials-share-logo {
padding: 0 0.3em;
line-height: 1;
vertical-align: middle;
- cursor: default; }
- .jssocials-share-count-box.jssocials-share-no-count {
- display: none; }
+ cursor: default;
+}
+.jssocials-share-count-box.jssocials-share-no-count {
+ display: none;
+}
.jssocials-share-count {
line-height: 1.5em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-link {
- padding: .5em .6em;
+ padding: 0.5em 0.6em;
border-radius: 0.3em;
border: 2px solid #acacac;
color: #acacac;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
- border: 2px solid #939393;
- color: #939393; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
+ border: 2px solid #939393;
+ color: #939393;
+}
.jssocials-share-count-box {
position: relative;
height: 2.5em;
- padding: 0 .3em;
+ padding: 0 0.3em;
margin-left: 0.4em;
background: #f5f5f5;
border-radius: 0.3em;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box:hover {
- background: #e8e8e8; }
- .jssocials-share-count-box:hover:after {
- border-color: transparent #e8e8e8 transparent transparent; }
- .jssocials-share-count-box:after {
- content: "";
- display: block;
- position: absolute;
- top: 0.75em;
- left: -0.4em;
- width: 0;
- height: 0;
- border-width: 0.5em 0.5em 0.5em 0;
- border-style: solid;
- border-color: transparent #f5f5f5 transparent transparent;
- transform: rotate(360deg);
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box .jssocials-share-count {
- line-height: 2.5em;
- color: #acacac; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box:hover {
+ background: #e8e8e8;
+}
+.jssocials-share-count-box:hover:after {
+ border-color: transparent #e8e8e8 transparent transparent;
+}
+.jssocials-share-count-box:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0.75em;
+ left: -0.4em;
+ width: 0;
+ height: 0;
+ border-width: 0.5em 0.5em 0.5em 0;
+ border-style: solid;
+ border-color: transparent #f5f5f5 transparent transparent;
+ transform: rotate(360deg);
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box .jssocials-share-count {
+ line-height: 2.5em;
+ color: #acacac;
+}
.social-links {
margin-top: 10px !important;
margin-bottom: 0;
margin-right: 0 !important;
- padding: 0 2px !important; }
+ padding: 0 2px !important;
+}
.subscribe_buttons > a {
color: black;
background-color: white;
margin-top: 5px;
- margin-bottom: 5px; }
-
+ margin-bottom: 5px;
+}
.subscribe_buttons > div {
padding-top: 2px;
- padding-bottom: 2px; }
+ padding-bottom: 2px;
+}
.homepage_thumbnail {
width: 250px;
- height: 250px; }
+ height: 250px;
+}
.hompage_episode_description {
- padding-left: 20px; }
+ padding-left: 20px;
+}
.homepage_episode_row {
padding-bottom: 20px;
- padding-top: 20px; }
+ padding-top: 20px;
+}
.jumbotron-host {
margin: auto;
- display: block; }
+ display: block;
+}
.grid_container {
- padding-top: 20px; }
+ padding-top: 20px;
+}
.grid_episode_col {
- margin-bottom: 20px; }
+ margin-bottom: 20px;
+}
.grid_episode_detail {
background-color: #000;
padding: 10px;
- color: #fff; }
+ color: #fff;
+}
.grid_episode_title {
- color: #fff; }
- .grid_episode_title > h3 {
- text-transform: capitalize; }
+ color: #fff;
+}
+.grid_episode_title > h3 {
+ text-transform: capitalize;
+}
.grid_episode_title:hover {
text-decoration: none;
- color: #fff; }
+ color: #fff;
+}
.row_latest_episode_title > h3 {
- text-transform: capitalize; }
+ text-transform: capitalize;
+}
.row_latest_episode_title:hover {
text-decoration: none;
- color: #84BCDA; }
+ color: #84BCDA;
+}
.sidebar_general {
background-color: #1f427b;
padding-top: 15px;
padding-bottom: 15px;
- margin-bottom: 40px; }
+ margin-bottom: 40px;
+}
.sidebar_headline {
color: #fff;
- font-family: 'Lato', sans-serif;
- margin-top: 0; }
+ font-family: "Lato", sans-serif;
+ margin-top: 0;
+}
.middle_container {
- background-color: #fff; }
+ background-color: #fff;
+}
.hero_container {
padding-left: 0;
padding-right: 0;
- padding-top: 20px; }
+ padding-top: 20px;
+}
.main_container {
background-color: #84BCDA;
margin-top: 20px;
padding-left: 0;
- padding-right: 0; }
+ padding-right: 0;
+}
.bottom_container {
padding-left: 0px !important;
- padding-right: 0px !important; }
+ padding-right: 0px !important;
+}
.navbar_footer {
- border-radius: 0px !important; }
+ border-radius: 0px !important;
+}
.footer_copyright {
padding-right: 40px;
padding-top: 10px;
- color: #fff; }
- .footer_copyright > a {
- color: #fff; }
+ color: #fff;
+}
+.footer_copyright > a {
+ color: #fff;
+}
.sidebar_col {
padding-top: 40px !important;
padding-left: 40px;
- padding-right: 40px !important; }
+ padding-right: 40px !important;
+}
.sidebar_content {
background-color: #fff;
- padding: 20px; }
+ padding: 20px;
+}
.person_row {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.youtube_row {
padding-top: 20px;
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
+
+.up_next_container {
+ background-color: #5b5757;
+ margin-top: 20px;
+ padding-left: 0;
+ padding-right: 0;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ color: #FFFFFF;
+ font-weight: 500;
+ Font-size: 1.5rem;
+ text-align: center;
+}
+
+.up_next_container a:link, .up_next_container a:visited {
+ color: #FFFFFF;
+}
+
+.up_next_container a:hover {
+ color: #939292;
+ text-decoration: none;
+}
.guest_page_episode_link {
- text-transform: capitalize; }
+ text-transform: capitalize;
+}
.guest_episode_list {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.guest_social_icons {
padding-top: 10px;
- padding-bottom: 10px; }
+ padding-bottom: 10px;
+}
#mc_embed_signup {
background: #fff;
clear: left;
- font: 14px Helvetica,Arial,sans-serif; }
+ font: 14px Helvetica, Arial, sans-serif;
+}
#mc_embed_signup form {
display: block;
position: relative;
text-align: left;
- padding: 10px 0 10px 3%; }
+ padding: 10px 0 10px 3%;
+}
#mc_embed_signup h2 {
font-weight: bold;
padding: 0;
margin: 15px 0;
- font-size: 1.4em; }
+ font-size: 1.4em;
+}
#mc_embed_signup input {
border: 1px solid #999;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
#mc_embed_signup input[type=checkbox] {
- -webkit-appearance: checkbox; }
+ -webkit-appearance: checkbox;
+}
#mc_embed_signup input[type=radio] {
- -webkit-appearance: radio; }
+ -webkit-appearance: radio;
+}
#mc_embed_signup input:focus {
- border-color: #333; }
+ border-color: #333;
+}
#mc_embed_signup .button {
clear: both;
@@ -7289,29 +10245,35 @@ img.jssocials-share-logo {
vertical-align: top;
white-space: nowrap;
width: auto;
- transition: all 0.23s ease-in-out 0s; }
+ transition: all 0.23s ease-in-out 0s;
+}
#mc_embed_signup .button:hover {
- background-color: #777; }
+ background-color: #777;
+}
#mc_embed_signup .small-meta {
- font-size: 11px; }
+ font-size: 11px;
+}
#mc_embed_signup .nowrap {
- white-space: nowrap; }
+ white-space: nowrap;
+}
#mc_embed_signup .clear {
clear: none;
- display: inline; }
+ display: inline;
+}
#mc_embed_signup label {
display: block;
font-size: 16px;
padding-bottom: 10px;
- font-weight: bold; }
+ font-weight: bold;
+}
#mc_embed_signup input.email {
- font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
+ font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
font-size: 15px;
display: block;
padding: 0 0.4em;
@@ -7321,13 +10283,15 @@ img.jssocials-share-logo {
min-width: 130px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
- border-radius: 3px; }
+ border-radius: 3px;
+}
#mc_embed_signup input.button {
display: block;
width: 35%;
margin: 0 0 10px;
- min-width: 90px; }
+ min-width: 90px;
+}
#mc_embed_signup div#mce-responses {
float: left;
@@ -7336,7 +10300,8 @@ img.jssocials-share-logo {
overflow: hidden;
width: 90%;
margin: 0 5%;
- clear: both; }
+ clear: both;
+}
#mc_embed_signup div.response {
margin: 1em 0;
@@ -7345,14 +10310,17 @@ img.jssocials-share-logo {
float: left;
top: -1.5em;
z-index: 1;
- width: 80%; }
+ width: 80%;
+}
#mc_embed_signup #mce-error-response {
- display: none; }
+ display: none;
+}
#mc_embed_signup #mce-success-response {
color: #529214;
- display: none; }
+ display: none;
+}
#mc_embed_signup label.error {
display: block;
@@ -7360,46 +10328,51 @@ img.jssocials-share-logo {
width: auto;
margin-left: 1.05em;
text-align: left;
- padding: 0.5em 0; }
+ padding: 0.5em 0;
+}
.episode_image {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.player_row {
padding-bottom: 15px;
- padding-top: 15px; }
+ padding-top: 15px;
+}
body {
padding-top: 70px;
- background-color: #27539b; }
+ background-color: #27539b;
+}
a {
- color: #27539b; }
+ color: #27539b;
+}
.pagination > ul {
- margin-top: 20px; }
-
+ margin-top: 20px;
+}
.pagination > li > a,
.pagination > li > span {
color: #1f427b;
background-color: #fff;
- border: 1px solid #ddd; }
-
+ border: 1px solid #ddd;
+}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
color: #0056b3;
background-color: #adb5bd;
- border-color: #ddd; }
-
+ border-color: #ddd;
+}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
color: #fff;
background-color: #1f427b !important;
- border-color: #1f427b !important; }
-
+ border-color: #1f427b !important;
+}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
@@ -7408,7 +10381,8 @@ a {
.pagination > .disabled > a:focus {
color: #6c757d;
background-color: #fff;
- border-color: #ddd; }
+ border-color: #ddd;
+}
.audiojs {
height: 22px;
@@ -7421,43 +10395,51 @@ a {
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
- box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
+ box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+}
.audiojs .play-pause {
width: 20px;
height: 20px;
- padding: 0 8px 0 0; }
+ padding: 0 8px 0 0;
+}
.audiojs p {
width: 25px;
height: 20px;
- margin: -3px 0 0 -1px; }
+ margin: -3px 0 0 -1px;
+}
.audiojs .scrubber {
background: #fff;
- width: 310px; }
+ width: 310px;
+}
.audiojs .progress {
height: 100%;
width: 0;
background: #ccc;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
- background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
+ background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);
+}
.audiojs .loaded {
height: 50%;
background: #000;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
- background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
+ background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);
+}
.audiojs .time {
float: right;
height: 25px;
- line-height: 25px; }
+ line-height: 25px;
+}
.audiojs .error-message {
height: 24px;
- line-height: 24px; }
+ line-height: 24px;
+}
.track-details {
clear: both;
@@ -7470,46 +10452,57 @@ a {
font-size: 11px;
line-height: 20px;
-webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
- -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15); }
+ -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+}
.track-details:before {
- content: '♬ '; }
+ content: "♬ ";
+}
.track-details em {
font-style: normal;
- color: #999; }
+ color: #999;
+}
.audiojs {
display: table;
width: 100%;
- height: 34px; }
- .audiojs .play-pause, .audiojs .scrubber, .audiojs .time {
- display: table-cell;
- float: none;
- height: auto;
- vertical-align: middle; }
- .audiojs .play-pause {
- padding: 0 6px; }
- .audiojs .play-pause > p {
- margin: 0;
- padding: 0;
- height: 26px; }
- .audiojs .scrubber {
- width: 99%;
- margin: 0;
- padding: 0; }
- .audiojs .scrubber > div {
- position: relative;
- margin: 0; }
- .audiojs .scrubber > div.progress {
- z-index: 2; }
- .audiojs .scrubber > div.loaded {
- margin-top: -14px;
- z-index: 1; }
- .audiojs .time {
- line-height: normal;
- margin: 0;
- padding: 0 12px;
- width: auto; }
-
+ height: 34px;
+}
+.audiojs .play-pause, .audiojs .scrubber, .audiojs .time {
+ display: table-cell;
+ float: none;
+ height: auto;
+ vertical-align: middle;
+}
+.audiojs .play-pause {
+ padding: 0 6px;
+}
+.audiojs .play-pause > p {
+ margin: 0;
+ padding: 0;
+ height: 26px;
+}
+.audiojs .scrubber {
+ width: 99%;
+ margin: 0;
+ padding: 0;
+}
+.audiojs .scrubber > div {
+ position: relative;
+ margin: 0;
+}
+.audiojs .scrubber > div.progress {
+ z-index: 2;
+}
+.audiojs .scrubber > div.loaded {
+ margin-top: -14px;
+ z-index: 1;
+}
+.audiojs .time {
+ line-height: normal;
+ margin: 0;
+ padding: 0 12px;
+ width: auto;
+}
/*# sourceMappingURL=blue.css.map */
diff --git a/static/css/blue.css.map b/static/css/blue.css.map
index 13a35ac..cf0651b 100644
--- a/static/css/blue.css.map
+++ b/static/css/blue.css.map
@@ -1 +1 @@
-{"version":3,"file":"blue.css","sources":["blue.scss","site.scss","../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_functions.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_mixins.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_deprecate.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/mixins/_resize.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/mixins/_size.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_visibility.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_float.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_clearfix.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/_shares.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss","blue_variables.scss","custom.scss"],"sourcesContent":["@import \"site\";\n@import \"blue_variables\";\n@import \"custom\";\n","@import \"../../node_modules/bootstrap/scss/bootstrap.scss\";\n@import \"../../node_modules/jssocials/styles/_shares.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials-theme-plain.scss\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n","// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n @include deprecate(\"`size()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n @include deprecate(\"`invisible()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n","@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n .form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: $icon;\n background-repeat: no-repeat;\n background-position: center right $input-height-inner-quarter;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n\n .form-control-file {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @if (length($shadow) == 1) {\n // We can pass `@include box-shadow(none);`\n $result: $shadow;\n } @else {\n // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;`\n @for $i from 1 through length($shadow) {\n @if nth($shadow, $i) != \"none\" {\n $result: append($result, nth($shadow, $i), \"comma\");\n }\n }\n }\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n @include deprecate(\"The `float-left` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-right {\n float: right !important;\n @include deprecate(\"The `float-right` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-none {\n float: none !important;\n @include deprecate(\"The `float-none` mixin\", \"v4.3.0\", \"v5\");\n}\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n &:indeterminate ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-radio-indicator-icon-checked;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-background;\n background-color: $custom-select-bg;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n } @else {\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n\n + .list-group {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n display: flex;\n flex-direction: column;\n\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n > .card {\n overflow: hidden;\n\n &:not(:first-of-type) {\n .card-header:first-child {\n @include border-radius(0);\n }\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-radius(0);\n }\n }\n\n &:first-of-type {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:last-of-type {\n @include border-top-radius(0);\n }\n\n .card-header {\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: $breadcrumb-divider;\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 2;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 1;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n color: $list-group-color;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n .list-group-item {\n margin-right: -$list-group-border-width;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n margin-right: 0;\n @include border-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:last-child {\n margin-bottom: -$list-group-border-width;\n }\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n max-width: $toast-max-width;\n overflow: hidden; // cheap rounded corners on nested items\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n backdrop-filter: blur(10px);\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: calc(100vh - #{$modal-dialog-margin * 2});\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-border-radius);\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n &::before {\n height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $border-radius-lg;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(0s $carousel-transition-duration opacity);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@import \"utilities/display\";\n@import \"utilities/embed\";\n@import \"utilities/flex\";\n@import \"utilities/float\";\n@import \"utilities/overflow\";\n@import \"utilities/position\";\n@import \"utilities/screenreaders\";\n@import \"utilities/shadows\";\n@import \"utilities/sizing\";\n@import \"utilities/stretched-link\";\n@import \"utilities/spacing\";\n@import \"utilities/text\";\n@import \"utilities/visibility\";\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n",".clearfix {\n @include clearfix();\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // IE & < Edge 18\n overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$share-names: ('twitter', 'facebook', 'googleplus', 'linkedin', 'pinterest', 'email', 'stumbleupon', 'whatsapp', 'telegram', 'line', 'viber', 'pocket', 'messenger', 'vkontakte', 'rss') !default;\n$share-colors: (#00aced, #3b5998, #dd4b39, #007bb6, #cb2027, #3490F3, #eb4823, #29a628, #2ca5e0, #25af00, #7b519d, #ef4056, #0084ff, #45668e, #ff9900) !default;\n\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n","//** Color scheme via https://coolors.co\n\n$brand-primary: darken(#3066BE, 16.5%);\n$body-bg: lighten($brand-primary, 8%);\n$castanet-main-container-bg: #84BCDA;\n$castanet-middle-container-bg: #fff;\n$castanet-sidebar-bg: $brand-primary;\n$link-color: $brand-primary;\n\n//== Pagination\n//\n//##\n\n$pagination-color: $link-color;\n$pagination-bg: #fff;\n$pagination-border: #ddd;\n\n$pagination-hover-color: $link-hover-color;\n$pagination-hover-bg: $gray-500;\n$pagination-hover-border: #ddd;\n\n$pagination-active-color: #fff;\n$pagination-active-bg: $brand-primary;\n$pagination-active-border: $brand-primary;\n\n$pagination-disabled-color: $gray-600;\n$pagination-disabled-bg: #fff;\n$pagination-disabled-border: #ddd;\n",".social-links {\n margin-top: 10px !important;\n margin-bottom: 0;\n margin-right: 0 !important;\n padding: 0 2px !important;\n}\n.subscribe_buttons {\n > a {\n color: black;\n background-color: white;\n margin-top: 5px;\n margin-bottom: 5px;\n }\n > div {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n}\n.homepage_thumbnail {\n width: 250px;\n height: 250px;\n}\n.hompage_episode_description {\n padding-left: 20px;\n}\n.homepage_episode_row {\n padding-bottom: 20px;\n padding-top: 20px;\n}\n.jumbotron-host {\n margin: auto;\n display: block;\n}\n.grid_container {\n padding-top: 20px;\n}\n\n.grid_episode_col {\n margin-bottom: 20px;\n}\n\n.grid_episode_detail {\n background-color: #000;\n padding: 10px;\n color: $castanet-middle-container-bg;\n}\n\n.grid_episode_title {\n color: $castanet-middle-container-bg;\n > h3 {\n text-transform: capitalize;\n }\n}\n.grid_episode_title:hover {\n text-decoration: none;\n color: $castanet-middle-container-bg;\n}\n\n.row_latest_episode_title {\n > h3 {\n text-transform: capitalize;\n }\n}\n.row_latest_episode_title:hover {\n text-decoration: none;\n color: $castanet-main-container-bg;\n}\n\n.sidebar_general {\n background-color: $castanet-sidebar-bg;\n // border-radius:15px;\n padding-top: 15px;\n padding-bottom: 15px;\n margin-bottom: 40px;\n}\n.sidebar_headline {\n color: $castanet-middle-container-bg;\n font-family: 'Lato', sans-serif;\n margin-top: 0;\n}\n// html body {\n// background-color: $castanet-body-bg;\n// }\n.middle_container {\n background-color: $castanet-middle-container-bg;\n}\n.hero_container {\n padding-left: 0;\n padding-right: 0;\n padding-top: 20px;\n}\n.main_container {\n background-color: $castanet-main-container-bg;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0;\n}\n.bottom_container {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.navbar_footer {\n border-radius: 0px!important;\n}\n.footer_copyright {\n > a {\n color: $castanet-middle-container-bg;\n }\n padding-right: 40px;\n padding-top: 10px;\n color: $castanet-middle-container-bg\n}\n.sidebar_col {\n padding-top: 40px !important;\n padding-left: 40px;\n padding-right: 40px !important;\n}\n.sidebar_content {\n background-color: #fff;\n padding: 20px;\n}\n\n\n.person_row {\n padding-bottom: 20px;\n}\n\n.youtube_row {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n// Guest page styles\n\n.guest_page_episode_link {\n text-transform: capitalize;\n}\n\n.guest_episode_list {\n padding-bottom: 20px;\n}\n\n.guest_social_icons {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n#mc_embed_signup {\n background: #fff;\n clear: left;\n font: 14px Helvetica,Arial,sans-serif;\n}\n#mc_embed_signup form {\n display: block;\n position: relative;\n text-align: left;\n padding: 10px 0 10px 3%;\n}\n#mc_embed_signup h2 {\n font-weight: bold;\n padding: 0;\n margin: 15px 0;\n font-size: 1.4em;\n}\n#mc_embed_signup input {\n border: 1px solid #999;\n -webkit-appearance: none;\n}\n#mc_embed_signup input[type=checkbox] {\n -webkit-appearance: checkbox;\n}\n#mc_embed_signup input[type=radio] {\n -webkit-appearance: radio;\n}\n#mc_embed_signup input:focus {\n border-color: #333;\n}\n#mc_embed_signup .button {\n clear: both;\n background-color: #aaa;\n border: 0 none;\n border-radius: 4px;\n letter-spacing: 0.03em;\n color: #FFFFFF;\n cursor: pointer;\n display: inline-block;\n font-size: 15px;\n height: 32px;\n line-height: 32px;\n margin: 0 5px 10px 0;\n padding: 0;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n white-space: nowrap;\n width: auto;\n transition: all 0.23s ease-in-out 0s;\n}\n#mc_embed_signup .button:hover {\n background-color: #777;\n}\n#mc_embed_signup .small-meta {\n font-size: 11px;\n}\n#mc_embed_signup .nowrap {\n white-space: nowrap;\n}\n#mc_embed_signup .clear {\n clear: none;\n display: inline;\n}\n#mc_embed_signup label {\n display: block;\n font-size: 16px;\n padding-bottom: 10px;\n font-weight: bold;\n}\n#mc_embed_signup input.email {\n font-family: \"Open Sans\",\"Helvetica Neue\",Arial,Helvetica,Verdana,sans-serif;\n font-size: 15px;\n display: block;\n padding: 0 0.4em;\n margin: 0 4% 10px 0;\n min-height: 32px;\n width: 58%;\n min-width: 130px;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n#mc_embed_signup input.button {\n display: block;\n width: 35%;\n margin: 0 0 10px;\n min-width: 90px;\n}\n#mc_embed_signup div#mce-responses {\n float: left;\n top: -1.4em;\n padding: 0 0.5em;\n overflow: hidden;\n width: 90%;\n margin: 0 5%;\n clear: both;\n}\n#mc_embed_signup div.response {\n margin: 1em 0;\n padding: 1em 0.5em 0.5em 0;\n font-weight: bold;\n float: left;\n top: -1.5em;\n z-index: 1;\n width: 80%;\n}\n#mc_embed_signup #mce-error-response {\n display: none;\n}\n#mc_embed_signup #mce-success-response {\n color: #529214;\n display: none;\n}\n#mc_embed_signup label.error {\n display: block;\n float: none;\n width: auto;\n margin-left: 1.05em;\n text-align: left;\n padding: 0.5em 0;\n}\n\n.episode_image {\n padding-bottom: 20px;\n}\n\n.player_row {\n padding-bottom: 15px;\n padding-top: 15px;\n}\n\nbody {\n padding-top: 70px;\n background-color: $body-bg;\n}\n\na {\n color: $body-bg;\n}\n\n//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n\n > ul {\n margin-top: 20px;\n }\n\n > li {\n > a,\n > span {\n color: $pagination-color;\n background-color: $pagination-bg;\n border: 1px solid $pagination-border;\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: $pagination-hover-color;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: $pagination-active-color;\n background-color: $pagination-active-bg !important;\n border-color: $pagination-active-border !important;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: $pagination-disabled-color;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n }\n}\n\n\n// audio player\n\n.audiojs {\n\n height: 22px;\n margin-left: auto;\n margin-right: auto;\n width: 95%;\n background: #404040;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));\n background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);\n -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n}\n\n.audiojs .play-pause {\n width: 20px;\n height: 20px;\n padding: 0 8px 0 0;\n}\n\n.audiojs p {\n width: 25px;\n height: 20px;\n margin: -3px 0 0 -1px;\n}\n\n.audiojs .scrubber {\n background: #fff;\n width: 310px;\n // height: 10px;\n // margin: 5px;\n}\n\n.audiojs .progress {\n height: 100%;\n width: 0;\n background: #ccc;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));\n background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);\n}\n\n.audiojs .loaded {\n height: 50%;\n background: #000;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));\n background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);\n}\n\n.audiojs .time {\n float: right;\n height: 25px;\n line-height: 25px;\n}\n\n.audiojs .error-message {\n height: 24px;\n line-height: 24px;\n}\n\n.track-details {\n clear: both;\n height: 20px;\n width: 448px;\n padding: 1px 6px;\n background: #eee;\n color: #222;\n font-family: monospace;\n font-size: 11px;\n line-height: 20px;\n -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n}\n\n.track-details:before {\n content: '♬ ';\n}\n\n.track-details em {\n font-style: normal;\n color: #999;\n}\n\n.audiojs {\n display: table;\n width: 100%;\n height: 34px;\n\n .play-pause, .scrubber, .time {\n display: table-cell;\n float: none;\n height: auto;\n vertical-align: middle;\n }\n\n .play-pause {\n padding: 0 6px;\n\n > p {\n margin: 0;\n padding: 0;\n height: 26px;\n }\n }\n\n .scrubber {\n width: 99%;\n margin: 0;\n padding: 0;\n\n > div {\n position: relative;\n margin: 0;\n\n &.progress {\n z-index: 2;\n }\n\n &.loaded {\n margin-top: -14px;\n z-index: 1;\n }\n }\n }\n\n .time {\n line-height: normal;\n margin: 0;\n padding: 0 12px;\n width: auto;\n }\n}\n"],"names":[],"mappings":";AEAA;;;;;GAKG;AoCLH,AAAA,KAAK,CAAC;EAGF,MAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,KAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,OAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,OAAW,CAAE,KAAC;EAAd,MAAW,CAAE,QAAC;EAAd,WAAW,CAAE,QAAC;EAId,SAAW,CAAE,QAAC;EAAd,WAAW,CAAE,QAAC;EAAd,SAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,SAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,OAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAId,eAAmB,CAAa,EAAC;EAAjC,eAAmB,CAAa,MAAC;EAAjC,eAAmB,CAAa,MAAC;EAAjC,eAAmB,CAAa,MAAC;EAAjC,eAAmB,CAAa,OAAC;EAKnC,wBAAwB,CAAA,sLAAC;EACzB,uBAAuB,CAAA,qFAAC,GACzB;;ACAD,AAAA,CAAC;AACD,CAAC,AAAA,QAAQ;AACT,CAAC,AAAA,OAAO,CAAC;EACP,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,IAAI,CAAC;EACH,WAAW,EAAE,UAAU;EACvB,WAAW,EAAE,IAAI;EACjB,wBAAwB,EAAE,IAAI;EAC9B,2BAA2B,EnCXlB,gBAAI,GmCYd;;AAKD,AAAA,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,OAAO,CAAC;EAC7E,OAAO,EAAE,KAAK,GACf;;AASD,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC;EACT,WAAW,EnCiOiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB;EEjJ7M,SAAS,EAtCE,IAAC;EiCxChB,WAAW,EnC0OiB,GAAG;EmCzO/B,WAAW,EnC8OiB,GAAG;EmC7O/B,KAAK,EnCnCI,OAAO;EmCoChB,UAAU,EAAE,IAAI;EAChB,gBAAgB,EnC9CP,IAAI,GmC+Cd;;CAOD,AAAA,AAAA,QAAC,CAAS,IAAI,AAAb,CAAc,MAAM,CAAC;EACpB,OAAO,EAAE,YAAY,GACtB;;AAQD,AAAA,EAAE,CAAC;EACD,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,OAAO,GAClB;;AAYD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;EACrB,UAAU,EAAE,CAAC;EACb,aAAa,EnCgNe,MAAW,GmC/MxC;;AAMD,AAAA,CAAC,CAAC;EACA,UAAU,EAAE,CAAC;EACb,aAAa,EnCoFa,IAAI,GmCnF/B;;AAUD,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA;AACL,IAAI,CAAA,AAAA,mBAAC,AAAA,EAAqB;EACxB,eAAe,EAAE,SAAS;EAC1B,eAAe,EAAE,gBAAgB;EACjC,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,CAAC;EAChB,wBAAwB,EAAE,IAAI,GAC/B;;AAED,AAAA,OAAO,CAAC;EACN,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,OAAO,GACrB;;AAED,AAAA,EAAE;AACF,EAAE;AACF,EAAE,CAAC;EACD,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,EAAE,CAAC,EAAE;AACL,EAAE,CAAC,EAAE;AACL,EAAE,CAAC,EAAE;AACL,EAAE,CAAC,EAAE,CAAC;EACJ,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,EAAE,CAAC;EACD,WAAW,EnCiJiB,GAAG,GmChJhC;;AAED,AAAA,EAAE,CAAC;EACD,aAAa,EAAE,KAAK;EACpB,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,UAAU,CAAC;EACT,MAAM,EAAE,QAAQ,GACjB;;AAED,AAAA,CAAC;AACD,MAAM,CAAC;EACL,WAAW,EnCoIiB,MAAM,GmCnInC;;AAED,AAAA,KAAK,CAAC;EjCpFF,SAAS,EAAC,GAAC,GiCsFd;;AAOD,AAAA,GAAG;AACH,GAAG,CAAC;EACF,QAAQ,EAAE,QAAQ;EjC/FhB,SAAS,EAAC,GAAC;EiCiGb,WAAW,EAAE,CAAC;EACd,cAAc,EAAE,QAAQ,GACzB;;AAED,AAAA,GAAG,CAAC;EAAE,MAAM,EAAE,MAAM,GAAI;;AACxB,AAAA,GAAG,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;AAOpB,AAAA,CAAC,CAAC;EACA,KAAK,EnClJG,OAAO;EmCmJf,eAAe,EnCXyB,IAAI;EmCY5C,gBAAgB,EAAE,WAAW,GAM9B;EATD,A9BzKE,C8ByKD,A9BzKE,MAAM,CAAC;I8B+KN,KAAK,EnCdiC,OAAwB;ImCe9D,eAAe,EnCduB,SAAS,GKlK3B;;A8B0LxB,AAAA,CAAC,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,GAAW;EAC5B,KAAK,EAAE,OAAO;EACd,eAAe,EAAE,IAAI,GAUtB;EAZD,A9BtLE,C8BsLD,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,E9BtLhB,MAAM,E8BsLT,CAAC,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,E9BrLhB,MAAM,CAAC;I8B0LN,KAAK,EAAE,OAAO;IACd,eAAe,EAAE,IAAI,G9BzLtB;E8BmLH,AASE,CATD,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,EAShB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC,GACX;;AAQH,AAAA,GAAG;AACH,IAAI;AACJ,GAAG;AACH,IAAI,CAAC;EACH,WAAW,EnCoDiB,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,aAAa,EAAE,SAAS;EEzM9G,SAAS,EAAC,GAAC,GiCuJd;;AAED,AAAA,GAAG,CAAC;EAEF,UAAU,EAAE,CAAC;EAEb,aAAa,EAAE,IAAI;EAEnB,QAAQ,EAAE,IAAI,GACf;;AAOD,AAAA,MAAM,CAAC;EAEL,MAAM,EAAE,QAAQ,GACjB;;AAOD,AAAA,GAAG,CAAC;EACF,cAAc,EAAE,MAAM;EACtB,YAAY,EAAE,IAAI,GACnB;;AAED,AAAA,GAAG,CAAC;EAGF,QAAQ,EAAE,MAAM;EAChB,cAAc,EAAE,MAAM,GACvB;;AAOD,AAAA,KAAK,CAAC;EACJ,eAAe,EAAE,QAAQ,GAC1B;;AAED,AAAA,OAAO,CAAC;EACN,WAAW,EnC2EiB,OAAM;EmC1ElC,cAAc,EnC0Ec,OAAM;EmCzElC,KAAK,EnCpQI,OAAO;EmCqQhB,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,MAAM,GACrB;;AAED,AAAA,EAAE,CAAC;EAGD,UAAU,EAAE,OAAO,GACpB;;AAOD,AAAA,KAAK,CAAC;EAEJ,OAAO,EAAE,YAAY;EACrB,aAAa,EnC4JyB,MAAK,GmC3J5C;;AAKD,AAAA,MAAM,CAAC;EAEL,aAAa,EAAE,CAAC,GACjB;;AAMD,AAAA,MAAM,AAAA,MAAM,CAAC;EACX,OAAO,EAAE,UAAU;EACnB,OAAO,EAAE,iCAAiC,GAC3C;;AAED,AAAA,KAAK;AACL,MAAM;AACN,MAAM;AACN,QAAQ;AACR,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,OAAO;EjCtPlB,SAAS,EAAC,OAAC;EiCwPb,WAAW,EAAE,OAAO,GACrB;;AAED,AAAA,MAAM;AACN,KAAK,CAAC;EACJ,QAAQ,EAAE,OAAO,GAClB;;AAED,AAAA,MAAM;AACN,MAAM,CAAC;EACL,cAAc,EAAE,IAAI,GACrB;;AAKD,AAAA,MAAM,CAAC;EACL,SAAS,EAAE,MAAM,GAClB;;AAMD,AAAA,MAAM;CACN,AAAA,IAAC,CAAK,QAAQ,AAAb;CACD,AAAA,IAAC,CAAK,OAAO,AAAZ;CACD,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;EACd,kBAAkB,EAAE,MAAM,GAC3B;;AAIC,AAIE,MAJI,AAIH,IAAK,CAAA,SAAS;CAHjB,AAAA,IAAC,CAAK,QAAQ,AAAb,CAGE,IAAK,CAAA,SAAS;CAFjB,AAAA,IAAC,CAAK,OAAO,AAAZ,CAEE,IAAK,CAAA,SAAS;CADjB,AAAA,IAAC,CAAK,QAAQ,AAAb,CACE,IAAK,CAAA,SAAS,EAAE;EACf,MAAM,EAAE,OAAO,GAChB;;AAKL,AAAA,MAAM,AAAA,kBAAkB;CACxB,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,kBAAkB;CACjC,AAAA,IAAC,CAAK,OAAO,AAAZ,CAAa,kBAAkB;CAChC,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,kBAAkB,CAAC;EAChC,OAAO,EAAE,CAAC;EACV,YAAY,EAAE,IAAI,GACnB;;AAED,AAAA,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;EACrB,UAAU,EAAE,UAAU;EACtB,OAAO,EAAE,CAAC,GACX;;AAGD,AAAA,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc;EAMlB,kBAAkB,EAAE,OAAO,GAC5B;;AAED,AAAA,QAAQ,CAAC;EACP,QAAQ,EAAE,IAAI;EAEd,MAAM,EAAE,QAAQ,GACjB;;AAED,AAAA,QAAQ,CAAC;EAMP,SAAS,EAAE,CAAC;EAEZ,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,CAAC,GACV;;AAID,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,CAAC;EACV,aAAa,EAAE,KAAK;EjClShB,SAAS,EAtCE,MAAC;EiC0UhB,WAAW,EAAE,OAAO;EACpB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,QAAQ,CAAC;EACP,cAAc,EAAE,QAAQ,GACzB;;CAGD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B;CAC1C,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,CAAC;EACzC,MAAM,EAAE,IAAI,GACb;;CAED,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;EAKd,cAAc,EAAE,IAAI;EACpB,kBAAkB,EAAE,IAAI,GACzB;;CAMD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,CAAC;EACzC,kBAAkB,EAAE,IAAI,GACzB;;AAOD,AAAA,4BAA4B,CAAC;EAC3B,IAAI,EAAE,OAAO;EACb,kBAAkB,EAAE,MAAM,GAC3B;;AAMD,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,YAAY,GACtB;;AAED,AAAA,OAAO,CAAC;EACN,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,OAAO,GAChB;;AAED,AAAA,QAAQ,CAAC;EACP,OAAO,EAAE,IAAI,GACd;;CAID,AAAA,AAAA,MAAC,AAAA,EAAQ;EACP,OAAO,EAAE,eAAe,GACzB;;AC5dD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;AACtB,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;EAC3B,aAAa,EpCiSe,MAAW;EoC/RvC,WAAW,EpCiSiB,GAAG;EoChS/B,WAAW,EpCiSiB,GAAG,GoC/RhC;;AAED,AAAA,EAAE,EAAE,GAAG,CAAC;ElCgHF,SAAS,EAtCE,MAAC,GkC1E6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC+GF,SAAS,EAtCE,IAAC,GkCzE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC8GF,SAAS,EAtCE,OAAC,GkCxE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC6GF,SAAS,EAtCE,MAAC,GkCvE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC4GF,SAAS,EAtCE,OAAC,GkCtE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC2GF,SAAS,EAtCE,IAAC,GkCrE6B;;AAE/C,AAAA,KAAK,CAAC;ElCyGA,SAAS,EAtCE,OAAC;EkCjEhB,WAAW,EpCmSiB,GAAG,GoClShC;;AAGD,AAAA,UAAU,CAAC;ElCmGL,SAAS,EAtCE,IAAC;EkC3DhB,WAAW,EpCsRiB,GAAG;EoCrR/B,WAAW,EpC6QiB,GAAG,GoC5QhC;;AACD,AAAA,UAAU,CAAC;ElC8FL,SAAS,EAtCE,MAAC;EkCtDhB,WAAW,EpCkRiB,GAAG;EoCjR/B,WAAW,EpCwQiB,GAAG,GoCvQhC;;AACD,AAAA,UAAU,CAAC;ElCyFL,SAAS,EAtCE,MAAC;EkCjDhB,WAAW,EpC8QiB,GAAG;EoC7Q/B,WAAW,EpCmQiB,GAAG,GoClQhC;;AACD,AAAA,UAAU,CAAC;ElCoFL,SAAS,EAtCE,MAAC;EkC5ChB,WAAW,EpC0QiB,GAAG;EoCzQ/B,WAAW,EpC8PiB,GAAG,GoC7PhC;;ADwBD,AAAA,EAAE,CCjBC;EACD,UAAU,EpC0EH,IAAI;EoCzEX,aAAa,EpCyEN,IAAI;EoCxEX,MAAM,EAAE,CAAC;EACT,UAAU,EpC6KkB,GAAG,CoC7KF,KAAK,CpCzCzB,kBAAI,GoC0Cd;;AAOD,AAAA,KAAK;AACL,MAAM,CAAC;ElCKH,SAAS,EAAC,GAAC;EkCHb,WAAW,EpCsNiB,GAAG,GoCrNhC;;AAED,AAAA,IAAI;AACJ,KAAK,CAAC;EACJ,OAAO,EpC8PqB,KAAI;EoC7PhC,gBAAgB,EpCsQY,OAAO,GoCrQpC;;AAOD,AAAA,cAAc,CAAC;EhB/Eb,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI,GgBgFjB;;AAGD,AAAA,YAAY,CAAC;EhBpFX,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI,GgBqFjB;;AACD,AAAA,iBAAiB,CAAC;EAChB,OAAO,EAAE,YAAY,GAKtB;EAND,AAGE,iBAHe,AAGd,IAAK,CAAA,WAAW,EAAE;IACjB,YAAY,EpCgPc,MAAK,GoC/OhC;;AASH,AAAA,WAAW,CAAC;ElCjCR,SAAS,EAAC,GAAC;EkCmCb,cAAc,EAAE,SAAS,GAC1B;;AAGD,AAAA,WAAW,CAAC;EACV,aAAa,EpCiBN,IAAI;EEFP,SAAS,EAtCE,OAAC,GkCyBjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,OAAO,EAAE,KAAK;ElC7CZ,SAAS,EAAC,GAAC;EkC+Cb,KAAK,EpC1GI,OAAO,GoC+GjB;EARD,AAKE,kBALgB,AAKf,QAAQ,CAAC;IACR,OAAO,EAAE,YAAY,GACtB;;ACpHH,AAAA,UAAU,CAAC;E/BIT,SAAS,EAAE,IAAI;EAGf,MAAM,EAAE,IAAI,G+BLb;;AAID,AAAA,cAAc,CAAC;EACb,OAAO,ErC++B2B,OAAM;EqC9+BxC,gBAAgB,ErCRP,IAAI;EqCSb,MAAM,ErCuNsB,GAAG,CqCvNC,KAAK,CrCN5B,OAAO;E0BLd,aAAa,E1BqOa,OAAM;EM/NlC,SAAS,EAAE,IAAI;EAGf,MAAM,EAAE,IAAI,G+BQb;;AAMD,AAAA,OAAO,CAAC;EAEN,OAAO,EAAE,YAAY,GACtB;;AAED,AAAA,WAAW,CAAC;EACV,aAAa,EAAE,MAAW;EAC1B,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,eAAe,CAAC;EnCkCZ,SAAS,EAAC,GAAC;EmChCb,KAAK,ErC3BI,OAAO,GqC4BjB;;ACxCD,AAAA,IAAI,CAAC;EpCuED,SAAS,EAAC,KAAC;EoCrEb,KAAK,EtCoCG,OAAO;EsCnCf,UAAU,EAAE,UAAU,GAMvB;EAHC,AAAA,CAAC,GANH,IAAI,CAMI;IACJ,KAAK,EAAE,OAAO,GACf;;AAIH,AAAA,GAAG,CAAC;EACF,OAAO,EtCgkC2B,MAAK,CACL,MAAK;EEvgCrC,SAAS,EAAC,KAAC;EoCxDb,KAAK,EtCTI,IAAI;EsCUb,gBAAgB,EtCDP,OAAO;E0BXd,aAAa,E1BuOa,MAAK,GsCjNlC;EAdD,AAQE,GARC,CAQD,GAAG,CAAC;IACF,OAAO,EAAE,CAAC;IpCkDV,SAAS,EAAC,IAAC;IoChDX,WAAW,EtCoQe,GAAG,GsClQ9B;;AHuMH,AAAA,GAAG,CGnMC;EACF,OAAO,EAAE,KAAK;EpCyCZ,SAAS,EAAC,KAAC;EoCvCb,KAAK,EtCjBI,OAAO,GsCyBjB;EAXD,AAME,GANC,CAMD,IAAI,CAAC;IpCoCH,SAAS,EAAC,OAAC;IoClCX,KAAK,EAAE,OAAO;IACd,UAAU,EAAE,MAAM,GACnB;;AAIH,AAAA,eAAe,CAAC;EACd,UAAU,EtCwiCwB,KAAK;EsCviCvC,UAAU,EAAE,MAAM,GACnB;;AC1CC,AAAA,UAAU,CAAC;EPAX,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAW;EAC1B,YAAY,EAAE,IAAW;EACzB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,IAAI,GODhB;EnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK;ImCvD1B,AAAA,UAAU,CAAC;MPYP,SAAS,EhC8LT,KAAK,GuCvMR;EnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK;ImCvD1B,AAAA,UAAU,CAAC;MPYP,SAAS,EhC+LT,KAAK,GuCxMR;EnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK;ImCvD1B,AAAA,UAAU,CAAC;MPYP,SAAS,EhCgMT,KAAK,GuCzMR;EnCoDC,MAAM,EAAE,SAAS,EAAE,MAAM;ImCvD3B,AAAA,UAAU,CAAC;MPYP,SAAS,EhCiMT,MAAM,GuC1MT;;AASD,AAAA,gBAAgB,CAAC;EPZjB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAW;EAC1B,YAAY,EAAE,IAAW;EACzB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,IAAI,GOUhB;;AAQD,AAAA,IAAI,CAAC;EPJL,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,KAAY;EAC1B,WAAW,EAAE,KAAY,GOGxB;;AAID,AAAA,WAAW,CAAC;EACV,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,CAAC,GAOf;EATD,AAIE,WAJS,GAIP,IAAI;EAJR,WAAW,IAKP,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;IAChB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;ARtBC,AAZJ,MAYU,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,OAAO,EAAP,OAAO,EAAP,OAAO,EAIT,IAAI;AACJ,SAAS,EALP,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,CAjBD;EACX,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAW;EAC1B,YAAY,EAAE,IAAW,GAC1B;;AAkBG,AAAA,IAAI,CAAU;EACZ,UAAU,EAAE,CAAC;EACb,SAAS,EAAE,CAAC;EACZ,SAAS,EAAE,IAAI,GAChB;;AACD,AAAA,SAAS,CAAU;EACjB,IAAI,EAAE,QAAQ;EACd,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI,GAChB;;AAGC,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;EAItC,SAAS,EAAE,QAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;EAItC,SAAS,EAAE,IAA4B,GDAhC;;AAGH,AAAA,YAAY,CAAU;EAAE,KAAK,EAAE,EAAE,GAAI;;AAErC,AAAA,WAAW,CAAU;EAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;;AAG5C,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,SAAS,CAAa;EAAE,KAAK,EADlB,EAAC,GACyB;;AAArC,AAAA,SAAS,CAAa;EAAE,KAAK,EADlB,EAAC,GACyB;;AAArC,AAAA,SAAS,CAAa;EAAE,KAAK,EADlB,EAAC,GACyB;;AAMnC,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,QAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,UAAU,CAAa;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,UAAU,CAAa;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,KAAK;E2B9BtB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,KAAK;E2B9BtB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,KAAK;E2B9BtB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,MAAM;E2B9BvB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;ASxDX,AAAA,MAAM,CAAC;EACL,KAAK,EAAE,IAAI;EACX,aAAa,ExC2HN,IAAI;EwC1HX,KAAK,ExCSI,OAAO,GwCSjB;EArBD,AAME,MANI,CAMJ,EAAE;EANJ,MAAM,CAOJ,EAAE,CAAC;IACD,OAAO,ExC8UmB,OAAM;IwC7UhC,cAAc,EAAE,GAAG;IACnB,UAAU,ExCyNgB,GAAG,CwCzNG,KAAK,CxCJ9B,OAAO,GwCKf;EAXH,AAaE,MAbI,CAaJ,KAAK,CAAC,EAAE,CAAC;IACP,cAAc,EAAE,MAAM;IACtB,aAAa,EAAE,GAAyB,CAAC,KAAK,CxCTvC,OAAO,GwCUf;EAhBH,AAkBE,MAlBI,CAkBJ,KAAK,GAAG,KAAK,CAAC;IACZ,UAAU,EAAE,GAAyB,CAAC,KAAK,CxCbpC,OAAO,GwCcf;;AAQH,AACE,SADO,CACP,EAAE;AADJ,SAAS,CAEP,EAAE,CAAC;EACD,OAAO,ExCwTmB,MAAK,GwCvThC;;AAQH,AAAA,eAAe,CAAC;EACd,MAAM,ExC0LsB,GAAG,CwC1LH,KAAK,CxCnCxB,OAAO,GwCgDjB;EAdD,AAGE,eAHa,CAGb,EAAE;EAHJ,eAAe,CAIb,EAAE,CAAC;IACD,MAAM,ExCsLoB,GAAG,CwCtLD,KAAK,CxCvC1B,OAAO,GwCwCf;EANH,AASI,eATW,CAQb,KAAK,CACH,EAAE;EATN,eAAe,CAQb,KAAK,CAEH,EAAE,CAAC;IACD,mBAAmB,EAAE,GAAuB,GAC7C;;AAIL,AACE,iBADe,CACf,EAAE;AADJ,iBAAiB,CAEf,EAAE;AAFJ,iBAAiB,CAGf,KAAK,CAAC,EAAE;AAHV,iBAAiB,CAIf,KAAK,GAAG,KAAK,CAAC;EACZ,MAAM,EAAE,CAAC,GACV;;AAOH,AACE,cADY,CACZ,KAAK,CAAC,EAAE,AAAA,YAAa,CAAA,GAAG,EAAsB;EAC5C,gBAAgB,ExC1DT,mBAAI,GwC2DZ;;AAQH,AnCxEE,YmCwEU,CACV,KAAK,CAAC,EAAE,AnCzEP,MAAM,CAAC;EmC2EJ,KAAK,ExCvEA,OAAO;EwCwEZ,gBAAgB,ExCvEX,oBAAI,GKLS;;AmBPtB,AACE,cADY;AAAd,cAAc,GAEV,EAAE;AAFN,cAAc,GAGV,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,cARU,CAQV,EAAE;AARN,cAAc,CASV,EAAE;AATN,cAAc,CAUV,KAAK,CAAC,EAAE;AAVZ,cAAc,CAWV,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,cAAc,AnBff,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,cAAc,AnBff,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,cAAc,AnBff,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,gBADc;AAAhB,gBAAgB,GAEZ,EAAE;AAFN,gBAAgB,GAGZ,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,gBARY,CAQZ,EAAE;AARN,gBAAgB,CASZ,EAAE;AATN,gBAAgB,CAUZ,KAAK,CAAC,EAAE;AAVZ,gBAAgB,CAWZ,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,gBAAgB,AnBfjB,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,gBAAgB,AnBfjB,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,gBAAgB,AnBfjB,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,cADY;AAAd,cAAc,GAEV,EAAE;AAFN,cAAc,GAGV,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,cARU,CAQV,EAAE;AARN,cAAc,CASV,EAAE;AATN,cAAc,CAUV,KAAK,CAAC,EAAE;AAVZ,cAAc,CAWV,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,cAAc,AnBff,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,cAAc,AnBff,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,cAAc,AnBff,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,WADS;AAAX,WAAW,GAEP,EAAE;AAFN,WAAW,GAGP,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,WARO,CAQP,EAAE;AARN,WAAW,CASP,EAAE;AATN,WAAW,CAUP,KAAK,CAAC,EAAE;AAVZ,WAAW,CAWP,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,WAAW,AnBfZ,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,WAAW,AnBfZ,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,WAAW,AnBfZ,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,cADY;AAAd,cAAc,GAEV,EAAE;AAFN,cAAc,GAGV,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,cARU,CAQV,EAAE;AARN,cAAc,CASV,EAAE;AATN,cAAc,CAUV,KAAK,CAAC,EAAE;AAVZ,cAAc,CAWV,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,cAAc,AnBff,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,cAAc,AnBff,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,cAAc,AnBff,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,aADW;AAAb,aAAa,GAET,EAAE;AAFN,aAAa,GAGT,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,aARS,CAQT,EAAE;AARN,aAAa,CAST,EAAE;AATN,aAAa,CAUT,KAAK,CAAC,EAAE;AAVZ,aAAa,CAWT,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,aAAa,AnBfd,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,aAAa,AnBfd,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,aAAa,AnBfd,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,YADU;AAAZ,YAAY,GAER,EAAE;AAFN,YAAY,GAGR,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,YARQ,CAQR,EAAE;AARN,YAAY,CASR,EAAE;AATN,YAAY,CAUR,KAAK,CAAC,EAAE;AAVZ,YAAY,CAWR,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,YAAY,AnBfb,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,YAAY,AnBfb,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,YAAY,AnBfb,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,WADS;AAAX,WAAW,GAEP,EAAE;AAFN,WAAW,GAGP,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,WARO,CAQP,EAAE;AARN,WAAW,CASP,EAAE;AATN,WAAW,CAUP,KAAK,CAAC,EAAE;AAVZ,WAAW,CAWP,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,WAAW,AnBfZ,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,WAAW,AnBfZ,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,WAAW,AnBfZ,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,aADW;AAAb,aAAa,GAET,EAAE;AAFN,aAAa,GAGT,EAAE,CAAC;EACH,gBAAgB,ExBQX,oBAAI,GwBPV;;AAcH,AnBZA,YmBYY,CAGV,aAAa,AnBfd,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,oBAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,aAAa,AnBfd,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,aAAa,AnBfd,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,oBAAuB,GASrC;;AgB6ET,AAEI,MAFE,CACJ,WAAW,CACT,EAAE,CAAC;EACD,KAAK,ExC3GA,IAAI;EwC4GT,gBAAgB,ExCpGX,OAAO;EwCqGZ,YAAY,ExC2PY,OAA6B,GwC1PtD;;AANL,AAUI,MAVE,CASJ,YAAY,CACV,EAAE,CAAC;EACD,KAAK,ExC5GA,OAAO;EwC6GZ,gBAAgB,ExClHX,OAAO;EwCmHZ,YAAY,ExClHP,OAAO,GwCmHb;;AAIL,AAAA,WAAW,CAAC;EACV,KAAK,ExC3HI,IAAI;EwC4Hb,gBAAgB,ExCpHP,OAAO,GwC8IjB;EA5BD,AAIE,WAJS,CAIT,EAAE;EAJJ,WAAW,CAKT,EAAE;EALJ,WAAW,CAMT,KAAK,CAAC,EAAE,CAAC;IACP,YAAY,ExCuOc,OAA6B,GwCtOxD;EARH,AAUE,WAVS,AAUR,eAAe,CAAC;IACf,MAAM,EAAE,CAAC,GACV;EAZH,AAeI,WAfO,AAcR,cAAc,CACb,KAAK,CAAC,EAAE,AAAA,YAAa,CAtEF,GAAG,EAsEI;IACxB,gBAAgB,ExC1IX,yBAAI,GwC2IV;EAjBL,AnCrHE,WmCqHS,AAoBR,YAAY,CACX,KAAK,CAAC,EAAE,AnC1IT,MAAM,CAAC;ImC4IF,KAAK,ExCjJF,IAAI;IwCkJP,gBAAgB,ExClJb,0BAAI,GKKS;;AD6DpB,MAAM,EAAE,SAAS,EAAE,QAAQ;EoCiG1B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;ApC3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;EoCiG1B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;ApC3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;EoCiG1B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;ApC3GL,MAAM,EAAE,SAAS,EAAE,SAAS;EoCiG3B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;AAfT,AAKI,iBALa,CAKF;EAEP,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,0BAA0B,EAAE,KAAK,GAOpC;EAjBL,AAaQ,iBAbS,GAaP,eAAe,CAAC;IAChB,MAAM,EAAE,CAAC,GACV;;AC9KT,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EzCqegC,2BAAqF;EyCpe3H,OAAO,EzCoXqB,QAAO,CACP,OAAM;EEhQ9B,SAAS,EAtCE,IAAC;EuC5EhB,WAAW,EzC8QiB,GAAG;EyC7Q/B,WAAW,EzCkRiB,GAAG;EyCjR/B,KAAK,EzCDI,OAAO;EyCEhB,gBAAgB,EzCTP,IAAI;EyCUb,eAAe,EAAE,WAAW;EAC5B,MAAM,EzCqNsB,GAAG,CyCrNH,KAAK,CzCPxB,OAAO;E0BNd,aAAa,E1BqOa,OAAM;E6BpO9B,UAAU,E7B4ewB,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,GyC7bjG;EZ1CG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IYL1C,AAAA,aAAa,CAAC;MZMR,UAAU,EAAE,IAAI,GYyCrB;EA/CD,AAqBE,aArBW,AAqBV,YAAY,CAAC;IACZ,gBAAgB,EAAE,WAAW;IAC7B,MAAM,EAAE,CAAC,GACV;EAxBH,AlBOE,akBPW,AlBOV,MAAM,CAAC;IACN,KAAK,EvBAE,OAAO;IuBCd,gBAAgB,EvBRT,IAAI;IuBSX,YAAY,EvBgdwB,OAAkC;IuB/ctE,OAAO,EAAE,CAAC;IAKR,UAAU,EvBgXc,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,GuBZd;EkBlBH,AA8BE,aA9BW,AA8BV,aAAa,CAAC;IACb,KAAK,EzCxBE,OAAO;IyC0Bd,OAAO,EAAE,CAAC,GACX;EAlCH,AAyCE,aAzCW,AAyCV,SAAS,EAzCZ,aAAa,CA0CV,AAAA,QAAC,AAAA,EAAU;IACV,gBAAgB,EzCxCT,OAAO;IyC0Cd,OAAO,EAAE,CAAC,GACX;;AAGH,AACE,MADI,AAAA,aAAa,AAChB,MAAM,AAAA,WAAW,CAAC;EAMjB,KAAK,EzChDE,OAAO;EyCiDd,gBAAgB,EzCxDT,IAAI,GyCyDZ;;AAIH,AAAA,kBAAkB;AAClB,mBAAmB,CAAC;EAClB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI,GACZ;;AASD,AAAA,eAAe,CAAC;EACd,WAAW,EAAE,oBAAkD;EAC/D,cAAc,EAAE,oBAAkD;EAClE,aAAa,EAAE,CAAC;EvCZd,SAAS,EAAC,OAAC;EuCcb,WAAW,EzC0MiB,GAAG,GyCzMhC;;AAED,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,kBAAqD;EAClE,cAAc,EAAE,kBAAqD;EvCoCjE,SAAS,EAtCE,OAAC;EuCIhB,WAAW,EzCuIiB,GAAG,GyCtIhC;;AAED,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,mBAAqD;EAClE,cAAc,EAAE,mBAAqD;EvC6BjE,SAAS,EAtCE,QAAC;EuCWhB,WAAW,EzCiIiB,GAAG,GyChIhC;;AAQD,AAAA,uBAAuB,CAAC;EACtB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,WAAW,EzC8QiB,QAAO;EyC7QnC,cAAc,EzC6Qc,QAAO;EyC5QnC,aAAa,EAAE,CAAC;EAChB,WAAW,EzC6KiB,GAAG;EyC5K/B,KAAK,EzCpGI,OAAO;EyCqGhB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,iBAAiB;EACzB,YAAY,EzCgHgB,GAAG,CyChHG,CAAC,GAOpC;EAjBD,AAYE,uBAZqB,AAYpB,gBAAgB,EAZnB,uBAAuB,AAapB,gBAAgB,CAAC;IAChB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;AAWH,AAAA,gBAAgB,CAAC;EACf,MAAM,EzCsWgC,0BAA+F;EyCrWrI,OAAO,EzC8PqB,OAAM,CACN,MAAK;EE1Q7B,SAAS,EAtCE,QAAC;EuCmDhB,WAAW,EzCyFiB,GAAG;E0BhO7B,aAAa,E1BuOa,MAAK,GyC9FlC;;AAED,AAAA,gBAAgB,CAAC;EACf,MAAM,EzC+VgC,wBAA+F;EyC9VrI,OAAO,EzC2PqB,MAAK,CACL,IAAI;EE/Q5B,SAAS,EAtCE,OAAC;EuC2DhB,WAAW,EzCgFiB,GAAG;E0B/N7B,aAAa,E1BsOa,MAAK,GyCrFlC;;AAGD,AACE,MADI,AAAA,aAAa,CAChB,AAAA,IAAC,AAAA,GADJ,MAAM,AAAA,aAAa,CAEhB,AAAA,QAAC,AAAA,EAAU;EACV,MAAM,EAAE,IAAI,GACb;;AAGH,AAAA,QAAQ,AAAA,aAAa,CAAC;EACpB,MAAM,EAAE,IAAI,GACb;;AAOD,AAAA,WAAW,CAAC;EACV,aAAa,EzCoVyB,IAAI,GyCnV3C;;AAED,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,KAAK;EACd,UAAU,EzCqU4B,OAAM,GyCpU7C;;AAOD,AAAA,SAAS,CAAC;EACR,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,IAA4B;EAC1C,WAAW,EAAE,IAA4B,GAO1C;EAXD,AAME,SANO,GAML,IAAI;EANR,SAAS,IAOL,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;IAChB,aAAa,EAAE,GAA2B;IAC1C,YAAY,EAAE,GAA2B,GAC1C;;AAQH,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,YAAY,EzC0S0B,OAAO,GyCzS9C;;AAED,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,UAAU,EzCsS4B,MAAK;EyCrS3C,WAAW,EzCoS2B,QAAO,GyC/R9C;EARD,AAKE,iBALe,AAKd,SAAS,GAAG,iBAAiB,CAAC;IAC7B,KAAK,EzCxME,OAAO,GyCyMf;;AAGH,AAAA,iBAAiB,CAAC;EAChB,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,OAAO,EAAE,WAAW;EACpB,WAAW,EAAE,MAAM;EACnB,YAAY,EAAE,CAAC;EACf,YAAY,EzCyR0B,OAAM,GyChR7C;EAbD,AAOE,kBAPgB,CAOhB,iBAAiB,CAAC;IAChB,QAAQ,EAAE,MAAM;IAChB,UAAU,EAAE,CAAC;IACb,YAAY,EzCoRwB,SAAQ;IyCnR5C,WAAW,EAAE,CAAC,GACf;;AlB5MD,AAAA,eAAe,CAAK;EAClB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EvBod0B,OAAM;EE5a1C,SAAS,EAAC,GAAC;EqBtCX,KAAK,EvBSC,OAAO,GuBRd;;AAED,AAAA,cAAc,CAAK;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,OAAO,EvBqyByB,OAAM,CACN,MAAK;EuBryBrC,UAAU,EAAE,KAAK;ErBmFf,SAAS,EAtCE,QAAC;EqB3Cd,WAAW,EvBkPe,GAAG;EuBjP7B,KAAK,EvBxCE,IAAI;EuByCX,gBAAgB,EvBLV,sBAAO;E0BtCb,aAAa,E1BqOa,OAAM,GuBxLjC;;AAGC,AAAA,cAAc,CADhB,aAAa,AACK,MAAM,EADxB,aAAa,AAEV,SAAS,CAAK;EACb,YAAY,EvBZR,OAAO;EuBeT,aAAa,EvBgbmB,qBAA2D;EuB/a3F,gBAAgB,ExBfZ,0OAA+H;EwBgBnI,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,MAAM,CAAC,KAAK,CvB+aD,yBAA6D;EuB9a7F,eAAe,EvB6aiB,uBAAwD,CAAxD,uBAAwD,GuBja3F;EArBD,AAYE,cAZY,CADhB,aAAa,AACK,MAAM,AAYnB,MAAM,EAbX,aAAa,AAEV,SAAS,AAWP,MAAM,CAAC;IACN,YAAY,EvBvBV,OAAO;IuBwBT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBiUK,MAAK,CAzVzB,uBAAO,GuByBV;EAfH,AAiBE,cAjBY,CADhB,aAAa,AACK,MAAM,GAiBlB,eAAe;EAjBnB,cAAc,CADhB,aAAa,AACK,MAAM,GAkBlB,cAAc,EAnBpB,aAAa,AAEV,SAAS,GAgBN,eAAe;EAlBrB,aAAa,AAEV,SAAS,GAiBN,cAAc,CAAK;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAAA,cAAc,CADhB,QAAQ,AAAA,aAAa,AACH,MAAM,EADxB,QAAQ,AAAA,aAAa,AAElB,SAAS,CAAK;EAEX,aAAa,EvBwZmB,qBAA2D;EuBvZ3F,mBAAmB,EAAE,GAAG,CvByZQ,yBAA6D,CuBzZxC,KAAK,CvByZ1B,yBAA6D,GuBvZhG;;AAID,AAAA,cAAc,CADhB,cAAc,AACI,MAAM,EADxB,cAAc,AAEX,SAAS,CAAK;EACb,YAAY,EvBhDR,OAAO;EuBmDT,aAAa,EvBqeuB,uCAAsH;EuBpe1J,UAAU,ExBnDN,yJAA+H,CCqhB9E,SAAS,CAAC,KAAK,CAlM9C,OAAM,CAkMkE,eAA+B,EDrhBzH,0OAA+H,CCrChI,IAAI,CuBwFwD,SAAS,CAAC,oEAAyE,GAYrJ;EAlBD,AASE,cATY,CADhB,cAAc,AACI,MAAM,AASnB,MAAM,EAVX,cAAc,AAEX,SAAS,AAQP,MAAM,CAAC;IACN,YAAY,EvBxDV,OAAO;IuByDT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBgSK,MAAK,CAzVzB,uBAAO,GuB0DV;EAZH,AAcE,cAdY,CADhB,cAAc,AACI,MAAM,GAclB,eAAe;EAdnB,cAAc,CADhB,cAAc,AACI,MAAM,GAelB,cAAc,EAhBpB,cAAc,AAEX,SAAS,GAaN,eAAe;EAfrB,cAAc,AAEX,SAAS,GAcN,cAAc,CAAK;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAEE,cAFY,CADhB,kBAAkB,AACA,MAAM,GAElB,eAAe;AAFnB,cAAc,CADhB,kBAAkB,AACA,MAAM,GAGlB,cAAc,EAJpB,kBAAkB,AAEf,SAAS,GACN,eAAe;AAHrB,kBAAkB,AAEf,SAAS,GAEN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,iBAAiB,AACC,MAAM,GAElB,iBAAiB,EAHvB,iBAAiB,AAEd,SAAS,GACN,iBAAiB,CAAC;EAClB,KAAK,EvBlFH,OAAO,GuBmFV;;AAJH,AAME,cANY,CADhB,iBAAiB,AACC,MAAM,GAMlB,eAAe;AANnB,cAAc,CADhB,iBAAiB,AACC,MAAM,GAOlB,cAAc,EARpB,iBAAiB,AAEd,SAAS,GAKN,eAAe;AAPrB,iBAAiB,AAEd,SAAS,GAMN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,qBAAqB,AACH,MAAM,GAElB,qBAAqB,EAH3B,qBAAqB,AAElB,SAAS,GACN,qBAAqB,CAAC;EACtB,KAAK,EvBhGH,OAAO,GuBqGV;EARH,AAKI,cALU,CADhB,qBAAqB,AACH,MAAM,GAElB,qBAAqB,AAGpB,QAAQ,EANf,qBAAqB,AAElB,SAAS,GACN,qBAAqB,AAGpB,QAAQ,CAAC;IACR,YAAY,EvBnGZ,OAAO,GuBoGR;;AAPL,AAUE,cAVY,CADhB,qBAAqB,AACH,MAAM,GAUlB,eAAe;AAVnB,cAAc,CADhB,qBAAqB,AACH,MAAM,GAWlB,cAAc,EAZpB,qBAAqB,AAElB,SAAS,GASN,eAAe;AAXrB,qBAAqB,AAElB,SAAS,GAUN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AAbH,AAgBI,cAhBU,CADhB,qBAAqB,AACH,MAAM,AAenB,QAAQ,GACL,qBAAqB,AAAA,QAAQ,EAjBrC,qBAAqB,AAElB,SAAS,AAcP,QAAQ,GACL,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,YAAY,EAAE,OAAoB;EKnJxC,gBAAgB,ELoJW,OAAoB,GAC1C;;AAnBL,AAuBI,cAvBU,CADhB,qBAAqB,AACH,MAAM,AAsBnB,MAAM,GACH,qBAAqB,AAAA,QAAQ,EAxBrC,qBAAqB,AAElB,SAAS,AAqBP,MAAM,GACH,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBoOG,MAAK,CAzVzB,uBAAO,GuBsHR;;AAzBL,AA2BI,cA3BU,CADhB,qBAAqB,AACH,MAAM,AAsBnB,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,EA5BrD,qBAAqB,AAElB,SAAS,AAqBP,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,CAAC;EAC9C,YAAY,EvBzHZ,OAAO,GuB0HR;;AAOL,AAEE,cAFY,CADhB,kBAAkB,AACA,MAAM,GAElB,kBAAkB,EAHxB,kBAAkB,AAEf,SAAS,GACN,kBAAkB,CAAC;EACnB,YAAY,EvBpIV,OAAO,GuBqIV;;AAJH,AAME,cANY,CADhB,kBAAkB,AACA,MAAM,GAMlB,eAAe;AANnB,cAAc,CADhB,kBAAkB,AACA,MAAM,GAOlB,cAAc,EARpB,kBAAkB,AAEf,SAAS,GAKN,eAAe;AAPrB,kBAAkB,AAEf,SAAS,GAMN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AATH,AAYI,cAZU,CADhB,kBAAkB,AACA,MAAM,AAWnB,MAAM,GACH,kBAAkB,EAb1B,kBAAkB,AAEf,SAAS,AAUP,MAAM,GACH,kBAAkB,CAAC;EACnB,YAAY,EvB9IZ,OAAO;EuB+IP,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvB0MG,MAAK,CAzVzB,uBAAO,GuBgJR;;AA9JP,AAAA,iBAAiB,CAAG;EAClB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EvBod0B,OAAM;EE5a1C,SAAS,EAAC,GAAC;EqBtCX,KAAK,EvBMC,OAAO,GuBLd;;AAED,AAAA,gBAAgB,CAAG;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,OAAO,EvBqyByB,OAAM,CACN,MAAK;EuBryBrC,UAAU,EAAE,KAAK;ErBmFf,SAAS,EAtCE,QAAC;EqB3Cd,WAAW,EvBkPe,GAAG;EuBjP7B,KAAK,EvBxCE,IAAI;EuByCX,gBAAgB,EvBRV,sBAAO;E0BnCb,aAAa,E1BqOa,OAAM,GuBxLjC;;AAGC,AAAA,cAAc,CADhB,aAAa,AACK,QAAQ,EAD1B,aAAa,AAEV,WAAW,CAAG;EACb,YAAY,EvBfR,OAAO;EuBkBT,aAAa,EvBgbmB,qBAA2D;EuB/a3F,gBAAgB,ExBfZ,oRAA+H;EwBgBnI,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,MAAM,CAAC,KAAK,CvB+aD,yBAA6D;EuB9a7F,eAAe,EvB6aiB,uBAAwD,CAAxD,uBAAwD,GuBja3F;EArBD,AAYE,cAZY,CADhB,aAAa,AACK,QAAQ,AAYrB,MAAM,EAbX,aAAa,AAEV,WAAW,AAWT,MAAM,CAAC;IACN,YAAY,EvB1BV,OAAO;IuB2BT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBiUK,MAAK,CA5VzB,uBAAO,GuB4BV;EAfH,AAiBE,cAjBY,CADhB,aAAa,AACK,QAAQ,GAiBpB,iBAAiB;EAjBrB,cAAc,CADhB,aAAa,AACK,QAAQ,GAkBpB,gBAAgB,EAnBtB,aAAa,AAEV,WAAW,GAgBR,iBAAiB;EAlBvB,aAAa,AAEV,WAAW,GAiBR,gBAAgB,CAAG;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAAA,cAAc,CADhB,QAAQ,AAAA,aAAa,AACH,QAAQ,EAD1B,QAAQ,AAAA,aAAa,AAElB,WAAW,CAAG;EAEX,aAAa,EvBwZmB,qBAA2D;EuBvZ3F,mBAAmB,EAAE,GAAG,CvByZQ,yBAA6D,CuBzZxC,KAAK,CvByZ1B,yBAA6D,GuBvZhG;;AAID,AAAA,cAAc,CADhB,cAAc,AACI,QAAQ,EAD1B,cAAc,AAEX,WAAW,CAAG;EACb,YAAY,EvBnDR,OAAO;EuBsDT,aAAa,EvBqeuB,uCAAsH;EuBpe1J,UAAU,ExBnDN,yJAA+H,CCqhB9E,SAAS,CAAC,KAAK,CAlM9C,OAAM,CAkMkE,eAA+B,EDrhBzH,oRAA+H,CCrChI,IAAI,CuBwFwD,SAAS,CAAC,oEAAyE,GAYrJ;EAlBD,AASE,cATY,CADhB,cAAc,AACI,QAAQ,AASrB,MAAM,EAVX,cAAc,AAEX,WAAW,AAQT,MAAM,CAAC;IACN,YAAY,EvB3DV,OAAO;IuB4DT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBgSK,MAAK,CA5VzB,uBAAO,GuB6DV;EAZH,AAcE,cAdY,CADhB,cAAc,AACI,QAAQ,GAcpB,iBAAiB;EAdrB,cAAc,CADhB,cAAc,AACI,QAAQ,GAepB,gBAAgB,EAhBtB,cAAc,AAEX,WAAW,GAaR,iBAAiB;EAfvB,cAAc,AAEX,WAAW,GAcR,gBAAgB,CAAG;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAEE,cAFY,CADhB,kBAAkB,AACA,QAAQ,GAEpB,iBAAiB;AAFrB,cAAc,CADhB,kBAAkB,AACA,QAAQ,GAGpB,gBAAgB,EAJtB,kBAAkB,AAEf,WAAW,GACR,iBAAiB;AAHvB,kBAAkB,AAEf,WAAW,GAER,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,iBAAiB,AACC,QAAQ,GAEpB,iBAAiB,EAHvB,iBAAiB,AAEd,WAAW,GACR,iBAAiB,CAAC;EAClB,KAAK,EvBrFH,OAAO,GuBsFV;;AAJH,AAME,cANY,CADhB,iBAAiB,AACC,QAAQ,GAMpB,iBAAiB;AANrB,cAAc,CADhB,iBAAiB,AACC,QAAQ,GAOpB,gBAAgB,EARtB,iBAAiB,AAEd,WAAW,GAKR,iBAAiB;AAPvB,iBAAiB,AAEd,WAAW,GAMR,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,qBAAqB,AACH,QAAQ,GAEpB,qBAAqB,EAH3B,qBAAqB,AAElB,WAAW,GACR,qBAAqB,CAAC;EACtB,KAAK,EvBnGH,OAAO,GuBwGV;EARH,AAKI,cALU,CADhB,qBAAqB,AACH,QAAQ,GAEpB,qBAAqB,AAGpB,QAAQ,EANf,qBAAqB,AAElB,WAAW,GACR,qBAAqB,AAGpB,QAAQ,CAAC;IACR,YAAY,EvBtGZ,OAAO,GuBuGR;;AAPL,AAUE,cAVY,CADhB,qBAAqB,AACH,QAAQ,GAUpB,iBAAiB;AAVrB,cAAc,CADhB,qBAAqB,AACH,QAAQ,GAWpB,gBAAgB,EAZtB,qBAAqB,AAElB,WAAW,GASR,iBAAiB;AAXvB,qBAAqB,AAElB,WAAW,GAUR,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AAbH,AAgBI,cAhBU,CADhB,qBAAqB,AACH,QAAQ,AAerB,QAAQ,GACL,qBAAqB,AAAA,QAAQ,EAjBrC,qBAAqB,AAElB,WAAW,AAcT,QAAQ,GACL,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,YAAY,EAAE,OAAoB;EKnJxC,gBAAgB,ELoJW,OAAoB,GAC1C;;AAnBL,AAuBI,cAvBU,CADhB,qBAAqB,AACH,QAAQ,AAsBrB,MAAM,GACH,qBAAqB,AAAA,QAAQ,EAxBrC,qBAAqB,AAElB,WAAW,AAqBT,MAAM,GACH,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBoOG,MAAK,CA5VzB,uBAAO,GuByHR;;AAzBL,AA2BI,cA3BU,CADhB,qBAAqB,AACH,QAAQ,AAsBrB,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,EA5BrD,qBAAqB,AAElB,WAAW,AAqBT,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,CAAC;EAC9C,YAAY,EvB5HZ,OAAO,GuB6HR;;AAOL,AAEE,cAFY,CADhB,kBAAkB,AACA,QAAQ,GAEpB,kBAAkB,EAHxB,kBAAkB,AAEf,WAAW,GACR,kBAAkB,CAAC;EACnB,YAAY,EvBvIV,OAAO,GuBwIV;;AAJH,AAME,cANY,CADhB,kBAAkB,AACA,QAAQ,GAMpB,iBAAiB;AANrB,cAAc,CADhB,kBAAkB,AACA,QAAQ,GAOpB,gBAAgB,EARtB,kBAAkB,AAEf,WAAW,GAKR,iBAAiB;AAPvB,kBAAkB,AAEf,WAAW,GAMR,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AATH,AAYI,cAZU,CADhB,kBAAkB,AACA,QAAQ,AAWrB,MAAM,GACH,kBAAkB,EAb1B,kBAAkB,AAEf,WAAW,AAUT,MAAM,GACH,kBAAkB,CAAC;EACnB,YAAY,EvBjJZ,OAAO;EuBkJP,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvB0MG,MAAK,CA5VzB,uBAAO,GuBmJR;;AkBsET,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,QAAQ;EACnB,WAAW,EAAE,MAAM,GAqEpB;EAxED,AAQE,YARU,CAQV,WAAW,CAAC;IACV,KAAK,EAAE,IAAI,GACZ;ErC/MC,MAAM,EAAE,SAAS,EAAE,KAAK;IqCqM5B,AAcI,YAdQ,CAcR,KAAK,CAAC;MACJ,OAAO,EAAE,IAAI;MACb,WAAW,EAAE,MAAM;MACnB,eAAe,EAAE,MAAM;MACvB,aAAa,EAAE,CAAC,GACjB;IAnBL,AAsBI,YAtBQ,CAsBR,WAAW,CAAC;MACV,OAAO,EAAE,IAAI;MACb,IAAI,EAAE,QAAQ;MACd,SAAS,EAAE,QAAQ;MACnB,WAAW,EAAE,MAAM;MACnB,aAAa,EAAE,CAAC,GACjB;IA5BL,AA+BI,YA/BQ,CA+BR,aAAa,CAAC;MACZ,OAAO,EAAE,YAAY;MACrB,KAAK,EAAE,IAAI;MACX,cAAc,EAAE,MAAM,GACvB;IAnCL,AAsCI,YAtCQ,CAsCR,uBAAuB,CAAC;MACtB,OAAO,EAAE,YAAY,GACtB;IAxCL,AA0CI,YA1CQ,CA0CR,YAAY;IA1ChB,YAAY,CA2CR,cAAc,CAAC;MACb,KAAK,EAAE,IAAI,GACZ;IA7CL,AAQE,YARU,CAQV,WAAW,CAyCG;MACV,OAAO,EAAE,IAAI;MACb,WAAW,EAAE,MAAM;MACnB,eAAe,EAAE,MAAM;MACvB,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,CAAC,GAChB;IAvDL,AAwDI,YAxDQ,CAwDR,iBAAiB,CAAC;MAChB,QAAQ,EAAE,QAAQ;MAClB,WAAW,EAAE,CAAC;MACd,UAAU,EAAE,CAAC;MACb,YAAY,EzC2LsB,OAAM;MyC1LxC,WAAW,EAAE,CAAC,GACf;IA9DL,AAgEI,YAhEQ,CAgER,eAAe,CAAC;MACd,WAAW,EAAE,MAAM;MACnB,eAAe,EAAE,MAAM,GACxB;IAnEL,AAoEI,YApEQ,CAoER,qBAAqB,CAAC;MACpB,aAAa,EAAE,CAAC,GACjB;;ACjUL,AAAA,IAAI,CAAC;EACH,OAAO,EAAE,YAAY;EAErB,WAAW,E1CkRiB,GAAG;E0CjR/B,KAAK,E1CMI,OAAO;E0CLhB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,E1CwNsB,GAAG,C0CxNL,KAAK,CAAC,WAAW;EzBsF3C,OAAO,EjByRqB,QAAO,CACP,OAAM;EEhQ9B,SAAS,EAtCE,IAAC;EechB,WAAW,EjByLiB,GAAG;E0B3R7B,aAAa,E1BqOa,OAAM;E6BpO9B,UAAU,E7Bqbc,KAAK,CAAC,KAAI,CAAC,WAAW,EAAE,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,G0C9YlJ;EblCG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IaL1C,AAAA,IAAI,CAAC;MbMC,UAAU,EAAE,IAAI,GaiCrB;EAvCD,ArCME,IqCNE,ArCMD,MAAM,CAAC;IqCQN,KAAK,E1CJE,OAAO;I0CKd,eAAe,EAAE,IAAI,GrCTD;EqCNxB,AAkBE,IAlBE,AAkBD,MAAM,EAlBT,IAAI,AAmBD,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,E1C2WgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G0CRd;EAtBH,AAyBE,IAzBE,AAyBD,SAAS,EAzBZ,IAAI,AA0BD,SAAS,CAAC;IACT,OAAO,E1C8YmB,IAAG,G0C5Y9B;;AAaH,AAAA,CAAC,AAAA,IAAI,AAAA,SAAS;AACd,QAAQ,AAAA,SAAS,CAAC,CAAC,AAAA,IAAI,CAAC;EACtB,cAAc,EAAE,IAAI,GACrB;;AAQC,AAAA,YAAY,CAAG;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5B8BV,OAAO;EiB5Bf,YAAY,EjB4BJ,OAAO,G0CyBd;EAFD,ArC/CA,YqC+CY,ArC/CX,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,YyB0CY,AzB1CX,MAAM,EyB0CP,YAAY,AzBzCX,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,uBAAyC,GAEpF;EyBkCD,AzB/BA,YyB+BY,AzB/BX,SAAS,EyB+BV,YAAY,AzB9BX,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBKV,OAAO;IiBJb,YAAY,EjBIN,OAAO,GiBCd;EyBsBD,AzBpBA,YyBoBY,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,YyBUU,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,uBAAyC,GAEpF;;AyBGH,AAAA,cAAc,CAAC;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BOT,OAAO;EiBLhB,YAAY,EjBKH,OAAO,G0CgDf;EAFD,ArC/CA,cqC+Cc,ArC/Cb,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,cyB0Cc,AzB1Cb,MAAM,EyB0CP,cAAc,AzBzCb,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,wBAAyC,GAEpF;EyBkCD,AzB/BA,cyB+Bc,AzB/Bb,SAAS,EyB+BV,cAAc,AzB9Bb,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBlBT,OAAO;IiBmBd,YAAY,EjBnBL,OAAO,GiBwBf;EyBsBD,AzBpBA,cyBoBc,AzBpBb,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,cAAc,AzBnBb,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,cAAc,AzBlBL,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,cyBUY,AzBpBb,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,cAAc,AzBnBb,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,cAAc,AzBlBL,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,wBAAyC,GAEpF;;AyBGH,AAAA,YAAY,CAAG;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BqCV,OAAO;EiBnCf,YAAY,EjBmCJ,OAAO,G0CkBd;EAFD,ArC/CA,YqC+CY,ArC/CX,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,YyB0CY,AzB1CX,MAAM,EyB0CP,YAAY,AzBzCX,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,sBAAyC,GAEpF;EyBkCD,AzB/BA,YyB+BY,AzB/BX,SAAS,EyB+BV,YAAY,AzB9BX,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBYV,OAAO;IiBXb,YAAY,EjBWN,OAAO,GiBNd;EyBsBD,AzBpBA,YyBoBY,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,YyBUU,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,sBAAyC,GAEpF;;AyBGH,AAAA,SAAS,CAAM;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BuCV,OAAO;EiBrCf,YAAY,EjBqCJ,OAAO,G0CgBd;EAFD,ArC/CA,SqC+CS,ArC/CR,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,SyB0CS,AzB1CR,MAAM,EyB0CP,SAAS,AzBzCR,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,uBAAyC,GAEpF;EyBkCD,AzB/BA,SyB+BS,AzB/BR,SAAS,EyB+BV,SAAS,AzB9BR,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBcV,OAAO;IiBbb,YAAY,EjBaN,OAAO,GiBRd;EyBsBD,AzBpBA,SyBoBS,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,SyBUO,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,uBAAyC,GAEpF;;AyBGH,AAAA,YAAY,CAAG;EzBrDf,KAAK,EjBUI,OAAO;E4BVd,gBAAgB,E5BoCV,OAAO;EiBlCf,YAAY,EjBkCJ,OAAO,G0CmBd;EAFD,ArC/CA,YqC+CY,ArC/CX,MAAM,CAAC;IYAN,KAAK,EjBIE,OAAO;I4BVd,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,YyB0CY,AzB1CX,MAAM,EyB0CP,YAAY,AzBzCX,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,uBAAyC,GAEpF;EyBkCD,AzB/BA,YyB+BY,AzB/BX,SAAS,EyB+BV,YAAY,AzB9BX,SAAS,CAAC;IACT,KAAK,EjBdE,OAAO;IiBed,gBAAgB,EjBWV,OAAO;IiBVb,YAAY,EjBUN,OAAO,GiBLd;EyBsBD,AzBpBA,YyBoBY,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,CAAC;IACxB,KAAK,EjB1BE,OAAO;IiB2Bd,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,YyBUU,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,uBAAyC,GAEpF;;AyBGH,AAAA,WAAW,CAAI;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BkCV,OAAO;EiBhCf,YAAY,EjBgCJ,OAAO,G0CqBd;EAFD,ArC/CA,WqC+CW,ArC/CV,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,WyB0CW,AzB1CV,MAAM,EyB0CP,WAAW,AzBzCV,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,sBAAyC,GAEpF;EyBkCD,AzB/BA,WyB+BW,AzB/BV,SAAS,EyB+BV,WAAW,AzB9BV,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBSV,OAAO;IiBRb,YAAY,EjBQN,OAAO,GiBHd;EyBsBD,AzBpBA,WyBoBW,AzBpBV,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,WAAW,AzBnBV,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,WAAW,AzBlBF,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,WyBUS,AzBpBV,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,WAAW,AzBnBV,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,WAAW,AzBlBF,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,sBAAyC,GAEpF;;AyBGH,AAAA,UAAU,CAAK;EzBrDf,KAAK,EjBUI,OAAO;E4BVd,gBAAgB,E5BET,OAAO;EiBAhB,YAAY,EjBAH,OAAO,G0CqDf;EAFD,ArC/CA,UqC+CU,ArC/CT,MAAM,CAAC;IYAN,KAAK,EjBIE,OAAO;I4BVd,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,UyB0CU,AzB1CT,MAAM,EyB0CP,UAAU,AzBzCT,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,wBAAyC,GAEpF;EyBkCD,AzB/BA,UyB+BU,AzB/BT,SAAS,EyB+BV,UAAU,AzB9BT,SAAS,CAAC;IACT,KAAK,EjBdE,OAAO;IiBed,gBAAgB,EjBvBT,OAAO;IiBwBd,YAAY,EjBxBL,OAAO,GiB6Bf;EyBsBD,AzBpBA,UyBoBU,AzBpBT,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,UAAU,AzBnBT,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,UAAU,AzBlBD,gBAAgB,CAAC;IACxB,KAAK,EjB1BE,OAAO;IiB2Bd,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,UyBUQ,AzBpBT,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,UAAU,AzBnBT,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,UAAU,AzBlBD,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,wBAAyC,GAEpF;;AyBGH,AAAA,SAAS,CAAM;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BST,OAAO;EiBPhB,YAAY,EjBOH,OAAO,G0C8Cf;EAFD,ArC/CA,SqC+CS,ArC/CR,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,SyB0CS,AzB1CR,MAAM,EyB0CP,SAAS,AzBzCR,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,qBAAyC,GAEpF;EyBkCD,AzB/BA,SyB+BS,AzB/BR,SAAS,EyB+BV,SAAS,AzB9BR,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBhBT,OAAO;IiBiBd,YAAY,EjBjBL,OAAO,GiBsBf;EyBsBD,AzBpBA,SyBoBS,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,SyBUO,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,qBAAyC,GAEpF;;AyBSH,AAAA,oBAAoB,CAAG;EzBJvB,KAAK,EjBzBG,OAAO;EiB0Bf,YAAY,EjB1BJ,OAAO,G0C+Bd;EAFD,ArCrDA,oBqCqDoB,ArCrDnB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjB9BV,OAAO;IiB+Bb,YAAY,EjB/BN,OAAO,GKxBO;EqCqDtB,AzBKA,oByBLoB,AzBKnB,MAAM,EyBLP,oBAAoB,AzBMnB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAhWzB,sBAAO,GiBqCd;EyBRD,AzBUA,oByBVoB,AzBUnB,SAAS,EyBVV,oBAAoB,AzBWnB,SAAS,CAAC;IACT,KAAK,EjBzCC,OAAO;IiB0Cb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,oByBhBoB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBjDV,OAAO;IiBkDb,YAAY,EjBlDN,OAAO,GiB4Dd;IyB/BD,AzBuBE,oByBvBkB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAhWzB,sBAAO,GiB2DZ;;AyB9BH,AAAA,sBAAsB,CAAC;EzBJvB,KAAK,EjBhDI,OAAO;EiBiDhB,YAAY,EjBjDH,OAAO,G0CsDf;EAFD,ArCrDA,sBqCqDsB,ArCrDrB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBrDT,OAAO;IiBsDd,YAAY,EjBtDL,OAAO,GKDM;EqCqDtB,AzBKA,sByBLsB,AzBKrB,MAAM,EyBLP,sBAAsB,AzBMrB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAvXxB,wBAAO,GiB4Df;EyBRD,AzBUA,sByBVsB,AzBUrB,SAAS,EyBVV,sBAAsB,AzBWrB,SAAS,CAAC;IACT,KAAK,EjBhEE,OAAO;IiBiEd,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,sByBhBsB,AzBgBrB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,sBAAsB,AzBiBrB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,sBAAsB,AzBkBb,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBxET,OAAO;IiByEd,YAAY,EjBzEL,OAAO,GiBmFf;IyB/BD,AzBuBE,sByBvBoB,AzBgBrB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,sBAAsB,AzBiBrB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,sBAAsB,AzBkBb,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAvXxB,wBAAO,GiBkFb;;AyB9BH,AAAA,oBAAoB,CAAG;EzBJvB,KAAK,EjBlBG,OAAO;EiBmBf,YAAY,EjBnBJ,OAAO,G0CwBd;EAFD,ArCrDA,oBqCqDoB,ArCrDnB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBvBV,OAAO;IiBwBb,YAAY,EjBxBN,OAAO,GK/BO;EqCqDtB,AzBKA,oByBLoB,AzBKnB,MAAM,EyBLP,oBAAoB,AzBMnB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAzVzB,sBAAO,GiB8Bd;EyBRD,AzBUA,oByBVoB,AzBUnB,SAAS,EyBVV,oBAAoB,AzBWnB,SAAS,CAAC;IACT,KAAK,EjBlCC,OAAO;IiBmCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,oByBhBoB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjB1CV,OAAO;IiB2Cb,YAAY,EjB3CN,OAAO,GiBqDd;IyB/BD,AzBuBE,oByBvBkB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAzVzB,sBAAO,GiBoDZ;;AyB9BH,AAAA,iBAAiB,CAAM;EzBJvB,KAAK,EjBhBG,OAAO;EiBiBf,YAAY,EjBjBJ,OAAO,G0CsBd;EAFD,ArCrDA,iBqCqDiB,ArCrDhB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBrBV,OAAO;IiBsBb,YAAY,EjBtBN,OAAO,GKjCO;EqCqDtB,AzBKA,iByBLiB,AzBKhB,MAAM,EyBLP,iBAAiB,AzBMhB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAvVzB,uBAAO,GiB4Bd;EyBRD,AzBUA,iByBViB,AzBUhB,SAAS,EyBVV,iBAAiB,AzBWhB,SAAS,CAAC;IACT,KAAK,EjBhCC,OAAO;IiBiCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,iByBhBiB,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBxCV,OAAO;IiByCb,YAAY,EjBzCN,OAAO,GiBmDd;IyB/BD,AzBuBE,iByBvBe,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAvVzB,uBAAO,GiBkDZ;;AyB9BH,AAAA,oBAAoB,CAAG;EzBJvB,KAAK,EjBnBG,OAAO;EiBoBf,YAAY,EjBpBJ,OAAO,G0CyBd;EAFD,ArCrDA,oBqCqDoB,ArCrDnB,MAAM,CAAC;IYqDN,KAAK,EjBjDE,OAAO;IiBkDd,gBAAgB,EjBxBV,OAAO;IiByBb,YAAY,EjBzBN,OAAO,GK9BO;EqCqDtB,AzBKA,oByBLoB,AzBKnB,MAAM,EyBLP,oBAAoB,AzBMnB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CA1VzB,sBAAO,GiB+Bd;EyBRD,AzBUA,oByBVoB,AzBUnB,SAAS,EyBVV,oBAAoB,AzBWnB,SAAS,CAAC;IACT,KAAK,EjBnCC,OAAO;IiBoCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,oByBhBoB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,CAAC;IACxB,KAAK,EjBpEE,OAAO;IiBqEd,gBAAgB,EjB3CV,OAAO;IiB4Cb,YAAY,EjB5CN,OAAO,GiBsDd;IyB/BD,AzBuBE,oByBvBkB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CA1VzB,sBAAO,GiBqDZ;;AyB9BH,AAAA,mBAAmB,CAAI;EzBJvB,KAAK,EjBrBG,OAAO;EiBsBf,YAAY,EjBtBJ,OAAO,G0C2Bd;EAFD,ArCrDA,mBqCqDmB,ArCrDlB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjB1BV,OAAO;IiB2Bb,YAAY,EjB3BN,OAAO,GK5BO;EqCqDtB,AzBKA,mByBLmB,AzBKlB,MAAM,EyBLP,mBAAmB,AzBMlB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CA5VzB,sBAAO,GiBiCd;EyBRD,AzBUA,mByBVmB,AzBUlB,SAAS,EyBVV,mBAAmB,AzBWlB,SAAS,CAAC;IACT,KAAK,EjBrCC,OAAO;IiBsCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,mByBhBmB,AzBgBlB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,mBAAmB,AzBiBlB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,mBAAmB,AzBkBV,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjB7CV,OAAO;IiB8Cb,YAAY,EjB9CN,OAAO,GiBwDd;IyB/BD,AzBuBE,mByBvBiB,AzBgBlB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,mBAAmB,AzBiBlB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,mBAAmB,AzBkBV,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CA5VzB,sBAAO,GiBuDZ;;AyB9BH,AAAA,kBAAkB,CAAK;EzBJvB,KAAK,EjBrDI,OAAO;EiBsDhB,YAAY,EjBtDH,OAAO,G0C2Df;EAFD,ArCrDA,kBqCqDkB,ArCrDjB,MAAM,CAAC;IYqDN,KAAK,EjBjDE,OAAO;IiBkDd,gBAAgB,EjB1DT,OAAO;IiB2Dd,YAAY,EjB3DL,OAAO,GKIM;EqCqDtB,AzBKA,kByBLkB,AzBKjB,MAAM,EyBLP,kBAAkB,AzBMjB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CA5XxB,wBAAO,GiBiEf;EyBRD,AzBUA,kByBVkB,AzBUjB,SAAS,EyBVV,kBAAkB,AzBWjB,SAAS,CAAC;IACT,KAAK,EjBrEE,OAAO;IiBsEd,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,kByBhBkB,AzBgBjB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,kBAAkB,AzBiBjB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,kBAAkB,AzBkBT,gBAAgB,CAAC;IACxB,KAAK,EjBpEE,OAAO;IiBqEd,gBAAgB,EjB7ET,OAAO;IiB8Ed,YAAY,EjB9EL,OAAO,GiBwFf;IyB/BD,AzBuBE,kByBvBgB,AzBgBjB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,kBAAkB,AzBiBjB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,kBAAkB,AzBkBT,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CA5XxB,wBAAO,GiBuFb;;AyB9BH,AAAA,iBAAiB,CAAM;EzBJvB,KAAK,EjB9CI,OAAO;EiB+ChB,YAAY,EjB/CH,OAAO,G0CoDf;EAFD,ArCrDA,iBqCqDiB,ArCrDhB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBnDT,OAAO;IiBoDd,YAAY,EjBpDL,OAAO,GKHM;EqCqDtB,AzBKA,iByBLiB,AzBKhB,MAAM,EyBLP,iBAAiB,AzBMhB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CArXxB,qBAAO,GiB0Df;EyBRD,AzBUA,iByBViB,AzBUhB,SAAS,EyBVV,iBAAiB,AzBWhB,SAAS,CAAC;IACT,KAAK,EjB9DE,OAAO;IiB+Dd,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,iByBhBiB,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBtET,OAAO;IiBuEd,YAAY,EjBvEL,OAAO,GiBiFf;IyB/BD,AzBuBE,iByBvBe,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CArXxB,qBAAO,GiBgFb;;AyBnBL,AAAA,SAAS,CAAC;EACR,WAAW,E1C8MiB,GAAG;E0C7M/B,KAAK,E1C1CG,OAAO;E0C2Cf,eAAe,E1C6FyB,IAAI,G0CzE7C;EAvBD,ArChEE,SqCgEO,ArChEN,MAAM,CAAC;IqCsEN,KAAK,E1C2FiC,OAAwB;I0C1F9D,eAAe,E1C2FuB,SAAS,GKlK3B;EqCgExB,AAUE,SAVO,AAUN,MAAM,EAVT,SAAS,AAWN,MAAM,CAAC;IACN,eAAe,E1CsFuB,SAAS;I0CrF/C,UAAU,EAAE,IAAI,GACjB;EAdH,AAgBE,SAhBO,AAgBN,SAAS,EAhBZ,SAAS,AAiBN,SAAS,CAAC;IACT,KAAK,E1CjFE,OAAO;I0CkFd,cAAc,EAAE,IAAI,GACrB;;AAUH,AAAA,OAAO,EG7CP,aAAa,GAAG,IAAI,CH6CZ;EzBLN,OAAO,EjBwSqB,MAAK,CACL,IAAI;EE/Q5B,SAAS,EAtCE,OAAC;EechB,WAAW,EjB6HiB,GAAG;E0B/N7B,aAAa,E1BsOa,MAAK,G0C/HlC;;AAED,AAAA,OAAO,EGlDP,aAAa,GAAG,IAAI,CHkDZ;EzBTN,OAAO,EjBmSqB,OAAM,CACN,MAAK;EE1Q7B,SAAS,EAtCE,QAAC;EechB,WAAW,EjB8HiB,GAAG;E0BhO7B,aAAa,E1BuOa,MAAK,G0C5HlC;;AAOD,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI,GAMZ;EARD,AAKE,UALQ,GAKN,UAAU,CAAC;IACX,UAAU,E1CuTgB,MAAK,G0CtThC;;AAIH,AAGE,KAHG,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAGH,UAAU;AAFb,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAEH,UAAU;AADb,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CACH,UAAU,CAAC;EACV,KAAK,EAAE,IAAI,GACZ;;ACvIH,AAAA,KAAK,CAAC;EdMA,UAAU,E7BsPc,OAAO,CAAC,KAAI,CAAC,MAAM,G2CtPhD;EdKG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IcX1C,AAAA,KAAK,CAAC;MdYA,UAAU,EAAE,IAAI,GcNrB;EAND,AAGE,KAHG,AAGF,IAAK,CAAA,KAAK,EAAE;IACX,OAAO,EAAE,CAAC,GACX;;AAGH,AACE,SADO,AACN,IAAK,CANA,KAAK,EAME;EACX,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,MAAM;EdXZ,UAAU,E7BuPc,MAAM,CAAC,KAAI,CAAC,IAAI,G2C1O7C;EdRG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IcG1C,AAAA,WAAW,CAAC;MdFN,UAAU,EAAE,IAAI,GcOrB;;AClBD,AAAA,OAAO;AACP,UAAU;AACV,SAAS;AACT,SAAS,CAAC;EACR,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,gBAAgB,CAAC;EACf,WAAW,EAAE,MAAM,GAIpB;EALD,A1BqBI,gB0BrBY,A1BqBX,OAAO,CAAC;IACP,OAAO,EAAE,YAAY;IACrB,WAAW,ElB0Na,OAAkB;IkBzN1C,cAAc,ElBwNU,OAAkB;IkBvN1C,OAAO,EAAE,EAAE;IAhCf,UAAU,ElBsPkB,KAAI,CkBtPP,KAAK;IAC9B,YAAY,ElBqPgB,KAAI,CkBrPL,KAAK,CAAC,WAAW;IAC5C,aAAa,EAAE,CAAC;IAChB,WAAW,ElBmPiB,KAAI,CkBnPN,KAAK,CAAC,WAAW,GAqCxC;E0BjCL,A1BiDI,gB0BjDY,A1BiDX,MAAM,AAAA,OAAO,CAAC;IACb,WAAW,EAAE,CAAC,GACf;;A0B3CL,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,CAAC;EACP,OAAO,E5CipB2B,IAAI;E4ChpBtC,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,SAAS,E5CutByB,KAAK;E4CttBvC,OAAO,E5CutB2B,MAAK,C4CvtBV,CAAC;EAC9B,MAAM,E5CutB4B,QAAO,C4CvtBhB,CAAC,CAAC,CAAC;E1CsGxB,SAAS,EAtCE,IAAC;E0C9DhB,KAAK,E5CXI,OAAO;E4CYhB,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EAChB,gBAAgB,E5CvBP,IAAI;E4CwBb,eAAe,EAAE,WAAW;EAC5B,MAAM,E5CuMsB,GAAG,C4CvMA,KAAK,C5Cf3B,mBAAI;E0BZX,aAAa,E1BqOa,OAAM,G4CvMnC;;AAMG,AAAA,mBAAmB,CAAU;EAC3B,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,CAAC,GACR;;AAED,AAAA,oBAAoB,CAAU;EAC5B,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,KAAK;EwCnBxB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,KAAK;EwCnBxB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,KAAK;EwCnBxB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,MAAM;EwCnBzB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AAML,AACE,OADK,CACL,cAAc,CAAC;EACb,GAAG,EAAE,IAAI;EACT,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,CAAC;EACb,aAAa,E5CorBmB,QAAO,G4CnrBxC;;AANH,A1B1BI,O0B0BG,CAQL,gBAAgB,A1BlCb,OAAO,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,ElB0Na,OAAkB;EkBzN1C,cAAc,ElBwNU,OAAkB;EkBvN1C,OAAO,EAAE,EAAE;EAzBf,UAAU,EAAE,CAAC;EACb,YAAY,ElB8OgB,KAAI,CkB9OL,KAAK,CAAC,WAAW;EAC5C,aAAa,ElB6Oe,KAAI,CkB7OJ,KAAK;EACjC,WAAW,ElB4OiB,KAAI,CkB5ON,KAAK,CAAC,WAAW,GA8BxC;;A0BcL,A1BEI,O0BFG,CAQL,gBAAgB,A1BNb,MAAM,AAAA,OAAO,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;A0BSL,AACE,UADQ,CACR,cAAc,CAAC;EACb,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,CAAC;EACb,WAAW,E5CsqBqB,QAAO,G4CrqBxC;;AAPH,A1BvCI,U0BuCM,CASR,gBAAgB,A1BhDb,OAAO,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,ElB0Na,OAAkB;EkBzN1C,cAAc,ElBwNU,OAAkB;EkBvN1C,OAAO,EAAE,EAAE;EAlBf,UAAU,ElBwOkB,KAAI,CkBxOP,KAAK,CAAC,WAAW;EAC1C,YAAY,EAAE,CAAC;EACf,aAAa,ElBsOe,KAAI,CkBtOJ,KAAK,CAAC,WAAW;EAC7C,WAAW,ElBqOiB,KAAI,CkBrON,KAAK,GAuB5B;;A0B2BL,A1BXI,U0BWM,CASR,gBAAgB,A1BpBb,MAAM,AAAA,OAAO,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;A0BSL,A1BvCI,U0BuCM,CASR,gBAAgB,A1BhDb,OAAO,C0BkDC;EACP,cAAc,EAAE,CAAC,GAClB;;AAIL,AACE,SADO,CACP,cAAc,CAAC;EACb,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,CAAC;EACb,YAAY,E5CqpBoB,QAAO,G4CppBxC;;AAPH,A1BxDI,S0BwDK,CASP,gBAAgB,A1BjEb,OAAO,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,ElB0Na,OAAkB;EkBzN1C,cAAc,ElBwNU,OAAkB;EkBvN1C,OAAO,EAAE,EAAE,GAQZ;;A0B4CL,A1BxDI,S0BwDK,CASP,gBAAgB,A1BjEb,OAAO,CAeG;EACP,OAAO,EAAE,IAAI,GACd;;A0BuCP,A1BrCM,S0BqCG,CASP,gBAAgB,A1B9CX,QAAQ,CAAC;EACR,OAAO,EAAE,YAAY;EACrB,YAAY,ElBuMU,OAAkB;EkBtMxC,cAAc,ElBqMQ,OAAkB;EkBpMxC,OAAO,EAAE,EAAE;EA9BjB,UAAU,ElBiOkB,KAAI,CkBjOP,KAAK,CAAC,WAAW;EAC1C,YAAY,ElBgOgB,KAAI,CkBhOL,KAAK;EAChC,aAAa,ElB+Ne,KAAI,CkB/NJ,KAAK,CAAC,WAAW,GA8BxC;;A0B+BP,A1B5BI,S0B4BK,CASP,gBAAgB,A1BrCb,MAAM,AAAA,OAAO,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;A0B0BL,A1BrCM,S0BqCG,CASP,gBAAgB,A1B9CX,QAAQ,C0BgDD;EACR,cAAc,EAAE,CAAC,GAClB;;AAML,AACE,cADY,CACX,AAAA,WAAC,EAAa,KAAK,AAAlB,GADJ,cAAc,CAEX,AAAA,WAAC,EAAa,OAAO,AAApB,GAFJ,cAAc,CAGX,AAAA,WAAC,EAAa,QAAQ,AAArB,GAHJ,cAAc,CAIX,AAAA,WAAC,EAAa,MAAM,AAAnB,EAAqB;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI,GACb;;AAIH,AAAA,iBAAiB,CAAC;EtB9GhB,MAAM,EAAE,CAAC;EACT,MAAM,EtB2rB4B,MAAW,CsB3rB3B,CAAC;EACnB,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,GAAG,CAAC,KAAK,CtBCZ,OAAO,G4C4GjB;;AAKD,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,OAAO,E5CwoB2B,OAAM,CACN,MAAM;E4CxoBxC,KAAK,EAAE,IAAI;EACX,WAAW,E5C4JiB,GAAG;E4C3J/B,KAAK,E5ChHI,OAAO;E4CiHhB,UAAU,EAAE,OAAO;EACnB,WAAW,EAAE,MAAM;EACnB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC,GAqCV;EA/CD,AvC1GE,cuC0GY,AvC1GX,MAAM,EuC0GT,cAAc,AvCzGX,MAAM,CAAC;IuCkIN,KAAK,E5C0mB2B,OAAqB;I4CzmBrD,eAAe,EAAE,IAAI;IhB9IrB,gBAAgB,E5BET,OAAO,GKWf;EuCuGH,AA8BE,cA9BY,AA8BX,OAAO,EA9BV,cAAc,AA+BX,OAAO,CAAC;IACP,KAAK,E5CnJE,IAAI;I4CoJX,eAAe,EAAE,IAAI;IhBrJrB,gBAAgB,E5B8BV,OAAO,G4CyHd;EAnCH,AAqCE,cArCY,AAqCX,SAAS,EArCZ,cAAc,AAsCX,SAAS,CAAC;IACT,KAAK,E5CpJE,OAAO;I4CqJd,cAAc,EAAE,IAAI;IACpB,gBAAgB,EAAE,WAAW,GAK9B;;AAGH,AAAA,cAAc,AAAA,KAAK,CAAC;EAClB,OAAO,EAAE,KAAK,GACf;;AAGD,AAAA,gBAAgB,CAAC;EACf,OAAO,EAAE,KAAK;EACd,OAAO,E5C6jB2B,MAAK,CAuBL,MAAM;E4CnlBxC,aAAa,EAAE,CAAC;E1CpDZ,SAAS,EAtCE,QAAC;E0C4FhB,KAAK,E5CxKI,OAAO;E4CyKhB,WAAW,EAAE,MAAM,GACpB;;AAGD,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,KAAK;EACd,OAAO,E5CykB2B,OAAM,CACN,MAAM;E4CzkBxC,KAAK,E5C7KI,OAAO,G4C8KjB;;AC3LD,AAAA,UAAU;AACV,mBAAmB,CAAC;EAClB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,MAAM,GAiBvB;EArBD,AAME,UANQ,GAMN,IAAI;EALR,mBAAmB,GAKf,IAAI,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,QAAQ,GAYf;IApBH,AxCSE,UwCTQ,GAMN,IAAI,AxCGL,MAAM;IwCRT,mBAAmB,GAKf,IAAI,AxCGL,MAAM,CAAC;MwCIJ,OAAO,EAAE,CAAC,GxCJQ;IwCTxB,AAeI,UAfM,GAMN,IAAI,AASH,MAAM,EAfX,UAAU,GAMN,IAAI,AAUH,OAAO,EAhBZ,UAAU,GAMN,IAAI,AAWH,OAAO;IAhBZ,mBAAmB,GAKf,IAAI,AASH,MAAM;IAdX,mBAAmB,GAKf,IAAI,AAUH,OAAO;IAfZ,mBAAmB,GAKf,IAAI,AAWH,OAAO,CAAC;MACP,OAAO,EAAE,CAAC,GACX;;AAKL,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,UAAU,GAK5B;EARD,AAKE,YALU,CAKV,YAAY,CAAC;IACX,KAAK,EAAE,IAAI,GACZ;;AAGH,AAEE,UAFQ,GAEN,IAAI,AAAA,IAAK,CAAA,YAAY;AAFzB,UAAU,GAGN,UAAU,AAAA,IAAK,CADN,YAAY,EACQ;EAC7B,WAAW,E7C8Le,IAAG,G6C7L9B;;AALH,AAQE,UARQ,GAQN,IAAI,AAAA,IAAK,CTiDL,WAAW,CSjDM,IAAK,CDrC9B,gBAAgB;AC6BhB,UAAU,GASN,UAAU,AAAA,IAAK,CTgDX,WAAW,IShDe,IAAI,CAAC;EnBzBnC,uBAAuB,EmB0BM,CAAC;EnBzB9B,0BAA0B,EmByBG,CAAC,GAC/B;;AAXH,AAaE,UAbQ,GAaN,IAAI,AAAA,IAAK,CAXA,YAAY;AAFzB,UAAU,GAcN,UAAU,AAAA,IAAK,CAZN,YAAY,IAYU,IAAI,CAAC;EnBhBpC,sBAAsB,EmBiBM,CAAC;EnBhB7B,yBAAyB,EmBgBG,CAAC,GAC9B;;AAeH,AAAA,sBAAsB,CAAC;EACrB,aAAa,EAAE,SAAoB;EACnC,YAAY,EAAE,SAAoB,GAWnC;EAbD,AAIE,sBAJoB,AAInB,OAAO;EACR,OAAO,CALT,sBAAsB,AAKX,OAAO;EAChB,UAAU,CANZ,sBAAsB,AAMR,OAAO,CAAC;IAClB,WAAW,EAAE,CAAC,GACf;EAED,AAAA,SAAS,CAVX,sBAAsB,AAUT,QAAQ,CAAC;IAClB,YAAY,EAAE,CAAC,GAChB;;AAGH,AAAA,OAAO,GAAG,sBAAsB,EAvBhC,aAAa,GAAG,IAAI,GAuBV,sBAAsB,CAAC;EAC/B,aAAa,EAAE,QAAuB;EACtC,YAAY,EAAE,QAAuB,GACtC;;AAED,AAAA,OAAO,GAAG,sBAAsB,EA3BhC,aAAa,GAAG,IAAI,GA2BV,sBAAsB,CAAC;EAC/B,aAAa,EAAE,OAAuB;EACtC,YAAY,EAAE,OAAuB,GACtC;;AAmBD,AAAA,mBAAmB,CAAC;EAClB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,UAAU;EACvB,eAAe,EAAE,MAAM,GAsBxB;EAzBD,AAKE,mBALiB,GAKf,IAAI;EALR,mBAAmB,GAMf,UAAU,CAAC;IACX,KAAK,EAAE,IAAI,GACZ;EARH,AAUE,mBAViB,GAUf,IAAI,AAAA,IAAK,CAjFA,YAAY;EAuEzB,mBAAmB,GAWf,UAAU,AAAA,IAAK,CAlFN,YAAY,EAkFQ;IAC7B,UAAU,E7C6GgB,IAAG,G6C5G9B;EAbH,AAgBE,mBAhBiB,GAgBf,IAAI,AAAA,IAAK,CThCL,WAAW,CSgCM,IAAK,CDtH9B,gBAAgB;ECsGhB,mBAAmB,GAiBf,UAAU,AAAA,IAAK,CTjCX,WAAW,ISiCe,IAAI,CAAC;InBnGnC,0BAA0B,EmBoGI,CAAC;InBnG/B,yBAAyB,EmBmGK,CAAC,GAChC;EAnBH,AAqBE,mBArBiB,GAqBf,IAAI,AAAA,IAAK,CA5FA,YAAY;EAuEzB,mBAAmB,GAsBf,UAAU,AAAA,IAAK,CA7FN,YAAY,IA6FU,IAAI,CAAC;InBtHpC,sBAAsB,EmBuHK,CAAC;InBtH5B,uBAAuB,EmBsHI,CAAC,GAC7B;;AAgBH,AACE,iBADe,GACb,IAAI;AADR,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAAC;EAClB,aAAa,EAAE,CAAC,GAQjB;EAXH,AAKI,iBALa,GACb,IAAI,CAIJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;EALV,iBAAiB,GACb,IAAI,CAKJ,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf;EANV,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAGjB,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;EALV,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAIjB,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;IACrB,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,gBAAgB;IACtB,cAAc,EAAE,IAAI,GACrB;;AC1JL,AAAA,YAAY,CAAC;EACX,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,OAAO;EACpB,KAAK,EAAE,IAAI,GAgDZ;EArDD,AAOE,YAPU,GAOR,aAAa;EAPjB,YAAY,GAQR,uBAAuB;EAR3B,YAAY,GASR,cAAc;EATlB,YAAY,GAUR,YAAY,CAAC;IACb,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,QAAQ;IAGd,KAAK,EAAE,EAAE;IACT,aAAa,EAAE,CAAC,GAOjB;IAvBH,AAkBI,YAlBQ,GAOR,aAAa,GAWX,aAAa;IAlBnB,YAAY,GAOR,aAAa,GAYX,cAAc;IAnBpB,YAAY,GAOR,aAAa,GAaX,YAAY;IApBlB,YAAY,GAQR,uBAAuB,GAUrB,aAAa;IAlBnB,YAAY,GAQR,uBAAuB,GAWrB,cAAc;IAnBpB,YAAY,GAQR,uBAAuB,GAYrB,YAAY;IApBlB,YAAY,GASR,cAAc,GASZ,aAAa;IAlBnB,YAAY,GASR,cAAc,GAUZ,cAAc;IAnBpB,YAAY,GASR,cAAc,GAWZ,YAAY;IApBlB,YAAY,GAUR,YAAY,GAQV,aAAa;IAlBnB,YAAY,GAUR,YAAY,GASV,cAAc;IAnBpB,YAAY,GAUR,YAAY,GAUV,YAAY,CAAC;MACb,WAAW,E9C4Ma,IAAG,G8C3M5B;EAtBL,AA0BE,YA1BU,GA0BR,aAAa,AAAA,MAAM;EA1BvB,YAAY,GA2BR,cAAc,AAAA,MAAM;EA3BxB,YAAY,GA4BR,YAAY,CAAC,kBAAkB,AAAA,MAAM,GAAG,kBAAkB,CAAC;IAC3D,OAAO,EAAE,CAAC,GACX;EA9BH,AAiCE,YAjCU,GAiCR,YAAY,CAAC,kBAAkB,AAAA,MAAM,CAAC;IACtC,OAAO,EAAE,CAAC,GACX;EAnCH,AAuCI,YAvCQ,GAqCR,aAAa,AAEZ,IAAK,CViDF,WAAW;EUxFnB,YAAY,GAsCR,cAAc,AACb,IAAK,CViDF,WAAW,EUjDI;IpBxBnB,uBAAuB,EoBwB2B,CAAC;IpBvBnD,0BAA0B,EoBuBwB,CAAC,GAAK;EAvC5D,AAwCI,YAxCQ,GAqCR,aAAa,AAGZ,IAAK,CDPG,YAAY;ECjCzB,YAAY,GAsCR,cAAc,AAEb,IAAK,CDPG,YAAY,ECOD;IpBXpB,sBAAsB,EoBW4B,CAAC;IpBVnD,yBAAyB,EoBUyB,CAAC,GAAK;EAxC5D,AA6CE,YA7CU,GA6CR,YAAY,CAAC;IACb,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM,GAKpB;IApDH,AAiDI,YAjDQ,GA6CR,YAAY,AAIX,IAAK,CVuCF,WAAW,EUvCI,kBAAkB;IAjDzC,YAAY,GA6CR,YAAY,AAKX,IAAK,CVsCF,WAAW,EUtCI,kBAAkB,AAAA,OAAO,CAAC;MpBnC7C,uBAAuB,EoBmCqD,CAAC;MpBlC7E,0BAA0B,EoBkCkD,CAAC,GAAK;IAlDtF,AAmDI,YAnDQ,GA6CR,YAAY,AAMX,IAAK,CDlBG,YAAY,ECkBD,kBAAkB,CAAC;MpBtBvC,sBAAsB,EoBsB+C,CAAC;MpBrBtE,yBAAyB,EoBqB4C,CAAC,GAAK;;AAW/E,AAAA,oBAAoB;AACpB,mBAAmB,CAAC;EAClB,OAAO,EAAE,IAAI,GAoBd;EAtBD,AAOE,oBAPkB,CAOlB,IAAI;EANN,mBAAmB,CAMjB,IAAI,CAAC;IACH,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,CAAC,GAKX;IAdH,AAWI,oBAXgB,CAOlB,IAAI,AAID,MAAM;IAVX,mBAAmB,CAMjB,IAAI,AAID,MAAM,CAAC;MACN,OAAO,EAAE,CAAC,GACX;EAbL,AAgBE,oBAhBkB,CAgBlB,IAAI,GAAG,IAAI;EAhBb,oBAAoB,CAiBlB,IAAI,GAAG,iBAAiB;EAjB1B,oBAAoB,CAkBlB,iBAAiB,GAAG,iBAAiB;EAlBvC,oBAAoB,CAmBlB,iBAAiB,GAAG,IAAI;EAlB1B,mBAAmB,CAejB,IAAI,GAAG,IAAI;EAfb,mBAAmB,CAgBjB,IAAI,GAAG,iBAAiB;EAhB1B,mBAAmB,CAiBjB,iBAAiB,GAAG,iBAAiB;EAjBvC,mBAAmB,CAkBjB,iBAAiB,GAAG,IAAI,CAAC;IACvB,WAAW,E9C+Ie,IAAG,G8C9I9B;;AAGH,AAAA,oBAAoB,CAAC;EAAE,YAAY,E9C2IL,IAAG,G8C3I4B;;AAC7D,AAAA,mBAAmB,CAAC;EAAE,WAAW,E9C0IH,IAAG,G8C1I0B;;AAQ3D,AAAA,iBAAiB,CAAC;EAChB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,OAAO,E9CsRqB,QAAO,CACP,OAAM;E8CtRlC,aAAa,EAAE,CAAC;E5CsBZ,SAAS,EAtCE,IAAC;E4CkBhB,WAAW,E9CgLiB,GAAG;E8C/K/B,WAAW,E9CoLiB,GAAG;E8CnL/B,KAAK,E9C/FI,OAAO;E8CgGhB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,gBAAgB,E9CvGP,OAAO;E8CwGhB,MAAM,E9CsHsB,GAAG,C8CtHH,KAAK,C9CtGxB,OAAO;E0BNd,aAAa,E1BqOa,OAAM,G8CjHnC;EApBD,AAgBE,iBAhBe,CAgBf,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;EAhBR,iBAAiB,CAiBf,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;IACrB,UAAU,EAAE,CAAC,GACd;;AASH,AAAA,eAAe,GAAG,aAAa,AAAA,IAAK,CXsQpC,QAAQ;AWrQR,eAAe,GAAG,cAAc,CAAC;EAC/B,MAAM,E9C6WgC,wBAA+F,G8C5WtI;;AAED,AAAA,eAAe,GAAG,aAAa;AAC/B,eAAe,GAAG,cAAc;AAChC,eAAe,GAAG,oBAAoB,GAAG,iBAAiB;AAC1D,eAAe,GAAG,mBAAmB,GAAG,iBAAiB;AACzD,eAAe,GAAG,oBAAoB,GAAG,IAAI;AAC7C,eAAe,GAAG,mBAAmB,GAAG,IAAI,CAAC;EAC3C,OAAO,E9CiQqB,MAAK,CACL,IAAI;EE/Q5B,SAAS,EAtCE,OAAC;E4CqDhB,WAAW,E9CsFiB,GAAG;E0B/N7B,aAAa,E1BsOa,MAAK,G8C3FlC;;AAED,AAAA,eAAe,GAAG,aAAa,AAAA,IAAK,CXqPpC,QAAQ;AWpPR,eAAe,GAAG,cAAc,CAAC;EAC/B,MAAM,E9C2VgC,0BAA+F,G8C1VtI;;AAED,AAAA,eAAe,GAAG,aAAa;AAC/B,eAAe,GAAG,cAAc;AAChC,eAAe,GAAG,oBAAoB,GAAG,iBAAiB;AAC1D,eAAe,GAAG,mBAAmB,GAAG,iBAAiB;AACzD,eAAe,GAAG,oBAAoB,GAAG,IAAI;AAC7C,eAAe,GAAG,mBAAmB,GAAG,IAAI,CAAC;EAC3C,OAAO,E9C2OqB,OAAM,CACN,MAAK;EE1Q7B,SAAS,EAtCE,QAAC;E4CsEhB,WAAW,E9CsEiB,GAAG;E0BhO7B,aAAa,E1BuOa,MAAK,G8C3ElC;;AAED,AAAA,eAAe,GAAG,cAAc;AAChC,eAAe,GAAG,cAAc,CAAC;EAC/B,aAAa,EAAE,OAA2D,GAC3E;;AAUD,AAAA,YAAY,GAAG,oBAAoB,GAAG,IAAI;AAC1C,YAAY,GAAG,oBAAoB,GAAG,iBAAiB;AACvD,YAAY,GAAG,mBAAmB,AAAA,IAAK,CVpF/B,WAAW,IUoFmC,IAAI;AAC1D,YAAY,GAAG,mBAAmB,AAAA,IAAK,CVrF/B,WAAW,IUqFmC,iBAAiB;AACvE,YAAY,GAAG,mBAAmB,AAAA,WAAW,GAAG,IAAI,AAAA,IAAK,CVtFjD,WAAW,CUsFkD,IAAK,CF5K1E,gBAAgB;AE6KhB,YAAY,GAAG,mBAAmB,AAAA,WAAW,GAAG,iBAAiB,AAAA,IAAK,CVvF9D,WAAW,EUuFgE;EpBhK/E,uBAAuB,EoBiKI,CAAC;EpBhK5B,0BAA0B,EoBgKC,CAAC,GAC/B;;AAED,AAAA,YAAY,GAAG,mBAAmB,GAAG,IAAI;AACzC,YAAY,GAAG,mBAAmB,GAAG,iBAAiB;AACtD,YAAY,GAAG,oBAAoB,AAAA,IAAK,CDpJ3B,YAAY,ICoJ+B,IAAI;AAC5D,YAAY,GAAG,oBAAoB,AAAA,IAAK,CDrJ3B,YAAY,ICqJ+B,iBAAiB;AACzE,YAAY,GAAG,oBAAoB,AAAA,YAAY,GAAG,IAAI,AAAA,IAAK,CDtJ9C,YAAY;ACuJzB,YAAY,GAAG,oBAAoB,AAAA,YAAY,GAAG,iBAAiB,AAAA,IAAK,CDvJ3D,YAAY,ECuJ6D;EpB3JlF,sBAAsB,EoB4JI,CAAC;EpB3J3B,yBAAyB,EoB2JC,CAAC,GAC9B;;ACvLD,AAAA,eAAe,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,MAAmC;EAC/C,YAAY,EAAE,MAAuD,GACtE;;AAED,AAAA,sBAAsB,CAAC;EACrB,OAAO,EAAE,WAAW;EACpB,YAAY,E/Cqf0B,IAAI,G+Cpf3C;;AAED,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,CAAC,GAsCX;EAzCD,AAKE,qBALmB,AAKlB,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IACxC,KAAK,E/CpBE,IAAI;I+CqBX,YAAY,E/CQN,OAAO;I4B9Bb,gBAAgB,E5B8BV,OAAO,G+CLd;EAVH,AAYE,qBAZmB,AAYlB,MAAM,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IAKpC,UAAU,E/CgWc,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CId;EAnBH,AAqBE,qBArBmB,AAqBlB,MAAM,AAAA,IAAK,CxByHA,QAAQ,IwBzHI,qBAAqB,AAAA,QAAQ,CAAC;IACpD,YAAY,E/CqbwB,OAAkC,G+CpbvE;EAvBH,AAyBE,qBAzBmB,AAyBlB,IAAK,CZuTE,SAAS,CYvTD,OAAO,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IACtD,KAAK,E/CxCE,IAAI;I+CyCX,gBAAgB,E/C8e4B,OAAkC;I+C7e9E,YAAY,E/C6egC,OAAkC,G+C3e/E;EA9BH,AAiCI,qBAjCiB,AAgClB,SAAS,GACN,qBAAqB,CAAC;IACtB,KAAK,E/C1CA,OAAO,G+C+Cb;IAvCL,AAoCM,qBApCe,AAgClB,SAAS,GACN,qBAAqB,AAGpB,QAAQ,CAAC;MACR,gBAAgB,E/CjDb,OAAO,G+CkDX;;AASP,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,GAAG,GA4BpB;EA/BD,AAME,qBANmB,AAMlB,QAAQ,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,OAA0E;IAC/E,IAAI,EAAI,OAAuD;IAC/D,OAAO,EAAE,KAAK;IACd,KAAK,E/C0b+B,IAAI;I+CzbxC,MAAM,E/Cyb8B,IAAI;I+CxbxC,cAAc,EAAE,IAAI;IACpB,OAAO,EAAE,EAAE;IACX,gBAAgB,E/C5ET,IAAI;I+C6EX,MAAM,E/CxEC,OAAO,C+CwEiC,KAAK,C/CmJ1B,GAAG,G+CjJ9B;EAlBH,AAqBE,qBArBmB,AAqBlB,OAAO,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,OAA0E;IAC/E,IAAI,EAAI,OAAuD;IAC/D,OAAO,EAAE,KAAK;IACd,KAAK,E/C2a+B,IAAI;I+C1axC,MAAM,E/C0a8B,IAAI;I+CzaxC,OAAO,EAAE,EAAE;IACX,UAAU,EAAE,SAAS,CAAC,aAA0C,GACjE;;AAQH,AACE,gBADc,CACd,qBAAqB,AAAA,QAAQ,CAAC;ErBtG5B,aAAa,E1BqOa,OAAM,G+C7HjC;;AAHH,AAMI,gBANY,CAKd,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,OAAO,CAAC;EACP,gBAAgB,EhDrEV,2LAA+H,GgDsEtI;;AARL,AAYI,gBAZY,CAWd,qBAAqB,AAAA,cAAc,GAAG,qBAAqB,AACxD,QAAQ,CAAC;EACR,YAAY,E/CnFR,OAAO;E4B9Bb,gBAAgB,E5B8BV,OAAO,G+CsFZ;;AAhBL,AAiBI,gBAjBY,CAWd,qBAAqB,AAAA,cAAc,GAAG,qBAAqB,AAMxD,OAAO,CAAC;EACP,gBAAgB,EhDhFV,wIAA+H,GgDiFtI;;AAnBL,AAuBI,gBAvBY,CAsBd,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;EACxC,gBAAgB,E/C9FZ,sBAAO,G+C+FZ;;AAzBL,AA0BI,gBA1BY,CAsBd,qBAAqB,AAAA,SAAS,AAI3B,cAAc,GAAG,qBAAqB,AAAA,QAAQ,CAAC;EAC9C,gBAAgB,E/CjGZ,sBAAO,G+CkGZ;;AAQL,AACE,aADW,CACX,qBAAqB,AAAA,QAAQ,CAAC;EAE5B,aAAa,E/C0Z+B,GAAG,G+CzZhD;;AAJH,AAOI,aAPS,CAMX,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,OAAO,CAAC;EACP,gBAAgB,EhD1GV,qIAA+H,GgD2GtI;;AATL,AAaI,aAbS,CAYX,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;EACxC,gBAAgB,E/CxHZ,sBAAO,G+CyHZ;;AASL,AAAA,cAAc,CAAC;EACb,YAAY,EAAE,OAA6C,GAmC5D;EApCD,AAII,cAJU,CAGZ,qBAAqB,AAClB,QAAQ,CAAC;IACR,IAAI,EAAI,QAA6C;IACrD,KAAK,E/CkYqC,OAAqC;I+CjY/E,cAAc,EAAE,GAAG;IAEnB,aAAa,E/CgY6B,MAAkC,G+C/X7E;EAVL,AAYI,cAZU,CAGZ,qBAAqB,AASlB,OAAO,CAAC;IACP,GAAG,EAAE,mBAAqI;IAC1I,IAAI,EAAE,oBAAyG;IAC/G,KAAK,E/C2XqC,gBAAuF;I+C1XjI,MAAM,E/C0XoC,gBAAuF;I+CzXjI,gBAAgB,E/C3KX,OAAO;I+C6KZ,aAAa,E/CsX6B,MAAkC;I6BziB5E,UAAU,EkBoLU,SAAS,CAAC,KAAI,CAAC,WAAW,E/C0UZ,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,G+CzUhI;IlBhLD,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkB2J1C,AAYI,cAZU,CAGZ,qBAAqB,AASlB,OAAO,CAAC;QlBtKP,UAAU,EAAE,IAAI,GkB+KjB;EArBL,AAyBI,cAzBU,CAwBZ,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,OAAO,CAAC;IACP,gBAAgB,E/CzLX,IAAI;I+C0LT,SAAS,EAAE,mBAAiE,GAC7E;EA5BL,AAgCI,cAhCU,CA+BZ,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IACxC,gBAAgB,E/CnKZ,sBAAO,G+CoKZ;;AAWL,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,E/CwRgC,2BAAqF;E+CvR3H,OAAO,E/CuKqB,QAAO,C+CvKD,OAA6D,C/CuKnE,QAAO,CACP,OAAM;EEhQ9B,SAAS,EAtCE,IAAC;E6CiIhB,WAAW,E/CiEiB,GAAG;E+ChE/B,WAAW,E/CqEiB,GAAG;E+CpE/B,KAAK,E/C9MI,OAAO;E+C+MhB,cAAc,EAAE,MAAM;EACtB,UAAU,EhDlLA,yJAA+H,CCqhB9E,SAAS,CAAC,KAAK,CAlM9C,OAAM,CAkMkE,eAA+B;E+ClWnI,gBAAgB,E/CxNP,IAAI;E+CyNb,MAAM,E/COsB,GAAG,C+CPK,KAAK,C/CrNhC,OAAO;E0BNd,aAAa,E1BqOa,OAAM;E+CPlC,UAAU,EAAE,IAAI,GAsCjB;EAtDD,AAkBE,cAlBY,AAkBX,MAAM,CAAC;IACN,YAAY,E/C0PwB,OAAkC;I+CzPtE,OAAO,EAAE,CAAC;IAIR,UAAU,E/CmWoB,CAAC,CAAC,CAAC,CAAC,CAAC,CA1MX,MAAK,CAhWzB,uBAAO,G+CmNd;IApCH,AA2BI,cA3BU,AAkBX,MAAM,AASJ,WAAW,CAAC;MAMX,KAAK,E/CtOA,OAAO;M+CuOZ,gBAAgB,E/C9OX,IAAI,G+C+OV;EAnCL,AAsCE,cAtCY,CAsCX,AAAA,QAAC,AAAA,GAtCJ,cAAc,CAuCX,AAAA,IAAC,AAAA,CAAK,IAAK,EAAA,AAAA,IAAC,CAAK,GAAG,AAAR,GAAW;IACtB,MAAM,EAAE,IAAI;IACZ,aAAa,E/CmIa,OAAM;I+ClIhC,gBAAgB,EAAE,IAAI,GACvB;EA3CH,AA6CE,cA7CY,AA6CX,SAAS,CAAC;IACT,KAAK,E/CpPE,OAAO;I+CqPd,gBAAgB,E/CzPT,OAAO,G+C0Pf;EAhDH,AAmDE,cAnDY,AAmDX,YAAY,CAAC;IACZ,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,iBAAiB,CAAC;EAChB,MAAM,E/CmOgC,0BAA+F;E+ClOrI,WAAW,E/C2HiB,OAAM;E+C1HlC,cAAc,E/C0Hc,OAAM;E+CzHlC,YAAY,E/C0HgB,MAAK;EE1Q7B,SAAS,EAtCE,QAAC,G6CwLjB;;AAED,AAAA,iBAAiB,CAAC;EAChB,MAAM,E/C4NgC,wBAA+F;E+C3NrI,WAAW,E/CwHiB,MAAK;E+CvHjC,cAAc,E/CuHc,MAAK;E+CtHjC,YAAY,E/CuHgB,IAAI;EE/Q5B,SAAS,EAtCE,OAAC,G6CgMjB;;AAOD,AAAA,YAAY,CAAC;EACX,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,E/C0MgC,2BAAqF;E+CzM3H,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EACX,MAAM,E/CkMgC,2BAAqF;E+CjM3H,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GAoBX;EA1BD,AAQE,kBARgB,AAQf,MAAM,GAAG,kBAAkB,CAAC;IAC3B,YAAY,E/C+KwB,OAAkC;I+C9KtE,UAAU,E/CoFgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+C+Qd;EAXH,AAaE,kBAbgB,AAaf,SAAS,GAAG,kBAAkB,CAAC;IAC9B,gBAAgB,E/C7ST,OAAO,G+C8Sf;EAfH,AAkBI,kBAlBc,AAkBb,KAAM,CAAA,EAAE,IAAI,kBAAkB,AAAA,OAAO,CAAO;IAC3C,OAAO,E/CqUP,QAAQ,G+CpUT;EApBL,AAuBE,kBAvBgB,GAuBd,kBAAkB,CAAA,AAAA,WAAC,AAAA,CAAY,OAAO,CAAC;IACvC,OAAO,EAAE,iBAAiB,GAC3B;;AAGH,AAAA,kBAAkB,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EACV,MAAM,E/CoKgC,2BAAqF;E+CnK3H,OAAO,E/CmDqB,QAAO,CACP,OAAM;E+ClDlC,WAAW,E/ClDiB,GAAG;E+CmD/B,WAAW,E/C9CiB,GAAG;E+C+C/B,KAAK,E/CjUI,OAAO;E+CkUhB,gBAAgB,E/CzUP,IAAI;E+C0Ub,MAAM,E/C1GsB,GAAG,C+C0GG,KAAK,C/CtU9B,OAAO;E0BNd,aAAa,E1BqOa,OAAM,G+C2HnC;EAjCD,AAiBE,kBAjBgB,AAiBf,OAAO,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,OAAO,EAAE,KAAK;IACd,MAAM,E/C8I8B,qBAA2D;I+C7I/F,OAAO,E/CiCmB,QAAO,CACP,OAAM;I+CjChC,WAAW,E/C9De,GAAG;I+C+D7B,KAAK,E/CjVE,OAAO;I+CkVd,OAAO,EAAE,QAAQ;InB1VjB,gBAAgB,E5BGT,OAAO;I+CyVd,WAAW,EAAE,OAAO;IrB7VpB,aAAa,EqB8VU,CAAC,C/CzHE,OAAM,CAAN,OAAM,C+CyH+C,CAAC,GACjF;;AASH,AAAA,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,mBAAuF;EAC/F,OAAO,EAAE,CAAC;EACV,gBAAgB,EAAE,WAAW;EAC7B,UAAU,EAAE,IAAI,GAkIjB;EAvID,AAOE,aAPW,AAOV,MAAM,CAAC;IACN,OAAO,EAAE,IAAI,GAOd;IAfH,AAYI,aAZS,AAOV,MAAM,AAKJ,sBAAsB,CAAC;MAAE,UAAU,E/C8OK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhmB3C,IAAI,EA+Xe,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CqViE;IAZlF,AAaI,aAbS,AAOV,MAAM,AAMJ,kBAAkB,CAAK;MAAE,UAAU,E/C6OK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhmB3C,IAAI,EA+Xe,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CsViE;IAblF,AAcI,aAdS,AAOV,MAAM,AAOJ,WAAW,CAAY;MAAE,UAAU,E/C4OK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhmB3C,IAAI,EA+Xe,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CuViE;EAdlF,AAiBE,aAjBW,AAiBV,kBAAkB,CAAC;IAClB,MAAM,EAAE,CAAC,GACV;EAnBH,AAqBE,aArBW,AAqBV,sBAAsB,CAAC;IACtB,KAAK,E/C8NoC,IAAI;I+C7N7C,MAAM,E/C6NmC,IAAI;I+C5N7C,UAAU,EAAE,QAA6D;InB/XzE,gBAAgB,E5B8BV,OAAO;I+CmWb,MAAM,E/C6NmC,CAAC;I0B/lB1C,aAAa,E1BgmB4B,IAAI;I6B/lB3C,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW;I+CzHjI,UAAU,EAAE,IAAI,GAKjB;IlBrYC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkBkW1C,AAqBE,aArBW,AAqBV,sBAAsB,CAAC;QlBtXpB,UAAU,EAAE,IAAI,GkBoYnB;IAnCH,AAgCI,aAhCS,AAqBV,sBAAsB,AAWpB,OAAO,CAAC;MnBvYT,gBAAgB,E5BmmByB,OAAkC,G+C1N1E;EAlCL,AAqCE,aArCW,AAqCV,+BAA+B,CAAC;IAC/B,KAAK,E/CuM2B,IAAI;I+CtMpC,MAAM,E/CuM0B,MAAK;I+CtMrC,KAAK,EAAE,WAAW;IAClB,MAAM,E/CsM0B,OAAO;I+CrMvC,gBAAgB,E/C7YT,OAAO;I+C8Yd,YAAY,EAAE,WAAW;IrBnZzB,aAAa,E1BylBmB,IAAI,G+CnMrC;EA9CH,AAgDE,aAhDW,AAgDV,kBAAkB,CAAC;IAClB,KAAK,E/CmMoC,IAAI;I+ClM7C,MAAM,E/CkMmC,IAAI;I4B3lB7C,gBAAgB,E5B8BV,OAAO;I+C6Xb,MAAM,E/CmMmC,CAAC;I0B/lB1C,aAAa,E1BgmB4B,IAAI;I6B/lB3C,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW;I+C/FjI,UAAU,EAAE,IAAI,GAKjB;IlB/ZC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkBkW1C,AAgDE,aAhDW,AAgDV,kBAAkB,CAAC;QlBjZhB,UAAU,EAAE,IAAI,GkB8ZnB;IA7DH,AA0DI,aA1DS,AAgDV,kBAAkB,AAUhB,OAAO,CAAC;MnBjaT,gBAAgB,E5BmmByB,OAAkC,G+ChM1E;EA5DL,AA+DE,aA/DW,AA+DV,kBAAkB,CAAC;IAClB,KAAK,E/C6K2B,IAAI;I+C5KpC,MAAM,E/C6K0B,MAAK;I+C5KrC,KAAK,EAAE,WAAW;IAClB,MAAM,E/C4K0B,OAAO;I+C3KvC,gBAAgB,E/CvaT,OAAO;I+Cwad,YAAY,EAAE,WAAW;IrB7azB,aAAa,E1BylBmB,IAAI,G+CzKrC;EAxEH,AA0EE,aA1EW,AA0EV,WAAW,CAAC;IACX,KAAK,E/CyKoC,IAAI;I+CxK7C,MAAM,E/CwKmC,IAAI;I+CvK7C,UAAU,EAAE,CAAC;IACb,YAAY,E/CvDc,MAAK;I+CwD/B,WAAW,E/CxDe,MAAK;I4B9X/B,gBAAgB,E5B8BV,OAAO;I+C0Zb,MAAM,E/CsKmC,CAAC;I0B/lB1C,aAAa,E1BgmB4B,IAAI;I6B/lB3C,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW;I+ClEjI,UAAU,EAAE,IAAI,GAKjB;IlB5bC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkBkW1C,AA0EE,aA1EW,AA0EV,WAAW,CAAC;QlB3aT,UAAU,EAAE,IAAI,GkB2bnB;IA1FH,AAuFI,aAvFS,AA0EV,WAAW,AAaT,OAAO,CAAC;MnB9bT,gBAAgB,E5BmmByB,OAAkC,G+CnK1E;EAzFL,AA4FE,aA5FW,AA4FV,WAAW,CAAC;IACX,KAAK,E/CgJ2B,IAAI;I+C/IpC,MAAM,E/CgJ0B,MAAK;I+C/IrC,KAAK,EAAE,WAAW;IAClB,MAAM,E/C+I0B,OAAO;I+C9IvC,gBAAgB,EAAE,WAAW;IAC7B,YAAY,EAAE,WAAW;IACzB,YAAY,EAAE,MAA8B,GAE7C;EArGH,AAuGE,aAvGW,AAuGV,gBAAgB,CAAC;IAChB,gBAAgB,E/C3cT,OAAO;I0BLd,aAAa,E1BylBmB,IAAI,G+CvIrC;EA1GH,AA4GE,aA5GW,AA4GV,gBAAgB,CAAC;IAChB,YAAY,EAAE,IAAI;IAClB,gBAAgB,E/CjdT,OAAO;I0BLd,aAAa,E1BylBmB,IAAI,G+CjIrC;EAhHH,AAmHI,aAnHS,AAkHV,SAAS,AACP,sBAAsB,CAAC;IACtB,gBAAgB,E/CrdX,OAAO,G+Csdb;EArHL,AAuHI,aAvHS,AAkHV,SAAS,AAKP,+BAA+B,CAAC;IAC/B,MAAM,EAAE,OAAO,GAChB;EAzHL,AA2HI,aA3HS,AAkHV,SAAS,AASP,kBAAkB,CAAC;IAClB,gBAAgB,E/C7dX,OAAO,G+C8db;EA7HL,AA+HI,aA/HS,AAkHV,SAAS,AAaP,kBAAkB,CAAC;IAClB,MAAM,EAAE,OAAO,GAChB;EAjIL,AAmII,aAnIS,AAkHV,SAAS,AAiBP,WAAW,CAAC;IACX,gBAAgB,E/CreX,OAAO,G+Cseb;;AAIL,AAAA,qBAAqB,AAAA,QAAQ;AAC7B,kBAAkB;AAClB,cAAc,CAAC;ElBlfT,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,G+CVpI;ElB/eG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IkB2e1C,AAAA,qBAAqB,AAAA,QAAQ;IAC7B,kBAAkB;IAClB,cAAc,CAAC;MlB5eT,UAAU,EAAE,IAAI,GkB8erB;;ACrfD,AAAA,IAAI,CAAC;EACH,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI,GACjB;;AAED,AAAA,SAAS,CAAC;EACR,OAAO,EAAE,KAAK;EACd,OAAO,EhDiqB2B,MAAK,CACL,IAAI,GgDtpBvC;EAdD,A3CGE,S2CHO,A3CGN,MAAM,E2CHT,SAAS,A3CIN,MAAM,CAAC;I2CCN,eAAe,EAAE,IAAI,G3CCtB;E2CNH,AASE,SATO,AASN,SAAS,CAAC;IACT,KAAK,EhDVE,OAAO;IgDWd,cAAc,EAAE,IAAI;IACpB,MAAM,EAAE,OAAO,GAChB;;AAOH,AAAA,SAAS,CAAC;EACR,aAAa,EhDqMe,GAAG,CgDrMO,KAAK,ChDxBlC,OAAO,GgD0DjB;EAnCD,AAGE,SAHO,CAGP,SAAS,CAAC;IACR,aAAa,EhDkMa,IAAG,GgDjM9B;EALH,AAOE,SAPO,CAOP,SAAS,CAAC;IACR,MAAM,EhD8LoB,GAAG,CgD9LE,KAAK,CAAC,WAAW;ItB3BhD,sBAAsB,E1B4NI,OAAM;I0B3NhC,uBAAuB,E1B2NG,OAAM,GgDrLjC;IApBH,A3CjBE,S2CiBO,CAOP,SAAS,A3CxBR,MAAM,E2CiBT,SAAS,CAOP,SAAS,A3CvBR,MAAM,CAAC;M2C4BJ,YAAY,EhDpCP,OAAO,CAAP,OAAO,CACP,OAAO,GKSf;I2CcH,AAeI,SAfK,CAOP,SAAS,AAQN,SAAS,CAAC;MACT,KAAK,EhDpCA,OAAO;MgDqCZ,gBAAgB,EAAE,WAAW;MAC7B,YAAY,EAAE,WAAW,GAC1B;EAnBL,AAsBE,SAtBO,CAsBP,SAAS,AAAA,OAAO;EAtBlB,SAAS,CAuBP,SAAS,AAAA,KAAK,CAAC,SAAS,CAAC;IACvB,KAAK,EhD3CE,OAAO;IgD4Cd,gBAAgB,EhDnDT,IAAI;IgDoDX,YAAY,EhDjDL,OAAO,CAAP,OAAO,CAHP,IAAI,GgDqDZ;EA3BH,AA6BE,SA7BO,CA6BP,cAAc,CAAC;IAEb,UAAU,EhDuKgB,IAAG;I0BzN7B,sBAAsB,EsBoDK,CAAC;ItBnD5B,uBAAuB,EsBmDI,CAAC,GAC7B;;AAQH,AACE,UADQ,CACR,SAAS,CAAC;EtBvER,aAAa,E1BqOa,OAAM,GgD5JjC;;AAHH,AAKE,UALQ,CAKR,SAAS,AAAA,OAAO;AALlB,UAAU,CAMR,KAAK,GAAG,SAAS,CAAC;EAChB,KAAK,EhD3EE,IAAI;EgD4EX,gBAAgB,EhD/CV,OAAO,GgDgDd;;AAQH,AACE,SADO,CACP,SAAS,CAAC;EACR,IAAI,EAAE,QAAQ;EACd,UAAU,EAAE,MAAM,GACnB;;AAGH,AACE,cADY,CACZ,SAAS,CAAC;EACR,UAAU,EAAE,CAAC;EACb,SAAS,EAAE,CAAC;EACZ,UAAU,EAAE,MAAM,GACnB;;AAQH,AACE,YADU,GACR,SAAS,CAAC;EACV,OAAO,EAAE,IAAI,GACd;;AAHH,AAIE,YAJU,GAIR,OAAO,CAAC;EACR,OAAO,EAAE,KAAK,GACf;;ACrGH,AAAA,OAAO,CAAC;EACN,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,aAAa;EAC9B,OAAO,EjD+qB2B,MAAW,CArkBtC,IAAI,GiD/FZ;EAjBD,AAUE,OAVK,GAUH,UAAU;EAVd,OAAO,GAWH,gBAAgB,CAAC;IACjB,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,eAAe,EAAE,aAAa,GAC/B;;AAQH,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,YAAY;EACrB,WAAW,EjDoqBuB,SAA6C;EiDnqB/E,cAAc,EjDmqBoB,SAA6C;EiDlqB/E,YAAY,EjDoFL,IAAI;EEFP,SAAS,EAtCE,OAAC;E+C1ChB,WAAW,EAAE,OAAO;EACpB,WAAW,EAAE,MAAM,GAKpB;EAZD,A5CzBE,a4CyBW,A5CzBV,MAAM,E4CyBT,aAAa,A5CxBV,MAAM,CAAC;I4CkCN,eAAe,EAAE,IAAI,G5ChCtB;;A4CyCH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI,GAWjB;EAhBD,AAOE,WAPS,CAOT,SAAS,CAAC;IACR,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;EAVH,AAYE,WAZS,CAYT,cAAc,CAAC;IACb,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,IAAI,GACZ;;AAQH,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EjD2lBuB,MAAK;EiD1lBvC,cAAc,EjD0lBoB,MAAK,GiDzlBxC;;AAWD,AAAA,gBAAgB,CAAC;EACf,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,CAAC;EAGZ,WAAW,EAAE,MAAM,GACpB;;AAGD,AAAA,eAAe,CAAC;EACd,OAAO,EjDqmB2B,OAAM,CACN,OAAM;EEnlBpC,SAAS,EAtCE,OAAC;E+CqBhB,WAAW,EAAE,CAAC;EACd,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EjDuHsB,GAAG,CiDvHT,KAAK,CAAC,WAAW;EvB3GrC,aAAa,E1BqOa,OAAM,GiDpHnC;EAXD,A5C3FE,e4C2Fa,A5C3FZ,MAAM,E4C2FT,eAAe,A5C1FZ,MAAM,CAAC;I4CmGN,eAAe,EAAE,IAAI,G5CjGtB;;A4CuGH,AAAA,oBAAoB,CAAC;EACnB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,cAAc,EAAE,MAAM;EACtB,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,uBAAuB;EACnC,eAAe,EAAE,SAAS,GAC3B;;A7CzDG,MAAM,EAAE,SAAS,EAAE,QAAQ;E6CkE1B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,KAAK;E6C+EvB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;A7C3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;E6CkE1B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,KAAK;E6C+EvB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;A7C3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;E6CkE1B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,KAAK;E6C+EvB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;A7C3GL,MAAM,EAAE,SAAS,EAAE,SAAS;E6CkE3B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,MAAM;E6C+ExB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;AA9CT,AAKI,cALU,CAKC;EAUP,SAAS,EAAE,UAAU;EACrB,eAAe,EAAE,UAAU,GAgC9B;EAhDL,AAOQ,cAPM,GAOJ,UAAU;EAPpB,cAAc,GAQJ,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;EAXT,AAkBQ,cAlBM,CAkBN,WAAW,CAAC;IACV,cAAc,EAAE,GAAG,GAUpB;IA7BT,AAqBU,cArBI,CAkBN,WAAW,CAGT,cAAc,CAAC;MACb,QAAQ,EAAE,QAAQ,GACnB;IAvBX,AAyBU,cAzBI,CAkBN,WAAW,CAOT,SAAS,CAAC;MACR,aAAa,EjDyiBW,MAAK;MiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;EA5BX,AAOQ,cAPM,GAOJ,UAAU;EAPpB,cAAc,GAQJ,gBAAgB,CAyBC;IACjB,SAAS,EAAE,MAAM,GAClB;EAnCT,AAqCQ,cArCM,CAqCN,gBAAgB,CAAC;IACf,OAAO,EAAE,eAAe;IAGxB,UAAU,EAAE,IAAI,GACjB;EA1CT,AA4CQ,cA5CM,CA4CN,eAAe,CAAC;IACd,OAAO,EAAE,IAAI,GACd;;AAYT,AACE,aADW,CACX,aAAa,CAAC;EACZ,KAAK,EjDjLE,kBAAI,GiDsLZ;EAPH,A5ChLE,a4CgLW,CACX,aAAa,A5CjLZ,MAAM,E4CgLT,aAAa,CACX,aAAa,A5ChLZ,MAAM,CAAC;I4CoLJ,KAAK,EjDpLA,kBAAI,GKEZ;;A4C6KH,AAUI,aAVS,CASX,WAAW,CACT,SAAS,CAAC;EACR,KAAK,EjD1LA,kBAAI,GiDmMV;EApBL,A5ChLE,a4CgLW,CASX,WAAW,CACT,SAAS,A5C1LV,MAAM,E4CgLT,aAAa,CASX,WAAW,CACT,SAAS,A5CzLV,MAAM,CAAC;I4C6LF,KAAK,EjD7LF,kBAAI,GKEZ;E4C6KH,AAiBM,aAjBO,CASX,WAAW,CACT,SAAS,AAON,SAAS,CAAC;IACT,KAAK,EjDjMF,kBAAI,GiDkMR;;AAnBP,AAsBI,aAtBS,CASX,WAAW,CAaT,KAAK,GAAG,SAAS;AAtBrB,aAAa,CASX,WAAW,CAcT,OAAO,GAAG,SAAS;AAvBvB,aAAa,CASX,WAAW,CAeT,SAAS,AAAA,KAAK;AAxBlB,aAAa,CASX,WAAW,CAgBT,SAAS,AAAA,OAAO,CAAC;EACf,KAAK,EjDzMA,kBAAI,GiD0MV;;AA3BL,AA8BE,aA9BW,CA8BX,eAAe,CAAC;EACd,KAAK,EjD9ME,kBAAI;EiD+MX,YAAY,EjD/ML,kBAAI,GiDgNZ;;AAjCH,AAmCE,aAnCW,CAmCX,oBAAoB,CAAC;EACnB,gBAAgB,EjD6f4B,sOAA0O,GiD5fvR;;AArCH,AAuCE,aAvCW,CAuCX,YAAY,CAAC;EACX,KAAK,EjDvNE,kBAAI,GiD+NZ;EAhDH,AAyCI,aAzCS,CAuCX,YAAY,CAEV,CAAC,CAAC;IACA,KAAK,EjDzNA,kBAAI,GiD8NV;IA/CL,A5ChLE,a4CgLW,CAuCX,YAAY,CAEV,CAAC,A5CzNF,MAAM,E4CgLT,aAAa,CAuCX,YAAY,CAEV,CAAC,A5CxNF,MAAM,CAAC;M4C4NF,KAAK,EjD5NF,kBAAI,GKEZ;;A4CiOH,AACE,YADU,CACV,aAAa,CAAC;EACZ,KAAK,EjD/OE,IAAI,GiDoPZ;EAPH,A5CpOE,Y4CoOU,CACV,aAAa,A5CrOZ,MAAM,E4CoOT,YAAY,CACV,aAAa,A5CpOZ,MAAM,CAAC;I4CwOJ,KAAK,EjDlPA,IAAI,GKYZ;;A4CiOH,AAUI,YAVQ,CASV,WAAW,CACT,SAAS,CAAC;EACR,KAAK,EjDxPA,wBAAI,GiDiQV;EApBL,A5CpOE,Y4CoOU,CASV,WAAW,CACT,SAAS,A5C9OV,MAAM,E4CoOT,YAAY,CASV,WAAW,CACT,SAAS,A5C7OV,MAAM,CAAC;I4CiPF,KAAK,EjD3PF,yBAAI,GKYZ;E4CiOH,AAiBM,YAjBM,CASV,WAAW,CACT,SAAS,AAON,SAAS,CAAC;IACT,KAAK,EjD/PF,yBAAI,GiDgQR;;AAnBP,AAsBI,YAtBQ,CASV,WAAW,CAaT,KAAK,GAAG,SAAS;AAtBrB,YAAY,CASV,WAAW,CAcT,OAAO,GAAG,SAAS;AAvBvB,YAAY,CASV,WAAW,CAeT,SAAS,AAAA,KAAK;AAxBlB,YAAY,CASV,WAAW,CAgBT,SAAS,AAAA,OAAO,CAAC;EACf,KAAK,EjDvQA,IAAI,GiDwQV;;AA3BL,AA8BE,YA9BU,CA8BV,eAAe,CAAC;EACd,KAAK,EjD5QE,wBAAI;EiD6QX,YAAY,EjD7QL,wBAAI,GiD8QZ;;AAjCH,AAmCE,YAnCU,CAmCV,oBAAoB,CAAC;EACnB,gBAAgB,EjDkc4B,4OAAyO,GiDjctR;;AArCH,AAuCE,YAvCU,CAuCV,YAAY,CAAC;EACX,KAAK,EjDrRE,wBAAI,GiD6RZ;EAhDH,AAyCI,YAzCQ,CAuCV,YAAY,CAEV,CAAC,CAAC;IACA,KAAK,EjDvRA,IAAI,GiD4RV;IA/CL,A5CpOE,Y4CoOU,CAuCV,YAAY,CAEV,CAAC,A5C7QF,MAAM,E4CoOT,YAAY,CAuCV,YAAY,CAEV,CAAC,A5C5QF,MAAM,CAAC;M4CgRF,KAAK,EjD1RF,IAAI,GKYZ;;A6CfH,AAAA,KAAK,CAAC;EACJ,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EAAE,CAAC;EACZ,SAAS,EAAE,UAAU;EACrB,gBAAgB,ElDHP,IAAI;EkDIb,eAAe,EAAE,UAAU;EAC3B,MAAM,ElD2NsB,GAAG,CkD3NJ,KAAK,ClDKvB,oBAAI;E0BZX,aAAa,E1BqOa,OAAM,GkD3MnC;EA3BD,AAWE,KAXG,GAWD,EAAE,CAAC;IACH,YAAY,EAAE,CAAC;IACf,WAAW,EAAE,CAAC,GACf;EAdH,AAiBI,KAjBC,GAgBD,WAAW,AAAA,YAAY,CACvB,gBAAgB,AAAA,YAAY,CAAC;IxBP7B,sBAAsB,E1B4NI,OAAM;I0B3NhC,uBAAuB,E1B2NG,OAAM,GkDnN/B;EAnBL,AAuBI,KAvBC,GAsBD,WAAW,AAAA,WAAW,CACtB,gBAAgB,AAAA,WAAW,CAAC;IxBC5B,0BAA0B,E1B8MA,OAAM;I0B7MhC,yBAAyB,E1B6MC,OAAM,GkD7M/B;;AAIL,AAAA,UAAU,CAAC;EAGT,IAAI,EAAE,QAAQ;EACd,OAAO,ElD+wB2B,OAAO,GkD7wB1C;;AAED,AAAA,WAAW,CAAC;EACV,aAAa,ElDywBqB,OAAM,GkDxwBzC;;AAED,AAAA,cAAc,CAAC;EACb,UAAU,EAAE,SAAmB;EAC/B,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,UAAU,AAAA,WAAW,CAAC;EACpB,aAAa,EAAE,CAAC,GACjB;;AAED,A7C1CE,U6C0CQ,A7C1CP,MAAM,CAAC;E6C4CN,eAAe,EAAE,IAAI,G7C5CD;;A6C0CxB,AAKE,UALQ,GAKN,UAAU,CAAC;EACX,WAAW,ElDwvBqB,OAAO,GkDvvBxC;;AAOH,AAAA,YAAY,CAAC;EACX,OAAO,ElD8uB2B,OAAM,CACN,OAAO;EkD9uBzC,aAAa,EAAE,CAAC;EAEhB,gBAAgB,ElDvDP,mBAAI;EkDwDb,aAAa,ElD8Je,GAAG,CkD9JG,KAAK,ClDxD9B,oBAAI,GkDmEd;EAhBD,AAOE,YAPU,AAOT,YAAY,CAAC;IxBtEZ,aAAa,E1BmzBmB,mBAAoD,CAApD,mBAAoD,CkD5uBT,CAAC,CAAC,CAAC,GAC/E;EATH,AAYI,YAZQ,GAWR,WAAW,CACX,gBAAgB,AAAA,YAAY,CAAC;IAC3B,UAAU,EAAE,CAAC,GACd;;AAIL,AAAA,YAAY,CAAC;EACX,OAAO,ElD4tB2B,OAAM,CACN,OAAO;EkD5tBzC,gBAAgB,ElDvEP,mBAAI;EkDwEb,UAAU,ElD8IkB,GAAG,CkD9IA,KAAK,ClDxE3B,oBAAI,GkD6Ed;EARD,AAKE,YALU,AAKT,WAAW,CAAC;IxBtFX,aAAa,EwBuFU,CAAC,CAAC,CAAC,ClD4tBM,mBAAoD,CAApD,mBAAoD,GkD3tBrF;;AAQH,AAAA,iBAAiB,CAAC;EAChB,YAAY,EAAE,SAAmB;EACjC,aAAa,ElD4sBqB,QAAM;EkD3sBxC,WAAW,EAAE,SAAmB;EAChC,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,YAAY,EAAE,SAAmB;EACjC,WAAW,EAAE,SAAmB,GACjC;;AAGD,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,ElDssB2B,OAAO,GkDrsB1C;;AAED,AAAA,SAAS,CAAC;EACR,KAAK,EAAE,IAAI;ExBvHT,aAAa,E1BmzBmB,mBAAoD,GkD1rBvF;;AAGD,AAAA,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI;ExBpHT,sBAAsB,E1B0yBU,mBAAoD;E0BzyBpF,uBAAuB,E1ByyBS,mBAAoD,GkDprBvF;;AAED,AAAA,gBAAgB,CAAC;EACf,KAAK,EAAE,IAAI;ExB3GT,0BAA0B,E1B4xBM,mBAAoD;E0B3xBpF,yBAAyB,E1B2xBO,mBAAoD,GkD/qBvF;;AAKD,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM,GAqBvB;EAvBD,AAIE,UAJQ,CAIR,KAAK,CAAC;IACJ,aAAa,ElD6qBmB,IAAsB,GkD5qBvD;E9CxFC,MAAM,EAAE,SAAS,EAAE,KAAK;I8CkF5B,AAAA,UAAU,CAAC;MASP,SAAS,EAAE,QAAQ;MACnB,YAAY,ElDwqBoB,KAAsB;MkDvqBtD,WAAW,ElDuqBqB,KAAsB,GkD3pBzD;MAvBD,AAIE,UAJQ,CAIR,KAAK,CASG;QACJ,OAAO,EAAE,IAAI;QAEb,IAAI,EAAE,MAAM;QACZ,cAAc,EAAE,MAAM;QACtB,YAAY,ElDgqBkB,IAAsB;QkD/pBpD,aAAa,EAAE,CAAC;QAChB,WAAW,ElD8pBmB,IAAsB,GkD7pBrD;;AASL,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM,GAwDvB;EA1DD,AAME,WANS,GAMP,KAAK,CAAC;IACN,aAAa,ElD6oBmB,IAAsB,GkD5oBvD;E9CxHC,MAAM,EAAE,SAAS,EAAE,KAAK;I8CgH5B,AAAA,WAAW,CAAC;MAWR,SAAS,EAAE,QAAQ,GA+CtB;MA1DD,AAME,WANS,GAMP,KAAK,CAQG;QAEN,IAAI,EAAE,MAAM;QACZ,aAAa,EAAE,CAAC,GAuCjB;QAxDL,AAmBM,WAnBK,GAcL,KAAK,GAKH,KAAK,CAAC;UACN,WAAW,EAAE,CAAC;UACd,WAAW,EAAE,CAAC,GACf;QAtBP,AA0BQ,WA1BG,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,EcwGQ;UxBjLvB,uBAAuB,EwBkLY,CAAC;UxBjLpC,0BAA0B,EwBiLS,CAAC,GAY/B;UAvCT,AA6BU,WA7BC,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,Ec2GT,aAAa;UA7BvB,WAAW,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,Ec4GT,YAAY,CAAC;YAEX,uBAAuB,EAAE,CAAC,GAC3B;UAjCX,AAkCU,WAlCC,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,EcgHT,gBAAgB;UAlC1B,WAAW,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,EciHT,YAAY,CAAC;YAEX,0BAA0B,EAAE,CAAC,GAC9B;QAtCX,AAyCQ,WAzCG,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EK8KG;UxBlLxB,sBAAsB,EwBmLY,CAAC;UxBlLnC,yBAAyB,EwBkLS,CAAC,GAY9B;UAtDT,AA4CU,WA5CC,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKiLf,aAAa;UA5CvB,WAAW,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKkLf,YAAY,CAAC;YAEX,sBAAsB,EAAE,CAAC,GAC1B;UAhDX,AAiDU,WAjDC,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKsLf,gBAAgB;UAjD1B,WAAW,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKuLf,YAAY,CAAC;YAEX,yBAAyB,EAAE,CAAC,GAC7B;;AAYX,AACE,aADW,CACX,KAAK,CAAC;EACJ,aAAa,ElDokBmB,OAAM,GkDnkBvC;;A9CpLC,MAAM,EAAE,SAAS,EAAE,KAAK;E8CiL5B,AAAA,aAAa,CAAC;IAMV,YAAY,ElDglBoB,CAAC;IkD/kBjC,UAAU,ElDglBsB,OAAO;IkD/kBvC,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GAOZ;IAhBD,AACE,aADW,CACX,KAAK,CAUG;MACJ,OAAO,EAAE,YAAY;MACrB,KAAK,EAAE,IAAI,GACZ;;AASL,AACE,UADQ,GACN,KAAK,CAAC;EACN,QAAQ,EAAE,MAAM,GAyBjB;EA3BH,AAKM,UALI,GACN,KAAK,AAGJ,IAAK,CAAA,cAAc,EAClB,YAAY,AAAA,YAAY,CAAC;IxBpQ3B,aAAa,EwBqQc,CAAC,GACzB;EAPP,AASM,UATI,GACN,KAAK,AAGJ,IAAK,CAAA,cAAc,CAKjB,IAAK,CAAA,aAAa,EAAE;IACnB,aAAa,EAAE,CAAC;IxBzQpB,aAAa,EwB0Qc,CAAC,GACzB;EAZP,AAeI,UAfM,GACN,KAAK,AAcJ,cAAc,CAAC;IACd,aAAa,EAAE,CAAC;IxBxPlB,0BAA0B,EwByPM,CAAC;IxBxPjC,yBAAyB,EwBwPO,CAAC,GAChC;EAlBL,AAoBI,UApBM,GACN,KAAK,AAmBJ,aAAa,CAAC;IxB1Qf,sBAAsB,EwB2QO,CAAC;IxB1Q9B,uBAAuB,EwB0QM,CAAC,GAC7B;EAtBL,AAwBI,UAxBM,GACN,KAAK,CAuBL,YAAY,CAAC;IACX,aAAa,ElDtDW,IAAG,GkDuD5B;;AC9RL,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,OAAO,EnD0gC2B,OAAM,CACN,IAAI;EmD1gCtC,aAAa,EnD6gCqB,IAAI;EmD5gCtC,UAAU,EAAE,IAAI;EAChB,gBAAgB,EnDGP,OAAO;E0BJd,aAAa,E1BqOa,OAAM,GmDlOnC;;AAED,AAEE,gBAFc,GAEZ,gBAAgB,CAAC;EACjB,YAAY,EnDkgCoB,MAAK,GmD1/BtC;EAXH,AAKI,gBALY,GAEZ,gBAAgB,AAGf,QAAQ,CAAC;IACR,OAAO,EAAE,YAAY;IACrB,aAAa,EnD8/BiB,MAAK;ImD7/BnC,KAAK,EnDLA,OAAO;ImDMZ,OAAO,EnDmgC6B,GAAG,GmDlgCxC;;AAVL,AAmBE,gBAnBc,GAmBZ,gBAAgB,AAAA,MAAM,AAAA,QAAQ,CAAC;EAC/B,eAAe,EAAE,SAAS,GAC3B;;AArBH,AAmBE,gBAnBc,GAmBZ,gBAAgB,AAAA,MAAM,AAAA,QAAQ,CAIC;EAC/B,eAAe,EAAE,IAAI,GACtB;;AAzBH,AA2BE,gBA3Bc,AA2Bb,OAAO,CAAC;EACP,KAAK,EnDzBE,OAAO,GmD0Bf;;ACvCH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EhCGb,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI;EMAd,aAAa,E1BqOa,OAAM,GoDtOnC;;AAED,AAAA,UAAU,CAAC;EACT,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,OAAO,EpDowB2B,MAAK,CACL,OAAM;EoDpwBxC,WAAW,EpD6NiB,IAAG;EoD5N/B,WAAW,EpDwwBuB,IAAI;EoDvwBtC,KAAK,EpDwBG,OAAO;EoDvBf,gBAAgB,EpDNP,IAAI;EoDOb,MAAM,EpDyNsB,GAAG,CoDzNE,KAAK,CpDJ7B,OAAO,GoDmBjB;EAvBD,AAUE,UAVQ,AAUP,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,KAAK,EpD2JiC,OAAwB;IoD1J9D,eAAe,EAAE,IAAI;IACrB,gBAAgB,EpDXT,OAAO;IoDYd,YAAY,EpDXL,OAAO,GoDYf;EAhBH,AAkBE,UAlBQ,AAkBP,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,OAAO,EpDiwByB,CAAC;IoDhwBjC,UAAU,EpD2WgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,GoDRd;;AAGH,AAEI,UAFM,AACP,YAAY,CACX,UAAU,CAAC;EACT,WAAW,EAAE,CAAC;E1BChB,sBAAsB,E1BuMI,OAAM;E0BtMhC,yBAAyB,E1BsMC,OAAM,GoDtM/B;;AALL,AAQI,UARM,AAOP,WAAW,CACV,UAAU,CAAC;E1BlBX,uBAAuB,E1BqNG,OAAM;E0BpNhC,0BAA0B,E1BoNA,OAAM,GoDjM/B;;AAVL,AAaE,UAbQ,AAaP,OAAO,CAAC,UAAU,CAAC;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EpDvCE,IAAI;EoDwCX,gBAAgB,EpDXV,OAAO;EoDYb,YAAY,EpDZN,OAAO,GoDad;;AAlBH,AAoBE,UApBQ,AAoBP,SAAS,CAAC,UAAU,CAAC;EACpB,KAAK,EpDvCE,OAAO;EoDwCd,cAAc,EAAE,IAAI;EAEpB,MAAM,EAAE,IAAI;EACZ,gBAAgB,EpDjDT,IAAI;EoDkDX,YAAY,EpD/CL,OAAO,GoDgDf;;AAQH,AjC/DE,ciC+DY,CjC/DZ,UAAU,CAAC;EACT,OAAO,EnB6wByB,OAAM,CACN,MAAM;EEnpBpC,SAAS,EAtCE,OAAC;EiBnFd,WAAW,EnB8Ne,GAAG,GmB7N9B;;AiC2DH,AjCvDM,ciCuDQ,CjCzDZ,UAAU,AACP,YAAY,CACX,UAAU,CAAC;EOwBb,sBAAsB,E1BwMI,MAAK;E0BvM/B,yBAAyB,E1BuMC,MAAK,GmB9N5B;;AiCqDP,AjClDM,ciCkDQ,CjCzDZ,UAAU,AAMP,WAAW,CACV,UAAU,CAAC;EOKb,uBAAuB,E1BsNG,MAAK;E0BrN/B,0BAA0B,E1BqNA,MAAK,GmBzN5B;;AiCoDP,AjCnEE,ciCmEY,CjCnEZ,UAAU,CAAC;EACT,OAAO,EnB2wByB,OAAM,CACN,MAAK;EEjpBnC,SAAS,EAtCE,QAAC;EiBnFd,WAAW,EnB+Ne,GAAG,GmB9N9B;;AiC+DH,AjC3DM,ciC2DQ,CjC7DZ,UAAU,AACP,YAAY,CACX,UAAU,CAAC;EOwBb,sBAAsB,E1ByMI,MAAK;E0BxM/B,yBAAyB,E1BwMC,MAAK,GmB/N5B;;AiCyDP,AjCtDM,ciCsDQ,CjC7DZ,UAAU,AAMP,WAAW,CACV,UAAU,CAAC;EOKb,uBAAuB,E1BuNG,MAAK;E0BtN/B,0BAA0B,E1BsNA,MAAK,GmB1N5B;;AkCbP,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,YAAY;EACrB,OAAO,ErD04B2B,MAAK,CACL,KAAI;EE10BpC,SAAS,EAAC,GAAC;EmD/Db,WAAW,ErDmRiB,GAAG;EqDlR/B,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,cAAc,EAAE,QAAQ;E3BRtB,aAAa,E1BqOa,OAAM;E6BpO9B,UAAU,E7Bqbc,KAAK,CAAC,KAAI,CAAC,WAAW,EAAE,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,GqDhalJ;ExBhBG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IwBN1C,AAAA,MAAM,CAAC;MxBOD,UAAU,EAAE,IAAI,GwBerB;EAVS,AhDDR,CgDCS,AAAA,MAAM,AhDDd,MAAM,EgDCC,CAAC,AAAA,MAAM,AhDAd,MAAM,CAAC;IgDEJ,eAAe,EAAE,IAAI,GhDAxB;EgDdH,AAmBE,MAnBI,AAmBH,MAAM,CAAC;IACN,OAAO,EAAE,IAAI,GACd;;AAIH,AAAA,IAAI,CAAC,MAAM,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI,GACV;;AAMD,AAAA,WAAW,CAAC;EACV,aAAa,ErDg3BqB,KAAI;EqD/2BtC,YAAY,ErD+2BsB,KAAI;E0Bn5BpC,aAAa,E1Bs5BmB,KAAK,GqDh3BxC;;AAOC,AAAA,cAAc,CAAG;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPkCR,OAAO,GqDgBd;E9ChDO,AFYR,CEZS,AAAA,cAAc,AFYtB,MAAM,EEZC,CAAC,AAAA,cAAc,AFatB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,cAAc,AAMpB,MAAM,EAND,CAAC,AAAA,cAAc,AAOpB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAhWzB,sBAAO,GOtBZ;;A8CoCH,AAAA,gBAAgB,CAAC;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPWP,OAAO,GqDuCf;E9ChDO,AFYR,CEZS,AAAA,gBAAgB,AFYxB,MAAM,EEZC,CAAC,AAAA,gBAAgB,AFaxB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,gBAAgB,AAMtB,MAAM,EAND,CAAC,AAAA,gBAAgB,AAOtB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAvXxB,wBAAO,GOCb;;A8CoCH,AAAA,cAAc,CAAG;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPyCR,OAAO,GqDSd;E9ChDO,AFYR,CEZS,AAAA,cAAc,AFYtB,MAAM,EEZC,CAAC,AAAA,cAAc,AFatB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,cAAc,AAMpB,MAAM,EAND,CAAC,AAAA,cAAc,AAOpB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAzVzB,sBAAO,GO7BZ;;A8CoCH,AAAA,WAAW,CAAM;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EP2CR,OAAO,GqDOd;E9ChDO,AFYR,CEZS,AAAA,WAAW,AFYnB,MAAM,EEZC,CAAC,AAAA,WAAW,AFanB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,WAAW,AAMjB,MAAM,EAND,CAAC,AAAA,WAAW,AAOjB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAvVzB,uBAAO,GO/BZ;;A8CoCH,AAAA,cAAc,CAAG;E9CjDjB,KAAK,EPeI,OAAO;EOdhB,gBAAgB,EPwCR,OAAO,GqDUd;E9ChDO,AFYR,CEZS,AAAA,cAAc,AFYtB,MAAM,EEZC,CAAC,AAAA,cAAc,AFatB,MAAM,CAAC;IEXJ,KAAK,EPUA,OAAO;IOTZ,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,cAAc,AAMpB,MAAM,EAND,CAAC,AAAA,cAAc,AAOpB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CA1VzB,sBAAO,GO5BZ;;A8CoCH,AAAA,aAAa,CAAI;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPsCR,OAAO,GqDYd;E9ChDO,AFYR,CEZS,AAAA,aAAa,AFYrB,MAAM,EEZC,CAAC,AAAA,aAAa,AFarB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,aAAa,AAMnB,MAAM,EAND,CAAC,AAAA,aAAa,AAOnB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CA5VzB,sBAAO,GO1BZ;;A8CoCH,AAAA,YAAY,CAAK;E9CjDjB,KAAK,EPeI,OAAO;EOdhB,gBAAgB,EPMP,OAAO,GqD4Cf;E9ChDO,AFYR,CEZS,AAAA,YAAY,AFYpB,MAAM,EEZC,CAAC,AAAA,YAAY,AFapB,MAAM,CAAC;IEXJ,KAAK,EPUA,OAAO;IOTZ,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,YAAY,AAMlB,MAAM,EAND,CAAC,AAAA,YAAY,AAOlB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CA5XxB,wBAAO,GOMb;;A8CoCH,AAAA,WAAW,CAAM;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPaP,OAAO,GqDqCf;E9ChDO,AFYR,CEZS,AAAA,WAAW,AFYnB,MAAM,EEZC,CAAC,AAAA,WAAW,AFanB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,WAAW,AAMjB,MAAM,EAND,CAAC,AAAA,WAAW,AAOjB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CArXxB,qBAAO,GODb;;A+CdL,AAAA,UAAU,CAAC;EACT,OAAO,EtD2yB2B,IAAI,CsD3yBV,IAAwB;EACpD,aAAa,EtD0yBqB,IAAI;EsDxyBtC,gBAAgB,EtDKP,OAAO;E0BJd,aAAa,E1BsOa,MAAK,GsDjOlC;ElDkDG,MAAM,EAAE,SAAS,EAAE,KAAK;IkD5D5B,AAAA,UAAU,CAAC;MAQP,OAAO,EAAE,IAAwB,CtDoyBD,IAAI,GsDlyBvC;;AAED,AAAA,gBAAgB,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;E5BTb,aAAa,E4BUQ,CAAC,GACzB;;ACZD,AAAA,MAAM,CAAC;EACL,QAAQ,EAAE,QAAQ;EAClB,OAAO,EvDk8B2B,OAAM,CACN,OAAO;EuDl8BzC,aAAa,EvDm8BqB,IAAI;EuDl8BtC,MAAM,EvD+NsB,GAAG,CuD/NH,KAAK,CAAC,WAAW;E7BH3C,aAAa,E1BqOa,OAAM,GuDhOnC;;AAGD,AAAA,cAAc,CAAC;EAEb,KAAK,EAAE,OAAO,GACf;;AAGD,AAAA,WAAW,CAAC;EACV,WAAW,EvDwQiB,GAAG,GuDvQhC;;AAOD,AAAA,kBAAkB,CAAC;EACjB,aAAa,EAAE,IAAuC,GAUvD;EAXD,AAIE,kBAJgB,CAIhB,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,OAAO,EvDo6ByB,OAAM,CACN,OAAO;IuDp6BvC,KAAK,EAAE,OAAO,GACf;;AASD,AAAA,cAAc,CAAG;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,gBAAgB,CAAC;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,gBuC0CgB,CvC1ChB,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,gBuCsCgB,CvCtChB,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,cAAc,CAAG;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,WAAW,CAAM;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,WuC0CW,CvC1CX,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,WuCsCW,CvCtCX,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,cAAc,CAAG;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,aAAa,CAAI;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,auC0Ca,CvC1Cb,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,auCsCa,CvCtCb,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,YAAY,CAAK;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,YuC0CY,CvC1CZ,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,YuCsCY,CvCtCZ,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,WAAW,CAAM;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,WuC0CW,CvC1CX,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,WuCsCW,CvCtCX,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AwCTD,UAAU,CAAV,oBAAU;EACR,IAAI;IAAG,mBAAmB,ExDm9BM,IAAI,CwDn9BS,CAAC;EAC9C,EAAE;IAAG,mBAAmB,EAAE,GAAG;;AAIjC,AAAA,SAAS,CAAC;EACR,OAAO,EAAE,IAAI;EACb,MAAM,ExD48B4B,IAAI;EwD38BtC,QAAQ,EAAE,MAAM;EtDoHZ,SAAS,EAtCE,OAAC;EsD5EhB,gBAAgB,ExDJP,OAAO;E0BJd,aAAa,E1BqOa,OAAM,GwD1NnC;;AAED,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,MAAM;EACvB,KAAK,ExDfI,IAAI;EwDgBb,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,gBAAgB,ExDWR,OAAO;E6B9BX,UAAU,E7Bw9BoB,KAAK,CAAC,IAAG,CAAC,IAAI,GwDn8BjD;E3BhBG,MAAM,EAAE,sBAAsB,EAAE,MAAM;I2BO1C,AAAA,aAAa,CAAC;M3BNR,UAAU,EAAE,IAAI,G2BerB;;AAED,AAAA,qBAAqB,CAAC;E5BcpB,gBAAgB,EAAE,mLAA2H;E4BZ7I,eAAe,ExDu7BmB,IAAI,CAAJ,IAAI,GwDt7BvC;;AAGC,AAAA,sBAAsB,CAAC;EACrB,SAAS,EAAE,oBAAoB,CxDy7BC,EAAE,CAAC,MAAM,CAAC,QAAQ,GwDp7BnD;EAHC,MAAM,EAAE,sBAAsB,EAAE,MAAM;IAHxC,AAAA,sBAAsB,CAAC;MAInB,SAAS,EAAE,IAAI,GAElB;;ACzCH,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,UAAU,GACxB;;AAED,AAAA,WAAW,CAAC;EACV,IAAI,EAAE,CAAC,GACR;;ACHD,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EAGtB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC,GACjB;;AAQD,AAAA,uBAAuB,CAAC;EACtB,KAAK,EAAE,IAAI;EACX,KAAK,E1DPI,OAAO;E0DQhB,UAAU,EAAE,OAAO,GAcpB;EAjBD,ArDHE,uBqDGqB,ArDHpB,MAAM,EqDGT,uBAAuB,ArDFpB,MAAM,CAAC;IqDSN,OAAO,EAAE,CAAC;IACV,KAAK,E1DbE,OAAO;I0Dcd,eAAe,EAAE,IAAI;IACrB,gBAAgB,E1DrBT,OAAO,GKWf;EqDAH,AAaE,uBAbqB,AAapB,OAAO,CAAC;IACP,KAAK,E1DjBE,OAAO;I0DkBd,gBAAgB,E1DzBT,OAAO,G0D0Bf;;AAQH,AAAA,gBAAgB,CAAC;EACf,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,OAAO,E1D27B2B,OAAM,CACN,OAAO;E0D17BzC,aAAa,E1DuLe,IAAG;E0DrL/B,gBAAgB,E1D3CP,IAAI;E0D4Cb,MAAM,E1DoLsB,GAAG,C0DpLE,KAAK,C1DlC7B,oBAAI,G0D2Dd;EAjCD,AAUE,gBAVc,AAUb,YAAY,CAAC;IhCvCZ,sBAAsB,E1B4NI,OAAM;I0B3NhC,uBAAuB,E1B2NG,OAAM,G0DnLjC;EAZH,AAcE,gBAdc,AAcb,WAAW,CAAC;IACX,aAAa,EAAE,CAAC;IhC9BhB,0BAA0B,E1B8MA,OAAM;I0B7MhC,yBAAyB,E1B6MC,OAAM,G0D9KjC;EAjBH,AAmBE,gBAnBc,AAmBb,SAAS,EAnBZ,gBAAgB,AAoBb,SAAS,CAAC;IACT,KAAK,E1DnDE,OAAO;I0DoDd,cAAc,EAAE,IAAI;IACpB,gBAAgB,E1D3DT,IAAI,G0D4DZ;EAxBH,AA2BE,gBA3Bc,AA2Bb,OAAO,CAAC;IACP,OAAO,EAAE,CAAC;IACV,KAAK,E1DjEE,IAAI;I0DkEX,gBAAgB,E1DrCV,OAAO;I0DsCb,YAAY,E1DtCN,OAAO,G0DuCd;;AAYC,AAAA,sBAAsB,CAAU;EAC9B,cAAc,EAAE,GAAG,GAiBpB;EAlBD,AAGE,sBAHoB,CAGpB,gBAAgB,CAAC;IACf,YAAY,E1D4IU,IAAG;I0D3IzB,aAAa,EAAE,CAAC,GAYjB;IAjBH,AAOI,sBAPkB,CAGpB,gBAAgB,AAIb,YAAY,CAAC;MhC3DlB,sBAAsB,E1BuMI,OAAM;M0BtMhC,yBAAyB,E1BsMC,OAAM;M0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;IAVL,AAYI,sBAZkB,CAGpB,gBAAgB,AASb,WAAW,CAAC;MACX,YAAY,EAAE,CAAC;MhC/ErB,uBAAuB,E1BqNG,OAAM;M0BpNhC,0BAA0B,E1BoNA,OAAM;M0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,KAAK;EsD2BxB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,KAAK;EsD2BxB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,KAAK;EsD2BxB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,MAAM;EsD2BzB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AAYT,AACE,iBADe,CACf,gBAAgB,CAAC;EACf,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,CAAC;EhCjHd,aAAa,EgCkHU,CAAC,GAKzB;EATH,AAMI,iBANa,CACf,gBAAgB,AAKb,WAAW,CAAC;IACX,aAAa,E1D6GW,IAAG,G0D5G5B;;AARL,AAYI,iBAZa,AAWd,YAAY,CACX,gBAAgB,AAAA,YAAY,CAAC;EAC3B,UAAU,EAAE,CAAC,GACd;;AAdL,AAkBI,iBAlBa,AAiBd,WAAW,CACV,gBAAgB,AAAA,WAAW,CAAC;EAC1B,aAAa,EAAE,CAAC;EAChB,aAAa,EAAE,CAAC,GACjB;;ArCrIH,AAAA,wBAAwB,CAAG;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,wBgBbwB,AAIrB,uBAAuB,AhBSzB,MAAM,EgBbP,wBAAwB,AAIrB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,0BAA0B,CAAC;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,0BgBb0B,AAIvB,uBAAuB,AhBSzB,MAAM,EgBbP,0BAA0B,AAIvB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,0BAVsB,AAIvB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,wBAAwB,CAAG;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,wBgBbwB,AAIrB,uBAAuB,AhBSzB,MAAM,EgBbP,wBAAwB,AAIrB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,qBAAqB,CAAM;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,qBgBbqB,AAIlB,uBAAuB,AhBSzB,MAAM,EgBbP,qBAAqB,AAIlB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,qBAViB,AAIlB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,wBAAwB,CAAG;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,wBgBbwB,AAIrB,uBAAuB,AhBSzB,MAAM,EgBbP,wBAAwB,AAIrB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,uBAAuB,CAAI;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,uBgBbuB,AAIpB,uBAAuB,AhBSzB,MAAM,EgBbP,uBAAuB,AAIpB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,uBAVmB,AAIpB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,sBAAsB,CAAK;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,sBgBbsB,AAInB,uBAAuB,AhBSzB,MAAM,EgBbP,sBAAsB,AAInB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,sBAVkB,AAInB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,qBAAqB,CAAM;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,qBgBbqB,AAIlB,uBAAuB,AhBSzB,MAAM,EgBbP,qBAAqB,AAIlB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,qBAViB,AAIlB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AsCjBP,AAAA,MAAM,CAAC;EACL,KAAK,EAAE,KAAK;EzD8HR,SAAS,EAtCE,MAAC;EyDtFhB,WAAW,E3DyRiB,GAAG;E2DxR/B,WAAW,EAAE,CAAC;EACd,KAAK,E3DYI,IAAI;E2DXb,WAAW,E3DgkCuB,CAAC,CAAC,GAAG,CAAC,CAAC,CA/jChC,IAAI;E2DAb,OAAO,EAAE,EAAE,GAaZ;EApBD,AtDYE,MsDZI,AtDYH,MAAM,CAAC;IsDDN,KAAK,E3DME,IAAI;I2DLX,eAAe,EAAE,IAAI,GtDAD;EsDZxB,AtDgBE,MsDhBI,AAeH,IAAK,CxBsVE,SAAS,CwBtVD,IAAK,C1CwBA,SAAS,CZvB7B,MAAM,EsDhBT,MAAM,AAeH,IAAK,CxBsVE,SAAS,CwBtVD,IAAK,C1CwBA,SAAS,CZtB7B,MAAM,CAAC;IsDAJ,OAAO,EAAE,GAAG,GtDEf;;AsDSH,AAAA,MAAM,AAAA,MAAM,CAAC;EACX,OAAO,EAAE,CAAC;EACV,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI,GACjB;;AAKD,AAAA,CAAC,AAAA,MAAM,AAAA,SAAS,CAAC;EACf,cAAc,EAAE,IAAI,GACrB;;ACxCD,AAAA,MAAM,CAAC;EACL,SAAS,E5D43ByB,KAAK;E4D33BvC,QAAQ,EAAE,MAAM;E1D6HZ,SAAS,EAtCE,QAAC;E0DpFhB,gBAAgB,E5DEP,yBAAI;E4DDb,eAAe,EAAE,WAAW;EAC5B,MAAM,E5D43B4B,GAAG,C4D53BT,KAAK,C5D63BC,kBAAiB;E4D53BnD,UAAU,E5D83BwB,CAAC,CAAC,OAAM,CAAC,OAAM,CAr3BxC,kBAAI;E4DRb,eAAe,EAAE,UAAU;EAC3B,OAAO,EAAE,CAAC;ElCLR,aAAa,E1Bg4BmB,OAAM,G4Dx2BzC;EA7BD,AAaE,MAbI,AAaH,IAAK,CxBiFA,WAAW,EwBjFE;IACjB,aAAa,E5Dg3BmB,OAAM,G4D/2BvC;EAfH,AAiBE,MAjBI,AAiBH,QAAQ,CAAC;IACR,OAAO,EAAE,CAAC,GACX;EAnBH,AAqBE,MArBI,AAqBH,KAAK,CAAC;IACL,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,CAAC,GACX;EAxBH,AA0BE,MA1BI,AA0BH,KAAK,CAAC;IACL,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,OAAO,E5D61B2B,OAAM,CADN,OAAM;E4D31BxC,KAAK,E5DtBI,OAAO;E4DuBhB,gBAAgB,E5D7BP,yBAAI;E4D8Bb,eAAe,EAAE,WAAW;EAC5B,aAAa,E5D61BqB,GAAG,C4D71BF,KAAK,C5Do2BN,mBAAkB,G4Dn2BrD;;AAED,AAAA,WAAW,CAAC;EACV,OAAO,E5Do1B2B,OAAM,G4Dn1BzC;;ACrCD,AAAA,WAAW,CAAC;EAEV,QAAQ,EAAE,MAAM,GAMjB;EARD,AAIE,WAJS,CAIT,MAAM,CAAC;IACL,UAAU,EAAE,MAAM;IAClB,UAAU,EAAE,IAAI,GACjB;;AAIH,AAAA,MAAM,CAAC;EACL,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,E7DopB2B,IAAI;E6DnpBtC,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAGhB,OAAO,EAAE,CAAC,GAIX;;AAGD,AAAA,aAAa,CAAC;EACZ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,E7D63B4B,MAAK;E6D33BvC,cAAc,EAAE,IAAI,GAUrB;EAPC,AAAA,MAAM,AAAA,KAAK,CARb,aAAa,CAQG;IhCrCV,UAAU,E7B27BoB,SAAS,CAAC,IAAG,CAAC,QAAQ;I6Dp5BtD,SAAS,E7Dk5BuB,mBAAmB,G6Dj5BpD;IhCnCC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MgCgCxC,AAAA,MAAM,AAAA,KAAK,CARb,aAAa,CAQG;QhC/BV,UAAU,EAAE,IAAI,GgCkCnB;EACD,AAAA,MAAM,AAAA,KAAK,CAZb,aAAa,CAYG;IACZ,SAAS,E7Dg5BuB,IAAI,G6D/4BrC;;AAGH,AAAA,wBAAwB,CAAC;EACvB,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,iBAAwC,GAerD;EAjBD,AAIE,wBAJsB,CAItB,cAAc,CAAC;IACb,UAAU,EAAE,kBAAyC;IACrD,QAAQ,EAAE,MAAM,GACjB;EAPH,AASE,wBATsB,CAStB,aAAa;EATf,wBAAwB,CAUtB,aAAa,CAAC;IACZ,WAAW,EAAE,CAAC,GACf;EAZH,AAcE,wBAdsB,CActB,WAAW,CAAC;IACV,UAAU,EAAE,IAAI,GACjB;;AAGH,AAAA,sBAAsB,CAAC;EACrB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,iBAAwC,GAuBrD;EA1BD,AAME,sBANoB,AAMnB,QAAQ,CAAC;IACR,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,kBAAyC;IACjD,OAAO,EAAE,EAAE,GACZ;EAVH,AAaE,sBAboB,AAanB,wBAAwB,CAAC;IACxB,cAAc,EAAE,MAAM;IACtB,eAAe,EAAE,MAAM;IACvB,MAAM,EAAE,IAAI,GASb;IAzBH,AAkBI,sBAlBkB,AAanB,wBAAwB,CAKvB,cAAc,CAAC;MACb,UAAU,EAAE,IAAI,GACjB;IApBL,AAsBI,sBAtBkB,AAanB,wBAAwB,AAStB,QAAQ,CAAC;MACR,OAAO,EAAE,IAAI,GACd;;AAKL,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,IAAI;EAGX,cAAc,EAAE,IAAI;EACpB,gBAAgB,E7DrGP,IAAI;E6DsGb,eAAe,EAAE,WAAW;EAC5B,MAAM,E7DyHsB,GAAG,C6DzHK,KAAK,C7D7FhC,kBAAI;E0BZX,aAAa,E1BsOa,MAAK;E6DzHjC,OAAO,EAAE,CAAC,GACX;;AAGD,AAAA,eAAe,CAAC;EACd,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,E7D8iB2B,IAAI;E6D7iBtC,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,gBAAgB,E7D5GP,IAAI,G6DiHd;EAZD,AAUE,eAVa,AAUZ,KAAK,CAAC;IAAE,OAAO,EAAE,CAAC,GAAI;EAVzB,AAWE,eAXa,AAWZ,KAAK,CAAC;IAAE,OAAO,E7DgzBkB,GAAE,G6DhzBS;;AAK/C,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,UAAU;EACvB,eAAe,EAAE,aAAa;EAC9B,OAAO,E7D4yB2B,IAAI,CACJ,IAAI;E6D5yBtC,aAAa,E7D4Fe,GAAG,C6D5FW,KAAK,C7DjItC,OAAO;E0BId,sBAAsB,E1B6NI,MAAK;E0B5N/B,uBAAuB,E1B4NG,MAAK,G6DxFlC;EAbD,AAQE,aARW,CAQX,MAAM,CAAC;IACL,OAAO,E7DuyByB,IAAI,CACJ,IAAI;I6DtyBpC,MAAM,E7DqyB0B,KAAI,CACJ,KAAI,CADJ,KAAI,C6DryBqD,IAAI,GAC9F;;AAIH,AAAA,YAAY,CAAC;EACX,aAAa,EAAE,CAAC;EAChB,WAAW,E7DwIiB,GAAG,G6DvIhC;;AAID,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ;EAGlB,IAAI,EAAE,QAAQ;EACd,OAAO,E7D+vB2B,IAAI,G6D9vBvC;;AAGD,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,QAAQ;EACzB,OAAO,E7DuvB2B,IAAI;E6DtvBtC,UAAU,E7D4DkB,GAAG,C6D5DQ,KAAK,C7DjKnC,OAAO;E0BkBd,0BAA0B,E1B+MA,MAAK;E0B9M/B,yBAAyB,E1B8MC,MAAK,G6D1DlC;EAXD,AASE,aATW,GAST,IAAK,ChBxII,YAAY,EgBwIF;IAAE,WAAW,EAAE,MAAM,GAAI;EAThD,AAUE,aAVW,GAUT,IAAK,CzBlFD,WAAW,EyBkFG;IAAE,YAAY,EAAE,MAAM,GAAI;;AAIhD,AAAA,wBAAwB,CAAC;EACvB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,OAAO;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM,GACjB;;AzD9HG,MAAM,EAAE,SAAS,EAAE,KAAK;EyDzB5B,AAAA,aAAa,CA4JG;IACZ,SAAS,E7D4vBuB,KAAK;I6D3vBrC,MAAM,E7DmuB0B,OAAO,C6DnuBF,IAAI,GAC1C;EA9IH,AAAA,wBAAwB,CAgJG;IACvB,UAAU,EAAE,mBAAgD,GAK7D;IAtJH,AAIE,wBAJsB,CAItB,cAAc,CA+IG;MACb,UAAU,EAAE,oBAAiD,GAC9D;EAlIL,AAAA,sBAAsB,CAqIG;IACrB,UAAU,EAAE,mBAAgD,GAK7D;IA3IH,AAME,sBANoB,AAMnB,QAAQ,CAkIG;MACR,MAAM,EAAE,oBAAiD,GAC1D;EAOH,AAAA,SAAS,CAAC;IAAE,SAAS,E7DquBa,KAAK,G6DruBH;;AzD5JlC,MAAM,EAAE,SAAS,EAAE,KAAK;EyDgK1B,AAAA,SAAS;EACT,SAAS,CAAC;IACR,SAAS,E7D6tBuB,KAAK,G6D5tBtC;;AzDnKC,MAAM,EAAE,SAAS,EAAE,MAAM;EyDuK3B,AAAA,SAAS,CAAC;IAAE,SAAS,E7DutBa,MAAM,G6DvtBJ;;AClOtC,AAAA,QAAQ,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,OAAO,E9DwqB2B,IAAI;E8DvqBtC,OAAO,EAAE,KAAK;EACd,MAAM,E9D60B4B,CAAC;EWj1BnC,WAAW,EX+QiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB;EW7QjN,UAAU,EAAE,MAAM;EAClB,WAAW,EXuRiB,GAAG;EWtR/B,WAAW,EX2RiB,GAAG;EW1R/B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,KAAK;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,MAAM;EACpB,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,IAAI;ETgHZ,SAAS,EAtCE,QAAC;E4D9EhB,SAAS,EAAE,UAAU;EACrB,OAAO,EAAE,CAAC,GAiBX;EA5BD,AAaE,QAbM,AAaL,KAAK,CAAC;IAAE,OAAO,E9Di0BkB,GAAE,G8Dj0BE;EAbxC,AAeE,QAfM,CAeN,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,KAAK,E9Di0B2B,MAAK;I8Dh0BrC,MAAM,E9Di0B0B,MAAK,G8DzzBtC;IA3BH,AAqBI,QArBI,CAeN,MAAM,AAMH,QAAQ,CAAC;MACR,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,EAAE;MACX,YAAY,EAAE,WAAW;MACzB,YAAY,EAAE,KAAK,GACpB;;AAIL,AAAA,eAAe,EA4Df,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA7DY;EACd,OAAO,E9DqzB2B,MAAK,C8DrzBR,CAAC,GAWjC;EAZD,AAGE,eAHa,CAGb,MAAM,EAyDR,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA1DF,MAAM,CAAC;IACL,MAAM,EAAE,CAAC,GAOV;IAXH,AAMI,eANW,CAGb,MAAM,AAGH,QAAQ,EAsDb,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA1DF,MAAM,AAGH,QAAQ,CAAC;MACR,GAAG,EAAE,CAAC;MACN,YAAY,E9D8yBkB,MAAK,C8D9yBC,MAA0B,CAAC,CAAC;MAChE,gBAAgB,E9DvBX,IAAI,G8DwBV;;AAIL,AAAA,iBAAiB,EA8CjB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAlDc;EAChB,OAAO,EAAE,CAAC,C9DuyBwB,MAAK,G8D1xBxC;EAdD,AAGE,iBAHe,CAGf,MAAM,EA2CR,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA/CF,MAAM,CAAC;IACL,IAAI,EAAE,CAAC;IACP,KAAK,E9DmyB2B,MAAK;I8DlyBrC,MAAM,E9DiyB0B,MAAK,G8D1xBtC;IAbH,AAQI,iBARa,CAGf,MAAM,AAKH,QAAQ,EAsCb,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA/CF,MAAM,AAKH,QAAQ,CAAC;MACR,KAAK,EAAE,CAAC;MACR,YAAY,EAAE,MAA0B,C9D8xBV,MAAK,C8D9xB4B,MAA0B,CAAC,CAAC;MAC3F,kBAAkB,E9DvCb,IAAI,G8DwCV;;AAIL,AAAA,kBAAkB,EA8BlB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EArCe;EACjB,OAAO,E9DuxB2B,MAAK,C8DvxBR,CAAC,GAWjC;EAZD,AAGE,kBAHgB,CAGhB,MAAM,EA2BR,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAlCF,MAAM,CAAC;IACL,GAAG,EAAE,CAAC,GAOP;IAXH,AAMI,kBANc,CAGhB,MAAM,AAGH,QAAQ,EAwBb,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAlCF,MAAM,AAGH,QAAQ,CAAC;MACR,MAAM,EAAE,CAAC;MACT,YAAY,EAAE,CAAC,CAAC,MAA0B,C9DgxBZ,MAAK;M8D/wBnC,mBAAmB,E9DrDd,IAAI,G8DsDV;;AAIL,AAAA,gBAAgB,EAgBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EA1Ba;EACf,OAAO,EAAE,CAAC,C9DywBwB,MAAK,G8D5vBxC;EAdD,AAGE,gBAHc,CAGd,MAAM,EAaR,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAvBF,MAAM,CAAC;IACL,KAAK,EAAE,CAAC;IACR,KAAK,E9DqwB2B,MAAK;I8DpwBrC,MAAM,E9DmwB0B,MAAK,G8D5vBtC;IAbH,AAQI,gBARY,CAGd,MAAM,AAKH,QAAQ,EAQb,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAvBF,MAAM,AAKH,QAAQ,CAAC;MACR,IAAI,EAAE,CAAC;MACP,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C9DgwBvC,MAAK;M8D/vBnC,iBAAiB,E9DrEZ,IAAI,G8DsEV;;AAoBL,AAAA,cAAc,CAAC;EACb,SAAS,E9D+tByB,KAAK;E8D9tBvC,OAAO,E9DmuB2B,OAAM,CACN,MAAK;E8DnuBvC,KAAK,E9DvGI,IAAI;E8DwGb,UAAU,EAAE,MAAM;EAClB,gBAAgB,E9D/FP,IAAI;E0BZX,aAAa,E1BqOa,OAAM,G8DxHnC;;AClHD,AAAA,QAAQ,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,E/DsqB2B,IAAI;E+DrqBtC,OAAO,EAAE,KAAK;EACd,SAAS,E/D+1ByB,KAAK;EWp2BvC,WAAW,EX+QiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB;EW7QjN,UAAU,EAAE,MAAM;EAClB,WAAW,EXuRiB,GAAG;EWtR/B,WAAW,EX2RiB,GAAG;EW1R/B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,KAAK;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,MAAM;EACpB,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,IAAI;ETgHZ,SAAS,EAtCE,QAAC;E6D7EhB,SAAS,EAAE,UAAU;EACrB,gBAAgB,E/DNP,IAAI;E+DOb,eAAe,EAAE,WAAW;EAC5B,MAAM,E/DwNsB,GAAG,C+DxND,KAAK,C/DE1B,kBAAI;E0BZX,aAAa,E1BsOa,MAAK,G+DxMlC;EAnCD,AAmBE,QAnBM,CAmBN,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,KAAK,E/D81B2B,IAAI;I+D71BpC,MAAM,E/D81B0B,MAAK;I+D71BrC,MAAM,EAAE,CAAC,C/DmNiB,MAAK,G+DzMhC;IAlCH,AA0BI,QA1BI,CAmBN,MAAM,AAOH,QAAQ,EA1Bb,QAAQ,CAmBN,MAAM,AAQH,OAAO,CAAC;MACP,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,YAAY,EAAE,WAAW;MACzB,YAAY,EAAE,KAAK,GACpB;;AAIL,AAAA,eAAe,EAkGf,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EAnGY;EACd,aAAa,E/D+0BqB,MAAK,G+D9zBxC;EAlBD,AAGE,eAHa,GAGX,MAAM,EA+FV,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,IAhGA,MAAM,CAAC;IACP,MAAM,EAAE,yBAAgE,GAazE;IAjBH,AAMI,eANW,GAGX,MAAM,AAGL,QAAQ,EA4Fb,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,IAhGA,MAAM,AAGL,QAAQ,CAAC;MACR,MAAM,EAAE,CAAC;MACT,YAAY,E/Dw0BkB,MAAK,C+Dx0BC,MAA0B,CAAC,CAAC;MAChE,gBAAgB,E/D00Bc,mBAAmC,G+Dz0BlE;IAVL,AAYI,eAZW,GAGX,MAAM,AASL,OAAO,EAsFZ,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,IAhGA,MAAM,AASL,OAAO,CAAC;MACP,MAAM,E/DqLkB,GAAG;M+DpL3B,YAAY,E/Dk0BkB,MAAK,C+Dl0BC,MAA0B,CAAC,CAAC;MAChE,gBAAgB,E/D7CX,IAAI,G+D8CV;;AAIL,AAAA,iBAAiB,EA8EjB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAlFc;EAChB,WAAW,E/D2zBuB,MAAK,G+DvyBxC;EArBD,AAGE,iBAHe,GAGb,MAAM,EA2EV,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,IA/EA,MAAM,CAAC;IACP,IAAI,EAAE,yBAAgE;IACtE,KAAK,E/DuzB2B,MAAK;I+DtzBrC,MAAM,E/DqzB0B,IAAI;I+DpzBpC,MAAM,E/D2KoB,MAAK,C+D3KL,CAAC,GAa5B;IApBH,AASI,iBATa,GAGb,MAAM,AAML,QAAQ,EAqEb,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,IA/EA,MAAM,AAML,QAAQ,CAAC;MACR,IAAI,EAAE,CAAC;MACP,YAAY,EAAE,MAA0B,C/DizBV,MAAK,C+DjzB4B,MAA0B,CAAC,CAAC;MAC3F,kBAAkB,E/DmzBY,mBAAmC,G+DlzBlE;IAbL,AAeI,iBAfa,GAGb,MAAM,AAYL,OAAO,EA+DZ,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,IA/EA,MAAM,AAYL,OAAO,CAAC;MACP,IAAI,E/D8JoB,GAAG;M+D7J3B,YAAY,EAAE,MAA0B,C/D2yBV,MAAK,C+D3yB4B,MAA0B,CAAC,CAAC;MAC3F,kBAAkB,E/DpEb,IAAI,G+DqEV;;AAIL,AAAA,kBAAkB,EAuDlB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA9De;EACjB,UAAU,E/DoyBwB,MAAK,G+DvwBxC;EA9BD,AAGE,kBAHgB,GAGd,MAAM,EAoDV,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,IA3DA,MAAM,CAAC;IACP,GAAG,EAAE,yBAAgE,GAatE;IAjBH,AAMI,kBANc,GAGd,MAAM,AAGL,QAAQ,EAiDb,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,IA3DA,MAAM,AAGL,QAAQ,CAAC;MACR,GAAG,EAAE,CAAC;MACN,YAAY,EAAE,CAAC,CAAC,MAA0B,C/D6xBZ,MAAK,C+D7xB8B,MAA0B;MAC3F,mBAAmB,E/D+xBW,mBAAmC,G+D9xBlE;IAVL,AAYI,kBAZc,GAGd,MAAM,AASL,OAAO,EA2CZ,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,IA3DA,MAAM,AASL,OAAO,CAAC;MACP,GAAG,E/D0IqB,GAAG;M+DzI3B,YAAY,EAAE,CAAC,CAAC,MAA0B,C/DuxBZ,MAAK,C+DvxB8B,MAA0B;MAC3F,mBAAmB,E/DxFd,IAAI,G+DyFV;EAhBL,AAoBE,kBApBgB,CAoBhB,eAAe,AAAA,QAAQ,EAmCzB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA1CF,eAAe,AAAA,QAAQ,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,GAAG;IACT,OAAO,EAAE,KAAK;IACd,KAAK,E/D2wB2B,IAAI;I+D1wBpC,WAAW,EAAE,OAAyB;IACtC,OAAO,EAAE,EAAE;IACX,aAAa,E/D2Ha,GAAG,C+D3HQ,KAAK,C/D+vBV,OAAuB,G+D9vBxD;;AAGH,AAAA,gBAAgB,EAuBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAjCa;EACf,YAAY,E/DowBsB,MAAK,G+DhvBxC;EArBD,AAGE,gBAHc,GAGZ,MAAM,EAoBV,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,IA9BA,MAAM,CAAC;IACP,KAAK,EAAE,yBAAgE;IACvE,KAAK,E/DgwB2B,MAAK;I+D/vBrC,MAAM,E/D8vB0B,IAAI;I+D7vBpC,MAAM,E/DoHoB,MAAK,C+DpHL,CAAC,GAa5B;IApBH,AASI,gBATY,GAGZ,MAAM,AAML,QAAQ,EAcb,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,IA9BA,MAAM,AAML,QAAQ,CAAC;MACR,KAAK,EAAE,CAAC;MACR,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C/D0vBvC,MAAK;M+DzvBnC,iBAAiB,E/D4vBa,mBAAmC,G+D3vBlE;IAbL,AAeI,gBAfY,GAGZ,MAAM,AAYL,OAAO,EAQZ,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,IA9BA,MAAM,AAYL,OAAO,CAAC;MACP,KAAK,E/DuGmB,GAAG;M+DtG3B,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C/DovBvC,MAAK;M+DnvBnC,iBAAiB,E/D3HZ,IAAI,G+D4HV;;AAqBL,AAAA,eAAe,CAAC;EACd,OAAO,E/DotB2B,MAAK,CACL,OAAM;E+DptBxC,aAAa,EAAE,CAAC;E7D3BZ,SAAS,EAtCE,IAAC;E6DoEhB,gBAAgB,E/D8sBkB,OAAuB;E+D7sBzD,aAAa,E/DyEe,GAAG,C+DzEM,KAAK,CAAC,OAA8B;ErChJvE,sBAAsB,EqCiJF,kBAAqD;ErChJzE,uBAAuB,EqCgJH,kBAAqD,GAM5E;EAbD,AAUE,eAVa,AAUZ,MAAM,CAAC;IACN,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,aAAa,CAAC;EACZ,OAAO,E/DqsB2B,MAAK,CACL,OAAM;E+DrsBxC,KAAK,E/DzJI,OAAO,G+D0JjB;;AC7JD,AAAA,SAAS,CAAC;EACR,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,SAAS,AAAA,cAAc,CAAC;EACtB,YAAY,EAAE,KAAK,GACpB;;AAED,AAAA,eAAe,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,MAAM,GAEjB;EALD,AlCpBE,ekCoBa,AlCpBZ,OAAO,CAAC;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE,GACZ;;AkCuBH,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,KAAK;EACnB,mBAAmB,EAAE,MAAM;EnC5BvB,UAAU,E7B6iCqB,SAAS,CADT,IAAG,CACqC,WAAW,GgE/gCvF;EnCzBG,MAAM,EAAE,sBAAsB,EAAE,MAAM;ImCiB1C,AAAA,cAAc,CAAC;MnChBT,UAAU,EAAE,IAAI,GmCwBrB;;AAED,AAAA,cAAc,AAAA,OAAO;AACrB,mBAAmB;AACnB,mBAAmB,CAAC;EAClB,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,mBAAmB,AAAA,IAAK,CAAA,mBAAmB;AAC3C,OAAO,AAAA,oBAAoB,CAAC;EAC1B,SAAS,EAAE,gBAAgB,GAC5B;;AAED,AAAA,mBAAmB,AAAA,IAAK,CAAA,oBAAoB;AAC5C,OAAO,AAAA,mBAAmB,CAAC;EACzB,SAAS,EAAE,iBAAiB,GAC7B;;AAOD,AACE,cADY,CACZ,cAAc,CAAC;EACb,OAAO,EAAE,CAAC;EACV,mBAAmB,EAAE,OAAO;EAC5B,SAAS,EAAE,IAAI,GAChB;;AALH,AAOE,cAPY,CAOZ,cAAc,AAAA,OAAO;AAPvB,cAAc,CAQZ,mBAAmB,AAAA,mBAAmB;AARxC,cAAc,CASZ,mBAAmB,AAAA,oBAAoB,CAAC;EACtC,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC,GACX;;AAZH,AAcE,cAdY,CAcZ,OAAO,AAAA,mBAAmB;AAd5B,cAAc,CAeZ,OAAO,AAAA,oBAAoB,CAAC;EAC1B,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC;EnCtER,UAAU,EmCuEQ,EAAE,ChEq+BW,IAAG,CgEr+BiB,OAAO,GAC7D;EnCnEC,MAAM,EAAE,sBAAsB,EAAE,MAAM;ImCgD1C,AAcE,cAdY,CAcZ,OAAO,AAAA,mBAAmB;IAd5B,cAAc,CAeZ,OAAO,AAAA,oBAAoB,CAAC;MnC9DxB,UAAU,EAAE,IAAI,GmCkEnB;;AAQH,AAAA,sBAAsB;AACtB,sBAAsB,CAAC;EACrB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EAEV,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,KAAK,EhE87B8B,GAAG;EgE77BtC,KAAK,EhE1FI,IAAI;EgE2Fb,UAAU,EAAE,MAAM;EAClB,OAAO,EhE47B4B,GAAE;E6BzhCjC,UAAU,E7B2hCqB,OAAO,CAAC,KAAI,CAAC,IAAI,GgEp7BrD;EnClGG,MAAM,EAAE,sBAAsB,EAAE,MAAM;ImC2E1C,AAAA,sBAAsB;IACtB,sBAAsB,CAAC;MnC3EjB,UAAU,EAAE,IAAI,GmCiGrB;EAvBD,A3DtEE,sB2DsEoB,A3DtEnB,MAAM,E2DsET,sBAAsB,A3DrEnB,MAAM;E2DsET,sBAAsB,A3DvEnB,MAAM;E2DuET,sBAAsB,A3DtEnB,MAAM,CAAC;I2DuFN,KAAK,EhEjGE,IAAI;IgEkGX,eAAe,EAAE,IAAI;IACrB,OAAO,EAAE,CAAC;IACV,OAAO,EhEq7B0B,GAAE,GK7gCpC;;A2D2FH,AAAA,sBAAsB,CAAC;EACrB,IAAI,EAAE,CAAC,GAIR;;AACD,AAAA,sBAAsB,CAAC;EACrB,KAAK,EAAE,CAAC,GAIT;;AAGD,AAAA,2BAA2B;AAC3B,2BAA2B,CAAC;EAC1B,OAAO,EAAE,YAAY;EACrB,KAAK,EhE86B8B,IAAI;EgE76BvC,MAAM,EhE66B6B,IAAI;EgE56BvC,UAAU,EAAE,yBAAyB,GACtC;;AACD,AAAA,2BAA2B,CAAC;EAC1B,gBAAgB,EjExFN,iLAA+H,GiEyF1I;;AACD,AAAA,2BAA2B,CAAC;EAC1B,gBAAgB,EjE3FN,iLAA+H,GiE4F1I;;AAQD,AAAA,oBAAoB,CAAC;EACnB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,YAAY,EAAE,CAAC;EAEf,YAAY,EhEo4BuB,GAAG;EgEn4BtC,WAAW,EhEm4BwB,GAAG;EgEl4BtC,UAAU,EAAE,IAAI,GAuBjB;EAnCD,AAcE,oBAdkB,CAclB,EAAE,CAAC;IACD,UAAU,EAAE,WAAW;IACvB,IAAI,EAAE,QAAQ;IACd,KAAK,EhEk4B4B,IAAI;IgEj4BrC,MAAM,EhEk4B2B,GAAG;IgEj4BpC,YAAY,EhEm4BqB,GAAG;IgEl4BpC,WAAW,EhEk4BsB,GAAG;IgEj4BpC,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,OAAO;IACf,gBAAgB,EhEhKT,IAAI;IgEiKX,eAAe,EAAE,WAAW;IAE5B,UAAU,EhE23BuB,IAAI,CgE33BW,KAAK,CAAC,WAAW;IACjE,aAAa,EhE03BoB,IAAI,CgE13Bc,KAAK,CAAC,WAAW;IACpE,OAAO,EAAE,EAAE;InCtKT,UAAU,E7BkiCqB,OAAO,CAAC,IAAG,CAAC,IAAI,GgE13BlD;InCnKC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MmCqI1C,AAcE,oBAdkB,CAclB,EAAE,CAAC;QnClJC,UAAU,EAAE,IAAI,GmCkKnB;EA9BH,AAgCE,oBAhCkB,CAgClB,OAAO,CAAC;IACN,OAAO,EAAE,CAAC,GACX;;AAQH,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAoC;EAC3C,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAoC;EAC1C,OAAO,EAAE,EAAE;EACX,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,KAAK,EhE3LI,IAAI;EgE4Lb,UAAU,EAAE,MAAM,GACnB;;AChMD,UAAU,CAAV,cAAU;EACR,EAAE;IAAG,SAAS,EAAE,cAAc;;AAGhC,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,YAAY;EACrB,KAAK,EjE8iCiB,IAAI;EiE7iC1B,MAAM,EjE6iCgB,IAAI;EiE5iC1B,cAAc,EAAE,WAAW;EAC3B,MAAM,EjE6iCgB,MAAK,CiE7iCG,KAAK,CAAC,YAAY;EAChD,kBAAkB,EAAE,WAAW;EAE/B,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,mCAAmC,GAC/C;;AAED,AAAA,kBAAkB,CAAC;EACjB,KAAK,EjEuiCmB,IAAI;EiEtiC5B,MAAM,EjEsiCkB,IAAI;EiEriC5B,YAAY,EjEuiCY,KAAI,GiEtiC7B;;AAMD,UAAU,CAAV,YAAU;EACR,EAAE;IACA,SAAS,EAAE,QAAQ;EAErB,GAAG;IACD,OAAO,EAAE,CAAC;;AAId,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,YAAY;EACrB,KAAK,EjE+gCiB,IAAI;EiE9gC1B,MAAM,EjE8gCgB,IAAI;EiE7gC1B,cAAc,EAAE,WAAW;EAC3B,gBAAgB,EAAE,YAAY;EAE9B,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,CAAC;EACV,SAAS,EAAE,iCAAiC,GAC7C;;AAED,AAAA,gBAAgB,CAAC;EACf,KAAK,EjEwgCmB,IAAI;EiEvgC5B,MAAM,EjEugCkB,IAAI,GiEtgC7B;;AEpDD,AAAA,eAAe,CAAI;EAAE,cAAc,EAAE,mBAAmB,GAAI;;AAC5D,AAAA,UAAU,CAAS;EAAE,cAAc,EAAE,cAAc,GAAI;;AACvD,AAAA,aAAa,CAAM;EAAE,cAAc,EAAE,iBAAiB,GAAI;;AAC1D,AAAA,aAAa,CAAM;EAAE,cAAc,EAAE,iBAAiB,GAAI;;AAC1D,AAAA,kBAAkB,CAAC;EAAE,cAAc,EAAE,sBAAsB,GAAI;;AAC/D,AAAA,eAAe,CAAI;EAAE,cAAc,EAAE,mBAAmB,GAAI;;A1CF1D,AAAA,WAAW,CAAA;EACT,gBAAgB,EzB8BV,OAAO,CyB9BY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,WAAW,ApBQX,MAAM,EoBRP,CAAC,AAAA,WAAW,ApBSX,MAAM;AoBRP,MAAM,AAAA,WAAW,ApBOhB,MAAM;AoBPP,MAAM,AAAA,WAAW,ApBQhB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,aAAa,CAAF;EACT,gBAAgB,EzBOT,OAAO,CyBPW,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,aAAa,ApBQb,MAAM,EoBRP,CAAC,AAAA,aAAa,ApBSb,MAAM;AoBRP,MAAM,AAAA,aAAa,ApBOlB,MAAM;AoBPP,MAAM,AAAA,aAAa,ApBQlB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,WAAW,CAAA;EACT,gBAAgB,EzBqCV,OAAO,CyBrCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,WAAW,ApBQX,MAAM,EoBRP,CAAC,AAAA,WAAW,ApBSX,MAAM;AoBRP,MAAM,AAAA,WAAW,ApBOhB,MAAM;AoBPP,MAAM,AAAA,WAAW,ApBQhB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,QAAQ,CAAG;EACT,gBAAgB,EzBuCV,OAAO,CyBvCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,QAAQ,ApBQR,MAAM,EoBRP,CAAC,AAAA,QAAQ,ApBSR,MAAM;AoBRP,MAAM,AAAA,QAAQ,ApBOb,MAAM;AoBPP,MAAM,AAAA,QAAQ,ApBQb,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,WAAW,CAAA;EACT,gBAAgB,EzBoCV,OAAO,CyBpCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,WAAW,ApBQX,MAAM,EoBRP,CAAC,AAAA,WAAW,ApBSX,MAAM;AoBRP,MAAM,AAAA,WAAW,ApBOhB,MAAM;AoBPP,MAAM,AAAA,WAAW,ApBQhB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,UAAU,CAAC;EACT,gBAAgB,EzBkCV,OAAO,CyBlCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,UAAU,ApBQV,MAAM,EoBRP,CAAC,AAAA,UAAU,ApBSV,MAAM;AoBRP,MAAM,AAAA,UAAU,ApBOf,MAAM;AoBPP,MAAM,AAAA,UAAU,ApBQf,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,SAAS,CAAE;EACT,gBAAgB,EzBET,OAAO,CyBFW,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,SAAS,ApBQT,MAAM,EoBRP,CAAC,AAAA,SAAS,ApBST,MAAM;AoBRP,MAAM,AAAA,SAAS,ApBOd,MAAM;AoBPP,MAAM,AAAA,SAAS,ApBQd,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,QAAQ,CAAG;EACT,gBAAgB,EzBST,OAAO,CyBTW,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,QAAQ,ApBQR,MAAM,EoBRP,CAAC,AAAA,QAAQ,ApBSR,MAAM;AoBRP,MAAM,AAAA,QAAQ,ApBOb,MAAM;AoBPP,MAAM,AAAA,QAAQ,ApBQb,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;A+DPH,AAAA,SAAS,CAAC;EACR,gBAAgB,EpENP,IAAI,CoEMY,UAAU,GACpC;;AAED,AAAA,eAAe,CAAC;EACd,gBAAgB,EAAE,sBAAsB,GACzC;;ACZD,AAAA,OAAO,CAAS;EAAE,MAAM,ErEiOM,GAAG,CqEjOO,KAAK,CrEIlC,OAAO,CqEJ0C,UAAU,GAAI;;AAC1E,AAAA,WAAW,CAAK;EAAE,UAAU,ErEgOE,GAAG,CqEhOW,KAAK,CrEGtC,OAAO,CqEH8C,UAAU,GAAI;;AAC9E,AAAA,aAAa,CAAG;EAAE,YAAY,ErE+NA,GAAG,CqE/Na,KAAK,CrEExC,OAAO,CqEFgD,UAAU,GAAI;;AAChF,AAAA,cAAc,CAAE;EAAE,aAAa,ErE8ND,GAAG,CqE9Nc,KAAK,CrECzC,OAAO,CqEDiD,UAAU,GAAI;;AACjF,AAAA,YAAY,CAAI;EAAE,WAAW,ErE6NC,GAAG,CqE7NY,KAAK,CrEAvC,OAAO,CqEA+C,UAAU,GAAI;;AAE/E,AAAA,SAAS,CAAQ;EAAE,MAAM,EAAE,YAAY,GAAI;;AAC3C,AAAA,aAAa,CAAI;EAAE,UAAU,EAAE,YAAY,GAAI;;AAC/C,AAAA,eAAe,CAAE;EAAE,YAAY,EAAE,YAAY,GAAI;;AACjD,AAAA,gBAAgB,CAAC;EAAE,aAAa,EAAE,YAAY,GAAI;;AAClD,AAAA,cAAc,CAAG;EAAE,WAAW,EAAE,YAAY,GAAI;;AAG9C,AAAA,eAAe,CAAG;EAChB,YAAY,ErEgBN,OAAO,CqEhBQ,UAAU,GAChC;;AAFD,AAAA,iBAAiB,CAAC;EAChB,YAAY,ErEPL,OAAO,CqEOO,UAAU,GAChC;;AAFD,AAAA,eAAe,CAAG;EAChB,YAAY,ErEuBN,OAAO,CqEvBQ,UAAU,GAChC;;AAFD,AAAA,YAAY,CAAM;EAChB,YAAY,ErEyBN,OAAO,CqEzBQ,UAAU,GAChC;;AAFD,AAAA,eAAe,CAAG;EAChB,YAAY,ErEsBN,OAAO,CqEtBQ,UAAU,GAChC;;AAFD,AAAA,cAAc,CAAI;EAChB,YAAY,ErEoBN,OAAO,CqEpBQ,UAAU,GAChC;;AAFD,AAAA,aAAa,CAAK;EAChB,YAAY,ErEZL,OAAO,CqEYO,UAAU,GAChC;;AAFD,AAAA,YAAY,CAAM;EAChB,YAAY,ErELL,OAAO,CqEKO,UAAU,GAChC;;AAGH,AAAA,aAAa,CAAC;EACZ,YAAY,ErElBH,IAAI,CqEkBQ,UAAU,GAChC;;AAMD,AAAA,WAAW,CAAC;EACV,aAAa,ErE2Me,MAAK,CqE3MA,UAAU,GAC5C;;AAED,AAAA,QAAQ,CAAC;EACP,aAAa,ErEqMe,OAAM,CqErMJ,UAAU,GACzC;;AAED,AAAA,YAAY,CAAC;EACX,sBAAsB,ErEiMM,OAAM,CqEjMK,UAAU;EACjD,uBAAuB,ErEgMK,OAAM,CqEhMM,UAAU,GACnD;;AAED,AAAA,cAAc,CAAC;EACb,uBAAuB,ErE4LK,OAAM,CqE5LM,UAAU;EAClD,0BAA0B,ErE2LE,OAAM,CqE3LS,UAAU,GACtD;;AAED,AAAA,eAAe,CAAC;EACd,0BAA0B,ErEuLE,OAAM,CqEvLS,UAAU;EACrD,yBAAyB,ErEsLG,OAAM,CqEtLQ,UAAU,GACrD;;AAED,AAAA,aAAa,CAAC;EACZ,sBAAsB,ErEkLM,OAAM,CqElLK,UAAU;EACjD,yBAAyB,ErEiLG,OAAM,CqEjLQ,UAAU,GACrD;;AAED,AAAA,WAAW,CAAC;EACV,aAAa,ErE8Ke,MAAK,CqE9KA,UAAU,GAC5C;;AAED,AAAA,eAAe,CAAC;EACd,aAAa,EAAE,cAAc,GAC9B;;AAED,AAAA,aAAa,CAAC;EACZ,aAAa,ErEyKe,KAAK,CqEzKJ,UAAU,GACxC;;AAED,AAAA,UAAU,CAAC;EACT,aAAa,EAAE,YAAY,GAC5B;;AC1ED,AxCCE,SwCDO,AxCCN,OAAO,CAAC;EACP,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,EAAE,GACZ;;AyCMG,AAAA,OAAO,CAAe;EAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;;AAAtD,AAAA,SAAS,CAAa;EAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;;AAAtD,AAAA,eAAe,CAAO;EAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;;AAAtD,AAAA,QAAQ,CAAc;EAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;;AAAtD,AAAA,QAAQ,CAAc;EAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;;AAAtD,AAAA,YAAY,CAAU;EAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;;AAAtD,AAAA,aAAa,CAAS;EAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;;AAAtD,AAAA,OAAO,CAAe;EAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;;AAAtD,AAAA,cAAc,CAAQ;EAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,KAAK;EmEjDtB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,KAAK;EmEjDtB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,KAAK;EmEjDtB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,MAAM;EmEjDvB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AAU5D,MAAM,CAAC,KAAK;EAER,AAAA,aAAa,CAAM;IAAE,OAAO,EvEmkCrB,IAAI,CuEnkC0B,UAAU,GAAI;EAAnD,AAAA,eAAe,CAAI;IAAE,OAAO,EvEmkCf,MAAM,CuEnkCkB,UAAU,GAAI;EAAnD,AAAA,qBAAqB,CAAF;IAAE,OAAO,EvEmkCP,YAAY,CuEnkCI,UAAU,GAAI;EAAnD,AAAA,cAAc,CAAK;IAAE,OAAO,EvEmkCO,KAAK,CuEnkCH,UAAU,GAAI;EAAnD,AAAA,cAAc,CAAK;IAAE,OAAO,EvEmkCc,KAAK,CuEnkCV,UAAU,GAAI;EAAnD,AAAA,kBAAkB,CAAC;IAAE,OAAO,EvEmkCqB,SAAS,CuEnkCrB,UAAU,GAAI;EAAnD,AAAA,mBAAmB,CAAA;IAAE,OAAO,EvEmkCgC,UAAU,CuEnkCjC,UAAU,GAAI;EAAnD,AAAA,aAAa,CAAM;IAAE,OAAO,EvEmkC4C,IAAI,CuEnkCvC,UAAU,GAAI;EAAnD,AAAA,oBAAoB,CAAD;IAAE,OAAO,EvEmkCkD,WAAW,CuEnkCpD,UAAU,GAAI;;ACrBvD,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,MAAM,GAoBjB;EAzBD,AAOE,iBAPe,AAOd,QAAQ,CAAC;IACR,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,EAAE,GACZ;EAVH,AAYE,iBAZe,CAYf,sBAAsB;EAZxB,iBAAiB,CAaf,MAAM;EAbR,iBAAiB,CAcf,KAAK;EAdP,iBAAiB,CAef,MAAM;EAfR,iBAAiB,CAgBf,KAAK,CAAC;IACJ,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC,GACV;;AAOD,AACE,uBADqB,AACpB,QAAQ,CAAC;EACR,WAAW,EAAE,SAA+E,GAC7F;;AAHH,AACE,uBADqB,AACpB,QAAQ,CAAC;EACR,WAAW,EAAE,MAA+E,GAC7F;;AAHH,AACE,sBADoB,AACnB,QAAQ,CAAC;EACR,WAAW,EAAE,GAA+E,GAC7F;;AAHH,AACE,sBADoB,AACnB,QAAQ,CAAC;EACR,WAAW,EAAE,IAA+E,GAC7F;;AC1BD,AAAA,SAAS,CAAqB;EAAE,cAAc,EAAE,cAAc,GAAI;;AAClE,AAAA,YAAY,CAAkB;EAAE,cAAc,EAAE,iBAAiB,GAAI;;AACrE,AAAA,iBAAiB,CAAa;EAAE,cAAc,EAAE,sBAAsB,GAAI;;AAC1E,AAAA,oBAAoB,CAAU;EAAE,cAAc,EAAE,yBAAyB,GAAI;;AAE7E,AAAA,UAAU,CAAkB;EAAE,SAAS,EAAE,eAAe,GAAI;;AAC5D,AAAA,YAAY,CAAgB;EAAE,SAAS,EAAE,iBAAiB,GAAI;;AAC9D,AAAA,kBAAkB,CAAU;EAAE,SAAS,EAAE,uBAAuB,GAAI;;AACpE,AAAA,UAAU,CAAkB;EAAE,IAAI,EAAE,mBAAmB,GAAI;;AAC3D,AAAA,YAAY,CAAgB;EAAE,SAAS,EAAE,YAAY,GAAI;;AACzD,AAAA,YAAY,CAAgB;EAAE,SAAS,EAAE,YAAY,GAAI;;AACzD,AAAA,cAAc,CAAc;EAAE,WAAW,EAAE,YAAY,GAAI;;AAC3D,AAAA,cAAc,CAAc;EAAE,WAAW,EAAE,YAAY,GAAI;;AAE3D,AAAA,sBAAsB,CAAY;EAAE,eAAe,EAAE,qBAAqB,GAAI;;AAC9E,AAAA,oBAAoB,CAAc;EAAE,eAAe,EAAE,mBAAmB,GAAI;;AAC5E,AAAA,uBAAuB,CAAW;EAAE,eAAe,EAAE,iBAAiB,GAAI;;AAC1E,AAAA,wBAAwB,CAAU;EAAE,eAAe,EAAE,wBAAwB,GAAI;;AACjF,AAAA,uBAAuB,CAAW;EAAE,eAAe,EAAE,uBAAuB,GAAI;;AAEhF,AAAA,kBAAkB,CAAa;EAAE,WAAW,EAAE,qBAAqB,GAAI;;AACvE,AAAA,gBAAgB,CAAe;EAAE,WAAW,EAAE,mBAAmB,GAAI;;AACrE,AAAA,mBAAmB,CAAY;EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnE,AAAA,qBAAqB,CAAU;EAAE,WAAW,EAAE,mBAAmB,GAAI;;AACrE,AAAA,oBAAoB,CAAW;EAAE,WAAW,EAAE,kBAAkB,GAAI;;AAEpE,AAAA,oBAAoB,CAAY;EAAE,aAAa,EAAE,qBAAqB,GAAI;;AAC1E,AAAA,kBAAkB,CAAc;EAAE,aAAa,EAAE,mBAAmB,GAAI;;AACxE,AAAA,qBAAqB,CAAW;EAAE,aAAa,EAAE,iBAAiB,GAAI;;AACtE,AAAA,sBAAsB,CAAU;EAAE,aAAa,EAAE,wBAAwB,GAAI;;AAC7E,AAAA,qBAAqB,CAAW;EAAE,aAAa,EAAE,uBAAuB,GAAI;;AAC5E,AAAA,sBAAsB,CAAU;EAAE,aAAa,EAAE,kBAAkB,GAAI;;AAEvE,AAAA,gBAAgB,CAAc;EAAE,UAAU,EAAE,eAAe,GAAI;;AAC/D,AAAA,iBAAiB,CAAa;EAAE,UAAU,EAAE,qBAAqB,GAAI;;AACrE,AAAA,eAAe,CAAe;EAAE,UAAU,EAAE,mBAAmB,GAAI;;AACnE,AAAA,kBAAkB,CAAY;EAAE,UAAU,EAAE,iBAAiB,GAAI;;AACjE,AAAA,oBAAoB,CAAU;EAAE,UAAU,EAAE,mBAAmB,GAAI;;AACnE,AAAA,mBAAmB,CAAW;EAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,KAAK;EqElDxB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,KAAK;EqElDxB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,KAAK;EqElDxB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,MAAM;EqElDzB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;AC1ClE,AAAA,WAAW,CAAW;EAAE,KAAK,EAAE,eAAe,GAAI;;AAClD,AAAA,YAAY,CAAU;EAAE,KAAK,EAAE,gBAAgB,GAAI;;AACnD,AAAA,WAAW,CAAW;EAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,KAAK;EsEtDxB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,KAAK;EsEtDxB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,KAAK;EsEtDxB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,MAAM;EsEtDzB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;ACLpD,AAAA,cAAc,CAAM;EAAE,QAAQ,E3EwlCpB,IAAI,C2ExlCyB,UAAU,GAAI;;AAArD,AAAA,gBAAgB,CAAI;EAAE,QAAQ,E3EwlCd,MAAM,C2ExlCiB,UAAU,GAAI;;ACCrD,AAAA,gBAAgB,CAAO;EAAE,QAAQ,E5EwlCvB,MAAM,C4ExlC6B,UAAU,GAAI;;AAA3D,AAAA,kBAAkB,CAAK;EAAE,QAAQ,E5EwlCf,QAAQ,C4ExlCmB,UAAU,GAAI;;AAA3D,AAAA,kBAAkB,CAAK;EAAE,QAAQ,E5EwlCL,QAAQ,C4ExlCS,UAAU,GAAI;;AAA3D,AAAA,eAAe,CAAQ;EAAE,QAAQ,E5EwlCK,KAAK,C4ExlCE,UAAU,GAAI;;AAA3D,AAAA,gBAAgB,CAAO;EAAE,QAAQ,E5EwlCY,MAAM,C4ExlCN,UAAU,GAAI;;AAK7D,AAAA,UAAU,CAAC;EACT,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;EACP,OAAO,E5EypB2B,IAAI,G4ExpBvC;;AAED,AAAA,aAAa,CAAC;EACZ,QAAQ,EAAE,KAAK;EACf,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,E5EipB2B,IAAI,G4EhpBvC;;AAG6B,SAAC,EAAlB,QAAQ,EAAE,MAAM;EAD7B,AAAA,WAAW,CAAC;IAER,QAAQ,EAAE,MAAM;IAChB,GAAG,EAAE,CAAC;IACN,OAAO,E5EyoByB,IAAI,G4EvoBvC;;AC3BD,AAAA,QAAQ,CAAC;EpEEP,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,MAAM;EAChB,IAAI,EAAE,gBAAgB;EACtB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,CAAC,GoEPV;;AAED,ApEeE,kBoEfgB,ApEef,OAAO,EoEfV,kBAAkB,ApEgBf,MAAM,CAAC;EACN,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,OAAO;EACjB,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,MAAM,GACpB;;AqE7BH,AAAA,UAAU,CAAC;EAAE,UAAU,E9E8OO,CAAC,CAAC,QAAO,CAAC,OAAM,CA/NnC,oBAAI,C8EfyB,UAAU,GAAI;;AACtD,AAAA,OAAO,CAAC;EAAE,UAAU,E9E8OU,CAAC,CAAC,MAAK,CAAC,IAAI,CAhO/B,mBAAI,C8EdmB,UAAU,GAAI;;AAChD,AAAA,UAAU,CAAC;EAAE,UAAU,E9E8OO,CAAC,CAAC,IAAI,CAAC,IAAI,CAjO9B,oBAAI,C8EbyB,UAAU,GAAI;;AACtD,AAAA,YAAY,CAAC;EAAE,UAAU,EAAE,eAAe,GAAI;;ACC1C,AAAA,KAAK,CAAgB;EAAE,KAAQ,E/E+I3B,GAAG,C+E/IkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,KAAQ,E/EgJ3B,GAAG,C+EhJkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,KAAQ,E/EiJ3B,GAAG,C+EjJkC,UAAU,GAAI;;AAAvD,AAAA,MAAM,CAAe;EAAE,KAAQ,E/EkJ1B,IAAI,C+ElJgC,UAAU,GAAI;;AAAvD,AAAA,OAAO,CAAc;EAAE,KAAQ,E/EmJzB,IAAI,C+EnJ+B,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,MAAQ,E/E+I3B,GAAG,C+E/IkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,MAAQ,E/EgJ3B,GAAG,C+EhJkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,MAAQ,E/EiJ3B,GAAG,C+EjJkC,UAAU,GAAI;;AAAvD,AAAA,MAAM,CAAe;EAAE,MAAQ,E/EkJ1B,IAAI,C+ElJgC,UAAU,GAAI;;AAAvD,AAAA,OAAO,CAAc;EAAE,MAAQ,E/EmJzB,IAAI,C+EnJ+B,UAAU,GAAI;;AAI3D,AAAA,OAAO,CAAC;EAAE,SAAS,EAAE,eAAe,GAAI;;AACxC,AAAA,OAAO,CAAC;EAAE,UAAU,EAAE,eAAe,GAAI;;AAIzC,AAAA,WAAW,CAAC;EAAE,SAAS,EAAE,gBAAgB,GAAI;;AAC7C,AAAA,WAAW,CAAC;EAAE,UAAU,EAAE,gBAAgB,GAAI;;AAE9C,AAAA,OAAO,CAAC;EAAE,KAAK,EAAE,gBAAgB,GAAI;;AACrC,AAAA,OAAO,CAAC;EAAE,MAAM,EAAE,gBAAgB,GAAI;;ACftC,AACE,eADa,AACZ,OAAO,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EAEV,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,EAAE;EAEX,gBAAgB,EAAE,gBAAgB,GACnC;;ACPK,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;;AAOD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;;AAKL,AAAA,OAAO,CAAU;EAAE,MAAM,EAAE,eAAe,GAAI;;AAC9C,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,UAAU,EAAE,eAAe,GAC5B;;AACD,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,YAAY,EAAE,eAAe,GAC9B;;AACD,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,aAAa,EAAE,eAAe,GAC/B;;AACD,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,KAAK;E6ElDpB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,KAAK;E6ElDpB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,KAAK;E6ElDpB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,MAAM;E6ElDrB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;AChEL,AAAA,eAAe,CAAC;EAAE,WAAW,ElF2QC,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,aAAa,EAAE,SAAS,CkF3Q5D,UAAU,GAAI;;AAIpE,AAAA,aAAa,CAAE;EAAE,UAAU,EAAE,kBAAkB,GAAI;;AACnD,AAAA,UAAU,CAAK;EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnD,AAAA,YAAY,CAAG;EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnD,AAAA,cAAc,CAAC;EpETb,QAAQ,EAAE,MAAM;EAChB,aAAa,EAAE,QAAQ;EACvB,WAAW,EAAE,MAAM,GoEOsB;;AAQvC,AAAA,UAAU,CAAY;EAAE,UAAU,EAAE,eAAe,GAAI;;AACvD,AAAA,WAAW,CAAW;EAAE,UAAU,EAAE,gBAAgB,GAAI;;AACxD,AAAA,YAAY,CAAU;EAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,KAAK;E8EvCxB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,KAAK;E8EvCxB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,KAAK;E8EvCxB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,MAAM;E8EvCzB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;AAM7D,AAAA,eAAe,CAAE;EAAE,cAAc,EAAE,oBAAoB,GAAI;;AAC3D,AAAA,eAAe,CAAE;EAAE,cAAc,EAAE,oBAAoB,GAAI;;AAC3D,AAAA,gBAAgB,CAAC;EAAE,cAAc,EAAE,qBAAqB,GAAI;;AAI5D,AAAA,kBAAkB,CAAG;EAAE,WAAW,ElFuPJ,GAAG,CkFvPsB,UAAU,GAAI;;AACrE,AAAA,oBAAoB,CAAC;EAAE,WAAW,ElFqPJ,OAAO,CkFrPoB,UAAU,GAAI;;AACvE,AAAA,mBAAmB,CAAE;EAAE,WAAW,ElFsPJ,GAAG,CkFtPuB,UAAU,GAAI;;AACtE,AAAA,iBAAiB,CAAI;EAAE,WAAW,ElFsPJ,GAAG,CkFtPqB,UAAU,GAAI;;AACpE,AAAA,mBAAmB,CAAE;EAAE,WAAW,ElFsPJ,MAAM,CkFtPoB,UAAU,GAAI;;AACtE,AAAA,YAAY,CAAS;EAAE,UAAU,EAAE,iBAAiB,GAAI;;AAIxD,AAAA,WAAW,CAAC;EAAE,KAAK,ElFrCR,IAAI,CkFqCa,UAAU,GAAI;;AtEvCxC,AAAA,aAAa,CAAF;EACT,KAAK,EZ8BC,OAAO,CY9BC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,aAAa,APOf,MAAM,EOPL,CAAC,AAAA,aAAa,APQf,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,eAAe,CAAJ;EACT,KAAK,EZOE,OAAO,CYPA,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,eAAe,APOjB,MAAM,EOPL,CAAC,AAAA,eAAe,APQjB,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,aAAa,CAAF;EACT,KAAK,EZqCC,OAAO,CYrCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,aAAa,APOf,MAAM,EOPL,CAAC,AAAA,aAAa,APQf,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,UAAU,CAAC;EACT,KAAK,EZuCC,OAAO,CYvCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,UAAU,APOZ,MAAM,EOPL,CAAC,AAAA,UAAU,APQZ,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,aAAa,CAAF;EACT,KAAK,EZoCC,OAAO,CYpCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,aAAa,APOf,MAAM,EOPL,CAAC,AAAA,aAAa,APQf,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,YAAY,CAAD;EACT,KAAK,EZkCC,OAAO,CYlCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,YAAY,APOd,MAAM,EOPL,CAAC,AAAA,YAAY,APQd,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,WAAW,CAAA;EACT,KAAK,EZEE,OAAO,CYFA,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,WAAW,APOb,MAAM,EOPL,CAAC,AAAA,WAAW,APQb,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,UAAU,CAAC;EACT,KAAK,EZSE,OAAO,CYTA,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,UAAU,APOZ,MAAM,EOPL,CAAC,AAAA,UAAU,APQZ,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;A6E+BH,AAAA,UAAU,CAAC;EAAE,KAAK,ElFlCP,OAAO,CkFkCc,UAAU,GAAI;;AAC9C,AAAA,WAAW,CAAC;EAAE,KAAK,ElFtCR,OAAO,CkFsCe,UAAU,GAAI;;AAE/C,AAAA,cAAc,CAAC;EAAE,KAAK,ElFpCX,kBAAI,CkFoC0B,UAAU,GAAI;;AACvD,AAAA,cAAc,CAAC;EAAE,KAAK,ElF/CX,wBAAI,CkF+C0B,UAAU,GAAI;;AAIvD,AAAA,UAAU,CAAC;ErEvDT,IAAI,EAAE,KAAK;EACX,KAAK,EAAE,WAAW;EAClB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC,GqEqDV;;AAED,AAAA,qBAAqB,CAAC;EAAE,eAAe,EAAE,eAAe,GAAI;;AAE5D,AAAA,WAAW,CAAC;EACV,UAAU,EAAE,qBAAqB;EACjC,aAAa,EAAE,qBAAqB,GACrC;;AAID,AAAA,WAAW,CAAC;EAAE,KAAK,EAAE,kBAAkB,GAAI;;ACjE3C,AAAA,QAAQ,CAAC;EACP,UAAU,EAAE,kBAAkB,GAC/B;;AAED,AAAA,UAAU,CAAC;EACT,UAAU,EAAE,iBAAiB,GAC9B;;ACDC,MAAM,CAAC,KAAK;EjDOd,AAAA,CAAC;EACD,CAAC,AAAA,QAAQ;EACT,CAAC,AAAA,OAAO,CiDNK;IAGP,WAAW,EAAE,eAAe;IAE5B,UAAU,EAAE,eAAe,GAC5B;EAED,AACE,CADD,AACE,IAAK,C1CjBZ,IAAI,E0CiBc;IACV,eAAe,EAAE,SAAS,GAC3B;EAQH,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,CAAM,OAAO,CAAC;IACjB,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,GAAG,GAC9B;EjD8LL,AAAA,GAAG,CiDjLK;IACF,WAAW,EAAE,mBAAmB,GACjC;EACD,AAAA,GAAG;EACH,UAAU,CAAC;IACT,MAAM,EpFkLkB,GAAG,CoFlLL,KAAK,CpFzCtB,OAAO;IoF0CZ,iBAAiB,EAAE,KAAK,GACzB;EAOD,AAAA,KAAK,CAAC;IACJ,OAAO,EAAE,kBAAkB,GAC5B;EAED,AAAA,EAAE;EACF,GAAG,CAAC;IACF,iBAAiB,EAAE,KAAK,GACzB;EAED,AAAA,CAAC;EACD,EAAE;EACF,EAAE,CAAC;IACD,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GACV;EAED,AAAA,EAAE;EACF,EAAE,CAAC;IACD,gBAAgB,EAAE,KAAK,GACxB;EAOD,KAAK;IACH,IAAI,EpFwgC0B,EAAE;EmCpjCtC,AAAA,IAAI,CiD8CK;IACH,SAAS,EpFsGT,KAAK,CoFtG4B,UAAU,GAC5C;E7CxFH,AAAA,UAAU,C6CyFG;IACT,SAAS,EpFmGT,KAAK,CoFnG4B,UAAU,GAC5C;EnC/EL,AAAA,OAAO,CmCkFK;IACN,OAAO,EAAE,IAAI,GACd;E/BhGL,AAAA,MAAM,C+BiGK;IACL,MAAM,EpFgIkB,GAAG,CoFhIL,KAAK,CpFtFtB,IAAI,GoFuFV;E5CpGL,AAAA,MAAM,C4CsGK;IACL,eAAe,EAAE,mBAAmB,GAMrC;IAPD,AAGE,MAHI,CAGJ,EAAE;IAHJ,MAAM,CAIJ,EAAE,CAAC;MACD,gBAAgB,EpFxGb,IAAI,CoFwGkB,UAAU,GACpC;E5CpEP,AAGE,eAHa,CAGb,EAAE;EAHJ,eAAe,CAIb,EAAE,C4CqEK;IACD,MAAM,EAAE,GAAG,CAAC,KAAK,CpF5Gd,OAAO,CoF4GkB,UAAU,GACvC;E5CUP,AAAA,WAAW,C4CPK;IACV,KAAK,EAAE,OAAO,GAQf;I5D9HH,AAQI,WARO,CAQP,EAAE;IARN,WAAW,CASP,EAAE;IATN,WAAW,CAUP,KAAK,CAAC,EAAE;IAVZ,WAAW,CAWP,KAAK,GAAG,KAAK,C4DgHC;MACZ,YAAY,EpFvHT,OAAO,GoFwHX;E5CnBP,AAEI,MAFE,CACJ,WAAW,CACT,EAAE,C4CoBoB;IACpB,KAAK,EAAE,OAAO;IACd,YAAY,EpF7HP,OAAO,GoF8Hb;;AEpIL,AAAA,iBAAiB,CAAC;EACd,MAAM,EAHQ,KAAI,CAAC,CAAC,GAIvB;;AAED,AAAA,iBAAiB,CAAC,CAAC,CAAC;EAChB,UAAU,EAAE,UAAU,GACzB;;AAED,AAAA,gBAAgB,CAAC;EACb,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,GAAG;EACnB,MAAM,EAdK,KAAI,CAcO,KAAe,CAd1B,KAAI,CAcqC,CAAC,GACxD;;AAED,AAAA,gBAAgB,AAAA,WAAW,CAAC;EACxB,YAAY,EAAE,CAAC,GAClB;;AAED,AAAA,qBAAqB,CAAC;EAClB,KAAK,EAAE,GAAG;EACV,cAAc,EAAE,MAAM;EACtB,SAAS,EAzBD,KAAK,GA0BhB;;AAED,AAAA,GAAG,AAAA,qBAAqB,CAAC;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG,GACd;;AAED,AAAA,qBAAqB,CAAC;EAClB,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,MAAM;EAClB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,CAAC,GAmBjB;EAvBD,AAMI,qBANiB,AAMhB,2BAA2B,CAAC;IACzB,WAAW,EAAE,IAAI,GAOpB;IAdL,AASQ,qBATa,AAMhB,2BAA2B,CAGxB,sBAAsB,CAAC;MACnB,OAAO,EAAE,KAAK;MACd,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,mBAAmB,GAC9B;EAbT,AAgBI,qBAhBiB,AAgBhB,yBAAyB,CAAC;IACvB,WAAW,EAAE,IAAI,GAKpB;IAtBL,AAmBQ,qBAnBa,AAgBhB,yBAAyB,CAGtB,sBAAsB,CAAC;MACnB,MAAM,EAAE,GAAG,GACd;;AAIT,AAAA,sBAAsB,CAAC;EACnB,YAAY,EA1DD,KAAI;EA2Df,cAAc,EAAE,MAAM,GACzB;;AAED,AAAA,0BAA0B,CAAC;EACvB,OAAO,EAAE,YAAY;EACrB,MAAM,EAjEE,KAAK;EAkEb,OAAO,EAAE,CAAC,CAjEC,KAAI;EAkEf,WAAW,EAAE,CAAC;EACd,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,OAAO,GAKlB;EAXD,AAQI,0BARsB,AAQrB,yBAAyB,CAAC;IACvB,OAAO,EAAE,IAAI,GAChB;;AAGL,AAAA,sBAAsB,CAAC;EACnB,WAAW,EA7EH,KAAK;EA8Eb,cAAc,EAAE,MAAM,GACzB;;AA9CD,AAAA,qBAAqB,CCtBC;EAClB,OAAO,EAAE,SAAS;EAClB,aAAa,EALJ,KAAI;EAMb,MAAM,EAAE,GAAG,CAAC,KAAK,CAZb,OAAO;EAaX,KAAK,EAbD,OAAO;EAcX,UAAU,EAPD,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,WAAW,GAajG;EAXD,AAOI,qBAPiB,AAOhB,MAAM,EAPX,qBAAqB,AAOP,MAAM,EAPpB,qBAAqB,AAOE,OAAO,CAAC;IACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CAhBX,OAAmB;IAiBzB,KAAK,EAjBC,OAAmB,GAkB5B;;AD0CL,AAAA,0BAA0B,CCvCC;EACvB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EApBS,KAAK;EAqBpB,OAAO,EAAE,MAAM;EACf,WAAW,EArBM,KAAwB;EAsBzC,UAAU,EAzBC,OAAO;EA0BlB,aAAa,EAtBJ,KAAI;EAuBb,UAAU,EAtBD,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,WAAW,GAmDjG;EApCD,AASI,0BATsB,AASrB,MAAM,CAAC;IACJ,UAAU,EAAE,OAAyB,GAKxC;IAfL,AAYQ,0BAZkB,AASrB,MAAM,AAGF,MAAM,CAAC;MACJ,YAAY,EAAE,WAAW,CAAC,OAAyB,CAAC,WAAW,CAAC,WAAW,GAC9E;EAdT,AAiBI,0BAjBsB,AAiBrB,MAAM,CAAC;IACJ,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,MAAyC;IAC9C,IAAI,EAvCS,MAAwB;IAwCrC,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,YAAY,EA5CD,KAAI,CAAJ,KAAI,CAAJ,KAAI,CA4CqD,CAAC;IACrE,YAAY,EAAE,KAAK;IACnB,YAAY,EAAE,WAAW,CA/ClB,OAAO,CA+C0B,WAAW,CAAC,WAAW;IAC/D,SAAS,EAAE,cAAc;IACzB,UAAU,EA5CL,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,WAAW,GA6C7F;EA9BL,AAgCI,0BAhCsB,CAgCtB,sBAAsB,CAAC;IACnB,WAAW,EAnDA,KAAK;IAoDhB,KAAK,EAxDL,OAAO,GAyDV;;AE3DL,AAAA,aAAa,CAAC;EACV,UAAU,EAAE,eAAe;EAC3B,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,YAAY;EAC1B,OAAO,EAAE,gBAAgB,GAC5B;;AACD,AACE,kBADgB,GACd,CAAC,CAAC;EACF,KAAK,EAAE,KAAK;EACZ,gBAAgB,EAAE,KAAK;EACvB,UAAU,EAAE,GAAG;EACf,aAAa,EAAE,GAAG,GACnB;;AANH,AAOE,kBAPgB,GAOd,GAAG,CAAC;EACJ,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,GAAG,GACpB;;AAEH,AAAA,mBAAmB,CAAC;EAChB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK,GAChB;;AACD,AAAA,4BAA4B,CAAC;EACzB,YAAY,EAAE,IAAI,GACrB;;AACD,AAAA,qBAAqB,CAAC;EAClB,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI,GACpB;;AACD,AAAA,eAAe,CAAC;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK,GACjB;;AACD,AAAA,eAAe,CAAC;EACd,WAAW,EAAE,IAAI,GAClB;;AAED,AAAA,iBAAiB,CAAC;EAChB,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,oBAAoB,CAAC;EACnB,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,IAAI;EACb,KAAK,EDvC0B,IAAI,GCwCpC;;AAED,AAAA,mBAAmB,CAAC;EAClB,KAAK,ED3C0B,IAAI,GC+CpC;EALD,AAEE,mBAFiB,GAEf,EAAE,CAAC;IACH,cAAc,EAAE,UAAU,GAC3B;;AAEH,AAAA,mBAAmB,AAAA,MAAM,CAAC;EACxB,eAAe,EAAE,IAAI;EACrB,KAAK,EDlD0B,IAAI,GCmDpC;;AAED,AACE,yBADuB,GACrB,EAAE,CAAC;EACH,cAAc,EAAE,UAAU,GAC3B;;AAEH,AAAA,yBAAyB,AAAA,MAAM,CAAC;EAC9B,eAAe,EAAE,IAAI;EACrB,KAAK,ED7D0B,OAAO,GC8DvC;;AAED,AAAA,gBAAgB,CAAC;EACb,gBAAgB,EDnEY,OAAsB;ECqElD,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,aAAa,EAAE,IAAI,GACtB;;AACD,AAAA,iBAAiB,CAAC;EACd,KAAK,EDvEwB,IAAI;ECwEjC,WAAW,EAAE,kBAAkB;EAC/B,UAAU,EAAE,CAAC,GAChB;;AAID,AAAA,iBAAiB,CAAC;EACd,gBAAgB,ED/Ea,IAAI,GCgFpC;;AACD,AAAA,eAAe,CAAC;EACZ,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,WAAW,EAAE,IAAI,GACpB;;AACD,AAAA,eAAe,CAAC;EACZ,gBAAgB,EDxFa,OAAO;ECyFpC,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC,GACnB;;AACD,AAAA,iBAAiB,CAAC;EACd,YAAY,EAAE,cAAc;EAC5B,aAAa,EAAE,cAAc,GAChC;;AACD,AAAA,cAAc,CAAC;EACX,aAAa,EAAE,GAAG,CAAA,UAAU,GAC/B;;AACD,AAAA,iBAAiB,CAAC;EAId,aAAa,EAAE,IAAI;EACnB,WAAW,EAAE,IAAI;EACjB,KAAK,EDzGwB,IAAI,GC0GpC;EAPD,AACE,iBADe,GACb,CAAC,CAAC;IACF,KAAK,EDrGwB,IAAI,GCsGlC;;AAKH,AAAA,YAAY,CAAC;EACT,WAAW,EAAE,eAAe;EAC5B,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,eAAe,GACjC;;AACD,AAAA,gBAAgB,CAAC;EACb,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,IAAI,GAChB;;AAGD,AAAA,WAAW,CAAC;EACV,cAAc,EAAE,IAAI,GACrB;;AAED,AAAA,YAAY,CAAC;EACX,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI,GACrB;;AAID,AAAA,wBAAwB,CAAC;EACvB,cAAc,EAAE,UAAU,GAC3B;;AAED,AAAA,mBAAmB,CAAC;EAClB,cAAc,EAAE,IAAI,GACrB;;AAED,AAAA,mBAAmB,CAAC;EAClB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI,GACrB;;AACD,AAAA,gBAAgB,CAAC;EACb,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,+BAA+B,GACxC;;AACD,AAAA,gBAAgB,CAAC,IAAI,CAAC;EAClB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,cAAc,GAC1B;;AACD,AAAA,gBAAgB,CAAC,EAAE,CAAC;EAChB,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,KAAK,GACnB;;AACD,AAAA,gBAAgB,CAAC,KAAK,CAAC;EACnB,MAAM,EAAE,cAAc;EACtB,kBAAkB,EAAE,IAAI,GAC3B;;AACD,AAAA,gBAAgB,CAAC,KAAK,CAAA,AAAA,IAAC,CAAD,QAAC,AAAA,EAAe;EAClC,kBAAkB,EAAE,QAAQ,GAC/B;;AACD,AAAA,gBAAgB,CAAC,KAAK,CAAA,AAAA,IAAC,CAAD,KAAC,AAAA,EAAY;EAC/B,kBAAkB,EAAE,KAAK,GAC5B;;AACD,AAAA,gBAAgB,CAAC,KAAK,AAAA,MAAM,CAAC;EACzB,YAAY,EAAE,IAAI,GACrB;;AACD,AAAA,gBAAgB,CAAC,OAAO,CAAC;EACrB,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,MAAM;EACd,aAAa,EAAE,GAAG;EAClB,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,MAAM,EAAE,YAAY;EACpB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,MAAM;EAClB,eAAe,EAAE,IAAI;EACrB,cAAc,EAAE,GAAG;EACnB,WAAW,EAAE,MAAM;EACnB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,wBAAwB,GACvC;;AACD,AAAA,gBAAgB,CAAC,OAAO,AAAA,MAAM,CAAC;EAC3B,gBAAgB,EAAE,IAAI,GACzB;;AACD,AAAA,gBAAgB,CAAC,WAAW,CAAC;EACzB,SAAS,EAAE,IAAI,GAClB;;AACD,AAAA,gBAAgB,CAAC,OAAO,CAAC;EACrB,WAAW,EAAE,MAAM,GACtB;;AACD,AAAA,gBAAgB,CAAC,MAAM,CAAC;EACpB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,MAAM,GAClB;;AACD,AAAA,gBAAgB,CAAC,KAAK,CAAC;EACnB,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,IAAI;EACf,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI,GACpB;;AACD,AAAA,gBAAgB,CAAC,KAAK,AAAA,MAAM,CAAC;EACzB,WAAW,EAAE,+DAA+D;EAC5E,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,OAAO;EAChB,MAAM,EAAE,WAAW;EACnB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,GAAG;EACV,SAAS,EAAE,KAAK;EAChB,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG,GACrB;;AACD,AAAA,gBAAgB,CAAC,KAAK,AAAA,OAAO,CAAC;EAC1B,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,QAAQ;EAChB,SAAS,EAAE,IAAI,GAClB;;AACD,AAAA,gBAAgB,CAAC,GAAG,AAAA,cAAc,CAAC;EAC/B,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,MAAM;EACX,OAAO,EAAE,OAAO;EAChB,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI,GACd;;AACD,AAAA,gBAAgB,CAAC,GAAG,AAAA,SAAS,CAAC;EAC1B,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,iBAAiB;EAC1B,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,MAAM;EACX,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,GAAG,GACb;;AACD,AAAA,gBAAgB,CAAC,mBAAmB,CAAC;EACjC,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,gBAAgB,CAAC,qBAAqB,CAAC;EACnC,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,gBAAgB,CAAC,KAAK,AAAA,MAAM,CAAC;EACzB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,OAAO,GACnB;;AAED,AAAA,cAAc,CAAC;EACb,cAAc,EAAE,IAAI,GACrB;;AAED,AAAA,WAAW,CAAC;EACV,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI,GAClB;;AtDvOD,AAAA,IAAI,CsDyOC;EACD,WAAW,EAAE,IAAI;EACjB,gBAAgB,EDrRY,OAA2B,GCsR1D;;AtDpGD,AAAA,CAAC,CsDsGC;EACA,KAAK,EDzRyB,OAA2B,GC0R1D;;AAKD,AAEE,WAFS,GAEP,EAAE,CAAC;EACH,UAAU,EAAE,IAAI,GACjB;;AAJH,AAOI,WAPO,GAMP,EAAE,GACA,CAAC;AAPP,WAAW,GAMP,EAAE,GAEA,IAAI,CAAC;EACL,KAAK,EDzSqB,OAAsB;EC0ShD,gBAAgB,ED9RiB,IAAI;EC+RrC,MAAM,EAAE,GAAG,CAAC,KAAK,CD9RgB,IAAI,GC+RtC;;AAZL,AAiBI,WAjBO,GAeP,EAAE,GAAG,CAAC,AAEL,MAAM,EAjBX,WAAW,GAeP,EAAE,GAAG,CAAC,AAGL,MAAM;AAlBX,WAAW,GAgBP,EAAE,GAAG,IAAI,AACR,MAAM;AAjBX,WAAW,GAgBP,EAAE,GAAG,IAAI,AAER,MAAM,CAAC;EACN,KAAK,EzFxI+B,OAAwB;EyFyI5D,gBAAgB,EzF1SX,OAAO;EyF2SZ,YAAY,EDpSqB,IAAI,GCqStC;;AAtBL,AA2BI,WA3BO,GAyBP,OAAO,GAAG,CAAC,EAzBf,WAAW,GAyBP,OAAO,GAAG,CAAC,AAGV,MAAM,EA5BX,WAAW,GAyBP,OAAO,GAAG,CAAC,AAIV,MAAM;AA7BX,WAAW,GA0BP,OAAO,GAAG,IAAI;AA1BlB,WAAW,GA0BP,OAAO,GAAG,IAAI,AAEb,MAAM;AA5BX,WAAW,GA0BP,OAAO,GAAG,IAAI,AAGb,MAAM,CAAC;EACN,KAAK,ED3S4B,IAAI;EC4SrC,gBAAgB,ED/TU,OAAsB,CC+TR,UAAU;EAClD,YAAY,EDhUc,OAAsB,CCgUR,UAAU,GACnD;;AAjCL,AAqCI,WArCO,GAoCP,SAAS,GACP,IAAI;AArCV,WAAW,GAoCP,SAAS,GAEP,IAAI,AAAA,MAAM;AAtChB,WAAW,GAoCP,SAAS,GAGP,IAAI,AAAA,MAAM;AAvChB,WAAW,GAoCP,SAAS,GAIP,CAAC;AAxCP,WAAW,GAoCP,SAAS,GAKP,CAAC,AAAA,MAAM;AAzCb,WAAW,GAoCP,SAAS,GAMP,CAAC,AAAA,MAAM,CAAC;EACR,KAAK,EzFhUA,OAAO;EyFiUZ,gBAAgB,EDpTiB,IAAI;ECqTrC,YAAY,EDpTqB,IAAI,GCqTtC;;AAOL,AAAA,QAAQ,CAAC;EAEL,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,OAAO;EACnB,gBAAgB,EAAE,wIAAwI;EAC1J,gBAAgB,EAAE,wEAAwE;EAC1F,kBAAkB,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB;EAClD,eAAe,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB;EAC/C,aAAa,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB;EAC7C,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAkB,GAC7C;;AAED,AAAA,QAAQ,CAAC,WAAW,CAAC;EACjB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,SAAS,GACrB;;AAED,AAAA,QAAQ,CAAC,CAAC,CAAC;EACP,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,aAAa,GACxB;;AAED,AAAA,QAAQ,CAAC,SAAS,CAAC;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,KAAK,GAGf;;AAED,AAAA,QAAQ,CAAC,SAAS,CAAC;EACf,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,CAAC;EACR,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,wIAAwI;EAC1J,gBAAgB,EAAE,wEAAwE,GAC7F;;AAED,AAAA,QAAQ,CAAC,OAAO,CAAC;EACb,MAAM,EAAE,GAAG;EACX,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,wIAAwI;EAC1J,gBAAgB,EAAE,wEAAwE,GAC7F;;AAED,AAAA,QAAQ,CAAC,KAAK,CAAC;EACX,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,QAAQ,CAAC,cAAc,CAAC;EACpB,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI,GACpB;;AAED,AAAA,cAAc,CAAC;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,OAAO;EAChB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,SAAS;EACtB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,kBAAkB,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAmB;EACzD,eAAe,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAmB,GACzD;;AAED,AAAA,cAAc,AAAA,OAAO,CAAC;EAClB,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,cAAc,CAAC,EAAE,CAAC;EACd,UAAU,EAAE,MAAM;EAClB,KAAK,EAAE,IAAI,GACd;;AAjFD,AAAA,QAAQ,CAmFC;EACL,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI,GA6Cf;EAhDD,AAKI,QALI,CAKJ,WAAW,EALf,QAAQ,CAKS,SAAS,EAL1B,QAAQ,CAKoB,KAAK,CAAC;IAC1B,OAAO,EAAE,UAAU;IACnB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,cAAc,EAAE,MAAM,GACzB;EA9EL,AAAA,QAAQ,CAAC,WAAW,CAgFJ;IACR,OAAO,EAAE,KAAK,GAOjB;IApBL,AAeQ,QAfA,CAYJ,WAAW,GAGL,CAAC,CAAC;MACA,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,CAAC;MACV,MAAM,EAAE,IAAI,GACf;EA3ET,AAAA,QAAQ,CAAC,SAAS,CA8EJ;IACN,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC,GAeb;IAxCL,AA2BQ,QA3BA,CAsBJ,SAAS,GAKH,GAAG,CAAC;MACF,QAAQ,EAAE,QAAQ;MAClB,MAAM,EAAE,CAAC,GAUZ;MAvCT,AA+BY,QA/BJ,CAsBJ,SAAS,GAKH,GAAG,AAIA,SAAS,CAAC;QACP,OAAO,EAAE,CAAC,GACb;MAjCb,AAmCY,QAnCJ,CAsBJ,SAAS,GAKH,GAAG,AAQA,OAAO,CAAC;QACL,UAAU,EAAE,KAAK;QACjB,OAAO,EAAE,CAAC,GACb;EAxEb,AAAA,QAAQ,CAAC,KAAK,CA4EJ;IACF,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,MAAM;IACf,KAAK,EAAE,IAAI,GACd"} \ No newline at end of file
+{"version":3,"sources":["../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_interactions.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss","custom.scss","blue_variables.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EAGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAKF;EACA;;;ACAF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUF;EACE;EACA,aCqO4B;ECrJxB,WAtCa;EFxCjB,aC8O4B;ED7O5B,aCkP4B;EDjP5B,OCnCS;EDoCT;EACA,kBC9CS;;;AD0DX;EACE;;;AASF;EACE;EACA;EACA;;;AAaF;EACE;EACA,eCgN4B;;;ADzM9B;EACE;EACA,eCoF0B;;;ADzE5B;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aCiJ4B;;;AD9I9B;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE,aCoI4B;;;ADjI9B;EExFI;;;AFiGJ;AAAA;EAEE;EEnGE;EFqGF;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAON;EACE,OCXwC;EDYxC,iBCXwC;EDYxC;;AGhLA;EHmLE,OCdsC;EDetC,iBCdsC;;;ADuB1C;EACE;EACA;;AG/LA;EHkME;EACA;;;AASJ;AAAA;AAAA;AAAA;EAIE,aCyD4B;EC7M1B;;;AFwJJ;EAEE;EAEA;EAEA;EAGA;;;AAQF;EAEE;;;AAQF;EACE;EACA;;;AAGF;EAGE;EACA;;;AAQF;EACE;;;AAGF;EACE,aC6E4B;ED5E5B,gBC4E4B;ED3E5B,OCtQS;EDuQT;EACA;;;AAOF;EAEE;EACA;;;AAQF;EAEE;EACA,eC2JsC;;;ADrJxC;EAEE;;;AAOF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EE5PE;EF8PF;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAMF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;;;AASE;AAAA;AAAA;AAAA;EACE;;;AAMN;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAIF;EACE;EAEA;;;AAGF;EAME;EAEA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EEnSI,WAtCa;EF2UjB;EACA;EACA;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EAKE;EACA;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAKF;EACE;;;AI5dF;AAAA;EAEE,eHqS4B;EGnS5B,aHqS4B;EGpS5B,aHqS4B;;;AGjS9B;EFgHM,WAtCa;;;AEzEnB;EF+GM,WAtCa;;;AExEnB;EF8GM,WAtCa;;;AEvEnB;EF6GM,WAtCa;;;AEtEnB;EF4GM,WAtCa;;;AErEnB;EF2GM,WAtCa;;;AEnEnB;EFyGM,WAtCa;EEjEjB,aHuS4B;;;AGnS9B;EFmGM,WAtCa;EE3DjB,aH0R4B;EGzR5B,aHiR4B;;;AG/Q9B;EF8FM,WAtCa;EEtDjB,aHsR4B;EGrR5B,aH4Q4B;;;AG1Q9B;EFyFM,WAtCa;EEjDjB,aHkR4B;EGjR5B,aHuQ4B;;;AGrQ9B;EFoFM,WAtCa;EE5CjB,aH8Q4B;EG7Q5B,aHkQ4B;;;AG1P9B;EACE,YHgFO;EG/EP,eH+EO;EG9EP;EACA;;;AAQF;AAAA;EFMI;EEHF,aH0N4B;;;AGvN9B;AAAA;EAEE,SHkQ4B;EGjQ5B,kBH0Q4B;;;AGlQ9B;EC/EE;EACA;;;ADmFF;ECpFE;EACA;;;ADsFF;EACE;;AAEA;EACE,cHoP0B;;;AG1O9B;EFjCI;EEmCF;;;AAIF;EACE,eHuBO;ECRH,WAtCa;;;AE2BnB;EACE;EF7CE;EE+CF,OH1GS;;AG4GT;EACE;;;AEnHJ;ECIE;EAGA;;;ADDF;EACE,SL+/BkC;EK9/BlC,kBLRS;EKST;EEEE;EDPF;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EJkCI;EIhCF,OL3BS;;;AQZX;EPuEI;EOrEF,ORmCQ;EQlCR;;AAGA;EACE;;;AAKJ;EACE;EP0DE;EOxDF,ORTS;EQUT,kBRDS;EOEP;;ACGF;EA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BpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADcN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADdR;EACE,anB4M4B;EmB3M5B,OnB2FwC;EmB1FxC,iBnB2FwC;;AEpKxC;EiB4EE,OnByFsC;EmBxFtC,iBnByFsC;;AmBtFxC;EAEE,iBnBoFsC;;AmBjFxC;EAEE,OnBtFO;EmBuFP;;;AAWJ;ECPE;EnBuBI,WAtCa;EmBiBjB,apB+H4B;EOvN1B;;;AYiGJ;ECXE;EnBuBI,WAtCa;EmBiBjB,apBgI4B;EOxN1B;;;AY0GJ;EACE;EACA;;AAGA;EACE,YnBuT0B;;;AmB/S5B;AAAA;AAAA;EACE;;;AE3IJ;ELgBM,YKfJ;;ALmBI;EKpBN;ILqBQ;;;AKlBN;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;ELDI,YKEJ;;ALEI;EKNN;ILOQ;;;;AMpBR;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;;ACoBE;EACE;EACA,avB+NwB;EuB9NxB,gBvB6NwB;EuB5NxB;EAhCJ;EACA;EACA;EACA;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;;;AmBqJJ;AAAA;AAAA;AAAA;AAAA;AAAA;EnBxII;EACA;;;AoBxCJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,c3BwfsC;;;A2BrfxC;EACE;EACA;EACA;EACA,O3BofsC;E2BnftC;EACA;;AAEA;EACE,O3BzBO;E2B0BP,c3ByN0B;EkBpP1B,kBlBoP0B;;A2BpN5B;EAKI,Y3B+VwB;;A2B3V5B;EACE,c3BqboC;;A2BlbtC;EACE,O3B7CO;E2B8CP,kB3Bif4C;E2Bhf5C,c3Bgf4C;;A2Bze5C;EACE,O3BjDK;;A2BmDL;EACE,kB3BxDG;;;A2BkEX;EACE;EACA;EAEA;;AAIA;EACE;EACA;EACA;EACA;EACA,O3BuboC;E2BtbpC,Q3BsboC;E2BrbpC;EACA;EACA,kB3BrFO;E2BsFP;;AAKF;EACE;EACA;EACA;EACA;EACA,O3BwaoC;E2BvapC,Q3BuaoC;E2BtapC;EACA;;;AAUF;EpBlGE;;AoBuGA;EACE;;AAKF;EACE,c3B0HwB;EkBpP1B,kBlBoP0B;;A2BtH1B;EACE;;AAKF;ETpIA,kBlBwhB4C;;A2BjZ5C;ETvIA,kBlBwhB4C;;;A2BtY9C;EAEE,e3ByZ4C;;A2BrZ5C;EACE;;AAKF;ET9JA,kBlBwhB4C;;;A2B/WhD;EACE;;AAGE;EACE;EACA,O3BiY0C;E2BhY1C;EAEA,e3B+X0C;;A2B5X5C;EACE;EACA;EACA,O3B0X0C;E2BzX1C,Q3ByX0C;E2BxX1C,kB3BpLK;E2BsLL,e3BqX0C;EgBviB1C,YWmLA;;AX/KA;EWuKF;IXtKI;;;AWmLJ;EACE,kB3BlMK;E2BmML;;AAKF;ETzMA,kBlBwhB4C;;;A2BlUhD;EACE;EACA;EACA,Q3BoRsC;E2BnRtC;E1BjGI,WAtCa;E0B0IjB,a3B4D4B;E2B3D5B,a3BgE4B;E2B/D5B,O3BvNS;E2BwNT;EACA;EACA;EpBtNE;EoByNF;;AAEA;EACE,c3BuPoC;E2BtPpC;EAKE,Y3BkW8B;;A2B/VhC;EAME,O3B/OK;E2BgPL,kB3BvPK;;A2B2PT;EAEE;EACA,e3B8H0B;E2B7H1B;;AAGF;EACE,O3B7PO;E2B8PP,kB3BlQO;;A2BsQT;EACE;;AAIF;EACE;EACA;;;AAIJ;EACE,Q3ByNsC;E2BxNtC,a3BgH4B;E2B/G5B,gB3B+G4B;E2B9G5B,c3B+G4B;EC9QxB,WAtCa;;;A0ByMnB;EACE,Q3BkNsC;E2BjNtC,a3B6G4B;E2B5G5B,gB3B4G4B;E2B3G5B,c3B4G4B;ECnRxB,WAtCa;;;A0BsNnB;EACE;EACA;EACA;EACA,Q3BgMsC;E2B/LtC;;;AAGF;EACE;EACA;EACA;EACA,Q3BwLsC;E2BvLtC;EACA;;AAEA;EACE,c3BqKoC;E2BpKpC,Y3ByE0B;;A2BrE5B;EAEE,kB3B9TO;;A2BkUP;EACE,S3B2Ta;;A2BvTjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,Q3BwJsC;E2BvJtC;EAEA,a3B/D4B;E2BgE5B,a3B3D4B;E2B4D5B,O3BlVS;E2BmVT,kB3B1VS;E2B2VT;EpBhVE;;AoBoVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3BkIoC;E2BjIpC;EACA,a3B3E0B;E2B4E1B,O3BlWO;E2BmWP;ET3WA,kBlBGO;E2B0WP;EpBjWA;;;AoB4WJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,Y3BqOe;;A2BpOzC;EAA0B,Y3BoOe;;A2BnOzC;EAA0B,Y3BmOe;;A2BhO3C;EACE;;AAGF;EACE,O3BqNyC;E2BpNzC,Q3BoNyC;E2BnNzC;EThZA,kBlBoP0B;E2B8J1B,Q3BoNyC;EO1lBzC;ESFE,YW2YF;EACA;;AXxYE;EW+XJ;IX9XM;;;AWyYJ;ETxZA,kBlB2mByC;;A2B9M3C;EACE,O3B8LgC;E2B7LhC,Q3B8LgC;E2B7LhC;EACA,Q3B6LgC;E2B5LhC,kB3B9ZO;E2B+ZP;EpBvZA;;AoB4ZF;EACE,O3B0LyC;E2BzLzC,Q3ByLyC;EkBnmBzC,kBlBoP0B;E2BwL1B,Q3B0LyC;EO1lBzC;ESFE,YWqaF;EACA;;AXlaE;EW0ZJ;IXzZM;;;AWmaJ;ETlbA,kBlB2mByC;;A2BpL3C;EACE,O3BoKgC;E2BnKhC,Q3BoKgC;E2BnKhC;EACA,Q3BmKgC;E2BlKhC,kB3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AKA;IvBzKJ;IACA;;EuB2KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;EAIJ;IvB1KJ;IACA;;EuB4KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;;;AAcV;EACE,e9BwkBgC;;AWhwBhC;EmBsLJ;IAMI,c9BqlBgC;I8BplBhC,Y9BqlBgC;I8BplBhC;IACA;;EAEA;IACE;IACA;;;;AAUN;EACE;;AAEA;EACE;;AAEA;EACE;EvBvOF;EACA;;AuB0OA;EvBzPA;EACA;;AuB4PA;EvBtQA;EuBwQE;;;AC1RN;EACE;EACA;EACA;EACA,e/B+hCkC;E+B7hClC;EACA,kB/BES;EOSP;;;AwBPJ;EACE;;AAGA;EACE,c/BihCgC;;A+B/gChC;EACE;EACA,e/B6gC8B;E+B5gC9B,O/BRK;E+BSL;;AAUJ;EACE;;AAGF;EACE;;AAGF;EACE,O/B5BO;;;AgCbX;EACE;E5BGA;EACA;EGaE;;;AyBZJ;EACE;EACA;EACA;EACA;EACA,ahCixBkC;EgChxBlC,OhCmKwC;EgCjKxC,kBhCPS;EgCQT;;AAEA;EACE;EACA,OhC8JsC;EgC7JtC;EACA,kBhCZO;EgCaP,chCZO;;AgCeT;EACE;EACA,ShCywBgC;EgCxwBhC,YhC8W0B;;;AgCxW1B;EACE;EzBaF;EACA;;AyBTA;EzBNA;EACA;;AyBUF;EACE;EACA,OhCxCO;EgCyCP,kBhC0M0B;EgCzM1B,chCyM0B;;AgCtM5B;EACE,OhCxCO;EgCyCP;EAEA;EACA,kBhClDO;EgCmDP,chChDO;;;AiCPT;EACE;EhC2HE,WAtCa;EgCnFf,ajCmO0B;;AiC9NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A0BhCF;EACE;EhC2HE,WAtCa;EgCnFf,ajCoO0B;;AiC/NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A2B9BJ;EACE;EACA;EjCiEE;EiC/DF,alCuR4B;EkCtR5B;EACA;EACA;EACA;E3BKE;ESFE,YkBDJ;;AlBKI;EkBfN;IlBgBQ;;;AdLN;EgCGI;;;AAKJ;EACE;;;AAKJ;EACE;EACA;;;AAOF;EACE,elC23BkC;EkC13BlC,clC03BkC;EOj5BhC;;;A2BgCF;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ACbN;EACE;EACA,epCmzBkC;EoCjzBlC,kBpCKS;EOSP;;AI0CA;EyB5DJ;IAQI;;;;AAIJ;EACE;EACA;E7BIE;;;A8BdJ;EACE;EACA;EACA,erCm9BkC;EqCl9BlC;E9BUE;;;A8BLJ;EAEE;;;AAIF;EACE,arC4Q4B;;;AqCpQ9B;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAUF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ACRF;EACE;IAAO;;EACP;IAAK;;;AAIT;EACE;EACA,QvC49BkC;EuC39BlC;EACA;EtCmHI,WAtCa;EsC3EjB,kBvCLS;EOSP;;;AgCCJ;EACE;EACA;EACA;EACA;EACA,OvCjBS;EuCkBT;EACA;EACA,kBvCi9BkC;EgB59B9B,YuBYJ;;AvBRI;EuBDN;IvBEQ;;;;AuBUR;ErBYE;EqBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC1CR;EACE;EACA;;;AAGF;EACE;;;ACFF;EACE;EACA;EAGA;EACA;ElCQE;;;AkCEJ;EACE;EACA,OzCRS;EyCST;;AvCPA;EuCWE;EACA,OzCdO;EyCeP;EACA,kBzCtBO;;AyCyBT;EACE,OzClBO;EyCmBP,kBzC1BO;;;AyCmCX;EACE;EACA;EACA;EAGA,kBzC3CS;EyC4CT;;AAEA;ElC1BE;EACA;;AkC6BF;ElChBE;EACA;;AkCmBF;EAEE,OzClDO;EyCmDP;EACA,kBzC1DO;;AyC8DT;EACE;EACA,OzChEO;EyCiEP,kBzCkL0B;EyCjL1B,czCiL0B;;AyC9K5B;EACE;;AAEA;EACE;EACA,kBzC2JwB;;;AyC7I1B;EACE;;AAGE;ElC1BJ;EAZA;;AkC2CI;ElC3CJ;EAYA;;AkCoCI;EACE;;AAGF;EACE,kBzC0HoB;EyCzHpB;;AAEA;EACE;EACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AyCvG9B;ElCnHI;;AkCsHF;EACE;;AAEA;EACE;;;ACzIJ;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;AExJ1E;EACE;E1C8HI,WAtCa;E0CtFjB,a3C6R4B;E2C5R5B;EACA,O3CYS;E2CXT,a3CklCkC;E2CjlClC;;AzCKA;EyCDE,O3CM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;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAQF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACx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CA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACI;EACA,kBC7S4B;;;ADgThC;EACE,OCjT8B;;;ADyT9B;EACE;;AAIA;AAAA;EAEE,OCjU0B;EDkU1B,kBCtTiC;EDuTjC;;AAMF;AAAA;AAAA;EAEE,O7E5JoC;E6E6JpC,kB7ElUK;E6EmUL,cC5TiC;;ADkUnC;AAAA;AAAA;AAAA;EAGE,OCnUiC;EDoUjC;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,O7ExVK;E6EyVL,kBC5UiC;ED6UjC,cC5UiC;;;ADoVvC;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA","file":"blue.css","sourcesContent":["/*!\n * Bootstrap v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Do not forget to update getting-started/theming.md!\n:root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n$table-th-font-weight: null !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: null !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: null !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: null !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n\n$form-validation-states: () !default;\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover() {\n &:hover { @content; }\n}\n\n@mixin hover-focus() {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus() {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active() {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled() {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid() {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover() {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover() {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover() {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Remove select outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $input-color;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus($ignore-warning: true);\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n &.form-control {\n appearance: none; // Fix appearance for date inputs in Safari\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: add($input-padding-y, $input-border-width);\n padding-bottom: add($input-padding-y, $input-border-width);\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: add($input-padding-y-lg, $input-border-width);\n padding-bottom: add($input-padding-y-lg, $input-border-width);\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: add($input-padding-y-sm, $input-border-width);\n padding-bottom: add($input-padding-y-sm, $input-border-width);\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: $input-padding-y 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n @include font-size($input-font-size);\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .form-check-label,\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus($ignore-warning: false) {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $input-focus-box-shadow;\n }\n }\n @include deprecate(\"The `form-control-focus()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n @include form-validation-state-selector($state) {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n @include form-validation-state-selector($state) {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover() {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\n\n &:active,\n &.active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover() {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n @if $enable-shadows {\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover() {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y $dropdown-padding-x;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus() {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-header-padding;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","@mixin caret-down() {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up() {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right() {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left() {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down();\n } @else if $direction == up {\n @include caret-up();\n } @else if $direction == right {\n @include caret-right();\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left();\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n @include deprecate(\"The `nav-divider()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover() {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n color-adjust: exact; // Keep themed appearance for print\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n width: $custom-control-indicator-size;\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled],\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n color: $custom-control-label-color;\n vertical-align: top;\n cursor: $custom-control-cursor;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n &:indeterminate ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-radio-indicator-icon-checked);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-background;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n\n // Remove outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $custom-select-color;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .custom-file-label,\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n text-decoration: if($link-decoration == none, null, none);\n\n @include hover-focus() {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus() {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n > .nav-link,\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n %container-flex-properties {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n\n .container,\n .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n %container-navbar-expand-#{$breakpoint} {\n padding-right: 0;\n padding-left: 0;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n %container-nesting-#{$breakpoint} {\n flex-wrap: nowrap;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-nesting-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-nesting-#{$breakpoint};\n }\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus() {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus() {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-light-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus() {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus() {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus() {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus() {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: $card-height;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius($card-inner-border-radius);\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius($card-inner-border-radius);\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n // Workaround for the image size bug in IE\n // See: https://github.com/twbs/bootstrap/pull/28855\n min-height: 1px;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover() {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n overflow-anchor: none;\n\n > .card {\n overflow: hidden;\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:not(:first-of-type) {\n @include border-top-radius(0);\n }\n\n > .card-header {\n @include border-radius(0);\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n @include font-size($breadcrumb-font-size);\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n display: flex;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: escape-svg($breadcrumb-divider);\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 3;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 3;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus() {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus() {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n line-height: 0;\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius($list-group-border-radius);\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus() {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n color: $list-group-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n\n & + & {\n border-top-width: 0;\n\n &.active {\n margin-top: -$list-group-border-width;\n border-top-width: $list-group-border-width;\n }\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child {\n @include border-bottom-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n @include border-top-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-top-width: $list-group-border-width;\n border-left-width: 0;\n\n &.active {\n margin-left: -$list-group-border-width;\n border-left-width: $list-group-border-width;\n }\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 $list-group-border-width;\n\n &:last-child {\n border-bottom-width: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus() {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover() {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus() {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n // Prevents from shrinking in IE11, when in a flex container\n // See https://github.com/twbs/bootstrap/issues/28341\n flex-basis: $toast-max-width;\n max-width: $toast-max-width;\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n\n // When trying to close, animate focus to scale\n .modal.modal-static & {\n transform: $modal-scale-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: subtract(100%, $modal-dialog-margin * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: subtract(100%, $modal-dialog-margin * 2);\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: subtract(100vh, $modal-dialog-margin * 2);\n height: min-content; // Reset height to 0 except on IE\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-inner-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when there should be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding - $modal-footer-margin-between / 2;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-inner-border-radius);\n\n // Place margin between footer elements\n // This solution is far from ideal because of the universal selector usage,\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n > * {\n margin: $modal-footer-margin-between / 2;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n }\n }\n\n .modal-dialog-centered {\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n &::before {\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n height: min-content;\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text() {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $popover-border-radius;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n @include border-top-radius($popover-inner-border-radius);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s $carousel-transition-duration);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus() {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus() {\n background-color: darken($color, 10%) !important;\n }\n }\n @include deprecate(\"The `bg-variant` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n @include deprecate(\"The `bg-gradient-variant` mixin\", \"v4.5.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value, true);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value, true);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-disallowed-list, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only() {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable() {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate(); }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value, true);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // Deprecated, but avoids issues with flex containers\n word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus() {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n @include deprecate(\"`text-emphasis-variant()`\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n",".social-links {\n margin-top: 10px !important;\n margin-bottom: 0;\n margin-right: 0 !important;\n padding: 0 2px !important;\n}\n.subscribe_buttons {\n > a {\n color: black;\n background-color: white;\n margin-top: 5px;\n margin-bottom: 5px;\n }\n > div {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n}\n.homepage_thumbnail {\n width: 250px;\n height: 250px;\n}\n.hompage_episode_description {\n padding-left: 20px;\n}\n.homepage_episode_row {\n padding-bottom: 20px;\n padding-top: 20px;\n}\n.jumbotron-host {\n margin: auto;\n display: block;\n}\n.grid_container {\n padding-top: 20px;\n}\n\n.grid_episode_col {\n margin-bottom: 20px;\n}\n\n.grid_episode_detail {\n background-color: #000;\n padding: 10px;\n color: $castanet-middle-container-bg;\n}\n\n.grid_episode_title {\n color: $castanet-middle-container-bg;\n > h3 {\n text-transform: capitalize;\n }\n}\n.grid_episode_title:hover {\n text-decoration: none;\n color: $castanet-middle-container-bg;\n}\n\n.row_latest_episode_title {\n > h3 {\n text-transform: capitalize;\n }\n}\n.row_latest_episode_title:hover {\n text-decoration: none;\n color: $castanet-main-container-bg;\n}\n\n.sidebar_general {\n background-color: $castanet-sidebar-bg;\n // border-radius:15px;\n padding-top: 15px;\n padding-bottom: 15px;\n margin-bottom: 40px;\n}\n.sidebar_headline {\n color: $castanet-middle-container-bg;\n font-family: 'Lato', sans-serif;\n margin-top: 0;\n}\n// html body {\n// background-color: $castanet-body-bg;\n// }\n.middle_container {\n background-color: $castanet-middle-container-bg;\n}\n.hero_container {\n padding-left: 0;\n padding-right: 0;\n padding-top: 20px;\n}\n.main_container {\n background-color: $castanet-main-container-bg;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0;\n}\n.bottom_container {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.navbar_footer {\n border-radius: 0px!important;\n}\n.footer_copyright {\n > a {\n color: $castanet-middle-container-bg;\n }\n padding-right: 40px;\n padding-top: 10px;\n color: $castanet-middle-container-bg\n}\n.sidebar_col {\n padding-top: 40px !important;\n padding-left: 40px;\n padding-right: 40px !important;\n}\n.sidebar_content {\n background-color: #fff;\n padding: 20px;\n}\n\n\n.person_row {\n padding-bottom: 20px;\n}\n\n.youtube_row {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n// Upcoming episode styles\n\n.up_next_container {\n background-color: #5b5757;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0; \n padding-top: 15px;\n padding-bottom: 15px;\n color: #FFFFFF;\n font-weight: 500;\n Font-size: 1.5rem;\n text-align: center;\n}\n\n.up_next_container a:link, .up_next_container a:visited {\n color: #FFFFFF;\n}\n\n.up_next_container a:hover {\n color: #939292;\n text-decoration: none;\n}\n\n// Guest page styles\n\n.guest_page_episode_link {\n text-transform: capitalize;\n}\n\n.guest_episode_list {\n padding-bottom: 20px;\n}\n\n.guest_social_icons {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n#mc_embed_signup {\n background: #fff;\n clear: left;\n font: 14px Helvetica,Arial,sans-serif;\n}\n#mc_embed_signup form {\n display: block;\n position: relative;\n text-align: left;\n padding: 10px 0 10px 3%;\n}\n#mc_embed_signup h2 {\n font-weight: bold;\n padding: 0;\n margin: 15px 0;\n font-size: 1.4em;\n}\n#mc_embed_signup input {\n border: 1px solid #999;\n -webkit-appearance: none;\n}\n#mc_embed_signup input[type=checkbox] {\n -webkit-appearance: checkbox;\n}\n#mc_embed_signup input[type=radio] {\n -webkit-appearance: radio;\n}\n#mc_embed_signup input:focus {\n border-color: #333;\n}\n#mc_embed_signup .button {\n clear: both;\n background-color: #aaa;\n border: 0 none;\n border-radius: 4px;\n letter-spacing: 0.03em;\n color: #FFFFFF;\n cursor: pointer;\n display: inline-block;\n font-size: 15px;\n height: 32px;\n line-height: 32px;\n margin: 0 5px 10px 0;\n padding: 0;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n white-space: nowrap;\n width: auto;\n transition: all 0.23s ease-in-out 0s;\n}\n#mc_embed_signup .button:hover {\n background-color: #777;\n}\n#mc_embed_signup .small-meta {\n font-size: 11px;\n}\n#mc_embed_signup .nowrap {\n white-space: nowrap;\n}\n#mc_embed_signup .clear {\n clear: none;\n display: inline;\n}\n#mc_embed_signup label {\n display: block;\n font-size: 16px;\n padding-bottom: 10px;\n font-weight: bold;\n}\n#mc_embed_signup input.email {\n font-family: \"Open Sans\",\"Helvetica Neue\",Arial,Helvetica,Verdana,sans-serif;\n font-size: 15px;\n display: block;\n padding: 0 0.4em;\n margin: 0 4% 10px 0;\n min-height: 32px;\n width: 58%;\n min-width: 130px;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n#mc_embed_signup input.button {\n display: block;\n width: 35%;\n margin: 0 0 10px;\n min-width: 90px;\n}\n#mc_embed_signup div#mce-responses {\n float: left;\n top: -1.4em;\n padding: 0 0.5em;\n overflow: hidden;\n width: 90%;\n margin: 0 5%;\n clear: both;\n}\n#mc_embed_signup div.response {\n margin: 1em 0;\n padding: 1em 0.5em 0.5em 0;\n font-weight: bold;\n float: left;\n top: -1.5em;\n z-index: 1;\n width: 80%;\n}\n#mc_embed_signup #mce-error-response {\n display: none;\n}\n#mc_embed_signup #mce-success-response {\n color: #529214;\n display: none;\n}\n#mc_embed_signup label.error {\n display: block;\n float: none;\n width: auto;\n margin-left: 1.05em;\n text-align: left;\n padding: 0.5em 0;\n}\n\n.episode_image {\n padding-bottom: 20px;\n}\n\n.player_row {\n padding-bottom: 15px;\n padding-top: 15px;\n}\n\nbody {\n padding-top: 70px;\n background-color: $body-bg;\n}\n\na {\n color: $body-bg;\n}\n\n//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n\n > ul {\n margin-top: 20px;\n }\n\n > li {\n > a,\n > span {\n color: $pagination-color;\n background-color: $pagination-bg;\n border: 1px solid $pagination-border;\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: $pagination-hover-color;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: $pagination-active-color;\n background-color: $pagination-active-bg !important;\n border-color: $pagination-active-border !important;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: $pagination-disabled-color;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n }\n}\n\n\n// audio player\n\n.audiojs {\n\n height: 22px;\n margin-left: auto;\n margin-right: auto;\n width: 95%;\n background: #404040;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));\n background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);\n -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n}\n\n.audiojs .play-pause {\n width: 20px;\n height: 20px;\n padding: 0 8px 0 0;\n}\n\n.audiojs p {\n width: 25px;\n height: 20px;\n margin: -3px 0 0 -1px;\n}\n\n.audiojs .scrubber {\n background: #fff;\n width: 310px;\n // height: 10px;\n // margin: 5px;\n}\n\n.audiojs .progress {\n height: 100%;\n width: 0;\n background: #ccc;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));\n background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);\n}\n\n.audiojs .loaded {\n height: 50%;\n background: #000;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));\n background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);\n}\n\n.audiojs .time {\n float: right;\n height: 25px;\n line-height: 25px;\n}\n\n.audiojs .error-message {\n height: 24px;\n line-height: 24px;\n}\n\n.track-details {\n clear: both;\n height: 20px;\n width: 448px;\n padding: 1px 6px;\n background: #eee;\n color: #222;\n font-family: monospace;\n font-size: 11px;\n line-height: 20px;\n -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n}\n\n.track-details:before {\n content: '♬ ';\n}\n\n.track-details em {\n font-style: normal;\n color: #999;\n}\n\n.audiojs {\n display: table;\n width: 100%;\n height: 34px;\n\n .play-pause, .scrubber, .time {\n display: table-cell;\n float: none;\n height: auto;\n vertical-align: middle;\n }\n\n .play-pause {\n padding: 0 6px;\n\n > p {\n margin: 0;\n padding: 0;\n height: 26px;\n }\n }\n\n .scrubber {\n width: 99%;\n margin: 0;\n padding: 0;\n\n > div {\n position: relative;\n margin: 0;\n\n &.progress {\n z-index: 2;\n }\n\n &.loaded {\n margin-top: -14px;\n z-index: 1;\n }\n }\n }\n\n .time {\n line-height: normal;\n margin: 0;\n padding: 0 12px;\n width: auto;\n }\n}\n","//** Color scheme via https://coolors.co\n\n$brand-primary: darken(#3066BE, 16.5%);\n$body-bg: lighten($brand-primary, 8%);\n$castanet-main-container-bg: #84BCDA;\n$castanet-middle-container-bg: #fff;\n$castanet-sidebar-bg: $brand-primary;\n$link-color: $brand-primary;\n\n//== Pagination\n//\n//##\n\n$pagination-color: $link-color;\n$pagination-bg: #fff;\n$pagination-border: #ddd;\n\n$pagination-hover-color: $link-hover-color;\n$pagination-hover-bg: $gray-500;\n$pagination-hover-border: #ddd;\n\n$pagination-active-color: #fff;\n$pagination-active-bg: $brand-primary;\n$pagination-active-border: $brand-primary;\n\n$pagination-disabled-color: $gray-600;\n$pagination-disabled-bg: #fff;\n$pagination-disabled-border: #ddd;\n"]} \ No newline at end of file
diff --git a/static/css/grey.css b/static/css/grey.css
index f33ad21..409ac6a 100644
--- a/static/css/grey.css
+++ b/static/css/grey.css
@@ -1,9 +1,9 @@
@charset "UTF-8";
/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Bootstrap v4.5.3 (https://getbootstrap.com/)
+ * Copyright 2011-2020 The Bootstrap Authors
+ * Copyright 2011-2020 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
--blue: #007bff;
@@ -33,21 +33,25 @@
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
*,
*::before,
*::after {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block; }
+ display: block;
+}
body {
margin: 0;
@@ -57,23 +61,28 @@ body {
line-height: 1.5;
color: #212529;
text-align: left;
- background-color: #fff; }
+ background-color: #fff;
+}
-[tabindex="-1"]:focus {
- outline: 0 !important; }
+[tabindex="-1"]:focus:not(:focus-visible) {
+ outline: 0 !important;
+}
hr {
box-sizing: content-box;
height: 0;
- overflow: visible; }
+ overflow: visible;
+}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
p {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
abbr[title],
abbr[data-original-title] {
@@ -81,118 +90,145 @@ abbr[data-original-title] {
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
- text-decoration-skip-ink: none; }
+ text-decoration-skip-ink: none;
+}
address {
margin-bottom: 1rem;
font-style: normal;
- line-height: inherit; }
+ line-height: inherit;
+}
ol,
ul,
dl {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
ol ol,
ul ul,
ol ul,
ul ol {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
dt {
- font-weight: 700; }
+ font-weight: 700;
+}
dd {
- margin-bottom: .5rem;
- margin-left: 0; }
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
blockquote {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
b,
strong {
- font-weight: bolder; }
+ font-weight: bolder;
+}
small {
- font-size: 80%; }
+ font-size: 80%;
+}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
sub {
- bottom: -.25em; }
+ bottom: -0.25em;
+}
sup {
- top: -.5em; }
+ top: -0.5em;
+}
a {
color: #007bff;
text-decoration: none;
- background-color: transparent; }
- a:hover {
- color: #0056b3;
- text-decoration: underline; }
+ background-color: transparent;
+}
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
-a:not([href]):not([tabindex]) {
+a:not([href]):not([class]) {
color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):focus {
- outline: 0; }
+ text-decoration: none;
+}
+a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
- font-size: 1em; }
+ font-size: 1em;
+}
pre {
margin-top: 0;
margin-bottom: 1rem;
- overflow: auto; }
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
figure {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
img {
vertical-align: middle;
- border-style: none; }
+ border-style: none;
+}
svg {
overflow: hidden;
- vertical-align: middle; }
+ vertical-align: middle;
+}
table {
- border-collapse: collapse; }
+ border-collapse: collapse;
+}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
- caption-side: bottom; }
+ caption-side: bottom;
+}
th {
- text-align: inherit; }
+ text-align: inherit;
+ text-align: -webkit-match-parent;
+}
label {
display: inline-block;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
button {
- border-radius: 0; }
+ border-radius: 0;
+}
button:focus {
outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color; }
+ outline: 5px auto -webkit-focus-ring-color;
+}
input,
button,
@@ -202,196 +238,238 @@ textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
- line-height: inherit; }
+ line-height: inherit;
+}
button,
input {
- overflow: visible; }
+ overflow: visible;
+}
button,
select {
- text-transform: none; }
+ text-transform: none;
+}
+
+[role=button] {
+ cursor: pointer;
+}
select {
- word-wrap: normal; }
+ word-wrap: normal;
+}
button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; }
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
- cursor: pointer; }
+[type=button]:not(:disabled),
+[type=reset]:not(:disabled),
+[type=submit]:not(:disabled) {
+ cursor: pointer;
+}
button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
padding: 0;
- border-style: none; }
+ border-style: none;
+}
-input[type="radio"],
-input[type="checkbox"] {
+input[type=radio],
+input[type=checkbox] {
box-sizing: border-box;
- padding: 0; }
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- -webkit-appearance: listbox; }
+ padding: 0;
+}
textarea {
overflow: auto;
- resize: vertical; }
+ resize: vertical;
+}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
- border: 0; }
+ border: 0;
+}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
- margin-bottom: .5rem;
+ margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
- white-space: normal; }
+ white-space: normal;
+}
progress {
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto; }
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
-[type="search"] {
+[type=search] {
outline-offset: -2px;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none; }
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
::-webkit-file-upload-button {
font: inherit;
- -webkit-appearance: button; }
+ -webkit-appearance: button;
+}
output {
- display: inline-block; }
+ display: inline-block;
+}
summary {
display: list-item;
- cursor: pointer; }
+ cursor: pointer;
+}
template {
- display: none; }
+ display: none;
+}
[hidden] {
- display: none !important; }
+ display: none !important;
+}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.5rem;
font-weight: 500;
- line-height: 1.2; }
+ line-height: 1.2;
+}
h1, .h1 {
- font-size: 2.5rem; }
+ font-size: 2.5rem;
+}
h2, .h2 {
- font-size: 2rem; }
+ font-size: 2rem;
+}
h3, .h3 {
- font-size: 1.75rem; }
+ font-size: 1.75rem;
+}
h4, .h4 {
- font-size: 1.5rem; }
+ font-size: 1.5rem;
+}
h5, .h5 {
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
h6, .h6 {
- font-size: 1rem; }
+ font-size: 1rem;
+}
.lead {
font-size: 1.25rem;
- font-weight: 300; }
+ font-weight: 300;
+}
.display-1 {
font-size: 6rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-2 {
font-size: 5.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-3 {
font-size: 4.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-4 {
font-size: 3.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1); }
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
small,
.small {
font-size: 80%;
- font-weight: 400; }
+ font-weight: 400;
+}
mark,
.mark {
padding: 0.2em;
- background-color: #fcf8e3; }
+ background-color: #fcf8e3;
+}
.list-unstyled {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline-item {
- display: inline-block; }
- .list-inline-item:not(:last-child) {
- margin-right: 0.5rem; }
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
.initialism {
font-size: 90%;
- text-transform: uppercase; }
+ text-transform: uppercase;
+}
.blockquote {
margin-bottom: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.blockquote-footer {
display: block;
font-size: 80%;
- color: #6c757d; }
- .blockquote-footer::before {
- content: "\2014\00A0"; }
+ color: #6c757d;
+}
+.blockquote-footer::before {
+ content: "— ";
+}
.img-fluid {
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.img-thumbnail {
padding: 0.25rem;
@@ -399,893 +477,1483 @@ mark,
border: 1px solid #dee2e6;
border-radius: 0.25rem;
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.figure {
- display: inline-block; }
+ display: inline-block;
+}
.figure-img {
margin-bottom: 0.5rem;
- line-height: 1; }
+ line-height: 1;
+}
.figure-caption {
font-size: 90%;
- color: #6c757d; }
+ color: #6c757d;
+}
code {
font-size: 87.5%;
color: #e83e8c;
- word-break: break-word; }
- a > code {
- color: inherit; }
+ word-wrap: break-word;
+}
+a > code {
+ color: inherit;
+}
kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #212529;
- border-radius: 0.2rem; }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700; }
+ border-radius: 0.2rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
pre {
display: block;
font-size: 87.5%;
- color: #212529; }
- pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal; }
+ color: #212529;
+}
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
.pre-scrollable {
max-height: 340px;
- overflow-y: scroll; }
-
-.container {
+ overflow-y: scroll;
+}
+
+.container,
+.container-fluid,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
- margin-left: auto; }
- @media (min-width: 576px) {
- .container {
- max-width: 540px; } }
- @media (min-width: 768px) {
- .container {
- max-width: 720px; } }
- @media (min-width: 992px) {
- .container {
- max-width: 960px; } }
- @media (min-width: 1200px) {
- .container {
- max-width: 1140px; } }
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto; }
+ margin-left: auto;
+}
+@media (min-width: 576px) {
+ .container-sm, .container {
+ max-width: 540px;
+ }
+}
+@media (min-width: 768px) {
+ .container-md, .container-sm, .container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .container-lg, .container-md, .container-sm, .container {
+ max-width: 960px;
+ }
+}
+@media (min-width: 1200px) {
+ .container-xl, .container-lg, .container-md, .container-sm, .container {
+ max-width: 1140px;
+ }
+}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
- margin-left: -15px; }
+ margin-left: -15px;
+}
.no-gutters {
margin-right: 0;
- margin-left: 0; }
- .no-gutters > .col,
- .no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0; }
-
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
+ margin-left: 0;
+}
+.no-gutters > .col,
+.no-gutters > [class*=col-] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-xl,
+.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
+.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
+.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
+.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
+.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
position: relative;
width: 100%;
padding-right: 15px;
- padding-left: 15px; }
+ padding-left: 15px;
+}
.col {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+}
+
+.row-cols-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.row-cols-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.row-cols-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.row-cols-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.row-cols-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+}
+
+.row-cols-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+}
.col-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+}
.col-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+}
.col-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
.col-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+}
.col-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+}
.col-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+}
.col-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+}
.col-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+}
.col-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+}
.col-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+}
.col-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+}
.order-first {
- order: -1; }
+ order: -1;
+}
.order-last {
- order: 13; }
+ order: 13;
+}
.order-0 {
- order: 0; }
+ order: 0;
+}
.order-1 {
- order: 1; }
+ order: 1;
+}
.order-2 {
- order: 2; }
+ order: 2;
+}
.order-3 {
- order: 3; }
+ order: 3;
+}
.order-4 {
- order: 4; }
+ order: 4;
+}
.order-5 {
- order: 5; }
+ order: 5;
+}
.order-6 {
- order: 6; }
+ order: 6;
+}
.order-7 {
- order: 7; }
+ order: 7;
+}
.order-8 {
- order: 8; }
+ order: 8;
+}
.order-9 {
- order: 9; }
+ order: 9;
+}
.order-10 {
- order: 10; }
+ order: 10;
+}
.order-11 {
- order: 11; }
+ order: 11;
+}
.order-12 {
- order: 12; }
+ order: 12;
+}
.offset-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+}
.offset-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+}
.offset-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+}
.offset-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+}
.offset-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+}
.offset-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+}
.offset-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+}
.offset-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+}
.offset-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+}
.offset-10 {
- margin-left: 83.33333%; }
+ margin-left: 83.3333333333%;
+}
.offset-11 {
- margin-left: 91.66667%; }
+ margin-left: 91.6666666667%;
+}
@media (min-width: 576px) {
.col-sm {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-sm-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-sm-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-sm-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-sm-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-sm-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-sm-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-sm-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-sm-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-sm-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-sm-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-sm-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-sm-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-sm-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-sm-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-sm-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-sm-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-sm-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-sm-first {
- order: -1; }
+ order: -1;
+ }
+
.order-sm-last {
- order: 13; }
+ order: 13;
+ }
+
.order-sm-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-sm-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-sm-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-sm-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-sm-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-sm-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-sm-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-sm-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-sm-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-sm-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-sm-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-sm-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-sm-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-sm-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-sm-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-sm-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-sm-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-sm-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-sm-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-sm-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-sm-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-sm-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-sm-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-sm-10 {
- margin-left: 83.33333%; }
- .offset-sm-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 768px) {
.col-md {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-md-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-md-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-md-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-md-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-md-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-md-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-md-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-md-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-md-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-md-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-md-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-md-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-md-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-md-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-md-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-md-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-md-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-md-first {
- order: -1; }
+ order: -1;
+ }
+
.order-md-last {
- order: 13; }
+ order: 13;
+ }
+
.order-md-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-md-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-md-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-md-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-md-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-md-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-md-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-md-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-md-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-md-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-md-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-md-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-md-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-md-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-md-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-md-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-md-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-md-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-md-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-md-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-md-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-md-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-md-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-md-10 {
- margin-left: 83.33333%; }
- .offset-md-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 992px) {
.col-lg {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-lg-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-lg-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-lg-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-lg-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-lg-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-lg-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-lg-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-lg-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-lg-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-lg-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-lg-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-lg-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-lg-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-lg-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-lg-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-lg-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-lg-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-lg-first {
- order: -1; }
+ order: -1;
+ }
+
.order-lg-last {
- order: 13; }
+ order: 13;
+ }
+
.order-lg-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-lg-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-lg-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-lg-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-lg-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-lg-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-lg-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-lg-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-lg-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-lg-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-lg-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-lg-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-lg-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-lg-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-lg-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-lg-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-lg-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-lg-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-lg-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-lg-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-lg-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-lg-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-lg-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-lg-10 {
- margin-left: 83.33333%; }
- .offset-lg-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 1200px) {
.col-xl {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-xl-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-xl-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-xl-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-xl-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-xl-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-xl-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-xl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-xl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-xl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-xl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-xl-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-xl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-xl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-xl-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-xl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-xl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-xl-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-xl-first {
- order: -1; }
+ order: -1;
+ }
+
.order-xl-last {
- order: 13; }
+ order: 13;
+ }
+
.order-xl-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-xl-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-xl-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-xl-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-xl-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-xl-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-xl-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-xl-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-xl-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-xl-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-xl-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-xl-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-xl-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-xl-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-xl-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-xl-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-xl-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-xl-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-xl-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-xl-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-xl-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-xl-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-xl-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-xl-10 {
- margin-left: 83.33333%; }
- .offset-xl-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
.table {
width: 100%;
margin-bottom: 1rem;
- color: #212529; }
- .table th,
- .table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #dee2e6; }
- .table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #dee2e6; }
- .table tbody + tbody {
- border-top: 2px solid #dee2e6; }
+ color: #212529;
+}
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
.table-sm th,
.table-sm td {
- padding: 0.3rem; }
+ padding: 0.3rem;
+}
.table-bordered {
- border: 1px solid #dee2e6; }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6; }
- .table-bordered thead th,
- .table-bordered thead td {
- border-bottom-width: 2px; }
+ border: 1px solid #dee2e6;
+}
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
- border: 0; }
+ border: 0;
+}
.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05); }
+ background-color: rgba(0, 0, 0, 0.05);
+}
.table-hover tbody tr:hover {
color: #212529;
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-primary,
.table-primary > th,
.table-primary > td {
- background-color: #b8daff; }
-
+ background-color: #b8daff;
+}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
- border-color: #7abaff; }
+ border-color: #7abaff;
+}
.table-hover .table-primary:hover {
- background-color: #9fcdff; }
- .table-hover .table-primary:hover > td,
- .table-hover .table-primary:hover > th {
- background-color: #9fcdff; }
+ background-color: #9fcdff;
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
- background-color: #d6d8db; }
-
+ background-color: #d6d8db;
+}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
- border-color: #b3b7bb; }
+ border-color: #b3b7bb;
+}
.table-hover .table-secondary:hover {
- background-color: #c8cbcf; }
- .table-hover .table-secondary:hover > td,
- .table-hover .table-secondary:hover > th {
- background-color: #c8cbcf; }
+ background-color: #c8cbcf;
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
.table-success,
.table-success > th,
.table-success > td {
- background-color: #c3e6cb; }
-
+ background-color: #c3e6cb;
+}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
- border-color: #8fd19e; }
+ border-color: #8fd19e;
+}
.table-hover .table-success:hover {
- background-color: #b1dfbb; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #b1dfbb; }
+ background-color: #b1dfbb;
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
.table-info,
.table-info > th,
.table-info > td {
- background-color: #bee5eb; }
-
+ background-color: #bee5eb;
+}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
- border-color: #86cfda; }
+ border-color: #86cfda;
+}
.table-hover .table-info:hover {
- background-color: #abdde5; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #abdde5; }
+ background-color: #abdde5;
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
.table-warning,
.table-warning > th,
.table-warning > td {
- background-color: #ffeeba; }
-
+ background-color: #ffeeba;
+}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
- border-color: #ffdf7e; }
+ border-color: #ffdf7e;
+}
.table-hover .table-warning:hover {
- background-color: #ffe8a1; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #ffe8a1; }
+ background-color: #ffe8a1;
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
.table-danger,
.table-danger > th,
.table-danger > td {
- background-color: #f5c6cb; }
-
+ background-color: #f5c6cb;
+}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
- border-color: #ed969e; }
+ border-color: #ed969e;
+}
.table-hover .table-danger:hover {
- background-color: #f1b0b7; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #f1b0b7; }
+ background-color: #f1b0b7;
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
.table-light,
.table-light > th,
.table-light > td {
- background-color: #fdfdfe; }
-
+ background-color: #fdfdfe;
+}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
- border-color: #fbfcfc; }
+ border-color: #fbfcfc;
+}
.table-hover .table-light:hover {
- background-color: #ececf6; }
- .table-hover .table-light:hover > td,
- .table-hover .table-light:hover > th {
- background-color: #ececf6; }
+ background-color: #ececf6;
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
.table-dark,
.table-dark > th,
.table-dark > td {
- background-color: #c6c8ca; }
-
+ background-color: #c6c8ca;
+}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
- border-color: #95999c; }
+ border-color: #95999c;
+}
.table-hover .table-dark:hover {
- background-color: #b9bbbe; }
- .table-hover .table-dark:hover > td,
- .table-hover .table-dark:hover > th {
- background-color: #b9bbbe; }
+ background-color: #b9bbbe;
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
.table-active,
.table-active > th,
.table-active > td {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075); }
- .table-hover .table-active:hover > td,
- .table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table .thead-dark th {
color: #fff;
background-color: #343a40;
- border-color: #454d55; }
-
+ border-color: #454d55;
+}
.table .thead-light th {
color: #495057;
background-color: #e9ecef;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.table-dark {
color: #fff;
- background-color: #343a40; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th {
- border-color: #454d55; }
- .table-dark.table-bordered {
- border: 0; }
- .table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05); }
- .table-dark.table-hover tbody tr:hover {
- color: #fff;
- background-color: rgba(255, 255, 255, 0.075); }
+ background-color: #343a40;
+}
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #454d55;
+}
+.table-dark.table-bordered {
+ border: 0;
+}
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-sm > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-md > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-lg > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xl > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive > .table-bordered {
- border: 0; }
+ -webkit-overflow-scrolling: touch;
+}
+.table-responsive > .table-bordered {
+ border: 0;
+}
.form-control {
display: block;
@@ -1300,370 +1968,413 @@ pre {
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none; } }
- .form-control::-ms-expand {
- background-color: transparent;
- border: 0; }
- .form-control:focus {
- color: #495057;
- background-color: #fff;
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .form-control::placeholder {
- color: #6c757d;
- opacity: 1; }
- .form-control:disabled, .form-control[readonly] {
- background-color: #e9ecef;
- opacity: 1; }
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+input[type=date].form-control,
+input[type=time].form-control,
+input[type=datetime-local].form-control,
+input[type=month].form-control {
+ appearance: none;
+}
select.form-control:focus::-ms-value {
color: #495057;
- background-color: #fff; }
+ background-color: #fff;
+}
.form-control-file,
.form-control-range {
display: block;
- width: 100%; }
+ width: 100%;
+}
.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.form-control-plaintext {
display: block;
width: 100%;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
+ padding: 0.375rem 0;
margin-bottom: 0;
+ font-size: 1rem;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
- border-width: 1px 0; }
- .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
- padding-right: 0;
- padding-left: 0; }
+ border-width: 1px 0;
+}
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
.form-control-sm {
height: calc(1.5em + 0.5rem + 2px);
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.form-control-lg {
height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
select.form-control[size], select.form-control[multiple] {
- height: auto; }
+ height: auto;
+}
textarea.form-control {
- height: auto; }
+ height: auto;
+}
.form-group {
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
.form-text {
display: block;
- margin-top: 0.25rem; }
+ margin-top: 0.25rem;
+}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
- margin-left: -5px; }
- .form-row > .col,
- .form-row > [class*="col-"] {
- padding-right: 5px;
- padding-left: 5px; }
+ margin-left: -5px;
+}
+.form-row > .col,
+.form-row > [class*=col-] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
.form-check {
position: relative;
display: block;
- padding-left: 1.25rem; }
+ padding-left: 1.25rem;
+}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
- margin-left: -1.25rem; }
- .form-check-input:disabled ~ .form-check-label {
- color: #6c757d; }
+ margin-left: -1.25rem;
+}
+.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
.form-check-label {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
- margin-right: 0.75rem; }
- .form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0; }
+ margin-right: 0.75rem;
+}
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #28a745; }
+ color: #28a745;
+}
.valid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(40, 167, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+ display: block;
+}
.was-validated .form-control:valid, .form-control.is-valid {
border-color: #28a745;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .form-control:valid ~ .valid-feedback,
- .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
- .form-control.is-valid ~ .valid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:valid, .custom-select.is-valid {
border-color: #28a745;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .custom-select:valid ~ .valid-feedback,
- .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
- .custom-select.is-valid ~ .valid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #28a745; }
-
+ color: #28a745;
+}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
- color: #28a745; }
- .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- border-color: #28a745; }
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ color: #28a745;
+}
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #28a745;
+}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
border-color: #34ce57;
- background-color: #34ce57; }
-
+ background-color: #34ce57;
+}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #28a745; }
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #28a745; }
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #dc3545; }
+ color: #dc3545;
+}
.invalid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(220, 53, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
.was-validated .form-control:invalid, .form-control.is-invalid {
border-color: #dc3545;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .form-control:invalid ~ .invalid-feedback,
- .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
- .form-control.is-invalid ~ .invalid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
border-color: #dc3545;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .custom-select:invalid ~ .invalid-feedback,
- .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
- .custom-select.is-invalid ~ .invalid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #dc3545; }
-
+ color: #dc3545;
+}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
- color: #dc3545; }
- .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- border-color: #dc3545; }
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ color: #dc3545;
+}
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #dc3545;
+}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
border-color: #e4606d;
- background-color: #e4606d; }
-
+ background-color: #e4606d;
+}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #dc3545; }
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #dc3545; }
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.form-inline {
display: flex;
flex-flow: row wrap;
- align-items: center; }
+ align-items: center;
+}
+.form-inline .form-check {
+ width: 100%;
+}
+@media (min-width: 576px) {
+ .form-inline label {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: flex;
+ flex: 0 0 auto;
+ flex-flow: row wrap;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+.form-inline .custom-select {
+ width: auto;
+ }
.form-inline .form-check {
- width: 100%; }
- @media (min-width: 576px) {
- .form-inline label {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 0; }
- .form-inline .form-group {
- display: flex;
- flex: 0 0 auto;
- flex-flow: row wrap;
- align-items: center;
- margin-bottom: 0; }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle; }
- .form-inline .form-control-plaintext {
- display: inline-block; }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto; }
- .form-inline .form-check {
- display: flex;
- align-items: center;
- justify-content: center;
- width: auto;
- padding-left: 0; }
- .form-inline .form-check-input {
- position: relative;
- flex-shrink: 0;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0; }
- .form-inline .custom-control {
- align-items: center;
- justify-content: center; }
- .form-inline .custom-control-label {
- margin-bottom: 0; } }
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ flex-shrink: 0;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
.btn {
display: inline-block;
@@ -1678,451 +2389,568 @@ textarea.form-control {
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .btn {
- transition: none; } }
- .btn:hover {
- color: #212529;
- text-decoration: none; }
- .btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .btn.disabled, .btn:disabled {
- opacity: 0.65; }
-
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+}
+.btn:hover {
+ color: #212529;
+ text-decoration: none;
+}
+.btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
a.btn.disabled,
fieldset:disabled a.btn {
- pointer-events: none; }
+ pointer-events: none;
+}
.btn-primary {
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:hover {
- color: #fff;
- background-color: #0069d9;
- border-color: #0062cc; }
- .btn-primary:focus, .btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
- .btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
- .show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #0062cc;
- border-color: #005cbf; }
- .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
.btn-secondary {
color: #fff;
background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:hover {
- color: #fff;
- background-color: #5a6268;
- border-color: #545b62; }
- .btn-secondary:focus, .btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
- .btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #545b62;
- border-color: #4e555b; }
- .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
+ border-color: #6c757d;
+}
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+.btn-secondary:focus, .btn-secondary.focus {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
.btn-success {
color: #fff;
background-color: #28a745;
- border-color: #28a745; }
- .btn-success:hover {
- color: #fff;
- background-color: #218838;
- border-color: #1e7e34; }
- .btn-success:focus, .btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
- .btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
- .show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #1e7e34;
- border-color: #1c7430; }
- .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
+ border-color: #28a745;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
.btn-info {
color: #fff;
background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:hover {
- color: #fff;
- background-color: #138496;
- border-color: #117a8b; }
- .btn-info:focus, .btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
- .btn-info.disabled, .btn-info:disabled {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
- .show > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #117a8b;
- border-color: #10707f; }
- .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
.btn-warning {
color: #212529;
background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:hover {
- color: #212529;
- background-color: #e0a800;
- border-color: #d39e00; }
- .btn-warning:focus, .btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
- .btn-warning.disabled, .btn-warning:disabled {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
- .show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #d39e00;
- border-color: #c69500; }
- .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
+ border-color: #ffc107;
+}
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
.btn-danger {
color: #fff;
background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:hover {
- color: #fff;
- background-color: #c82333;
- border-color: #bd2130; }
- .btn-danger:focus, .btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
- .btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
- .show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #bd2130;
- border-color: #b21f2d; }
- .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
+ border-color: #dc3545;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
.btn-light {
color: #212529;
background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:hover {
- color: #212529;
- background-color: #e2e6ea;
- border-color: #dae0e5; }
- .btn-light:focus, .btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
- .btn-light.disabled, .btn-light:disabled {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
- .show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #dae0e5;
- border-color: #d3d9df; }
- .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+.btn-light:focus, .btn-light.focus {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
.btn-dark {
color: #fff;
background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:hover {
- color: #fff;
- background-color: #23272b;
- border-color: #1d2124; }
- .btn-dark:focus, .btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
- .btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
- .show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #1d2124;
- border-color: #171a1d; }
- .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
+ border-color: #343a40;
+}
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+.btn-dark:focus, .btn-dark.focus {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
.btn-outline-primary {
color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:hover {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
- .btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #007bff;
- background-color: transparent; }
- .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.btn-outline-secondary {
color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:hover {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
- .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #6c757d;
- background-color: transparent; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ border-color: #6c757d;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.btn-outline-success {
color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:hover {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
- .btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #28a745;
- background-color: transparent; }
- .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
- .show > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ border-color: #28a745;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.btn-outline-info {
color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:hover {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
- .btn-outline-info.disabled, .btn-outline-info:disabled {
- color: #17a2b8;
- background-color: transparent; }
- .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
- .show > .btn-outline-info.dropdown-toggle {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.btn-outline-warning {
color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:hover {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
- .btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffc107;
- background-color: transparent; }
- .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
- .show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ border-color: #ffc107;
+}
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.btn-outline-danger {
color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:hover {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
- .btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #dc3545;
- background-color: transparent; }
- .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
- .show > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ border-color: #dc3545;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.btn-outline-light {
color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:hover {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
- .btn-outline-light.disabled, .btn-outline-light:disabled {
- color: #f8f9fa;
- background-color: transparent; }
- .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
- .show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.btn-outline-dark {
color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:hover {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
- .btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #343a40;
- background-color: transparent; }
- .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
- .show > .btn-outline-dark.dropdown-toggle {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ border-color: #343a40;
+}
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.btn-link {
font-weight: 400;
color: #007bff;
- text-decoration: none; }
- .btn-link:hover {
- color: #0056b3;
- text-decoration: underline; }
- .btn-link:focus, .btn-link.focus {
- text-decoration: underline;
- box-shadow: none; }
- .btn-link:disabled, .btn-link.disabled {
- color: #6c757d;
- pointer-events: none; }
+ text-decoration: none;
+}
+.btn-link:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+}
+.btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.btn-block {
display: block;
- width: 100%; }
- .btn-block + .btn-block {
- margin-top: 0.5rem; }
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%; }
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
.fade {
- transition: opacity 0.15s linear; }
- @media (prefers-reduced-motion: reduce) {
- .fade {
- transition: none; } }
- .fade:not(.show) {
- opacity: 0; }
+ transition: opacity 0.15s linear;
+}
+@media (prefers-reduced-motion: reduce) {
+ .fade {
+ transition: none;
+ }
+}
+.fade:not(.show) {
+ opacity: 0;
+}
.collapse:not(.show) {
- display: none; }
+ display: none;
+}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
- transition: height 0.35s ease; }
- @media (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none; } }
+ transition: height 0.35s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+}
.dropup,
.dropright,
.dropdown,
.dropleft {
- position: relative; }
+ position: relative;
+}
.dropdown-toggle {
- white-space: nowrap; }
- .dropdown-toggle::after {
- display: inline-block;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-bottom: 0;
- border-left: 0.3em solid transparent; }
- .dropdown-toggle:empty::after {
- margin-left: 0; }
+ white-space: nowrap;
+}
+.dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
.dropdown-menu {
position: absolute;
@@ -2141,54 +2969,69 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.dropdown-menu-left {
right: auto;
- left: 0; }
+ left: 0;
+}
.dropdown-menu-right {
right: 0;
- left: auto; }
+ left: auto;
+}
@media (min-width: 576px) {
.dropdown-menu-sm-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-sm-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 768px) {
.dropdown-menu-md-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-md-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 992px) {
.dropdown-menu-lg-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-lg-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 1200px) {
.dropdown-menu-xl-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-xl-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
- margin-bottom: 0.125rem; }
-
+ margin-bottom: 0.125rem;
+}
.dropup .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2197,18 +3040,19 @@ input[type="button"].btn-block {
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
- border-left: 0.3em solid transparent; }
-
+ border-left: 0.3em solid transparent;
+}
.dropup .dropdown-toggle:empty::after {
- margin-left: 0; }
+ margin-left: 0;
+}
.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
- margin-left: 0.125rem; }
-
+ margin-left: 0.125rem;
+}
.dropright .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2217,30 +3061,31 @@ input[type="button"].btn-block {
border-top: 0.3em solid transparent;
border-right: 0;
border-bottom: 0.3em solid transparent;
- border-left: 0.3em solid; }
-
+ border-left: 0.3em solid;
+}
.dropright .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropright .dropdown-toggle::after {
- vertical-align: 0; }
+ vertical-align: 0;
+}
.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
- margin-right: 0.125rem; }
-
+ margin-right: 0.125rem;
+}
.dropleft .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
- content: ""; }
-
+ content: "";
+}
.dropleft .dropdown-toggle::after {
- display: none; }
-
+ display: none;
+}
.dropleft .dropdown-toggle::before {
display: inline-block;
margin-right: 0.255em;
@@ -2248,23 +3093,26 @@ input[type="button"].btn-block {
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
- border-bottom: 0.3em solid transparent; }
-
+ border-bottom: 0.3em solid transparent;
+}
.dropleft .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropleft .dropdown-toggle::before {
- vertical-align: 0; }
+ vertical-align: 0;
+}
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
right: auto;
- bottom: auto; }
+ bottom: auto;
+}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
- border-top: 1px solid #e9ecef; }
+ border-top: 1px solid #e9ecef;
+}
.dropdown-item {
display: block;
@@ -2276,22 +3124,27 @@ input[type="button"].btn-block {
text-align: inherit;
white-space: nowrap;
background-color: transparent;
- border: 0; }
- .dropdown-item:hover, .dropdown-item:focus {
- color: #16181b;
- text-decoration: none;
- background-color: #f8f9fa; }
- .dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #007bff; }
- .dropdown-item.disabled, .dropdown-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: transparent; }
+ border: 0;
+}
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: transparent;
+}
.dropdown-menu.show {
- display: block; }
+ display: block;
+}
.dropdown-header {
display: block;
@@ -2299,177 +3152,212 @@ input[type="button"].btn-block {
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
- color: #212529; }
+ color: #212529;
+}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-flex;
- vertical-align: middle; }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- flex: 1 1 auto; }
- .btn-group > .btn:hover,
- .btn-group-vertical > .btn:hover {
- z-index: 1; }
- .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
- .btn-group-vertical > .btn:focus,
- .btn-group-vertical > .btn:active,
- .btn-group-vertical > .btn.active {
- z-index: 1; }
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ flex: 1 1 auto;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
.btn-toolbar {
display: flex;
flex-wrap: wrap;
- justify-content: flex-start; }
- .btn-toolbar .input-group {
- width: auto; }
+ justify-content: flex-start;
+}
+.btn-toolbar .input-group {
+ width: auto;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
- margin-left: -1px; }
-
+ margin-left: -1px;
+}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
-
+ border-bottom-right-radius: 0;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.dropdown-toggle-split {
padding-right: 0.5625rem;
- padding-left: 0.5625rem; }
- .dropdown-toggle-split::after,
- .dropup .dropdown-toggle-split::after,
- .dropright .dropdown-toggle-split::after {
- margin-left: 0; }
- .dropleft .dropdown-toggle-split::before {
- margin-right: 0; }
+ padding-left: 0.5625rem;
+}
+.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
- padding-left: 0.375rem; }
+ padding-left: 0.375rem;
+}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
- padding-left: 0.75rem; }
+ padding-left: 0.75rem;
+}
.btn-group-vertical {
flex-direction: column;
align-items: flex-start;
- justify-content: center; }
- .btn-group-vertical > .btn,
- .btn-group-vertical > .btn-group {
- width: 100%; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) {
- margin-top: -1px; }
- .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
- .btn-group-vertical > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) > .btn {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ justify-content: center;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+ width: 100%;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) {
+ margin-top: -1px;
+}
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
- margin-bottom: 0; }
- .btn-group-toggle > .btn input[type="radio"],
- .btn-group-toggle > .btn input[type="checkbox"],
- .btn-group-toggle > .btn-group > .btn input[type="radio"],
- .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none; }
+ margin-bottom: 0;
+}
+.btn-group-toggle > .btn input[type=radio],
+.btn-group-toggle > .btn input[type=checkbox],
+.btn-group-toggle > .btn-group > .btn input[type=radio],
+.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
.input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
- width: 100%; }
- .input-group > .form-control,
- .input-group > .form-control-plaintext,
- .input-group > .custom-select,
- .input-group > .custom-file {
- position: relative;
- flex: 1 1 auto;
- width: 1%;
- margin-bottom: 0; }
- .input-group > .form-control + .form-control,
- .input-group > .form-control + .custom-select,
- .input-group > .form-control + .custom-file,
- .input-group > .form-control-plaintext + .form-control,
- .input-group > .form-control-plaintext + .custom-select,
- .input-group > .form-control-plaintext + .custom-file,
- .input-group > .custom-select + .form-control,
- .input-group > .custom-select + .custom-select,
- .input-group > .custom-select + .custom-file,
- .input-group > .custom-file + .form-control,
- .input-group > .custom-file + .custom-select,
- .input-group > .custom-file + .custom-file {
- margin-left: -1px; }
- .input-group > .form-control:focus,
- .input-group > .custom-select:focus,
- .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
- z-index: 3; }
- .input-group > .custom-file .custom-file-input:focus {
- z-index: 4; }
- .input-group > .form-control:not(:last-child),
- .input-group > .custom-select:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .form-control:not(:first-child),
- .input-group > .custom-select:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
- .input-group > .custom-file {
- display: flex;
- align-items: center; }
- .input-group > .custom-file:not(:last-child) .custom-file-label,
- .input-group > .custom-file:not(:last-child) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .custom-file:not(:first-child) .custom-file-label {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ width: 100%;
+}
+.input-group > .form-control,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ min-width: 0;
+ margin-bottom: 0;
+}
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.input-group > .custom-file {
+ display: flex;
+ align-items: center;
+}
+.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
.input-group-prepend,
.input-group-append {
- display: flex; }
- .input-group-prepend .btn,
- .input-group-append .btn {
- position: relative;
- z-index: 2; }
- .input-group-prepend .btn:focus,
- .input-group-append .btn:focus {
- z-index: 3; }
- .input-group-prepend .btn + .btn,
- .input-group-prepend .btn + .input-group-text,
- .input-group-prepend .input-group-text + .input-group-text,
- .input-group-prepend .input-group-text + .btn,
- .input-group-append .btn + .btn,
- .input-group-append .btn + .input-group-text,
- .input-group-append .input-group-text + .input-group-text,
- .input-group-append .input-group-text + .btn {
- margin-left: -1px; }
+ display: flex;
+}
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+.input-group-prepend .btn:focus,
+.input-group-append .btn:focus {
+ z-index: 3;
+}
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
.input-group-prepend {
- margin-right: -1px; }
+ margin-right: -1px;
+}
.input-group-append {
- margin-left: -1px; }
+ margin-left: -1px;
+}
.input-group-text {
display: flex;
@@ -2484,14 +3372,17 @@ input[type="button"].btn-block {
white-space: nowrap;
background-color: #e9ecef;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .input-group-text input[type="radio"],
- .input-group-text input[type="checkbox"] {
- margin-top: 0; }
+ border-radius: 0.25rem;
+}
+.input-group-text input[type=radio],
+.input-group-text input[type=checkbox] {
+ margin-top: 0;
+}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
- height: calc(1.5em + 1rem + 2px); }
+ height: calc(1.5em + 1rem + 2px);
+}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
@@ -2502,11 +3393,13 @@ input[type="button"].btn-block {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
- height: calc(1.5em + 0.5rem + 2px); }
+ height: calc(1.5em + 0.5rem + 2px);
+}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
@@ -2517,11 +3410,13 @@ input[type="button"].btn-block {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
- padding-right: 1.75rem; }
+ padding-right: 1.75rem;
+}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
@@ -2530,7 +3425,8 @@ input[type="button"].btn-block {
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
+ border-bottom-right-radius: 0;
+}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
@@ -2539,115 +3435,142 @@ input[type="button"].btn-block {
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.custom-control {
position: relative;
+ z-index: 1;
display: block;
min-height: 1.5rem;
- padding-left: 1.5rem; }
+ padding-left: 1.5rem;
+ color-adjust: exact;
+}
.custom-control-inline {
display: inline-flex;
- margin-right: 1rem; }
+ margin-right: 1rem;
+}
.custom-control-input {
position: absolute;
+ left: 0;
z-index: -1;
- opacity: 0; }
- .custom-control-input:checked ~ .custom-control-label::before {
- color: #fff;
- border-color: #007bff;
- background-color: #007bff; }
- .custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #80bdff; }
- .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
- color: #fff;
- background-color: #b3d7ff;
- border-color: #b3d7ff; }
- .custom-control-input:disabled ~ .custom-control-label {
- color: #6c757d; }
- .custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #e9ecef; }
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #007bff;
+ background-color: #007bff;
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #80bdff;
+}
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+ border-color: #b3d7ff;
+}
+.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
.custom-control-label {
position: relative;
margin-bottom: 0;
- vertical-align: top; }
- .custom-control-label::before {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- content: "";
- background-color: #fff;
- border: #adb5bd solid 1px; }
- .custom-control-label::after {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background: no-repeat 50% / 50% 50%; }
+ vertical-align: top;
+}
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #adb5bd solid 1px;
+}
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: no-repeat 50%/50% 50%;
+}
.custom-checkbox .custom-control-label::before {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
border-color: #007bff;
- background-color: #007bff; }
-
+ background-color: #007bff;
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
-
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-radio .custom-control-label::before {
- border-radius: 50%; }
-
+ border-radius: 50%;
+}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-switch {
- padding-left: 2.25rem; }
- .custom-switch .custom-control-label::before {
- left: -2.25rem;
- width: 1.75rem;
- pointer-events: all;
- border-radius: 0.5rem; }
+ padding-left: 2.25rem;
+}
+.custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+}
+.custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #adb5bd;
+ border-radius: 0.5rem;
+ transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-switch .custom-control-label::after {
- top: calc(0.25rem + 2px);
- left: calc(-2.25rem + 2px);
- width: calc(1rem - 4px);
- height: calc(1rem - 4px);
- background-color: #adb5bd;
- border-radius: 0.5rem;
- transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-switch .custom-control-label::after {
- transition: none; } }
- .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
- background-color: #fff;
- transform: translateX(0.75rem); }
- .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ transition: none;
+ }
+}
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: #fff;
+ transform: translateX(0.75rem);
+}
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-select {
display: inline-block;
@@ -2659,48 +3582,60 @@ input[type="button"].btn-block {
line-height: 1.5;
color: #495057;
vertical-align: middle;
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
- background-color: #fff;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- appearance: none; }
- .custom-select:focus {
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-select:focus::-ms-value {
- color: #495057;
- background-color: #fff; }
- .custom-select[multiple], .custom-select[size]:not([size="1"]) {
- height: auto;
- padding-right: 0.75rem;
- background-image: none; }
- .custom-select:disabled {
- color: #6c757d;
- background-color: #e9ecef; }
- .custom-select::-ms-expand {
- display: none; }
+ appearance: none;
+}
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+.custom-select::-ms-expand {
+ display: none;
+}
+.custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
.custom-select-sm {
height: calc(1.5em + 0.5rem + 2px);
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
- font-size: 0.875rem; }
+ font-size: 0.875rem;
+}
.custom-select-lg {
height: calc(1.5em + 1rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.custom-file-input {
position: relative;
@@ -2708,16 +3643,21 @@ input[type="button"].btn-block {
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
margin: 0;
- opacity: 0; }
- .custom-file-input:focus ~ .custom-file-label {
- border-color: #80bdff;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-file-input:disabled ~ .custom-file-label {
- background-color: #e9ecef; }
- .custom-file-input:lang(en) ~ .custom-file-label::after {
- content: "Browse"; }
- .custom-file-input ~ .custom-file-label[data-browse]::after {
- content: attr(data-browse); }
+ opacity: 0;
+}
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
+ background-color: #e9ecef;
+}
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+}
.custom-file-label {
position: absolute;
@@ -2732,197 +3672,247 @@ input[type="button"].btn-block {
color: #495057;
background-color: #fff;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .custom-file-label::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 3;
- display: block;
- height: calc(1.5em + 0.75rem);
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- content: "Browse";
- background-color: #e9ecef;
- border-left: inherit;
- border-radius: 0 0.25rem 0.25rem 0; }
+ border-radius: 0.25rem;
+}
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: inherit;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
.custom-range {
width: 100%;
- height: calc(1rem + 0.4rem);
+ height: 1.4rem;
padding: 0;
background-color: transparent;
- appearance: none; }
- .custom-range:focus {
- outline: none; }
- .custom-range:focus::-webkit-slider-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-moz-range-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-ms-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range::-moz-focus-outer {
- border: 0; }
+ appearance: none;
+}
+.custom-range:focus {
+ outline: none;
+}
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-webkit-slider-thumb {
- transition: none; } }
- .custom-range::-webkit-slider-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-moz-range-thumb {
- transition: none; } }
- .custom-range::-moz-range-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-ms-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: 0;
- margin-right: 0.2rem;
- margin-left: 0.2rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-ms-thumb {
- transition: none; } }
- .custom-range::-ms-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-ms-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: transparent;
- border-color: transparent;
- border-width: 0.5rem; }
- .custom-range::-ms-fill-lower {
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range:disabled::-webkit-slider-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-webkit-slider-runnable-track {
- cursor: default; }
- .custom-range:disabled::-moz-range-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-moz-range-track {
- cursor: default; }
- .custom-range:disabled::-ms-thumb {
- background-color: #adb5bd; }
+ transition: none;
+ }
+}
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+}
+.custom-range:disabled::-moz-range-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-moz-range-track {
+ cursor: default;
+}
+.custom-range:disabled::-ms-thumb {
+ background-color: #adb5bd;
+}
.custom-control-label::before,
.custom-file-label,
.custom-select {
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-control-label::before,
- .custom-file-label,
- .custom-select {
- transition: none; } }
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .custom-control-label::before,
+.custom-file-label,
+.custom-select {
+ transition: none;
+ }
+}
.nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
+ list-style: none;
+}
.nav-link {
display: block;
- padding: 0.5rem 1rem; }
- .nav-link:hover, .nav-link:focus {
- text-decoration: none; }
- .nav-link.disabled {
- color: #6c757d;
- pointer-events: none;
- cursor: default; }
+ padding: 0.5rem 1rem;
+}
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: default;
+}
.nav-tabs {
- border-bottom: 1px solid #dee2e6; }
- .nav-tabs .nav-item {
- margin-bottom: -1px; }
- .nav-tabs .nav-link {
- border: 1px solid transparent;
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
- border-color: #e9ecef #e9ecef #dee2e6; }
- .nav-tabs .nav-link.disabled {
- color: #6c757d;
- background-color: transparent;
- border-color: transparent; }
- .nav-tabs .nav-link.active,
- .nav-tabs .nav-item.show .nav-link {
- color: #495057;
- background-color: #fff;
- border-color: #dee2e6 #dee2e6 #fff; }
- .nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ border-bottom: 1px solid #dee2e6;
+}
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.nav-pills .nav-link {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
- background-color: #007bff; }
+ background-color: #007bff;
+}
+.nav-fill > .nav-link,
.nav-fill .nav-item {
flex: 1 1 auto;
- text-align: center; }
+ text-align: center;
+}
+.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
- text-align: center; }
+ text-align: center;
+}
.tab-content > .tab-pane {
- display: none; }
-
+ display: none;
+}
.tab-content > .active {
- display: block; }
+ display: block;
+}
.navbar {
position: relative;
@@ -2930,14 +3920,19 @@ input[type="button"].btn-block {
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
- padding: 0.5rem 1rem; }
- .navbar > .container,
- .navbar > .container-fluid {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between; }
-
+ padding: 0.5rem 1rem;
+}
+.navbar .container,
+.navbar .container-fluid,
+.navbar .container-sm,
+.navbar .container-md,
+.navbar .container-lg,
+.navbar .container-xl {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+}
.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
@@ -2945,32 +3940,39 @@ input[type="button"].btn-block {
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
- white-space: nowrap; }
- .navbar-brand:hover, .navbar-brand:focus {
- text-decoration: none; }
+ white-space: nowrap;
+}
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
.navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
- .navbar-nav .nav-link {
- padding-right: 0;
- padding-left: 0; }
- .navbar-nav .dropdown-menu {
- position: static;
- float: none; }
+ list-style: none;
+}
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
- padding-bottom: 0.5rem; }
+ padding-bottom: 0.5rem;
+}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
- align-items: center; }
+ align-items: center;
+}
.navbar-toggler {
padding: 0.25rem 0.75rem;
@@ -2978,9 +3980,11 @@ input[type="button"].btn-block {
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
- border-radius: 0.25rem; }
- .navbar-toggler:hover, .navbar-toggler:focus {
- text-decoration: none; }
+ border-radius: 0.25rem;
+}
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
.navbar-toggler-icon {
display: inline-block;
@@ -2989,198 +3993,291 @@ input[type="button"].btn-block {
vertical-align: middle;
content: "";
background: no-repeat center center;
- background-size: 100% 100%; }
+ background-size: 100% 100%;
+}
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 576px) {
.navbar-expand-sm {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-sm .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-sm .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 768px) {
.navbar-expand-md {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-md .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-md .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 992px) {
.navbar-expand-lg {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-lg .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-lg .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 1200px) {
.navbar-expand-xl {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-xl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xl .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
.navbar-expand {
flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- padding-right: 0;
- padding-left: 0; }
- .navbar-expand .navbar-nav {
- flex-direction: row; }
- .navbar-expand .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand .navbar-toggler {
- display: none; }
+ justify-content: flex-start;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-expand .navbar-nav {
+ flex-direction: row;
+}
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ flex-wrap: nowrap;
+}
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+}
+.navbar-expand .navbar-toggler {
+ display: none;
+}
.navbar-light .navbar-brand {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
- color: rgba(0, 0, 0, 0.7); }
- .navbar-light .navbar-nav .nav-link.disabled {
- color: rgba(0, 0, 0, 0.3); }
-
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
- border-color: rgba(0, 0, 0, 0.1); }
-
+ border-color: rgba(0, 0, 0, 0.1);
+}
.navbar-light .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-text a {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: rgba(0, 0, 0, 0.9); }
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-dark .navbar-brand {
- color: #fff; }
- .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
- color: #fff; }
-
+ color: #fff;
+}
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
- color: rgba(255, 255, 255, 0.75); }
- .navbar-dark .navbar-nav .nav-link.disabled {
- color: rgba(255, 255, 255, 0.25); }
-
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
- color: #fff; }
-
+ color: #fff;
+}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
- border-color: rgba(255, 255, 255, 0.1); }
-
+ border-color: rgba(255, 255, 255, 0.1);
+}
.navbar-dark .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-dark .navbar-text {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-text a {
- color: #fff; }
- .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
- color: #fff; }
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
.card {
position: relative;
@@ -3191,63 +4288,87 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
- border-radius: 0.25rem; }
- .card > hr {
- margin-right: 0;
- margin-left: 0; }
- .card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+.card > .list-group {
+ border-top: inherit;
+ border-bottom: inherit;
+}
+.card > .list-group:first-child {
+ border-top-width: 0;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card > .list-group:last-child {
+ border-bottom-width: 0;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+.card > .card-header + .list-group,
+.card > .list-group + .card-footer {
+ border-top: 0;
+}
.card-body {
flex: 1 1 auto;
- padding: 1.25rem; }
+ min-height: 1px;
+ padding: 1.25rem;
+}
.card-title {
- margin-bottom: 0.75rem; }
+ margin-bottom: 0.75rem;
+}
.card-subtitle {
margin-top: -0.375rem;
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-text:last-child {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-link:hover {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.card-link + .card-link {
- margin-left: 1.25rem; }
+ margin-left: 1.25rem;
+}
.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
- .card-header:first-child {
- border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
- .card-header + .list-group .list-group-item:first-child {
- border-top: 0; }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
.card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(0, 0, 0, 0.03);
- border-top: 1px solid rgba(0, 0, 0, 0.125); }
- .card-footer:last-child {
- border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
- border-bottom: 0; }
+ border-bottom: 0;
+}
.card-header-pills {
margin-right: -0.625rem;
- margin-left: -0.625rem; }
+ margin-left: -0.625rem;
+}
.card-img-overlay {
position: absolute;
@@ -3255,102 +4376,124 @@ input[type="button"].btn-block {
right: 0;
bottom: 0;
left: 0;
- padding: 1.25rem; }
+ padding: 1.25rem;
+ border-radius: calc(0.25rem - 1px);
+}
-.card-img {
+.card-img,
+.card-img-top,
+.card-img-bottom {
+ flex-shrink: 0;
width: 100%;
- border-radius: calc(0.25rem - 1px); }
+}
+.card-img,
.card-img-top {
- width: 100%;
border-top-left-radius: calc(0.25rem - 1px);
- border-top-right-radius: calc(0.25rem - 1px); }
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card-img,
.card-img-bottom {
- width: 100%;
border-bottom-right-radius: calc(0.25rem - 1px);
- border-bottom-left-radius: calc(0.25rem - 1px); }
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
-.card-deck {
- display: flex;
- flex-direction: column; }
+.card-deck .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
.card-deck .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-deck {
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px; }
- .card-deck .card {
- display: flex;
- flex: 1 0 0%;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px; } }
-
-.card-group {
- display: flex;
- flex-direction: column; }
+ flex: 1 0 0%;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
.card-group > .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-group {
- 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-img-top,
- .card-group > .card:not(:last-child) .card-header {
- border-top-right-radius: 0; }
- .card-group > .card:not(:last-child) .card-img-bottom,
- .card-group > .card:not(:last-child) .card-footer {
- 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-img-top,
- .card-group > .card:not(:first-child) .card-header {
- border-top-left-radius: 0; }
- .card-group > .card:not(:first-child) .card-img-bottom,
- .card-group > .card:not(:first-child) .card-footer {
- border-bottom-left-radius: 0; } }
+ 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-img-top,
+.card-group > .card:not(:last-child) .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-bottom,
+.card-group > .card:not(:last-child) .card-footer {
+ 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-img-top,
+.card-group > .card:not(:first-child) .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-bottom,
+.card-group > .card:not(:first-child) .card-footer {
+ border-bottom-left-radius: 0;
+ }
+}
.card-columns .card {
- margin-bottom: 0.75rem; }
-
+ margin-bottom: 0.75rem;
+}
@media (min-width: 576px) {
.card-columns {
column-count: 3;
column-gap: 1.25rem;
orphans: 1;
- widows: 1; }
- .card-columns .card {
- display: inline-block;
- width: 100%; } }
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+.accordion {
+ overflow-anchor: none;
+}
.accordion > .card {
- overflow: hidden; }
- .accordion > .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0; }
- .accordion > .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0; }
- .accordion > .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .accordion > .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- .accordion > .card .card-header {
- margin-bottom: -1px; }
+ overflow: hidden;
+}
+.accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 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: -1px;
+}
.breadcrumb {
display: flex;
@@ -3359,30 +4502,37 @@ input[type="button"].btn-block {
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.breadcrumb-item {
+ display: flex;
+}
.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem; }
- .breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- color: #6c757d;
- content: "/"; }
-
+ padding-left: 0.5rem;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline; }
-
+ text-decoration: underline;
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.breadcrumb-item.active {
- color: #6c757d; }
+ color: #6c757d;
+}
.pagination {
display: flex;
padding-left: 0;
list-style: none;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.page-link {
position: relative;
@@ -3392,65 +4542,71 @@ input[type="button"].btn-block {
line-height: 1.25;
color: #007bff;
background-color: #fff;
- border: 1px solid #dee2e6; }
- .page-link:hover {
- z-index: 2;
- color: #0056b3;
- text-decoration: none;
- background-color: #e9ecef;
- border-color: #dee2e6; }
- .page-link:focus {
- z-index: 2;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ border: 1px solid #dee2e6;
+}
+.page-link:hover {
+ z-index: 2;
+ color: #0056b3;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+.page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
-
+ border-bottom-left-radius: 0.25rem;
+}
.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem; }
-
+ border-bottom-right-radius: 0.25rem;
+}
.page-item.active .page-link {
- z-index: 1;
+ z-index: 3;
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
-
+ border-color: #007bff;
+}
.page-item.disabled .page-link {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: #fff;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
-
+ border-bottom-left-radius: 0.3rem;
+}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
- border-bottom-right-radius: 0.3rem; }
+ border-bottom-right-radius: 0.3rem;
+}
.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
- border-bottom-left-radius: 0.2rem; }
-
+ border-bottom-left-radius: 0.2rem;
+}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
- border-bottom-right-radius: 0.2rem; }
+ border-bottom-right-radius: 0.2rem;
+}
.badge {
display: inline-block;
@@ -3462,479 +4618,634 @@ input[type="button"].btn-block {
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .badge {
- transition: none; } }
- a.badge:hover, a.badge:focus {
- text-decoration: none; }
- .badge:empty {
- display: none; }
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+}
+a.badge:hover, a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
.btn .badge {
position: relative;
- top: -1px; }
+ top: -1px;
+}
.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
- border-radius: 10rem; }
+ border-radius: 10rem;
+}
.badge-primary {
color: #fff;
- background-color: #007bff; }
- a.badge-primary:hover, a.badge-primary:focus {
- color: #fff;
- background-color: #0062cc; }
- a.badge-primary:focus, a.badge-primary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ background-color: #007bff;
+}
+a.badge-primary:hover, a.badge-primary:focus {
+ color: #fff;
+ background-color: #0062cc;
+}
+a.badge-primary:focus, a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.badge-secondary {
color: #fff;
- background-color: #6c757d; }
- a.badge-secondary:hover, a.badge-secondary:focus {
- color: #fff;
- background-color: #545b62; }
- a.badge-secondary:focus, a.badge-secondary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ background-color: #6c757d;
+}
+a.badge-secondary:hover, a.badge-secondary:focus {
+ color: #fff;
+ background-color: #545b62;
+}
+a.badge-secondary:focus, a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.badge-success {
color: #fff;
- background-color: #28a745; }
- a.badge-success:hover, a.badge-success:focus {
- color: #fff;
- background-color: #1e7e34; }
- a.badge-success:focus, a.badge-success.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ background-color: #28a745;
+}
+a.badge-success:hover, a.badge-success:focus {
+ color: #fff;
+ background-color: #1e7e34;
+}
+a.badge-success:focus, a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.badge-info {
color: #fff;
- background-color: #17a2b8; }
- a.badge-info:hover, a.badge-info:focus {
- color: #fff;
- background-color: #117a8b; }
- a.badge-info:focus, a.badge-info.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ background-color: #17a2b8;
+}
+a.badge-info:hover, a.badge-info:focus {
+ color: #fff;
+ background-color: #117a8b;
+}
+a.badge-info:focus, a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.badge-warning {
color: #212529;
- background-color: #ffc107; }
- a.badge-warning:hover, a.badge-warning:focus {
- color: #212529;
- background-color: #d39e00; }
- a.badge-warning:focus, a.badge-warning.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ background-color: #ffc107;
+}
+a.badge-warning:hover, a.badge-warning:focus {
+ color: #212529;
+ background-color: #d39e00;
+}
+a.badge-warning:focus, a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.badge-danger {
color: #fff;
- background-color: #dc3545; }
- a.badge-danger:hover, a.badge-danger:focus {
- color: #fff;
- background-color: #bd2130; }
- a.badge-danger:focus, a.badge-danger.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ background-color: #dc3545;
+}
+a.badge-danger:hover, a.badge-danger:focus {
+ color: #fff;
+ background-color: #bd2130;
+}
+a.badge-danger:focus, a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.badge-light {
color: #212529;
- background-color: #f8f9fa; }
- a.badge-light:hover, a.badge-light:focus {
- color: #212529;
- background-color: #dae0e5; }
- a.badge-light:focus, a.badge-light.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ background-color: #f8f9fa;
+}
+a.badge-light:hover, a.badge-light:focus {
+ color: #212529;
+ background-color: #dae0e5;
+}
+a.badge-light:focus, a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.badge-dark {
color: #fff;
- background-color: #343a40; }
- a.badge-dark:hover, a.badge-dark:focus {
- color: #fff;
- background-color: #1d2124; }
- a.badge-dark:focus, a.badge-dark.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ background-color: #343a40;
+}
+a.badge-dark:hover, a.badge-dark:focus {
+ color: #fff;
+ background-color: #1d2124;
+}
+a.badge-dark:focus, a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
- border-radius: 0.3rem; }
- @media (min-width: 576px) {
- .jumbotron {
- padding: 4rem 2rem; } }
+ border-radius: 0.3rem;
+}
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
- border-radius: 0; }
+ border-radius: 0;
+}
.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.alert-heading {
- color: inherit; }
+ color: inherit;
+}
.alert-link {
- font-weight: 700; }
+ font-weight: 700;
+}
.alert-dismissible {
- padding-right: 4rem; }
- .alert-dismissible .close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0.75rem 1.25rem;
- color: inherit; }
+ padding-right: 4rem;
+}
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
.alert-primary {
color: #004085;
background-color: #cce5ff;
- border-color: #b8daff; }
- .alert-primary hr {
- border-top-color: #9fcdff; }
- .alert-primary .alert-link {
- color: #002752; }
+ border-color: #b8daff;
+}
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+.alert-primary .alert-link {
+ color: #002752;
+}
.alert-secondary {
color: #383d41;
background-color: #e2e3e5;
- border-color: #d6d8db; }
- .alert-secondary hr {
- border-top-color: #c8cbcf; }
- .alert-secondary .alert-link {
- color: #202326; }
+ border-color: #d6d8db;
+}
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+.alert-secondary .alert-link {
+ color: #202326;
+}
.alert-success {
color: #155724;
background-color: #d4edda;
- border-color: #c3e6cb; }
- .alert-success hr {
- border-top-color: #b1dfbb; }
- .alert-success .alert-link {
- color: #0b2e13; }
+ border-color: #c3e6cb;
+}
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+.alert-success .alert-link {
+ color: #0b2e13;
+}
.alert-info {
color: #0c5460;
background-color: #d1ecf1;
- border-color: #bee5eb; }
- .alert-info hr {
- border-top-color: #abdde5; }
- .alert-info .alert-link {
- color: #062c33; }
+ border-color: #bee5eb;
+}
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+.alert-info .alert-link {
+ color: #062c33;
+}
.alert-warning {
color: #856404;
background-color: #fff3cd;
- border-color: #ffeeba; }
- .alert-warning hr {
- border-top-color: #ffe8a1; }
- .alert-warning .alert-link {
- color: #533f03; }
+ border-color: #ffeeba;
+}
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+.alert-warning .alert-link {
+ color: #533f03;
+}
.alert-danger {
color: #721c24;
background-color: #f8d7da;
- border-color: #f5c6cb; }
- .alert-danger hr {
- border-top-color: #f1b0b7; }
- .alert-danger .alert-link {
- color: #491217; }
+ border-color: #f5c6cb;
+}
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+.alert-danger .alert-link {
+ color: #491217;
+}
.alert-light {
color: #818182;
background-color: #fefefe;
- border-color: #fdfdfe; }
- .alert-light hr {
- border-top-color: #ececf6; }
- .alert-light .alert-link {
- color: #686868; }
+ border-color: #fdfdfe;
+}
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+.alert-light .alert-link {
+ color: #686868;
+}
.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
- border-color: #c6c8ca; }
- .alert-dark hr {
- border-top-color: #b9bbbe; }
- .alert-dark .alert-link {
- color: #040505; }
+ border-color: #c6c8ca;
+}
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+.alert-dark .alert-link {
+ color: #040505;
+}
@keyframes progress-bar-stripes {
from {
- background-position: 1rem 0; }
+ background-position: 1rem 0;
+ }
to {
- background-position: 0 0; } }
-
+ background-position: 0 0;
+ }
+}
.progress {
display: flex;
height: 1rem;
overflow: hidden;
+ line-height: 0;
font-size: 0.75rem;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
+ overflow: hidden;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #007bff;
- transition: width 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar {
- transition: none; } }
+ transition: width 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ transition: none;
+ }
+}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
+ background-size: 1rem 1rem;
+}
.progress-bar-animated {
- animation: progress-bar-stripes 1s linear infinite; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar-animated {
- animation: none; } }
+ animation: progress-bar-stripes 1s linear infinite;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ animation: none;
+ }
+}
.media {
display: flex;
- align-items: flex-start; }
+ align-items: flex-start;
+}
.media-body {
- flex: 1; }
+ flex: 1;
+}
.list-group {
display: flex;
flex-direction: column;
padding-left: 0;
- margin-bottom: 0; }
+ margin-bottom: 0;
+ border-radius: 0.25rem;
+}
.list-group-item-action {
width: 100%;
color: #495057;
- text-align: inherit; }
- .list-group-item-action:hover, .list-group-item-action:focus {
- z-index: 1;
- color: #495057;
- text-decoration: none;
- background-color: #f8f9fa; }
- .list-group-item-action:active {
- color: #212529;
- background-color: #e9ecef; }
+ text-align: inherit;
+}
+.list-group-item-action:hover, .list-group-item-action:focus {
+ z-index: 1;
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
- margin-bottom: -1px;
background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.125); }
- .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
- .list-group-item.disabled, .list-group-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: #fff; }
- .list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+.list-group-item:first-child {
+ border-top-left-radius: inherit;
+ border-top-right-radius: inherit;
+}
+.list-group-item:last-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: inherit;
+}
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: #fff;
+}
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.list-group-item + .list-group-item {
+ border-top-width: 0;
+}
+.list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+}
.list-group-horizontal {
- flex-direction: row; }
- .list-group-horizontal .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
+ flex-direction: row;
+}
+.list-group-horizontal > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+}
+.list-group-horizontal > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+}
+.list-group-horizontal > .list-group-item.active {
+ margin-top: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+}
@media (min-width: 576px) {
.list-group-horizontal-sm {
- flex-direction: row; }
- .list-group-horizontal-sm .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-sm .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-sm .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-sm > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 768px) {
.list-group-horizontal-md {
- flex-direction: row; }
- .list-group-horizontal-md .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-md .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-md .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-md > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 992px) {
.list-group-horizontal-lg {
- flex-direction: row; }
- .list-group-horizontal-lg .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-lg .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-lg .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-lg > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 1200px) {
.list-group-horizontal-xl {
- flex-direction: row; }
- .list-group-horizontal-xl .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-xl .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xl .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
-.list-group-flush .list-group-item {
- border-right: 0;
- border-left: 0;
- border-radius: 0; }
- .list-group-flush .list-group-item:last-child {
- margin-bottom: -1px; }
-
-.list-group-flush:first-child .list-group-item:first-child {
- border-top: 0; }
-
-.list-group-flush:last-child .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom: 0; }
+ flex-direction: row;
+ }
+ .list-group-horizontal-xl > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+.list-group-flush {
+ border-radius: 0;
+}
+.list-group-flush > .list-group-item {
+ border-width: 0 0 1px;
+}
+.list-group-flush > .list-group-item:last-child {
+ border-bottom-width: 0;
+}
.list-group-item-primary {
color: #004085;
- background-color: #b8daff; }
- .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #004085;
- background-color: #9fcdff; }
- .list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #004085;
- border-color: #004085; }
+ background-color: #b8daff;
+}
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
.list-group-item-secondary {
color: #383d41;
- background-color: #d6d8db; }
- .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #383d41;
- background-color: #c8cbcf; }
- .list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #383d41;
- border-color: #383d41; }
+ background-color: #d6d8db;
+}
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
.list-group-item-success {
color: #155724;
- background-color: #c3e6cb; }
- .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #155724;
- background-color: #b1dfbb; }
- .list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #155724;
- border-color: #155724; }
+ background-color: #c3e6cb;
+}
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
.list-group-item-info {
color: #0c5460;
- background-color: #bee5eb; }
- .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #0c5460;
- background-color: #abdde5; }
- .list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #0c5460;
- border-color: #0c5460; }
+ background-color: #bee5eb;
+}
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
.list-group-item-warning {
color: #856404;
- background-color: #ffeeba; }
- .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #856404;
- background-color: #ffe8a1; }
- .list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #856404;
- border-color: #856404; }
+ background-color: #ffeeba;
+}
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
.list-group-item-danger {
color: #721c24;
- background-color: #f5c6cb; }
- .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #721c24;
- background-color: #f1b0b7; }
- .list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #721c24;
- border-color: #721c24; }
+ background-color: #f5c6cb;
+}
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
.list-group-item-light {
color: #818182;
- background-color: #fdfdfe; }
- .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #818182;
- background-color: #ececf6; }
- .list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #818182;
- border-color: #818182; }
+ background-color: #fdfdfe;
+}
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
.list-group-item-dark {
color: #1b1e21;
- background-color: #c6c8ca; }
- .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #1b1e21;
- background-color: #b9bbbe; }
- .list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #1b1e21;
- border-color: #1b1e21; }
+ background-color: #c6c8ca;
+}
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
.close {
float: right;
@@ -3943,42 +5254,50 @@ input[type="button"].btn-block {
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
- opacity: .5; }
- .close:hover {
- color: #000;
- text-decoration: none; }
- .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
- opacity: .75; }
+ opacity: 0.5;
+}
+.close:hover {
+ color: #000;
+ text-decoration: none;
+}
+.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+ opacity: 0.75;
+}
button.close {
padding: 0;
background-color: transparent;
border: 0;
- appearance: none; }
+}
a.close.disabled {
- pointer-events: none; }
+ pointer-events: none;
+}
.toast {
+ flex-basis: 350px;
max-width: 350px;
- overflow: hidden;
font-size: 0.875rem;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
- backdrop-filter: blur(10px);
opacity: 0;
- border-radius: 0.25rem; }
- .toast:not(:last-child) {
- margin-bottom: 0.75rem; }
- .toast.showing {
- opacity: 1; }
- .toast.show {
- display: block;
- opacity: 1; }
- .toast.hide {
- display: none; }
+ border-radius: 0.25rem;
+}
+.toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+.toast.showing {
+ opacity: 1;
+}
+.toast.show {
+ display: block;
+ opacity: 1;
+}
+.toast.hide {
+ display: none;
+}
.toast-header {
display: flex;
@@ -3987,16 +5306,22 @@ a.close.disabled {
color: #6c757d;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
- border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
.toast-body {
- padding: 0.75rem; }
+ padding: 0.75rem;
+}
.modal-open {
- overflow: hidden; }
- .modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto; }
+ overflow: hidden;
+}
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
.modal {
position: fixed;
@@ -4007,50 +5332,69 @@ a.close.disabled {
width: 100%;
height: 100%;
overflow: hidden;
- outline: 0; }
+ outline: 0;
+}
.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
- pointer-events: none; }
+ pointer-events: none;
+}
+.modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -50px);
+}
+@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
- transition: transform 0.3s ease-out;
- transform: translate(0, -50px); }
- @media (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none; } }
- .modal.show .modal-dialog {
- transform: none; }
+ transition: none;
+ }
+}
+.modal.show .modal-dialog {
+ transform: none;
+}
+.modal.modal-static .modal-dialog {
+ transform: scale(1.02);
+}
.modal-dialog-scrollable {
display: flex;
- max-height: calc(100% - 1rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 1rem);
- overflow: hidden; }
- .modal-dialog-scrollable .modal-header,
- .modal-dialog-scrollable .modal-footer {
- flex-shrink: 0; }
- .modal-dialog-scrollable .modal-body {
- overflow-y: auto; }
+ max-height: calc(100% - 1rem);
+}
+.modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 1rem);
+ overflow: hidden;
+}
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+ flex-shrink: 0;
+}
+.modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+}
.modal-dialog-centered {
display: flex;
align-items: center;
- min-height: calc(100% - 1rem); }
- .modal-dialog-centered::before {
- display: block;
- height: calc(100vh - 1rem);
- content: ""; }
- .modal-dialog-centered.modal-dialog-scrollable {
- flex-direction: column;
- justify-content: center;
- height: 100%; }
- .modal-dialog-centered.modal-dialog-scrollable .modal-content {
- max-height: none; }
- .modal-dialog-centered.modal-dialog-scrollable::before {
- content: none; }
+ min-height: calc(100% - 1rem);
+}
+.modal-dialog-centered::before {
+ display: block;
+ height: calc(100vh - 1rem);
+ height: min-content;
+ content: "";
+}
+.modal-dialog-centered.modal-dialog-scrollable {
+ flex-direction: column;
+ justify-content: center;
+ height: 100%;
+}
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+}
+.modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+}
.modal-content {
position: relative;
@@ -4062,7 +5406,8 @@ a.close.disabled {
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
- outline: 0; }
+ outline: 0;
+}
.modal-backdrop {
position: fixed;
@@ -4071,11 +5416,14 @@ a.close.disabled {
z-index: 1040;
width: 100vw;
height: 100vh;
- background-color: #000; }
- .modal-backdrop.fade {
- opacity: 0; }
- .modal-backdrop.show {
- opacity: 0.5; }
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.show {
+ opacity: 0.5;
+}
.modal-header {
display: flex;
@@ -4083,65 +5431,83 @@ a.close.disabled {
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #dee2e6;
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem; }
- .modal-header .close {
- padding: 1rem 1rem;
- margin: -1rem -1rem -1rem auto; }
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
.modal-title {
margin-bottom: 0;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.modal-body {
position: relative;
flex: 1 1 auto;
- padding: 1rem; }
+ padding: 1rem;
+}
.modal-footer {
display: flex;
+ flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
- padding: 1rem;
+ padding: 0.75rem;
border-top: 1px solid #dee2e6;
- border-bottom-right-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
- .modal-footer > :not(:first-child) {
- margin-left: .25rem; }
- .modal-footer > :not(:last-child) {
- margin-right: .25rem; }
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+}
+.modal-footer > * {
+ margin: 0.25rem;
+}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
- overflow: scroll; }
+ overflow: scroll;
+}
@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
- margin: 1.75rem auto; }
+ margin: 1.75rem auto;
+ }
+
.modal-dialog-scrollable {
- max-height: calc(100% - 3.5rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 3.5rem); }
+ max-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+
.modal-dialog-centered {
- min-height: calc(100% - 3.5rem); }
- .modal-dialog-centered::before {
- height: calc(100vh - 3.5rem); }
- .modal-sm {
- max-width: 300px; } }
+ min-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ height: min-content;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
@media (min-width: 992px) {
.modal-lg,
- .modal-xl {
- max-width: 800px; } }
-
+.modal-xl {
+ max-width: 800px;
+ }
+}
@media (min-width: 1200px) {
.modal-xl {
- max-width: 1140px; } }
-
+ max-width: 1140px;
+ }
+}
.tooltip {
position: absolute;
z-index: 1070;
@@ -4163,59 +5529,75 @@ a.close.disabled {
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
- opacity: 0; }
- .tooltip.show {
- opacity: 0.9; }
- .tooltip .arrow {
- position: absolute;
- display: block;
- width: 0.8rem;
- height: 0.4rem; }
- .tooltip .arrow::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
- padding: 0.4rem 0; }
- .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
- bottom: 0; }
- .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
- top: 0;
- border-width: 0.4rem 0.4rem 0;
- border-top-color: #000; }
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
- padding: 0 0.4rem; }
- .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
- left: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
- right: 0;
- border-width: 0.4rem 0.4rem 0.4rem 0;
- border-right-color: #000; }
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
- padding: 0.4rem 0; }
- .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
- top: 0; }
- .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
- bottom: 0;
- border-width: 0 0.4rem 0.4rem;
- border-bottom-color: #000; }
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
- padding: 0 0.4rem; }
- .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
- right: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
- left: 0;
- border-width: 0.4rem 0 0.4rem 0.4rem;
- border-left-color: #000; }
+ opacity: 0;
+}
+.tooltip.show {
+ opacity: 0.9;
+}
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
+ bottom: 0;
+}
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
+ top: 0;
+}
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
.tooltip-inner {
max-width: 200px;
@@ -4223,7 +5605,8 @@ a.close.disabled {
color: #fff;
text-align: center;
background-color: #000;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.popover {
position: absolute;
@@ -4251,86 +5634,106 @@ a.close.disabled {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem; }
- .popover .arrow {
- position: absolute;
- display: block;
- width: 1rem;
- height: 0.5rem;
- margin: 0 0.3rem; }
- .popover .arrow::before, .popover .arrow::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
- margin-bottom: 0.5rem; }
- .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
- bottom: calc((0.5rem + 1px) * -1); }
- .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
- bottom: 0;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
- bottom: 1px;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: #fff; }
-
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
- margin-left: 0.5rem; }
- .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
- left: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
- left: 0;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
- left: 1px;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: #fff; }
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
- margin-top: 0.5rem; }
- .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
- top: calc((0.5rem + 1px) * -1); }
- .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
- top: 0;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
- top: 1px;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: #fff; }
- .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: 1rem;
- margin-left: -0.5rem;
- content: "";
- border-bottom: 1px solid #f7f7f7; }
-
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
- margin-right: 0.5rem; }
- .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
- right: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
- right: 0;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
- right: 1px;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: #fff; }
+ border-radius: 0.3rem;
+}
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+.popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^=top] {
+ margin-bottom: 0.5rem;
+}
+.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
+ bottom: calc(-0.5rem - 1px);
+}
+.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^=right] {
+ margin-left: 0.5rem;
+}
+.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
+ margin-top: 0.5rem;
+}
+.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
+ top: calc(-0.5rem - 1px);
+}
+.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+}
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^=left] {
+ margin-right: 0.5rem;
+}
+.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+}
.popover-header {
padding: 0.5rem 0.75rem;
@@ -4339,28 +5742,35 @@ a.close.disabled {
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
- border-top-right-radius: calc(0.3rem - 1px); }
- .popover-header:empty {
- display: none; }
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.popover-header:empty {
+ display: none;
+}
.popover-body {
padding: 0.5rem 0.75rem;
- color: #212529; }
+ color: #212529;
+}
.carousel {
- position: relative; }
+ position: relative;
+}
.carousel.pointer-event {
- touch-action: pan-y; }
+ touch-action: pan-y;
+}
.carousel-inner {
position: relative;
width: 100%;
- overflow: hidden; }
- .carousel-inner::after {
- display: block;
- clear: both;
- content: ""; }
+ overflow: hidden;
+}
+.carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+}
.carousel-item {
position: relative;
@@ -4369,44 +5779,53 @@ a.close.disabled {
width: 100%;
margin-right: -100%;
backface-visibility: hidden;
- transition: transform 0.6s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-item {
- transition: none; } }
+ transition: transform 0.6s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ transition: none;
+ }
+}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
- display: block; }
+ display: block;
+}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
- transform: translateX(100%); }
+ transform: translateX(100%);
+}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
- transform: translateX(-100%); }
+ transform: translateX(-100%);
+}
.carousel-fade .carousel-item {
opacity: 0;
transition-property: opacity;
- transform: none; }
-
+ transform: none;
+}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
z-index: 1;
- opacity: 1; }
-
+ opacity: 1;
+}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
z-index: 0;
opacity: 0;
- transition: 0s 0.6s opacity; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-fade .active.carousel-item-left,
- .carousel-fade .active.carousel-item-right {
- transition: none; } }
+ transition: opacity 0s 0.6s;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ transition: none;
+ }
+}
.carousel-control-prev,
.carousel-control-next {
@@ -4421,37 +5840,46 @@ a.close.disabled {
color: #fff;
text-align: center;
opacity: 0.5;
- transition: opacity 0.15s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-control-prev,
- .carousel-control-next {
- transition: none; } }
- .carousel-control-prev:hover, .carousel-control-prev:focus,
- .carousel-control-next:hover,
- .carousel-control-next:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: 0.9; }
+ transition: opacity 0.15s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-control-prev,
+.carousel-control-next {
+ transition: none;
+ }
+}
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
.carousel-control-prev {
- left: 0; }
+ left: 0;
+}
.carousel-control-next {
- right: 0; }
+ right: 0;
+}
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
- background: no-repeat 50% / 100% 100%; }
+ background: no-repeat 50%/100% 100%;
+}
.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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");
+}
.carousel-indicators {
position: absolute;
@@ -4464,27 +5892,32 @@ a.close.disabled {
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
- list-style: none; }
+ list-style: none;
+}
+.carousel-indicators li {
+ box-sizing: content-box;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ opacity: 0.5;
+ transition: opacity 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
.carousel-indicators li {
- box-sizing: content-box;
- flex: 0 1 auto;
- width: 30px;
- height: 3px;
- margin-right: 3px;
- margin-left: 3px;
- text-indent: -999px;
- cursor: pointer;
- background-color: #fff;
- background-clip: padding-box;
- border-top: 10px solid transparent;
- border-bottom: 10px solid transparent;
- opacity: .5;
- transition: opacity 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-indicators li {
- transition: none; } }
- .carousel-indicators .active {
- opacity: 1; }
+ transition: none;
+ }
+}
+.carousel-indicators .active {
+ opacity: 1;
+}
.carousel-caption {
position: absolute;
@@ -4495,12 +5928,14 @@ a.close.disabled {
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
- text-align: center; }
+ text-align: center;
+}
@keyframes spinner-border {
to {
- transform: rotate(360deg); } }
-
+ transform: rotate(360deg);
+ }
+}
.spinner-border {
display: inline-block;
width: 2rem;
@@ -4509,19 +5944,24 @@ a.close.disabled {
border: 0.25em solid currentColor;
border-right-color: transparent;
border-radius: 50%;
- animation: spinner-border .75s linear infinite; }
+ animation: spinner-border 0.75s linear infinite;
+}
.spinner-border-sm {
width: 1rem;
height: 1rem;
- border-width: 0.2em; }
+ border-width: 0.2em;
+}
@keyframes spinner-grow {
0% {
- transform: scale(0); }
+ transform: scale(0);
+ }
50% {
- opacity: 1; } }
-
+ opacity: 1;
+ transform: none;
+ }
+}
.spinner-grow {
display: inline-block;
width: 2rem;
@@ -4530,830 +5970,1337 @@ a.close.disabled {
background-color: currentColor;
border-radius: 50%;
opacity: 0;
- animation: spinner-grow .75s linear infinite; }
+ animation: spinner-grow 0.75s linear infinite;
+}
.spinner-grow-sm {
width: 1rem;
- height: 1rem; }
+ height: 1rem;
+}
.align-baseline {
- vertical-align: baseline !important; }
+ vertical-align: baseline !important;
+}
.align-top {
- vertical-align: top !important; }
+ vertical-align: top !important;
+}
.align-middle {
- vertical-align: middle !important; }
+ vertical-align: middle !important;
+}
.align-bottom {
- vertical-align: bottom !important; }
+ vertical-align: bottom !important;
+}
.align-text-bottom {
- vertical-align: text-bottom !important; }
+ vertical-align: text-bottom !important;
+}
.align-text-top {
- vertical-align: text-top !important; }
+ vertical-align: text-top !important;
+}
.bg-primary {
- background-color: #007bff !important; }
+ background-color: #007bff !important;
+}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
- background-color: #0062cc !important; }
+ background-color: #0062cc !important;
+}
.bg-secondary {
- background-color: #6c757d !important; }
+ background-color: #6c757d !important;
+}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
- background-color: #545b62 !important; }
+ background-color: #545b62 !important;
+}
.bg-success {
- background-color: #28a745 !important; }
+ background-color: #28a745 !important;
+}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
- background-color: #1e7e34 !important; }
+ background-color: #1e7e34 !important;
+}
.bg-info {
- background-color: #17a2b8 !important; }
+ background-color: #17a2b8 !important;
+}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
- background-color: #117a8b !important; }
+ background-color: #117a8b !important;
+}
.bg-warning {
- background-color: #ffc107 !important; }
+ background-color: #ffc107 !important;
+}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
- background-color: #d39e00 !important; }
+ background-color: #d39e00 !important;
+}
.bg-danger {
- background-color: #dc3545 !important; }
+ background-color: #dc3545 !important;
+}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
- background-color: #bd2130 !important; }
+ background-color: #bd2130 !important;
+}
.bg-light {
- background-color: #f8f9fa !important; }
+ background-color: #f8f9fa !important;
+}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
- background-color: #dae0e5 !important; }
+ background-color: #dae0e5 !important;
+}
.bg-dark {
- background-color: #343a40 !important; }
+ background-color: #343a40 !important;
+}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
- background-color: #1d2124 !important; }
+ background-color: #1d2124 !important;
+}
.bg-white {
- background-color: #fff !important; }
+ background-color: #fff !important;
+}
.bg-transparent {
- background-color: transparent !important; }
+ background-color: transparent !important;
+}
.border {
- border: 1px solid #dee2e6 !important; }
+ border: 1px solid #dee2e6 !important;
+}
.border-top {
- border-top: 1px solid #dee2e6 !important; }
+ border-top: 1px solid #dee2e6 !important;
+}
.border-right {
- border-right: 1px solid #dee2e6 !important; }
+ border-right: 1px solid #dee2e6 !important;
+}
.border-bottom {
- border-bottom: 1px solid #dee2e6 !important; }
+ border-bottom: 1px solid #dee2e6 !important;
+}
.border-left {
- border-left: 1px solid #dee2e6 !important; }
+ border-left: 1px solid #dee2e6 !important;
+}
.border-0 {
- border: 0 !important; }
+ border: 0 !important;
+}
.border-top-0 {
- border-top: 0 !important; }
+ border-top: 0 !important;
+}
.border-right-0 {
- border-right: 0 !important; }
+ border-right: 0 !important;
+}
.border-bottom-0 {
- border-bottom: 0 !important; }
+ border-bottom: 0 !important;
+}
.border-left-0 {
- border-left: 0 !important; }
+ border-left: 0 !important;
+}
.border-primary {
- border-color: #007bff !important; }
+ border-color: #007bff !important;
+}
.border-secondary {
- border-color: #6c757d !important; }
+ border-color: #6c757d !important;
+}
.border-success {
- border-color: #28a745 !important; }
+ border-color: #28a745 !important;
+}
.border-info {
- border-color: #17a2b8 !important; }
+ border-color: #17a2b8 !important;
+}
.border-warning {
- border-color: #ffc107 !important; }
+ border-color: #ffc107 !important;
+}
.border-danger {
- border-color: #dc3545 !important; }
+ border-color: #dc3545 !important;
+}
.border-light {
- border-color: #f8f9fa !important; }
+ border-color: #f8f9fa !important;
+}
.border-dark {
- border-color: #343a40 !important; }
+ border-color: #343a40 !important;
+}
.border-white {
- border-color: #fff !important; }
+ border-color: #fff !important;
+}
.rounded-sm {
- border-radius: 0.2rem !important; }
+ border-radius: 0.2rem !important;
+}
.rounded {
- border-radius: 0.25rem !important; }
+ border-radius: 0.25rem !important;
+}
.rounded-top {
border-top-left-radius: 0.25rem !important;
- border-top-right-radius: 0.25rem !important; }
+ border-top-right-radius: 0.25rem !important;
+}
.rounded-right {
border-top-right-radius: 0.25rem !important;
- border-bottom-right-radius: 0.25rem !important; }
+ border-bottom-right-radius: 0.25rem !important;
+}
.rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-left {
border-top-left-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-lg {
- border-radius: 0.3rem !important; }
+ border-radius: 0.3rem !important;
+}
.rounded-circle {
- border-radius: 50% !important; }
+ border-radius: 50% !important;
+}
.rounded-pill {
- border-radius: 50rem !important; }
+ border-radius: 50rem !important;
+}
.rounded-0 {
- border-radius: 0 !important; }
+ border-radius: 0 !important;
+}
.clearfix::after {
display: block;
clear: both;
- content: ""; }
+ content: "";
+}
.d-none {
- display: none !important; }
+ display: none !important;
+}
.d-inline {
- display: inline !important; }
+ display: inline !important;
+}
.d-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+}
.d-block {
- display: block !important; }
+ display: block !important;
+}
.d-table {
- display: table !important; }
+ display: table !important;
+}
.d-table-row {
- display: table-row !important; }
+ display: table-row !important;
+}
.d-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+}
.d-flex {
- display: flex !important; }
+ display: flex !important;
+}
.d-inline-flex {
- display: inline-flex !important; }
+ display: inline-flex !important;
+}
@media (min-width: 576px) {
.d-sm-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-sm-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-sm-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-sm-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-sm-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-sm-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-sm-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-sm-flex {
- display: flex !important; }
- .d-sm-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 768px) {
.d-md-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-md-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-md-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-md-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-md-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-md-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-md-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-md-flex {
- display: flex !important; }
- .d-md-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 992px) {
.d-lg-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-lg-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-lg-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-lg-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-lg-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-lg-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-lg-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-lg-flex {
- display: flex !important; }
- .d-lg-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 1200px) {
.d-xl-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-xl-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-xl-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-xl-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-xl-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-xl-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-xl-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-xl-flex {
- display: flex !important; }
- .d-xl-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media print {
.d-print-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-print-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-print-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-print-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-print-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-print-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-print-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-print-flex {
- display: flex !important; }
- .d-print-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: inline-flex !important;
+ }
+}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
- overflow: hidden; }
- .embed-responsive::before {
- display: block;
- content: ""; }
- .embed-responsive .embed-responsive-item,
- .embed-responsive iframe,
- .embed-responsive embed,
- .embed-responsive object,
- .embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0; }
+ overflow: hidden;
+}
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
.embed-responsive-21by9::before {
- padding-top: 42.85714%; }
+ padding-top: 42.8571428571%;
+}
.embed-responsive-16by9::before {
- padding-top: 56.25%; }
+ padding-top: 56.25%;
+}
.embed-responsive-4by3::before {
- padding-top: 75%; }
+ padding-top: 75%;
+}
.embed-responsive-1by1::before {
- padding-top: 100%; }
+ padding-top: 100%;
+}
.flex-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+}
.flex-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+}
.flex-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+}
.flex-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+}
.flex-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+}
.flex-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+}
.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+}
.flex-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+}
.flex-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+}
.flex-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+}
.flex-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+}
.flex-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+}
.justify-content-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+}
.justify-content-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+}
.justify-content-center {
- justify-content: center !important; }
+ justify-content: center !important;
+}
.justify-content-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+}
.justify-content-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+}
.align-items-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+}
.align-items-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+}
.align-items-center {
- align-items: center !important; }
+ align-items: center !important;
+}
.align-items-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+}
.align-items-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+}
.align-content-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+}
.align-content-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+}
.align-content-center {
- align-content: center !important; }
+ align-content: center !important;
+}
.align-content-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+}
.align-content-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+}
.align-content-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+}
.align-self-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+}
.align-self-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+}
.align-self-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+}
.align-self-center {
- align-self: center !important; }
+ align-self: center !important;
+}
.align-self-baseline {
- align-self: baseline !important; }
+ align-self: baseline !important;
+}
.align-self-stretch {
- align-self: stretch !important; }
+ align-self: stretch !important;
+}
@media (min-width: 576px) {
.flex-sm-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-sm-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-sm-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-sm-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-sm-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-sm-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-sm-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-sm-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-sm-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-sm-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-sm-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-sm-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-sm-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-sm-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-sm-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-sm-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-sm-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-sm-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-sm-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-sm-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-sm-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-sm-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-sm-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-sm-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-sm-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-sm-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-sm-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-sm-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-sm-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-sm-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-sm-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-sm-baseline {
- align-self: baseline !important; }
- .align-self-sm-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 768px) {
.flex-md-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-md-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-md-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-md-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-md-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-md-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-md-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-md-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-md-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-md-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-md-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-md-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-md-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-md-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-md-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-md-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-md-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-md-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-md-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-md-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-md-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-md-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-md-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-md-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-md-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-md-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-md-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-md-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-md-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-md-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-md-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-md-baseline {
- align-self: baseline !important; }
- .align-self-md-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 992px) {
.flex-lg-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-lg-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-lg-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-lg-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-lg-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-lg-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-lg-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-lg-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-lg-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-lg-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-lg-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-lg-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-lg-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-lg-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-lg-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-lg-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-lg-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-lg-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-lg-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-lg-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-lg-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-lg-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-lg-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-lg-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-lg-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-lg-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-lg-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-lg-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-lg-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-lg-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-lg-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-lg-baseline {
- align-self: baseline !important; }
- .align-self-lg-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 1200px) {
.flex-xl-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-xl-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-xl-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-xl-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-xl-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-xl-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-xl-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-xl-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-xl-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-xl-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-xl-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-xl-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-xl-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-xl-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-xl-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-xl-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-xl-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-xl-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-xl-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-xl-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-xl-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-xl-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-xl-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-xl-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-xl-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-xl-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-xl-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-xl-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-xl-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-xl-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-xl-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-xl-baseline {
- align-self: baseline !important; }
- .align-self-xl-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ align-self: stretch !important;
+ }
+}
.float-left {
- float: left !important; }
+ float: left !important;
+}
.float-right {
- float: right !important; }
+ float: right !important;
+}
.float-none {
- float: none !important; }
+ float: none !important;
+}
@media (min-width: 576px) {
.float-sm-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-sm-right {
- float: right !important; }
- .float-sm-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
@media (min-width: 768px) {
.float-md-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-md-right {
- float: right !important; }
- .float-md-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
@media (min-width: 992px) {
.float-lg-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-lg-right {
- float: right !important; }
- .float-lg-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
@media (min-width: 1200px) {
.float-xl-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-xl-right {
- float: right !important; }
+ float: right !important;
+ }
+
.float-xl-none {
- float: none !important; } }
+ float: none !important;
+ }
+}
+.user-select-all {
+ user-select: all !important;
+}
+
+.user-select-auto {
+ user-select: auto !important;
+}
+
+.user-select-none {
+ user-select: none !important;
+}
.overflow-auto {
- overflow: auto !important; }
+ overflow: auto !important;
+}
.overflow-hidden {
- overflow: hidden !important; }
+ overflow: hidden !important;
+}
.position-static {
- position: static !important; }
+ position: static !important;
+}
.position-relative {
- position: relative !important; }
+ position: relative !important;
+}
.position-absolute {
- position: absolute !important; }
+ position: absolute !important;
+}
.position-fixed {
- position: fixed !important; }
+ position: fixed !important;
+}
.position-sticky {
- position: sticky !important; }
+ position: sticky !important;
+}
.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
@supports (position: sticky) {
.sticky-top {
position: sticky;
top: 0;
- z-index: 1020; } }
+ z-index: 1020;
+ }
+}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
+ margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
- border: 0; }
+ border: 0;
+}
.sr-only-focusable:active, .sr-only-focusable:focus {
position: static;
@@ -5361,1708 +7308,2648 @@ button.bg-dark:focus {
height: auto;
overflow: visible;
clip: auto;
- white-space: normal; }
+ white-space: normal;
+}
.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
.shadow-none {
- box-shadow: none !important; }
+ box-shadow: none !important;
+}
.w-25 {
- width: 25% !important; }
+ width: 25% !important;
+}
.w-50 {
- width: 50% !important; }
+ width: 50% !important;
+}
.w-75 {
- width: 75% !important; }
+ width: 75% !important;
+}
.w-100 {
- width: 100% !important; }
+ width: 100% !important;
+}
.w-auto {
- width: auto !important; }
+ width: auto !important;
+}
.h-25 {
- height: 25% !important; }
+ height: 25% !important;
+}
.h-50 {
- height: 50% !important; }
+ height: 50% !important;
+}
.h-75 {
- height: 75% !important; }
+ height: 75% !important;
+}
.h-100 {
- height: 100% !important; }
+ height: 100% !important;
+}
.h-auto {
- height: auto !important; }
+ height: auto !important;
+}
.mw-100 {
- max-width: 100% !important; }
+ max-width: 100% !important;
+}
.mh-100 {
- max-height: 100% !important; }
+ max-height: 100% !important;
+}
.min-vw-100 {
- min-width: 100vw !important; }
+ min-width: 100vw !important;
+}
.min-vh-100 {
- min-height: 100vh !important; }
+ min-height: 100vh !important;
+}
.vw-100 {
- width: 100vw !important; }
+ width: 100vw !important;
+}
.vh-100 {
- height: 100vh !important; }
-
-.stretched-link::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- pointer-events: auto;
- content: "";
- background-color: rgba(0, 0, 0, 0); }
+ height: 100vh !important;
+}
.m-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+}
.mt-0,
.my-0 {
- margin-top: 0 !important; }
+ margin-top: 0 !important;
+}
.mr-0,
.mx-0 {
- margin-right: 0 !important; }
+ margin-right: 0 !important;
+}
.mb-0,
.my-0 {
- margin-bottom: 0 !important; }
+ margin-bottom: 0 !important;
+}
.ml-0,
.mx-0 {
- margin-left: 0 !important; }
+ margin-left: 0 !important;
+}
.m-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+}
.mt-1,
.my-1 {
- margin-top: 0.25rem !important; }
+ margin-top: 0.25rem !important;
+}
.mr-1,
.mx-1 {
- margin-right: 0.25rem !important; }
+ margin-right: 0.25rem !important;
+}
.mb-1,
.my-1 {
- margin-bottom: 0.25rem !important; }
+ margin-bottom: 0.25rem !important;
+}
.ml-1,
.mx-1 {
- margin-left: 0.25rem !important; }
+ margin-left: 0.25rem !important;
+}
.m-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+}
.mt-2,
.my-2 {
- margin-top: 0.5rem !important; }
+ margin-top: 0.5rem !important;
+}
.mr-2,
.mx-2 {
- margin-right: 0.5rem !important; }
+ margin-right: 0.5rem !important;
+}
.mb-2,
.my-2 {
- margin-bottom: 0.5rem !important; }
+ margin-bottom: 0.5rem !important;
+}
.ml-2,
.mx-2 {
- margin-left: 0.5rem !important; }
+ margin-left: 0.5rem !important;
+}
.m-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+}
.mt-3,
.my-3 {
- margin-top: 1rem !important; }
+ margin-top: 1rem !important;
+}
.mr-3,
.mx-3 {
- margin-right: 1rem !important; }
+ margin-right: 1rem !important;
+}
.mb-3,
.my-3 {
- margin-bottom: 1rem !important; }
+ margin-bottom: 1rem !important;
+}
.ml-3,
.mx-3 {
- margin-left: 1rem !important; }
+ margin-left: 1rem !important;
+}
.m-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+}
.mt-4,
.my-4 {
- margin-top: 1.5rem !important; }
+ margin-top: 1.5rem !important;
+}
.mr-4,
.mx-4 {
- margin-right: 1.5rem !important; }
+ margin-right: 1.5rem !important;
+}
.mb-4,
.my-4 {
- margin-bottom: 1.5rem !important; }
+ margin-bottom: 1.5rem !important;
+}
.ml-4,
.mx-4 {
- margin-left: 1.5rem !important; }
+ margin-left: 1.5rem !important;
+}
.m-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+}
.mt-5,
.my-5 {
- margin-top: 3rem !important; }
+ margin-top: 3rem !important;
+}
.mr-5,
.mx-5 {
- margin-right: 3rem !important; }
+ margin-right: 3rem !important;
+}
.mb-5,
.my-5 {
- margin-bottom: 3rem !important; }
+ margin-bottom: 3rem !important;
+}
.ml-5,
.mx-5 {
- margin-left: 3rem !important; }
+ margin-left: 3rem !important;
+}
.p-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+}
.pt-0,
.py-0 {
- padding-top: 0 !important; }
+ padding-top: 0 !important;
+}
.pr-0,
.px-0 {
- padding-right: 0 !important; }
+ padding-right: 0 !important;
+}
.pb-0,
.py-0 {
- padding-bottom: 0 !important; }
+ padding-bottom: 0 !important;
+}
.pl-0,
.px-0 {
- padding-left: 0 !important; }
+ padding-left: 0 !important;
+}
.p-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+}
.pt-1,
.py-1 {
- padding-top: 0.25rem !important; }
+ padding-top: 0.25rem !important;
+}
.pr-1,
.px-1 {
- padding-right: 0.25rem !important; }
+ padding-right: 0.25rem !important;
+}
.pb-1,
.py-1 {
- padding-bottom: 0.25rem !important; }
+ padding-bottom: 0.25rem !important;
+}
.pl-1,
.px-1 {
- padding-left: 0.25rem !important; }
+ padding-left: 0.25rem !important;
+}
.p-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+}
.pt-2,
.py-2 {
- padding-top: 0.5rem !important; }
+ padding-top: 0.5rem !important;
+}
.pr-2,
.px-2 {
- padding-right: 0.5rem !important; }
+ padding-right: 0.5rem !important;
+}
.pb-2,
.py-2 {
- padding-bottom: 0.5rem !important; }
+ padding-bottom: 0.5rem !important;
+}
.pl-2,
.px-2 {
- padding-left: 0.5rem !important; }
+ padding-left: 0.5rem !important;
+}
.p-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+}
.pt-3,
.py-3 {
- padding-top: 1rem !important; }
+ padding-top: 1rem !important;
+}
.pr-3,
.px-3 {
- padding-right: 1rem !important; }
+ padding-right: 1rem !important;
+}
.pb-3,
.py-3 {
- padding-bottom: 1rem !important; }
+ padding-bottom: 1rem !important;
+}
.pl-3,
.px-3 {
- padding-left: 1rem !important; }
+ padding-left: 1rem !important;
+}
.p-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+}
.pt-4,
.py-4 {
- padding-top: 1.5rem !important; }
+ padding-top: 1.5rem !important;
+}
.pr-4,
.px-4 {
- padding-right: 1.5rem !important; }
+ padding-right: 1.5rem !important;
+}
.pb-4,
.py-4 {
- padding-bottom: 1.5rem !important; }
+ padding-bottom: 1.5rem !important;
+}
.pl-4,
.px-4 {
- padding-left: 1.5rem !important; }
+ padding-left: 1.5rem !important;
+}
.p-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+}
.pt-5,
.py-5 {
- padding-top: 3rem !important; }
+ padding-top: 3rem !important;
+}
.pr-5,
.px-5 {
- padding-right: 3rem !important; }
+ padding-right: 3rem !important;
+}
.pb-5,
.py-5 {
- padding-bottom: 3rem !important; }
+ padding-bottom: 3rem !important;
+}
.pl-5,
.px-5 {
- padding-left: 3rem !important; }
+ padding-left: 3rem !important;
+}
.m-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+}
.mt-n1,
.my-n1 {
- margin-top: -0.25rem !important; }
+ margin-top: -0.25rem !important;
+}
.mr-n1,
.mx-n1 {
- margin-right: -0.25rem !important; }
+ margin-right: -0.25rem !important;
+}
.mb-n1,
.my-n1 {
- margin-bottom: -0.25rem !important; }
+ margin-bottom: -0.25rem !important;
+}
.ml-n1,
.mx-n1 {
- margin-left: -0.25rem !important; }
+ margin-left: -0.25rem !important;
+}
.m-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+}
.mt-n2,
.my-n2 {
- margin-top: -0.5rem !important; }
+ margin-top: -0.5rem !important;
+}
.mr-n2,
.mx-n2 {
- margin-right: -0.5rem !important; }
+ margin-right: -0.5rem !important;
+}
.mb-n2,
.my-n2 {
- margin-bottom: -0.5rem !important; }
+ margin-bottom: -0.5rem !important;
+}
.ml-n2,
.mx-n2 {
- margin-left: -0.5rem !important; }
+ margin-left: -0.5rem !important;
+}
.m-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+}
.mt-n3,
.my-n3 {
- margin-top: -1rem !important; }
+ margin-top: -1rem !important;
+}
.mr-n3,
.mx-n3 {
- margin-right: -1rem !important; }
+ margin-right: -1rem !important;
+}
.mb-n3,
.my-n3 {
- margin-bottom: -1rem !important; }
+ margin-bottom: -1rem !important;
+}
.ml-n3,
.mx-n3 {
- margin-left: -1rem !important; }
+ margin-left: -1rem !important;
+}
.m-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+}
.mt-n4,
.my-n4 {
- margin-top: -1.5rem !important; }
+ margin-top: -1.5rem !important;
+}
.mr-n4,
.mx-n4 {
- margin-right: -1.5rem !important; }
+ margin-right: -1.5rem !important;
+}
.mb-n4,
.my-n4 {
- margin-bottom: -1.5rem !important; }
+ margin-bottom: -1.5rem !important;
+}
.ml-n4,
.mx-n4 {
- margin-left: -1.5rem !important; }
+ margin-left: -1.5rem !important;
+}
.m-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+}
.mt-n5,
.my-n5 {
- margin-top: -3rem !important; }
+ margin-top: -3rem !important;
+}
.mr-n5,
.mx-n5 {
- margin-right: -3rem !important; }
+ margin-right: -3rem !important;
+}
.mb-n5,
.my-n5 {
- margin-bottom: -3rem !important; }
+ margin-bottom: -3rem !important;
+}
.ml-n5,
.mx-n5 {
- margin-left: -3rem !important; }
+ margin-left: -3rem !important;
+}
.m-auto {
- margin: auto !important; }
+ margin: auto !important;
+}
.mt-auto,
.my-auto {
- margin-top: auto !important; }
+ margin-top: auto !important;
+}
.mr-auto,
.mx-auto {
- margin-right: auto !important; }
+ margin-right: auto !important;
+}
.mb-auto,
.my-auto {
- margin-bottom: auto !important; }
+ margin-bottom: auto !important;
+}
.ml-auto,
.mx-auto {
- margin-left: auto !important; }
+ margin-left: auto !important;
+}
@media (min-width: 576px) {
.m-sm-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important; }
+.my-sm-0 {
+ margin-top: 0 !important;
+ }
+
.mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important; }
+.mx-sm-0 {
+ margin-right: 0 !important;
+ }
+
.mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important; }
+.my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important; }
+.mx-sm-0 {
+ margin-left: 0 !important;
+ }
+
.m-sm-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important; }
+.my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important; }
+.mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important; }
+.my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important; }
+.mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-sm-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important; }
+.my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important; }
+.mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important; }
+.my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important; }
+.mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-sm-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important; }
+.my-sm-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important; }
+.mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important; }
+.my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important; }
+.mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+
.m-sm-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important; }
+.my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important; }
+.mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important; }
+.my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important; }
+.mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-sm-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important; }
+.my-sm-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important; }
+.mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important; }
+.my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important; }
+.mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+
.p-sm-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important; }
+.py-sm-0 {
+ padding-top: 0 !important;
+ }
+
.pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important; }
+.px-sm-0 {
+ padding-right: 0 !important;
+ }
+
.pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important; }
+.py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important; }
+.px-sm-0 {
+ padding-left: 0 !important;
+ }
+
.p-sm-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important; }
+.py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important; }
+.px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important; }
+.py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important; }
+.px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-sm-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important; }
+.py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important; }
+.px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important; }
+.py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important; }
+.px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-sm-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important; }
+.py-sm-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important; }
+.px-sm-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important; }
+.py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important; }
+.px-sm-3 {
+ padding-left: 1rem !important;
+ }
+
.p-sm-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important; }
+.py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important; }
+.px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important; }
+.py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important; }
+.px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-sm-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important; }
+.py-sm-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important; }
+.px-sm-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important; }
+.py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important; }
+.px-sm-5 {
+ padding-left: 3rem !important;
+ }
+
.m-sm-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-sm-n1,
- .my-sm-n1 {
- margin-top: -0.25rem !important; }
+.my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-sm-n1,
- .mx-sm-n1 {
- margin-right: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-sm-n1,
- .my-sm-n1 {
- margin-bottom: -0.25rem !important; }
+.my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-sm-n1,
- .mx-sm-n1 {
- margin-left: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-sm-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-sm-n2,
- .my-sm-n2 {
- margin-top: -0.5rem !important; }
+.my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-sm-n2,
- .mx-sm-n2 {
- margin-right: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-sm-n2,
- .my-sm-n2 {
- margin-bottom: -0.5rem !important; }
+.my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-sm-n2,
- .mx-sm-n2 {
- margin-left: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-sm-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-sm-n3,
- .my-sm-n3 {
- margin-top: -1rem !important; }
+.my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-sm-n3,
- .mx-sm-n3 {
- margin-right: -1rem !important; }
+.mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-sm-n3,
- .my-sm-n3 {
- margin-bottom: -1rem !important; }
+.my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-sm-n3,
- .mx-sm-n3 {
- margin-left: -1rem !important; }
+.mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-sm-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-sm-n4,
- .my-sm-n4 {
- margin-top: -1.5rem !important; }
+.my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-sm-n4,
- .mx-sm-n4 {
- margin-right: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-sm-n4,
- .my-sm-n4 {
- margin-bottom: -1.5rem !important; }
+.my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-sm-n4,
- .mx-sm-n4 {
- margin-left: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-sm-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-sm-n5,
- .my-sm-n5 {
- margin-top: -3rem !important; }
+.my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-sm-n5,
- .mx-sm-n5 {
- margin-right: -3rem !important; }
+.mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-sm-n5,
- .my-sm-n5 {
- margin-bottom: -3rem !important; }
+.my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-sm-n5,
- .mx-sm-n5 {
- margin-left: -3rem !important; }
+.mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-sm-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important; }
+.my-sm-auto {
+ margin-top: auto !important;
+ }
+
.mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important; }
+.mx-sm-auto {
+ margin-right: auto !important;
+ }
+
.mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important; }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important; } }
+.my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+.mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 768px) {
.m-md-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-md-0,
- .my-md-0 {
- margin-top: 0 !important; }
+.my-md-0 {
+ margin-top: 0 !important;
+ }
+
.mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important; }
+.mx-md-0 {
+ margin-right: 0 !important;
+ }
+
.mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important; }
+.my-md-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important; }
+.mx-md-0 {
+ margin-left: 0 !important;
+ }
+
.m-md-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important; }
+.my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important; }
+.mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important; }
+.my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important; }
+.mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-md-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important; }
+.my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important; }
+.mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important; }
+.my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important; }
+.mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-md-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important; }
+.my-md-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important; }
+.mx-md-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important; }
+.my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important; }
+.mx-md-3 {
+ margin-left: 1rem !important;
+ }
+
.m-md-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important; }
+.my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important; }
+.mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important; }
+.my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important; }
+.mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-md-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important; }
+.my-md-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important; }
+.mx-md-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important; }
+.my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important; }
+.mx-md-5 {
+ margin-left: 3rem !important;
+ }
+
.p-md-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-md-0,
- .py-md-0 {
- padding-top: 0 !important; }
+.py-md-0 {
+ padding-top: 0 !important;
+ }
+
.pr-md-0,
- .px-md-0 {
- padding-right: 0 !important; }
+.px-md-0 {
+ padding-right: 0 !important;
+ }
+
.pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important; }
+.py-md-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-md-0,
- .px-md-0 {
- padding-left: 0 !important; }
+.px-md-0 {
+ padding-left: 0 !important;
+ }
+
.p-md-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important; }
+.py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important; }
+.px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important; }
+.py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important; }
+.px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-md-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important; }
+.py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important; }
+.px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important; }
+.py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important; }
+.px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-md-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important; }
+.py-md-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important; }
+.px-md-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important; }
+.py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important; }
+.px-md-3 {
+ padding-left: 1rem !important;
+ }
+
.p-md-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important; }
+.py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important; }
+.px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important; }
+.py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important; }
+.px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-md-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important; }
+.py-md-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important; }
+.px-md-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important; }
+.py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important; }
+.px-md-5 {
+ padding-left: 3rem !important;
+ }
+
.m-md-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-md-n1,
- .my-md-n1 {
- margin-top: -0.25rem !important; }
+.my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-md-n1,
- .mx-md-n1 {
- margin-right: -0.25rem !important; }
+.mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-md-n1,
- .my-md-n1 {
- margin-bottom: -0.25rem !important; }
+.my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-md-n1,
- .mx-md-n1 {
- margin-left: -0.25rem !important; }
+.mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-md-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-md-n2,
- .my-md-n2 {
- margin-top: -0.5rem !important; }
+.my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-md-n2,
- .mx-md-n2 {
- margin-right: -0.5rem !important; }
+.mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-md-n2,
- .my-md-n2 {
- margin-bottom: -0.5rem !important; }
+.my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-md-n2,
- .mx-md-n2 {
- margin-left: -0.5rem !important; }
+.mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-md-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-md-n3,
- .my-md-n3 {
- margin-top: -1rem !important; }
+.my-md-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-md-n3,
- .mx-md-n3 {
- margin-right: -1rem !important; }
+.mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-md-n3,
- .my-md-n3 {
- margin-bottom: -1rem !important; }
+.my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-md-n3,
- .mx-md-n3 {
- margin-left: -1rem !important; }
+.mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-md-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-md-n4,
- .my-md-n4 {
- margin-top: -1.5rem !important; }
+.my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-md-n4,
- .mx-md-n4 {
- margin-right: -1.5rem !important; }
+.mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-md-n4,
- .my-md-n4 {
- margin-bottom: -1.5rem !important; }
+.my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-md-n4,
- .mx-md-n4 {
- margin-left: -1.5rem !important; }
+.mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-md-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-md-n5,
- .my-md-n5 {
- margin-top: -3rem !important; }
+.my-md-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-md-n5,
- .mx-md-n5 {
- margin-right: -3rem !important; }
+.mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-md-n5,
- .my-md-n5 {
- margin-bottom: -3rem !important; }
+.my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-md-n5,
- .mx-md-n5 {
- margin-left: -3rem !important; }
+.mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-md-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-md-auto,
- .my-md-auto {
- margin-top: auto !important; }
+.my-md-auto {
+ margin-top: auto !important;
+ }
+
.mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important; }
+.mx-md-auto {
+ margin-right: auto !important;
+ }
+
.mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important; }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important; } }
+.my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+.mx-md-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 992px) {
.m-lg-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important; }
+.my-lg-0 {
+ margin-top: 0 !important;
+ }
+
.mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important; }
+.mx-lg-0 {
+ margin-right: 0 !important;
+ }
+
.mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important; }
+.my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important; }
+.mx-lg-0 {
+ margin-left: 0 !important;
+ }
+
.m-lg-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important; }
+.my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important; }
+.mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important; }
+.my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important; }
+.mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-lg-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important; }
+.my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important; }
+.mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important; }
+.my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important; }
+.mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-lg-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important; }
+.my-lg-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important; }
+.mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important; }
+.my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important; }
+.mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+
.m-lg-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important; }
+.my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important; }
+.mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important; }
+.my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important; }
+.mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-lg-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important; }
+.my-lg-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important; }
+.mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important; }
+.my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important; }
+.mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+
.p-lg-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important; }
+.py-lg-0 {
+ padding-top: 0 !important;
+ }
+
.pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important; }
+.px-lg-0 {
+ padding-right: 0 !important;
+ }
+
.pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important; }
+.py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important; }
+.px-lg-0 {
+ padding-left: 0 !important;
+ }
+
.p-lg-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important; }
+.py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important; }
+.px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important; }
+.py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important; }
+.px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-lg-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important; }
+.py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important; }
+.px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important; }
+.py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important; }
+.px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-lg-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important; }
+.py-lg-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important; }
+.px-lg-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important; }
+.py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important; }
+.px-lg-3 {
+ padding-left: 1rem !important;
+ }
+
.p-lg-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important; }
+.py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important; }
+.px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important; }
+.py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important; }
+.px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-lg-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important; }
+.py-lg-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important; }
+.px-lg-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important; }
+.py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important; }
+.px-lg-5 {
+ padding-left: 3rem !important;
+ }
+
.m-lg-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-lg-n1,
- .my-lg-n1 {
- margin-top: -0.25rem !important; }
+.my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-lg-n1,
- .mx-lg-n1 {
- margin-right: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-lg-n1,
- .my-lg-n1 {
- margin-bottom: -0.25rem !important; }
+.my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-lg-n1,
- .mx-lg-n1 {
- margin-left: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-lg-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-lg-n2,
- .my-lg-n2 {
- margin-top: -0.5rem !important; }
+.my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-lg-n2,
- .mx-lg-n2 {
- margin-right: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-lg-n2,
- .my-lg-n2 {
- margin-bottom: -0.5rem !important; }
+.my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-lg-n2,
- .mx-lg-n2 {
- margin-left: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-lg-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-lg-n3,
- .my-lg-n3 {
- margin-top: -1rem !important; }
+.my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-lg-n3,
- .mx-lg-n3 {
- margin-right: -1rem !important; }
+.mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-lg-n3,
- .my-lg-n3 {
- margin-bottom: -1rem !important; }
+.my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-lg-n3,
- .mx-lg-n3 {
- margin-left: -1rem !important; }
+.mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-lg-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-lg-n4,
- .my-lg-n4 {
- margin-top: -1.5rem !important; }
+.my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-lg-n4,
- .mx-lg-n4 {
- margin-right: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-lg-n4,
- .my-lg-n4 {
- margin-bottom: -1.5rem !important; }
+.my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-lg-n4,
- .mx-lg-n4 {
- margin-left: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-lg-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-lg-n5,
- .my-lg-n5 {
- margin-top: -3rem !important; }
+.my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-lg-n5,
- .mx-lg-n5 {
- margin-right: -3rem !important; }
+.mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-lg-n5,
- .my-lg-n5 {
- margin-bottom: -3rem !important; }
+.my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-lg-n5,
- .mx-lg-n5 {
- margin-left: -3rem !important; }
+.mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-lg-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important; }
+.my-lg-auto {
+ margin-top: auto !important;
+ }
+
.mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important; }
+.mx-lg-auto {
+ margin-right: auto !important;
+ }
+
.mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important; }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important; } }
+.my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+.mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 1200px) {
.m-xl-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important; }
+.my-xl-0 {
+ margin-top: 0 !important;
+ }
+
.mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important; }
+.mx-xl-0 {
+ margin-right: 0 !important;
+ }
+
.mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important; }
+.my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important; }
+.mx-xl-0 {
+ margin-left: 0 !important;
+ }
+
.m-xl-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important; }
+.my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important; }
+.mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important; }
+.my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important; }
+.mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-xl-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important; }
+.my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important; }
+.mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important; }
+.my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important; }
+.mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-xl-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important; }
+.my-xl-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important; }
+.mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important; }
+.my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important; }
+.mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+
.m-xl-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important; }
+.my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important; }
+.mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important; }
+.my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important; }
+.mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-xl-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important; }
+.my-xl-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important; }
+.mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important; }
+.my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important; }
+.mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+
.p-xl-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important; }
+.py-xl-0 {
+ padding-top: 0 !important;
+ }
+
.pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important; }
+.px-xl-0 {
+ padding-right: 0 !important;
+ }
+
.pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important; }
+.py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important; }
+.px-xl-0 {
+ padding-left: 0 !important;
+ }
+
.p-xl-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important; }
+.py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important; }
+.px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important; }
+.py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important; }
+.px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-xl-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important; }
+.py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important; }
+.px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important; }
+.py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important; }
+.px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-xl-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important; }
+.py-xl-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important; }
+.px-xl-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important; }
+.py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important; }
+.px-xl-3 {
+ padding-left: 1rem !important;
+ }
+
.p-xl-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important; }
+.py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important; }
+.px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important; }
+.py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important; }
+.px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-xl-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important; }
+.py-xl-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important; }
+.px-xl-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important; }
+.py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important; }
+.px-xl-5 {
+ padding-left: 3rem !important;
+ }
+
.m-xl-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-xl-n1,
- .my-xl-n1 {
- margin-top: -0.25rem !important; }
+.my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-xl-n1,
- .mx-xl-n1 {
- margin-right: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-xl-n1,
- .my-xl-n1 {
- margin-bottom: -0.25rem !important; }
+.my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-xl-n1,
- .mx-xl-n1 {
- margin-left: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-xl-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-xl-n2,
- .my-xl-n2 {
- margin-top: -0.5rem !important; }
+.my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-xl-n2,
- .mx-xl-n2 {
- margin-right: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-xl-n2,
- .my-xl-n2 {
- margin-bottom: -0.5rem !important; }
+.my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-xl-n2,
- .mx-xl-n2 {
- margin-left: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-xl-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-xl-n3,
- .my-xl-n3 {
- margin-top: -1rem !important; }
+.my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-xl-n3,
- .mx-xl-n3 {
- margin-right: -1rem !important; }
+.mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-xl-n3,
- .my-xl-n3 {
- margin-bottom: -1rem !important; }
+.my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-xl-n3,
- .mx-xl-n3 {
- margin-left: -1rem !important; }
+.mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-xl-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-xl-n4,
- .my-xl-n4 {
- margin-top: -1.5rem !important; }
+.my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-xl-n4,
- .mx-xl-n4 {
- margin-right: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-xl-n4,
- .my-xl-n4 {
- margin-bottom: -1.5rem !important; }
+.my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-xl-n4,
- .mx-xl-n4 {
- margin-left: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-xl-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-xl-n5,
- .my-xl-n5 {
- margin-top: -3rem !important; }
+.my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-xl-n5,
- .mx-xl-n5 {
- margin-right: -3rem !important; }
+.mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-xl-n5,
- .my-xl-n5 {
- margin-bottom: -3rem !important; }
+.my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-xl-n5,
- .mx-xl-n5 {
- margin-left: -3rem !important; }
+.mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-xl-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important; }
+.my-xl-auto {
+ margin-top: auto !important;
+ }
+
.mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important; }
+.mx-xl-auto {
+ margin-right: auto !important;
+ }
+
.mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important; }
+.my-xl-auto {
+ margin-bottom: auto !important;
+ }
+
.ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important; } }
+.mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+.stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+}
.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
.text-justify {
- text-align: justify !important; }
+ text-align: justify !important;
+}
.text-wrap {
- white-space: normal !important; }
+ white-space: normal !important;
+}
.text-nowrap {
- white-space: nowrap !important; }
+ white-space: nowrap !important;
+}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.text-left {
- text-align: left !important; }
+ text-align: left !important;
+}
.text-right {
- text-align: right !important; }
+ text-align: right !important;
+}
.text-center {
- text-align: center !important; }
+ text-align: center !important;
+}
@media (min-width: 576px) {
.text-sm-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-sm-right {
- text-align: right !important; }
- .text-sm-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 768px) {
.text-md-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-md-right {
- text-align: right !important; }
- .text-md-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 992px) {
.text-lg-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-lg-right {
- text-align: right !important; }
- .text-lg-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 1200px) {
.text-xl-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-xl-right {
- text-align: right !important; }
- .text-xl-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
.text-lowercase {
- text-transform: lowercase !important; }
+ text-transform: lowercase !important;
+}
.text-uppercase {
- text-transform: uppercase !important; }
+ text-transform: uppercase !important;
+}
.text-capitalize {
- text-transform: capitalize !important; }
+ text-transform: capitalize !important;
+}
.font-weight-light {
- font-weight: 300 !important; }
+ font-weight: 300 !important;
+}
.font-weight-lighter {
- font-weight: lighter !important; }
+ font-weight: lighter !important;
+}
.font-weight-normal {
- font-weight: 400 !important; }
+ font-weight: 400 !important;
+}
.font-weight-bold {
- font-weight: 700 !important; }
+ font-weight: 700 !important;
+}
.font-weight-bolder {
- font-weight: bolder !important; }
+ font-weight: bolder !important;
+}
.font-italic {
- font-style: italic !important; }
+ font-style: italic !important;
+}
.text-white {
- color: #fff !important; }
+ color: #fff !important;
+}
.text-primary {
- color: #007bff !important; }
+ color: #007bff !important;
+}
a.text-primary:hover, a.text-primary:focus {
- color: #0056b3 !important; }
+ color: #0056b3 !important;
+}
.text-secondary {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
a.text-secondary:hover, a.text-secondary:focus {
- color: #494f54 !important; }
+ color: #494f54 !important;
+}
.text-success {
- color: #28a745 !important; }
+ color: #28a745 !important;
+}
a.text-success:hover, a.text-success:focus {
- color: #19692c !important; }
+ color: #19692c !important;
+}
.text-info {
- color: #17a2b8 !important; }
+ color: #17a2b8 !important;
+}
a.text-info:hover, a.text-info:focus {
- color: #0f6674 !important; }
+ color: #0f6674 !important;
+}
.text-warning {
- color: #ffc107 !important; }
+ color: #ffc107 !important;
+}
a.text-warning:hover, a.text-warning:focus {
- color: #ba8b00 !important; }
+ color: #ba8b00 !important;
+}
.text-danger {
- color: #dc3545 !important; }
+ color: #dc3545 !important;
+}
a.text-danger:hover, a.text-danger:focus {
- color: #a71d2a !important; }
+ color: #a71d2a !important;
+}
.text-light {
- color: #f8f9fa !important; }
+ color: #f8f9fa !important;
+}
a.text-light:hover, a.text-light:focus {
- color: #cbd3da !important; }
+ color: #cbd3da !important;
+}
.text-dark {
- color: #343a40 !important; }
+ color: #343a40 !important;
+}
a.text-dark:hover, a.text-dark:focus {
- color: #121416 !important; }
+ color: #121416 !important;
+}
.text-body {
- color: #212529 !important; }
+ color: #212529 !important;
+}
.text-muted {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important; }
+ color: rgba(0, 0, 0, 0.5) !important;
+}
.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important; }
+ color: rgba(255, 255, 255, 0.5) !important;
+}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
- border: 0; }
+ border: 0;
+}
.text-decoration-none {
- text-decoration: none !important; }
+ text-decoration: none !important;
+}
.text-break {
word-break: break-word !important;
- overflow-wrap: break-word !important; }
+ word-wrap: break-word !important;
+}
.text-reset {
- color: inherit !important; }
+ color: inherit !important;
+}
.visible {
- visibility: visible !important; }
+ visibility: visible !important;
+}
.invisible {
- visibility: hidden !important; }
+ visibility: hidden !important;
+}
@media print {
*,
- *::before,
- *::after {
+*::before,
+*::after {
text-shadow: none !important;
- box-shadow: none !important; }
+ box-shadow: none !important;
+ }
+
a:not(.btn) {
- text-decoration: underline; }
+ text-decoration: underline;
+ }
+
abbr[title]::after {
- content: " (" attr(title) ")"; }
+ content: " (" attr(title) ")";
+ }
+
pre {
- white-space: pre-wrap !important; }
+ white-space: pre-wrap !important;
+ }
+
pre,
- blockquote {
+blockquote {
border: 1px solid #adb5bd;
- page-break-inside: avoid; }
+ page-break-inside: avoid;
+ }
+
thead {
- display: table-header-group; }
+ display: table-header-group;
+ }
+
tr,
- img {
- page-break-inside: avoid; }
+img {
+ page-break-inside: avoid;
+ }
+
p,
- h2,
- h3 {
+h2,
+h3 {
orphans: 3;
- widows: 3; }
+ widows: 3;
+ }
+
h2,
- h3 {
- page-break-after: avoid; }
+h3 {
+ page-break-after: avoid;
+ }
+
@page {
- size: a3; }
+ size: a3;
+ }
body {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.container {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.navbar {
- display: none; }
+ display: none;
+ }
+
.badge {
- border: 1px solid #000; }
+ border: 1px solid #000;
+ }
+
.table {
- border-collapse: collapse !important; }
- .table td,
- .table th {
- background-color: #fff !important; }
+ border-collapse: collapse !important;
+ }
+ .table td,
+.table th {
+ background-color: #fff !important;
+ }
+
.table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important; }
+.table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+
.table-dark {
- color: inherit; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th,
- .table-dark tbody + tbody {
- border-color: #dee2e6; }
- .table .thead-dark th {
color: inherit;
- border-color: #dee2e6; } }
+ }
+ .table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
.jssocials-shares {
- margin: 0.2em 0; }
+ margin: 0.2em 0;
+}
.jssocials-shares * {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
.jssocials-share {
display: inline-block;
vertical-align: top;
- margin: 0.3em 0.6em 0.3em 0; }
+ margin: 0.3em 0.6em 0.3em 0;
+}
.jssocials-share:last-child {
- margin-right: 0; }
+ margin-right: 0;
+}
.jssocials-share-logo {
width: 1em;
vertical-align: middle;
- font-size: 1.5em; }
+ font-size: 1.5em;
+}
img.jssocials-share-logo {
width: auto;
- height: 1em; }
+ height: 1em;
+}
.jssocials-share-link {
display: inline-block;
text-align: center;
text-decoration: none;
- line-height: 1; }
- .jssocials-share-link.jssocials-share-link-count {
- padding-top: .2em; }
- .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
- display: block;
- font-size: .6em;
- margin: 0 -.5em -.8em -.5em; }
- .jssocials-share-link.jssocials-share-no-count {
- padding-top: .5em; }
- .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
- height: 1em; }
+ line-height: 1;
+}
+.jssocials-share-link.jssocials-share-link-count {
+ padding-top: 0.2em;
+}
+.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
+ display: block;
+ font-size: 0.6em;
+ margin: 0 -0.5em -0.8em -0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count {
+ padding-top: 0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
+ height: 1em;
+}
.jssocials-share-label {
padding-left: 0.3em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-count-box {
display: inline-block;
@@ -7070,205 +9957,274 @@ img.jssocials-share-logo {
padding: 0 0.3em;
line-height: 1;
vertical-align: middle;
- cursor: default; }
- .jssocials-share-count-box.jssocials-share-no-count {
- display: none; }
+ cursor: default;
+}
+.jssocials-share-count-box.jssocials-share-no-count {
+ display: none;
+}
.jssocials-share-count {
line-height: 1.5em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-link {
- padding: .5em .6em;
+ padding: 0.5em 0.6em;
border-radius: 0.3em;
border: 2px solid #acacac;
color: #acacac;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
- border: 2px solid #939393;
- color: #939393; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
+ border: 2px solid #939393;
+ color: #939393;
+}
.jssocials-share-count-box {
position: relative;
height: 2.5em;
- padding: 0 .3em;
+ padding: 0 0.3em;
margin-left: 0.4em;
background: #f5f5f5;
border-radius: 0.3em;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box:hover {
- background: #e8e8e8; }
- .jssocials-share-count-box:hover:after {
- border-color: transparent #e8e8e8 transparent transparent; }
- .jssocials-share-count-box:after {
- content: "";
- display: block;
- position: absolute;
- top: 0.75em;
- left: -0.4em;
- width: 0;
- height: 0;
- border-width: 0.5em 0.5em 0.5em 0;
- border-style: solid;
- border-color: transparent #f5f5f5 transparent transparent;
- transform: rotate(360deg);
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box .jssocials-share-count {
- line-height: 2.5em;
- color: #acacac; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box:hover {
+ background: #e8e8e8;
+}
+.jssocials-share-count-box:hover:after {
+ border-color: transparent #e8e8e8 transparent transparent;
+}
+.jssocials-share-count-box:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0.75em;
+ left: -0.4em;
+ width: 0;
+ height: 0;
+ border-width: 0.5em 0.5em 0.5em 0;
+ border-style: solid;
+ border-color: transparent #f5f5f5 transparent transparent;
+ transform: rotate(360deg);
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box .jssocials-share-count {
+ line-height: 2.5em;
+ color: #acacac;
+}
.social-links {
margin-top: 10px !important;
margin-bottom: 0;
margin-right: 0 !important;
- padding: 0 2px !important; }
+ padding: 0 2px !important;
+}
.subscribe_buttons > a {
color: black;
background-color: white;
margin-top: 5px;
- margin-bottom: 5px; }
-
+ margin-bottom: 5px;
+}
.subscribe_buttons > div {
padding-top: 2px;
- padding-bottom: 2px; }
+ padding-bottom: 2px;
+}
.homepage_thumbnail {
width: 250px;
- height: 250px; }
+ height: 250px;
+}
.hompage_episode_description {
- padding-left: 20px; }
+ padding-left: 20px;
+}
.homepage_episode_row {
padding-bottom: 20px;
- padding-top: 20px; }
+ padding-top: 20px;
+}
.jumbotron-host {
margin: auto;
- display: block; }
+ display: block;
+}
.grid_container {
- padding-top: 20px; }
+ padding-top: 20px;
+}
.grid_episode_col {
- margin-bottom: 20px; }
+ margin-bottom: 20px;
+}
.grid_episode_detail {
background-color: #000;
padding: 10px;
- color: #fff; }
+ color: #fff;
+}
.grid_episode_title {
- color: #fff; }
- .grid_episode_title > h3 {
- text-transform: capitalize; }
+ color: #fff;
+}
+.grid_episode_title > h3 {
+ text-transform: capitalize;
+}
.grid_episode_title:hover {
text-decoration: none;
- color: #fff; }
+ color: #fff;
+}
.row_latest_episode_title > h3 {
- text-transform: capitalize; }
+ text-transform: capitalize;
+}
.row_latest_episode_title:hover {
text-decoration: none;
- color: #BCBDC0; }
+ color: #BCBDC0;
+}
.sidebar_general {
background-color: #2A2D34;
padding-top: 15px;
padding-bottom: 15px;
- margin-bottom: 40px; }
+ margin-bottom: 40px;
+}
.sidebar_headline {
color: #fff;
- font-family: 'Lato', sans-serif;
- margin-top: 0; }
+ font-family: "Lato", sans-serif;
+ margin-top: 0;
+}
.middle_container {
- background-color: #fff; }
+ background-color: #fff;
+}
.hero_container {
padding-left: 0;
padding-right: 0;
- padding-top: 20px; }
+ padding-top: 20px;
+}
.main_container {
background-color: #BCBDC0;
margin-top: 20px;
padding-left: 0;
- padding-right: 0; }
+ padding-right: 0;
+}
.bottom_container {
padding-left: 0px !important;
- padding-right: 0px !important; }
+ padding-right: 0px !important;
+}
.navbar_footer {
- border-radius: 0px !important; }
+ border-radius: 0px !important;
+}
.footer_copyright {
padding-right: 40px;
padding-top: 10px;
- color: #fff; }
- .footer_copyright > a {
- color: #fff; }
+ color: #fff;
+}
+.footer_copyright > a {
+ color: #fff;
+}
.sidebar_col {
padding-top: 40px !important;
padding-left: 40px;
- padding-right: 40px !important; }
+ padding-right: 40px !important;
+}
.sidebar_content {
background-color: #fff;
- padding: 20px; }
+ padding: 20px;
+}
.person_row {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.youtube_row {
padding-top: 20px;
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
+
+.up_next_container {
+ background-color: #5b5757;
+ margin-top: 20px;
+ padding-left: 0;
+ padding-right: 0;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ color: #FFFFFF;
+ font-weight: 500;
+ Font-size: 1.5rem;
+ text-align: center;
+}
+
+.up_next_container a:link, .up_next_container a:visited {
+ color: #FFFFFF;
+}
+
+.up_next_container a:hover {
+ color: #939292;
+ text-decoration: none;
+}
.guest_page_episode_link {
- text-transform: capitalize; }
+ text-transform: capitalize;
+}
.guest_episode_list {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.guest_social_icons {
padding-top: 10px;
- padding-bottom: 10px; }
+ padding-bottom: 10px;
+}
#mc_embed_signup {
background: #fff;
clear: left;
- font: 14px Helvetica,Arial,sans-serif; }
+ font: 14px Helvetica, Arial, sans-serif;
+}
#mc_embed_signup form {
display: block;
position: relative;
text-align: left;
- padding: 10px 0 10px 3%; }
+ padding: 10px 0 10px 3%;
+}
#mc_embed_signup h2 {
font-weight: bold;
padding: 0;
margin: 15px 0;
- font-size: 1.4em; }
+ font-size: 1.4em;
+}
#mc_embed_signup input {
border: 1px solid #999;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
#mc_embed_signup input[type=checkbox] {
- -webkit-appearance: checkbox; }
+ -webkit-appearance: checkbox;
+}
#mc_embed_signup input[type=radio] {
- -webkit-appearance: radio; }
+ -webkit-appearance: radio;
+}
#mc_embed_signup input:focus {
- border-color: #333; }
+ border-color: #333;
+}
#mc_embed_signup .button {
clear: both;
@@ -7289,29 +10245,35 @@ img.jssocials-share-logo {
vertical-align: top;
white-space: nowrap;
width: auto;
- transition: all 0.23s ease-in-out 0s; }
+ transition: all 0.23s ease-in-out 0s;
+}
#mc_embed_signup .button:hover {
- background-color: #777; }
+ background-color: #777;
+}
#mc_embed_signup .small-meta {
- font-size: 11px; }
+ font-size: 11px;
+}
#mc_embed_signup .nowrap {
- white-space: nowrap; }
+ white-space: nowrap;
+}
#mc_embed_signup .clear {
clear: none;
- display: inline; }
+ display: inline;
+}
#mc_embed_signup label {
display: block;
font-size: 16px;
padding-bottom: 10px;
- font-weight: bold; }
+ font-weight: bold;
+}
#mc_embed_signup input.email {
- font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
+ font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
font-size: 15px;
display: block;
padding: 0 0.4em;
@@ -7321,13 +10283,15 @@ img.jssocials-share-logo {
min-width: 130px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
- border-radius: 3px; }
+ border-radius: 3px;
+}
#mc_embed_signup input.button {
display: block;
width: 35%;
margin: 0 0 10px;
- min-width: 90px; }
+ min-width: 90px;
+}
#mc_embed_signup div#mce-responses {
float: left;
@@ -7336,7 +10300,8 @@ img.jssocials-share-logo {
overflow: hidden;
width: 90%;
margin: 0 5%;
- clear: both; }
+ clear: both;
+}
#mc_embed_signup div.response {
margin: 1em 0;
@@ -7345,14 +10310,17 @@ img.jssocials-share-logo {
float: left;
top: -1.5em;
z-index: 1;
- width: 80%; }
+ width: 80%;
+}
#mc_embed_signup #mce-error-response {
- display: none; }
+ display: none;
+}
#mc_embed_signup #mce-success-response {
color: #529214;
- display: none; }
+ display: none;
+}
#mc_embed_signup label.error {
display: block;
@@ -7360,46 +10328,51 @@ img.jssocials-share-logo {
width: auto;
margin-left: 1.05em;
text-align: left;
- padding: 0.5em 0; }
+ padding: 0.5em 0;
+}
.episode_image {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.player_row {
padding-bottom: 15px;
- padding-top: 15px; }
+ padding-top: 15px;
+}
body {
padding-top: 70px;
- background-color: #585e6c; }
+ background-color: #585e6c;
+}
a {
- color: #585e6c; }
+ color: #585e6c;
+}
.pagination > ul {
- margin-top: 20px; }
-
+ margin-top: 20px;
+}
.pagination > li > a,
.pagination > li > span {
color: #2A2D34;
background-color: #fff;
- border: 1px solid #ddd; }
-
+ border: 1px solid #ddd;
+}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
color: #0056b3;
background-color: #adb5bd;
- border-color: #ddd; }
-
+ border-color: #ddd;
+}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
color: #fff;
background-color: #2A2D34 !important;
- border-color: #2A2D34 !important; }
-
+ border-color: #2A2D34 !important;
+}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
@@ -7408,7 +10381,8 @@ a {
.pagination > .disabled > a:focus {
color: #6c757d;
background-color: #fff;
- border-color: #ddd; }
+ border-color: #ddd;
+}
.audiojs {
height: 22px;
@@ -7421,43 +10395,51 @@ a {
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
- box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
+ box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+}
.audiojs .play-pause {
width: 20px;
height: 20px;
- padding: 0 8px 0 0; }
+ padding: 0 8px 0 0;
+}
.audiojs p {
width: 25px;
height: 20px;
- margin: -3px 0 0 -1px; }
+ margin: -3px 0 0 -1px;
+}
.audiojs .scrubber {
background: #fff;
- width: 310px; }
+ width: 310px;
+}
.audiojs .progress {
height: 100%;
width: 0;
background: #ccc;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
- background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
+ background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);
+}
.audiojs .loaded {
height: 50%;
background: #000;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
- background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
+ background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);
+}
.audiojs .time {
float: right;
height: 25px;
- line-height: 25px; }
+ line-height: 25px;
+}
.audiojs .error-message {
height: 24px;
- line-height: 24px; }
+ line-height: 24px;
+}
.track-details {
clear: both;
@@ -7470,46 +10452,57 @@ a {
font-size: 11px;
line-height: 20px;
-webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
- -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15); }
+ -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+}
.track-details:before {
- content: '♬ '; }
+ content: "♬ ";
+}
.track-details em {
font-style: normal;
- color: #999; }
+ color: #999;
+}
.audiojs {
display: table;
width: 100%;
- height: 34px; }
- .audiojs .play-pause, .audiojs .scrubber, .audiojs .time {
- display: table-cell;
- float: none;
- height: auto;
- vertical-align: middle; }
- .audiojs .play-pause {
- padding: 0 6px; }
- .audiojs .play-pause > p {
- margin: 0;
- padding: 0;
- height: 26px; }
- .audiojs .scrubber {
- width: 99%;
- margin: 0;
- padding: 0; }
- .audiojs .scrubber > div {
- position: relative;
- margin: 0; }
- .audiojs .scrubber > div.progress {
- z-index: 2; }
- .audiojs .scrubber > div.loaded {
- margin-top: -14px;
- z-index: 1; }
- .audiojs .time {
- line-height: normal;
- margin: 0;
- padding: 0 12px;
- width: auto; }
-
+ height: 34px;
+}
+.audiojs .play-pause, .audiojs .scrubber, .audiojs .time {
+ display: table-cell;
+ float: none;
+ height: auto;
+ vertical-align: middle;
+}
+.audiojs .play-pause {
+ padding: 0 6px;
+}
+.audiojs .play-pause > p {
+ margin: 0;
+ padding: 0;
+ height: 26px;
+}
+.audiojs .scrubber {
+ width: 99%;
+ margin: 0;
+ padding: 0;
+}
+.audiojs .scrubber > div {
+ position: relative;
+ margin: 0;
+}
+.audiojs .scrubber > div.progress {
+ z-index: 2;
+}
+.audiojs .scrubber > div.loaded {
+ margin-top: -14px;
+ z-index: 1;
+}
+.audiojs .time {
+ line-height: normal;
+ margin: 0;
+ padding: 0 12px;
+ width: auto;
+}
/*# sourceMappingURL=grey.css.map */
diff --git a/static/css/grey.css.map b/static/css/grey.css.map
index 51e9faf..d984c4b 100644
--- a/static/css/grey.css.map
+++ b/static/css/grey.css.map
@@ -1 +1 @@
-{"version":3,"file":"grey.css","sources":["grey.scss","site.scss","../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_functions.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_mixins.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_deprecate.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/mixins/_resize.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/mixins/_size.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_visibility.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_float.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_clearfix.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/_shares.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss","grey_variables.scss","custom.scss"],"sourcesContent":["@import \"site\";\n@import \"grey_variables\";\n@import \"custom\";\n","@import \"../../node_modules/bootstrap/scss/bootstrap.scss\";\n@import \"../../node_modules/jssocials/styles/_shares.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials-theme-plain.scss\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n","// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n @include deprecate(\"`size()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n @include deprecate(\"`invisible()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n","@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n .form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: $icon;\n background-repeat: no-repeat;\n background-position: center right $input-height-inner-quarter;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n\n .form-control-file {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @if (length($shadow) == 1) {\n // We can pass `@include box-shadow(none);`\n $result: $shadow;\n } @else {\n // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;`\n @for $i from 1 through length($shadow) {\n @if nth($shadow, $i) != \"none\" {\n $result: append($result, nth($shadow, $i), \"comma\");\n }\n }\n }\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n @include deprecate(\"The `float-left` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-right {\n float: right !important;\n @include deprecate(\"The `float-right` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-none {\n float: none !important;\n @include deprecate(\"The `float-none` mixin\", \"v4.3.0\", \"v5\");\n}\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n &:indeterminate ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-radio-indicator-icon-checked;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-background;\n background-color: $custom-select-bg;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n } @else {\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n\n + .list-group {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n display: flex;\n flex-direction: column;\n\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n > .card {\n overflow: hidden;\n\n &:not(:first-of-type) {\n .card-header:first-child {\n @include border-radius(0);\n }\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-radius(0);\n }\n }\n\n &:first-of-type {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:last-of-type {\n @include border-top-radius(0);\n }\n\n .card-header {\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: $breadcrumb-divider;\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 2;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 1;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n color: $list-group-color;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n .list-group-item {\n margin-right: -$list-group-border-width;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n margin-right: 0;\n @include border-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:last-child {\n margin-bottom: -$list-group-border-width;\n }\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n max-width: $toast-max-width;\n overflow: hidden; // cheap rounded corners on nested items\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n backdrop-filter: blur(10px);\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: calc(100vh - #{$modal-dialog-margin * 2});\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-border-radius);\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n &::before {\n height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $border-radius-lg;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(0s $carousel-transition-duration opacity);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@import \"utilities/display\";\n@import \"utilities/embed\";\n@import \"utilities/flex\";\n@import \"utilities/float\";\n@import \"utilities/overflow\";\n@import \"utilities/position\";\n@import \"utilities/screenreaders\";\n@import \"utilities/shadows\";\n@import \"utilities/sizing\";\n@import \"utilities/stretched-link\";\n@import \"utilities/spacing\";\n@import \"utilities/text\";\n@import \"utilities/visibility\";\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n",".clearfix {\n @include clearfix();\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // IE & < Edge 18\n overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$share-names: ('twitter', 'facebook', 'googleplus', 'linkedin', 'pinterest', 'email', 'stumbleupon', 'whatsapp', 'telegram', 'line', 'viber', 'pocket', 'messenger', 'vkontakte', 'rss') !default;\n$share-colors: (#00aced, #3b5998, #dd4b39, #007bb6, #cb2027, #3490F3, #eb4823, #29a628, #2ca5e0, #25af00, #7b519d, #ef4056, #0084ff, #45668e, #ff9900) !default;\n\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n","//** Color scheme via https://coolors.co\n\n$brand-primary: #2A2D34;\n$body-bg: lighten($brand-primary, 20%);\n$castanet-main-container-bg: #BCBDC0;\n$castanet-middle-container-bg: #fff;\n$castanet-sidebar-bg: $brand-primary;\n$link-color: $brand-primary;\n\n//== Pagination\n//\n//##\n\n$pagination-color: $link-color;\n$pagination-bg: #fff;\n$pagination-border: #ddd;\n\n$pagination-hover-color: $link-hover-color;\n$pagination-hover-bg: $gray-500;\n$pagination-hover-border: #ddd;\n\n$pagination-active-color: #fff;\n$pagination-active-bg: $brand-primary;\n$pagination-active-border: $brand-primary;\n\n$pagination-disabled-color: $gray-600;\n$pagination-disabled-bg: #fff;\n$pagination-disabled-border: #ddd;\n",".social-links {\n margin-top: 10px !important;\n margin-bottom: 0;\n margin-right: 0 !important;\n padding: 0 2px !important;\n}\n.subscribe_buttons {\n > a {\n color: black;\n background-color: white;\n margin-top: 5px;\n margin-bottom: 5px;\n }\n > div {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n}\n.homepage_thumbnail {\n width: 250px;\n height: 250px;\n}\n.hompage_episode_description {\n padding-left: 20px;\n}\n.homepage_episode_row {\n padding-bottom: 20px;\n padding-top: 20px;\n}\n.jumbotron-host {\n margin: auto;\n display: block;\n}\n.grid_container {\n padding-top: 20px;\n}\n\n.grid_episode_col {\n margin-bottom: 20px;\n}\n\n.grid_episode_detail {\n background-color: #000;\n padding: 10px;\n color: $castanet-middle-container-bg;\n}\n\n.grid_episode_title {\n color: $castanet-middle-container-bg;\n > h3 {\n text-transform: capitalize;\n }\n}\n.grid_episode_title:hover {\n text-decoration: none;\n color: $castanet-middle-container-bg;\n}\n\n.row_latest_episode_title {\n > h3 {\n text-transform: capitalize;\n }\n}\n.row_latest_episode_title:hover {\n text-decoration: none;\n color: $castanet-main-container-bg;\n}\n\n.sidebar_general {\n background-color: $castanet-sidebar-bg;\n // border-radius:15px;\n padding-top: 15px;\n padding-bottom: 15px;\n margin-bottom: 40px;\n}\n.sidebar_headline {\n color: $castanet-middle-container-bg;\n font-family: 'Lato', sans-serif;\n margin-top: 0;\n}\n// html body {\n// background-color: $castanet-body-bg;\n// }\n.middle_container {\n background-color: $castanet-middle-container-bg;\n}\n.hero_container {\n padding-left: 0;\n padding-right: 0;\n padding-top: 20px;\n}\n.main_container {\n background-color: $castanet-main-container-bg;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0;\n}\n.bottom_container {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.navbar_footer {\n border-radius: 0px!important;\n}\n.footer_copyright {\n > a {\n color: $castanet-middle-container-bg;\n }\n padding-right: 40px;\n padding-top: 10px;\n color: $castanet-middle-container-bg\n}\n.sidebar_col {\n padding-top: 40px !important;\n padding-left: 40px;\n padding-right: 40px !important;\n}\n.sidebar_content {\n background-color: #fff;\n padding: 20px;\n}\n\n\n.person_row {\n padding-bottom: 20px;\n}\n\n.youtube_row {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n// Guest page styles\n\n.guest_page_episode_link {\n text-transform: capitalize;\n}\n\n.guest_episode_list {\n padding-bottom: 20px;\n}\n\n.guest_social_icons {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n#mc_embed_signup {\n background: #fff;\n clear: left;\n font: 14px Helvetica,Arial,sans-serif;\n}\n#mc_embed_signup form {\n display: block;\n position: relative;\n text-align: left;\n padding: 10px 0 10px 3%;\n}\n#mc_embed_signup h2 {\n font-weight: bold;\n padding: 0;\n margin: 15px 0;\n font-size: 1.4em;\n}\n#mc_embed_signup input {\n border: 1px solid #999;\n -webkit-appearance: none;\n}\n#mc_embed_signup input[type=checkbox] {\n -webkit-appearance: checkbox;\n}\n#mc_embed_signup input[type=radio] {\n -webkit-appearance: radio;\n}\n#mc_embed_signup input:focus {\n border-color: #333;\n}\n#mc_embed_signup .button {\n clear: both;\n background-color: #aaa;\n border: 0 none;\n border-radius: 4px;\n letter-spacing: 0.03em;\n color: #FFFFFF;\n cursor: pointer;\n display: inline-block;\n font-size: 15px;\n height: 32px;\n line-height: 32px;\n margin: 0 5px 10px 0;\n padding: 0;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n white-space: nowrap;\n width: auto;\n transition: all 0.23s ease-in-out 0s;\n}\n#mc_embed_signup .button:hover {\n background-color: #777;\n}\n#mc_embed_signup .small-meta {\n font-size: 11px;\n}\n#mc_embed_signup .nowrap {\n white-space: nowrap;\n}\n#mc_embed_signup .clear {\n clear: none;\n display: inline;\n}\n#mc_embed_signup label {\n display: block;\n font-size: 16px;\n padding-bottom: 10px;\n font-weight: bold;\n}\n#mc_embed_signup input.email {\n font-family: \"Open Sans\",\"Helvetica Neue\",Arial,Helvetica,Verdana,sans-serif;\n font-size: 15px;\n display: block;\n padding: 0 0.4em;\n margin: 0 4% 10px 0;\n min-height: 32px;\n width: 58%;\n min-width: 130px;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n#mc_embed_signup input.button {\n display: block;\n width: 35%;\n margin: 0 0 10px;\n min-width: 90px;\n}\n#mc_embed_signup div#mce-responses {\n float: left;\n top: -1.4em;\n padding: 0 0.5em;\n overflow: hidden;\n width: 90%;\n margin: 0 5%;\n clear: both;\n}\n#mc_embed_signup div.response {\n margin: 1em 0;\n padding: 1em 0.5em 0.5em 0;\n font-weight: bold;\n float: left;\n top: -1.5em;\n z-index: 1;\n width: 80%;\n}\n#mc_embed_signup #mce-error-response {\n display: none;\n}\n#mc_embed_signup #mce-success-response {\n color: #529214;\n display: none;\n}\n#mc_embed_signup label.error {\n display: block;\n float: none;\n width: auto;\n margin-left: 1.05em;\n text-align: left;\n padding: 0.5em 0;\n}\n\n.episode_image {\n padding-bottom: 20px;\n}\n\n.player_row {\n padding-bottom: 15px;\n padding-top: 15px;\n}\n\nbody {\n padding-top: 70px;\n background-color: $body-bg;\n}\n\na {\n color: $body-bg;\n}\n\n//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n\n > ul {\n margin-top: 20px;\n }\n\n > li {\n > a,\n > span {\n color: $pagination-color;\n background-color: $pagination-bg;\n border: 1px solid $pagination-border;\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: $pagination-hover-color;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: $pagination-active-color;\n background-color: $pagination-active-bg !important;\n border-color: $pagination-active-border !important;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: $pagination-disabled-color;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n }\n}\n\n\n// audio player\n\n.audiojs {\n\n height: 22px;\n margin-left: auto;\n margin-right: auto;\n width: 95%;\n background: #404040;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));\n background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);\n -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n}\n\n.audiojs .play-pause {\n width: 20px;\n height: 20px;\n padding: 0 8px 0 0;\n}\n\n.audiojs p {\n width: 25px;\n height: 20px;\n margin: -3px 0 0 -1px;\n}\n\n.audiojs .scrubber {\n background: #fff;\n width: 310px;\n // height: 10px;\n // margin: 5px;\n}\n\n.audiojs .progress {\n height: 100%;\n width: 0;\n background: #ccc;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));\n background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);\n}\n\n.audiojs .loaded {\n height: 50%;\n background: #000;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));\n background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);\n}\n\n.audiojs .time {\n float: right;\n height: 25px;\n line-height: 25px;\n}\n\n.audiojs .error-message {\n height: 24px;\n line-height: 24px;\n}\n\n.track-details {\n clear: both;\n height: 20px;\n width: 448px;\n padding: 1px 6px;\n background: #eee;\n color: #222;\n font-family: monospace;\n font-size: 11px;\n line-height: 20px;\n -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n}\n\n.track-details:before {\n content: '♬ ';\n}\n\n.track-details em {\n font-style: normal;\n color: #999;\n}\n\n.audiojs {\n display: table;\n width: 100%;\n height: 34px;\n\n .play-pause, .scrubber, .time {\n display: table-cell;\n float: none;\n height: auto;\n vertical-align: middle;\n }\n\n .play-pause {\n padding: 0 6px;\n\n > p {\n margin: 0;\n padding: 0;\n height: 26px;\n }\n }\n\n .scrubber {\n width: 99%;\n margin: 0;\n padding: 0;\n\n > div {\n position: relative;\n margin: 0;\n\n &.progress {\n z-index: 2;\n }\n\n &.loaded {\n margin-top: -14px;\n z-index: 1;\n }\n }\n }\n\n .time {\n line-height: normal;\n margin: 0;\n padding: 0 12px;\n width: auto;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file
+{"version":3,"sources":["../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_interactions.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss","custom.scss","grey_variables.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EAGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAKF;EACA;;;ACAF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUF;EACE;EACA,aCqO4B;ECrJxB,WAtCa;EFxCjB,aC8O4B;ED7O5B,aCkP4B;EDjP5B,OCnCS;EDoCT;EACA,kBC9CS;;;AD0DX;EACE;;;AASF;EACE;EACA;EACA;;;AAaF;EACE;EACA,eCgN4B;;;ADzM9B;EACE;EACA,eCoF0B;;;ADzE5B;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aCiJ4B;;;AD9I9B;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE,aCoI4B;;;ADjI9B;EExFI;;;AFiGJ;AAAA;EAEE;EEnGE;EFqGF;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAON;EACE,OCXwC;EDYxC,iBCXwC;EDYxC;;AGhLA;EHmLE,OCdsC;EDetC,iBCdsC;;;ADuB1C;EACE;EACA;;AG/LA;EHkME;EACA;;;AASJ;AAAA;AAAA;AAAA;EAIE,aCyD4B;EC7M1B;;;AFwJJ;EAEE;EAEA;EAEA;EAGA;;;AAQF;EAEE;;;AAQF;EACE;EACA;;;AAGF;EAGE;EACA;;;AAQF;EACE;;;AAGF;EACE,aC6E4B;ED5E5B,gBC4E4B;ED3E5B,OCtQS;EDuQT;EACA;;;AAOF;EAEE;EACA;;;AAQF;EAEE;EACA,eC2JsC;;;ADrJxC;EAEE;;;AAOF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EE5PE;EF8PF;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAMF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;;;AASE;AAAA;AAAA;AAAA;EACE;;;AAMN;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAIF;EACE;EAEA;;;AAGF;EAME;EAEA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EEnSI,WAtCa;EF2UjB;EACA;EACA;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EAKE;EACA;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAKF;EACE;;;AI5dF;AAAA;EAEE,eHqS4B;EGnS5B,aHqS4B;EGpS5B,aHqS4B;;;AGjS9B;EFgHM,WAtCa;;;AEzEnB;EF+GM,WAtCa;;;AExEnB;EF8GM,WAtCa;;;AEvEnB;EF6GM,WAtCa;;;AEtEnB;EF4GM,WAtCa;;;AErEnB;EF2GM,WAtCa;;;AEnEnB;EFyGM,WAtCa;EEjEjB,aHuS4B;;;AGnS9B;EFmGM,WAtCa;EE3DjB,aH0R4B;EGzR5B,aHiR4B;;;AG/Q9B;EF8FM,WAtCa;EEtDjB,aHsR4B;EGrR5B,aH4Q4B;;;AG1Q9B;EFyFM,WAtCa;EEjDjB,aHkR4B;EGjR5B,aHuQ4B;;;AGrQ9B;EFoFM,WAtCa;EE5CjB,aH8Q4B;EG7Q5B,aHkQ4B;;;AG1P9B;EACE,YHgFO;EG/EP,eH+EO;EG9EP;EACA;;;AAQF;AAAA;EFMI;EEHF,aH0N4B;;;AGvN9B;AAAA;EAEE,SHkQ4B;EGjQ5B,kBH0Q4B;;;AGlQ9B;EC/EE;EACA;;;ADmFF;ECpFE;EACA;;;ADsFF;EACE;;AAEA;EACE,cHoP0B;;;AG1O9B;EFjCI;EEmCF;;;AAIF;EACE,eHuBO;ECRH,WAtCa;;;AE2BnB;EACE;EF7CE;EE+CF,OH1GS;;AG4GT;EACE;;;AEnHJ;ECIE;EAGA;;;ADDF;EACE,SL+/BkC;EK9/BlC,kBLRS;EKST;EEEE;EDPF;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EJkCI;EIhCF,OL3BS;;;AQZX;EPuEI;EOrEF,ORmCQ;EQlCR;;AAGA;EACE;;;AAKJ;EACE;EP0DE;EOxDF,ORTS;EQUT,kBRDS;EOEP;;ACGF;EA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BpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADcN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADdR;EACE,anB4M4B;EmB3M5B,OnB2FwC;EmB1FxC,iBnB2FwC;;AEpKxC;EiB4EE,OnByFsC;EmBxFtC,iBnByFsC;;AmBtFxC;EAEE,iBnBoFsC;;AmBjFxC;EAEE,OnBtFO;EmBuFP;;;AAWJ;ECPE;EnBuBI,WAtCa;EmBiBjB,apB+H4B;EOvN1B;;;AYiGJ;ECXE;EnBuBI,WAtCa;EmBiBjB,apBgI4B;EOxN1B;;;AY0GJ;EACE;EACA;;AAGA;EACE,YnBuT0B;;;AmB/S5B;AAAA;AAAA;EACE;;;AE3IJ;ELgBM,YKfJ;;ALmBI;EKpBN;ILqBQ;;;AKlBN;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;ELDI,YKEJ;;ALEI;EKNN;ILOQ;;;;AMpBR;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;;ACoBE;EACE;EACA,avB+NwB;EuB9NxB,gBvB6NwB;EuB5NxB;EAhCJ;EACA;EACA;EACA;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;;;AmBqJJ;AAAA;AAAA;AAAA;AAAA;AAAA;EnBxII;EACA;;;AoBxCJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,c3BwfsC;;;A2BrfxC;EACE;EACA;EACA;EACA,O3BofsC;E2BnftC;EACA;;AAEA;EACE,O3BzBO;E2B0BP,c3ByN0B;EkBpP1B,kBlBoP0B;;A2BpN5B;EAKI,Y3B+VwB;;A2B3V5B;EACE,c3BqboC;;A2BlbtC;EACE,O3B7CO;E2B8CP,kB3Bif4C;E2Bhf5C,c3Bgf4C;;A2Bze5C;EACE,O3BjDK;;A2BmDL;EACE,kB3BxDG;;;A2BkEX;EACE;EACA;EAEA;;AAIA;EACE;EACA;EACA;EACA;EACA,O3BuboC;E2BtbpC,Q3BsboC;E2BrbpC;EACA;EACA,kB3BrFO;E2BsFP;;AAKF;EACE;EACA;EACA;EACA;EACA,O3BwaoC;E2BvapC,Q3BuaoC;E2BtapC;EACA;;;AAUF;EpBlGE;;AoBuGA;EACE;;AAKF;EACE,c3B0HwB;EkBpP1B,kBlBoP0B;;A2BtH1B;EACE;;AAKF;ETpIA,kBlBwhB4C;;A2BjZ5C;ETvIA,kBlBwhB4C;;;A2BtY9C;EAEE,e3ByZ4C;;A2BrZ5C;EACE;;AAKF;ET9JA,kBlBwhB4C;;;A2B/WhD;EACE;;AAGE;EACE;EACA,O3BiY0C;E2BhY1C;EAEA,e3B+X0C;;A2B5X5C;EACE;EACA;EACA,O3B0X0C;E2BzX1C,Q3ByX0C;E2BxX1C,kB3BpLK;E2BsLL,e3BqX0C;EgBviB1C,YWmLA;;AX/KA;EWuKF;IXtKI;;;AWmLJ;EACE,kB3BlMK;E2BmML;;AAKF;ETzMA,kBlBwhB4C;;;A2BlUhD;EACE;EACA;EACA,Q3BoRsC;E2BnRtC;E1BjGI,WAtCa;E0B0IjB,a3B4D4B;E2B3D5B,a3BgE4B;E2B/D5B,O3BvNS;E2BwNT;EACA;EACA;EpBtNE;EoByNF;;AAEA;EACE,c3BuPoC;E2BtPpC;EAKE,Y3BkW8B;;A2B/VhC;EAME,O3B/OK;E2BgPL,kB3BvPK;;A2B2PT;EAEE;EACA,e3B8H0B;E2B7H1B;;AAGF;EACE,O3B7PO;E2B8PP,kB3BlQO;;A2BsQT;EACE;;AAIF;EACE;EACA;;;AAIJ;EACE,Q3ByNsC;E2BxNtC,a3BgH4B;E2B/G5B,gB3B+G4B;E2B9G5B,c3B+G4B;EC9QxB,WAtCa;;;A0ByMnB;EACE,Q3BkNsC;E2BjNtC,a3B6G4B;E2B5G5B,gB3B4G4B;E2B3G5B,c3B4G4B;ECnRxB,WAtCa;;;A0BsNnB;EACE;EACA;EACA;EACA,Q3BgMsC;E2B/LtC;;;AAGF;EACE;EACA;EACA;EACA,Q3BwLsC;E2BvLtC;EACA;;AAEA;EACE,c3BqKoC;E2BpKpC,Y3ByE0B;;A2BrE5B;EAEE,kB3B9TO;;A2BkUP;EACE,S3B2Ta;;A2BvTjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,Q3BwJsC;E2BvJtC;EAEA,a3B/D4B;E2BgE5B,a3B3D4B;E2B4D5B,O3BlVS;E2BmVT,kB3B1VS;E2B2VT;EpBhVE;;AoBoVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3BkIoC;E2BjIpC;EACA,a3B3E0B;E2B4E1B,O3BlWO;E2BmWP;ET3WA,kBlBGO;E2B0WP;EpBjWA;;;AoB4WJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,Y3BqOe;;A2BpOzC;EAA0B,Y3BoOe;;A2BnOzC;EAA0B,Y3BmOe;;A2BhO3C;EACE;;AAGF;EACE,O3BqNyC;E2BpNzC,Q3BoNyC;E2BnNzC;EThZA,kBlBoP0B;E2B8J1B,Q3BoNyC;EO1lBzC;ESFE,YW2YF;EACA;;AXxYE;EW+XJ;IX9XM;;;AWyYJ;ETxZA,kBlB2mByC;;A2B9M3C;EACE,O3B8LgC;E2B7LhC,Q3B8LgC;E2B7LhC;EACA,Q3B6LgC;E2B5LhC,kB3B9ZO;E2B+ZP;EpBvZA;;AoB4ZF;EACE,O3B0LyC;E2BzLzC,Q3ByLyC;EkBnmBzC,kBlBoP0B;E2BwL1B,Q3B0LyC;EO1lBzC;ESFE,YWqaF;EACA;;AXlaE;EW0ZJ;IXzZM;;;AWmaJ;ETlbA,kBlB2mByC;;A2BpL3C;EACE,O3BoKgC;E2BnKhC,Q3BoKgC;E2BnKhC;EACA,Q3BmKgC;E2BlKhC,kB3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AKA;IvBzKJ;IACA;;EuB2KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;EAIJ;IvB1KJ;IACA;;EuB4KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;;;AAcV;EACE,e9BwkBgC;;AWhwBhC;EmBsLJ;IAMI,c9BqlBgC;I8BplBhC,Y9BqlBgC;I8BplBhC;IACA;;EAEA;IACE;IACA;;;;AAUN;EACE;;AAEA;EACE;;AAEA;EACE;EvBvOF;EACA;;AuB0OA;EvBzPA;EACA;;AuB4PA;EvBtQA;EuBwQE;;;AC1RN;EACE;EACA;EACA;EACA,e/B+hCkC;E+B7hClC;EACA,kB/BES;EOSP;;;AwBPJ;EACE;;AAGA;EACE,c/BihCgC;;A+B/gChC;EACE;EACA,e/B6gC8B;E+B5gC9B,O/BRK;E+BSL;;AAUJ;EACE;;AAGF;EACE;;AAGF;EACE,O/B5BO;;;AgCbX;EACE;E5BGA;EACA;EGaE;;;AyBZJ;EACE;EACA;EACA;EACA;EACA,ahCixBkC;EgChxBlC,OhCmKwC;EgCjKxC,kBhCPS;EgCQT;;AAEA;EACE;EACA,OhC8JsC;EgC7JtC;EACA,kBhCZO;EgCaP,chCZO;;AgCeT;EACE;EACA,ShCywBgC;EgCxwBhC,YhC8W0B;;;AgCxW1B;EACE;EzBaF;EACA;;AyBTA;EzBNA;EACA;;AyBUF;EACE;EACA,OhCxCO;EgCyCP,kBhC0M0B;EgCzM1B,chCyM0B;;AgCtM5B;EACE,OhCxCO;EgCyCP;EAEA;EACA,kBhClDO;EgCmDP,chChDO;;;AiCPT;EACE;EhC2HE,WAtCa;EgCnFf,ajCmO0B;;AiC9NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A0BhCF;EACE;EhC2HE,WAtCa;EgCnFf,ajCoO0B;;AiC/NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A2B9BJ;EACE;EACA;EjCiEE;EiC/DF,alCuR4B;EkCtR5B;EACA;EACA;EACA;E3BKE;ESFE,YkBDJ;;AlBKI;EkBfN;IlBgBQ;;;AdLN;EgCGI;;;AAKJ;EACE;;;AAKJ;EACE;EACA;;;AAOF;EACE,elC23BkC;EkC13BlC,clC03BkC;EOj5BhC;;;A2BgCF;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ACbN;EACE;EACA,epCmzBkC;EoCjzBlC,kBpCKS;EOSP;;AI0CA;EyB5DJ;IAQI;;;;AAIJ;EACE;EACA;E7BIE;;;A8BdJ;EACE;EACA;EACA,erCm9BkC;EqCl9BlC;E9BUE;;;A8BLJ;EAEE;;;AAIF;EACE,arC4Q4B;;;AqCpQ9B;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAUF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ACRF;EACE;IAAO;;EACP;IAAK;;;AAIT;EACE;EACA,QvC49BkC;EuC39BlC;EACA;EtCmHI,WAtCa;EsC3EjB,kBvCLS;EOSP;;;AgCCJ;EACE;EACA;EACA;EACA;EACA,OvCjBS;EuCkBT;EACA;EACA,kBvCi9BkC;EgB59B9B,YuBYJ;;AvBRI;EuBDN;IvBEQ;;;;AuBUR;ErBYE;EqBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC1CR;EACE;EACA;;;AAGF;EACE;;;ACFF;EACE;EACA;EAGA;EACA;ElCQE;;;AkCEJ;EACE;EACA,OzCRS;EyCST;;AvCPA;EuCWE;EACA,OzCdO;EyCeP;EACA,kBzCtBO;;AyCyBT;EACE,OzClBO;EyCmBP,kBzC1BO;;;AyCmCX;EACE;EACA;EACA;EAGA,kBzC3CS;EyC4CT;;AAEA;ElC1BE;EACA;;AkC6BF;ElChBE;EACA;;AkCmBF;EAEE,OzClDO;EyCmDP;EACA,kBzC1DO;;AyC8DT;EACE;EACA,OzChEO;EyCiEP,kBzCkL0B;EyCjL1B,czCiL0B;;AyC9K5B;EACE;;AAEA;EACE;EACA,kBzC2JwB;;;AyC7I1B;EACE;;AAGE;ElC1BJ;EAZA;;AkC2CI;ElC3CJ;EAYA;;AkCoCI;EACE;;AAGF;EACE,kBzC0HoB;EyCzHpB;;AAEA;EACE;EACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AyCvG9B;ElCnHI;;AkCsHF;EACE;;AAEA;EACE;;;ACzIJ;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;AExJ1E;EACE;E1C8HI,WAtCa;E0CtFjB,a3C6R4B;E2C5R5B;EACA,O3CYS;E2CXT,a3CklCkC;E2CjlClC;;AzCKA;EyCDE,O3CM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;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAQF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACx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CA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACI;EACA,kBC7S4B;;;ADgThC;EACE,OCjT8B;;;ADyT9B;EACE;;AAIA;AAAA;EAEE,OCjU0B;EDkU1B,kBCtTiC;EDuTjC;;AAMF;AAAA;AAAA;EAEE,O7E5JoC;E6E6JpC,kB7ElUK;E6EmUL,cC5TiC;;ADkUnC;AAAA;AAAA;AAAA;EAGE,OCnUiC;EDoUjC;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,O7ExVK;E6EyVL,kBC5UiC;ED6UjC,cC5UiC;;;ADoVvC;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA","file":"grey.css","sourcesContent":["/*!\n * Bootstrap v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Do not forget to update getting-started/theming.md!\n:root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n$table-th-font-weight: null !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: null !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: null !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: null !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n\n$form-validation-states: () !default;\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover() {\n &:hover { @content; }\n}\n\n@mixin hover-focus() {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus() {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active() {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled() {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid() {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover() {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover() {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover() {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Remove select outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $input-color;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus($ignore-warning: true);\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n &.form-control {\n appearance: none; // Fix appearance for date inputs in Safari\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: add($input-padding-y, $input-border-width);\n padding-bottom: add($input-padding-y, $input-border-width);\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: add($input-padding-y-lg, $input-border-width);\n padding-bottom: add($input-padding-y-lg, $input-border-width);\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: add($input-padding-y-sm, $input-border-width);\n padding-bottom: add($input-padding-y-sm, $input-border-width);\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: $input-padding-y 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n @include font-size($input-font-size);\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .form-check-label,\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus($ignore-warning: false) {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $input-focus-box-shadow;\n }\n }\n @include deprecate(\"The `form-control-focus()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n @include form-validation-state-selector($state) {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n @include form-validation-state-selector($state) {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover() {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\n\n &:active,\n &.active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover() {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n @if $enable-shadows {\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover() {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y $dropdown-padding-x;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus() {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-header-padding;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","@mixin caret-down() {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up() {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right() {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left() {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down();\n } @else if $direction == up {\n @include caret-up();\n } @else if $direction == right {\n @include caret-right();\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left();\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n @include deprecate(\"The `nav-divider()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover() {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n color-adjust: exact; // Keep themed appearance for print\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n width: $custom-control-indicator-size;\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled],\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n color: $custom-control-label-color;\n vertical-align: top;\n cursor: $custom-control-cursor;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n &:indeterminate ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-radio-indicator-icon-checked);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-background;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n\n // Remove outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $custom-select-color;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .custom-file-label,\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n text-decoration: if($link-decoration == none, null, none);\n\n @include hover-focus() {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus() {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n > .nav-link,\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n %container-flex-properties {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n\n .container,\n .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n %container-navbar-expand-#{$breakpoint} {\n padding-right: 0;\n padding-left: 0;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n %container-nesting-#{$breakpoint} {\n flex-wrap: nowrap;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-nesting-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-nesting-#{$breakpoint};\n }\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus() {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus() {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-light-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus() {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus() {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus() {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus() {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: $card-height;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius($card-inner-border-radius);\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius($card-inner-border-radius);\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n // Workaround for the image size bug in IE\n // See: https://github.com/twbs/bootstrap/pull/28855\n min-height: 1px;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover() {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n overflow-anchor: none;\n\n > .card {\n overflow: hidden;\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:not(:first-of-type) {\n @include border-top-radius(0);\n }\n\n > .card-header {\n @include border-radius(0);\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n @include font-size($breadcrumb-font-size);\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n display: flex;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: escape-svg($breadcrumb-divider);\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 3;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 3;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus() {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus() {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n line-height: 0;\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius($list-group-border-radius);\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus() {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n color: $list-group-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n\n & + & {\n border-top-width: 0;\n\n &.active {\n margin-top: -$list-group-border-width;\n border-top-width: $list-group-border-width;\n }\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child {\n @include border-bottom-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n @include border-top-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-top-width: $list-group-border-width;\n border-left-width: 0;\n\n &.active {\n margin-left: -$list-group-border-width;\n border-left-width: $list-group-border-width;\n }\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 $list-group-border-width;\n\n &:last-child {\n border-bottom-width: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus() {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover() {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus() {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n // Prevents from shrinking in IE11, when in a flex container\n // See https://github.com/twbs/bootstrap/issues/28341\n flex-basis: $toast-max-width;\n max-width: $toast-max-width;\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n\n // When trying to close, animate focus to scale\n .modal.modal-static & {\n transform: $modal-scale-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: subtract(100%, $modal-dialog-margin * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: subtract(100%, $modal-dialog-margin * 2);\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: subtract(100vh, $modal-dialog-margin * 2);\n height: min-content; // Reset height to 0 except on IE\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-inner-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when there should be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding - $modal-footer-margin-between / 2;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-inner-border-radius);\n\n // Place margin between footer elements\n // This solution is far from ideal because of the universal selector usage,\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n > * {\n margin: $modal-footer-margin-between / 2;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n }\n }\n\n .modal-dialog-centered {\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n &::before {\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n height: min-content;\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text() {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $popover-border-radius;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n @include border-top-radius($popover-inner-border-radius);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s $carousel-transition-duration);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus() {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus() {\n background-color: darken($color, 10%) !important;\n }\n }\n @include deprecate(\"The `bg-variant` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n @include deprecate(\"The `bg-gradient-variant` mixin\", \"v4.5.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value, true);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value, true);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-disallowed-list, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only() {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable() {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate(); }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value, true);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // Deprecated, but avoids issues with flex containers\n word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus() {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n @include deprecate(\"`text-emphasis-variant()`\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n",".social-links {\n margin-top: 10px !important;\n margin-bottom: 0;\n margin-right: 0 !important;\n padding: 0 2px !important;\n}\n.subscribe_buttons {\n > a {\n color: black;\n background-color: white;\n margin-top: 5px;\n margin-bottom: 5px;\n }\n > div {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n}\n.homepage_thumbnail {\n width: 250px;\n height: 250px;\n}\n.hompage_episode_description {\n padding-left: 20px;\n}\n.homepage_episode_row {\n padding-bottom: 20px;\n padding-top: 20px;\n}\n.jumbotron-host {\n margin: auto;\n display: block;\n}\n.grid_container {\n padding-top: 20px;\n}\n\n.grid_episode_col {\n margin-bottom: 20px;\n}\n\n.grid_episode_detail {\n background-color: #000;\n padding: 10px;\n color: $castanet-middle-container-bg;\n}\n\n.grid_episode_title {\n color: $castanet-middle-container-bg;\n > h3 {\n text-transform: capitalize;\n }\n}\n.grid_episode_title:hover {\n text-decoration: none;\n color: $castanet-middle-container-bg;\n}\n\n.row_latest_episode_title {\n > h3 {\n text-transform: capitalize;\n }\n}\n.row_latest_episode_title:hover {\n text-decoration: none;\n color: $castanet-main-container-bg;\n}\n\n.sidebar_general {\n background-color: $castanet-sidebar-bg;\n // border-radius:15px;\n padding-top: 15px;\n padding-bottom: 15px;\n margin-bottom: 40px;\n}\n.sidebar_headline {\n color: $castanet-middle-container-bg;\n font-family: 'Lato', sans-serif;\n margin-top: 0;\n}\n// html body {\n// background-color: $castanet-body-bg;\n// }\n.middle_container {\n background-color: $castanet-middle-container-bg;\n}\n.hero_container {\n padding-left: 0;\n padding-right: 0;\n padding-top: 20px;\n}\n.main_container {\n background-color: $castanet-main-container-bg;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0;\n}\n.bottom_container {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.navbar_footer {\n border-radius: 0px!important;\n}\n.footer_copyright {\n > a {\n color: $castanet-middle-container-bg;\n }\n padding-right: 40px;\n padding-top: 10px;\n color: $castanet-middle-container-bg\n}\n.sidebar_col {\n padding-top: 40px !important;\n padding-left: 40px;\n padding-right: 40px !important;\n}\n.sidebar_content {\n background-color: #fff;\n padding: 20px;\n}\n\n\n.person_row {\n padding-bottom: 20px;\n}\n\n.youtube_row {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n// Upcoming episode styles\n\n.up_next_container {\n background-color: #5b5757;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0; \n padding-top: 15px;\n padding-bottom: 15px;\n color: #FFFFFF;\n font-weight: 500;\n Font-size: 1.5rem;\n text-align: center;\n}\n\n.up_next_container a:link, .up_next_container a:visited {\n color: #FFFFFF;\n}\n\n.up_next_container a:hover {\n color: #939292;\n text-decoration: none;\n}\n\n// Guest page styles\n\n.guest_page_episode_link {\n text-transform: capitalize;\n}\n\n.guest_episode_list {\n padding-bottom: 20px;\n}\n\n.guest_social_icons {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n#mc_embed_signup {\n background: #fff;\n clear: left;\n font: 14px Helvetica,Arial,sans-serif;\n}\n#mc_embed_signup form {\n display: block;\n position: relative;\n text-align: left;\n padding: 10px 0 10px 3%;\n}\n#mc_embed_signup h2 {\n font-weight: bold;\n padding: 0;\n margin: 15px 0;\n font-size: 1.4em;\n}\n#mc_embed_signup input {\n border: 1px solid #999;\n -webkit-appearance: none;\n}\n#mc_embed_signup input[type=checkbox] {\n -webkit-appearance: checkbox;\n}\n#mc_embed_signup input[type=radio] {\n -webkit-appearance: radio;\n}\n#mc_embed_signup input:focus {\n border-color: #333;\n}\n#mc_embed_signup .button {\n clear: both;\n background-color: #aaa;\n border: 0 none;\n border-radius: 4px;\n letter-spacing: 0.03em;\n color: #FFFFFF;\n cursor: pointer;\n display: inline-block;\n font-size: 15px;\n height: 32px;\n line-height: 32px;\n margin: 0 5px 10px 0;\n padding: 0;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n white-space: nowrap;\n width: auto;\n transition: all 0.23s ease-in-out 0s;\n}\n#mc_embed_signup .button:hover {\n background-color: #777;\n}\n#mc_embed_signup .small-meta {\n font-size: 11px;\n}\n#mc_embed_signup .nowrap {\n white-space: nowrap;\n}\n#mc_embed_signup .clear {\n clear: none;\n display: inline;\n}\n#mc_embed_signup label {\n display: block;\n font-size: 16px;\n padding-bottom: 10px;\n font-weight: bold;\n}\n#mc_embed_signup input.email {\n font-family: \"Open Sans\",\"Helvetica Neue\",Arial,Helvetica,Verdana,sans-serif;\n font-size: 15px;\n display: block;\n padding: 0 0.4em;\n margin: 0 4% 10px 0;\n min-height: 32px;\n width: 58%;\n min-width: 130px;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n#mc_embed_signup input.button {\n display: block;\n width: 35%;\n margin: 0 0 10px;\n min-width: 90px;\n}\n#mc_embed_signup div#mce-responses {\n float: left;\n top: -1.4em;\n padding: 0 0.5em;\n overflow: hidden;\n width: 90%;\n margin: 0 5%;\n clear: both;\n}\n#mc_embed_signup div.response {\n margin: 1em 0;\n padding: 1em 0.5em 0.5em 0;\n font-weight: bold;\n float: left;\n top: -1.5em;\n z-index: 1;\n width: 80%;\n}\n#mc_embed_signup #mce-error-response {\n display: none;\n}\n#mc_embed_signup #mce-success-response {\n color: #529214;\n display: none;\n}\n#mc_embed_signup label.error {\n display: block;\n float: none;\n width: auto;\n margin-left: 1.05em;\n text-align: left;\n padding: 0.5em 0;\n}\n\n.episode_image {\n padding-bottom: 20px;\n}\n\n.player_row {\n padding-bottom: 15px;\n padding-top: 15px;\n}\n\nbody {\n padding-top: 70px;\n background-color: $body-bg;\n}\n\na {\n color: $body-bg;\n}\n\n//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n\n > ul {\n margin-top: 20px;\n }\n\n > li {\n > a,\n > span {\n color: $pagination-color;\n background-color: $pagination-bg;\n border: 1px solid $pagination-border;\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: $pagination-hover-color;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: $pagination-active-color;\n background-color: $pagination-active-bg !important;\n border-color: $pagination-active-border !important;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: $pagination-disabled-color;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n }\n}\n\n\n// audio player\n\n.audiojs {\n\n height: 22px;\n margin-left: auto;\n margin-right: auto;\n width: 95%;\n background: #404040;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));\n background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);\n -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n}\n\n.audiojs .play-pause {\n width: 20px;\n height: 20px;\n padding: 0 8px 0 0;\n}\n\n.audiojs p {\n width: 25px;\n height: 20px;\n margin: -3px 0 0 -1px;\n}\n\n.audiojs .scrubber {\n background: #fff;\n width: 310px;\n // height: 10px;\n // margin: 5px;\n}\n\n.audiojs .progress {\n height: 100%;\n width: 0;\n background: #ccc;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));\n background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);\n}\n\n.audiojs .loaded {\n height: 50%;\n background: #000;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));\n background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);\n}\n\n.audiojs .time {\n float: right;\n height: 25px;\n line-height: 25px;\n}\n\n.audiojs .error-message {\n height: 24px;\n line-height: 24px;\n}\n\n.track-details {\n clear: both;\n height: 20px;\n width: 448px;\n padding: 1px 6px;\n background: #eee;\n color: #222;\n font-family: monospace;\n font-size: 11px;\n line-height: 20px;\n -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n}\n\n.track-details:before {\n content: '♬ ';\n}\n\n.track-details em {\n font-style: normal;\n color: #999;\n}\n\n.audiojs {\n display: table;\n width: 100%;\n height: 34px;\n\n .play-pause, .scrubber, .time {\n display: table-cell;\n float: none;\n height: auto;\n vertical-align: middle;\n }\n\n .play-pause {\n padding: 0 6px;\n\n > p {\n margin: 0;\n padding: 0;\n height: 26px;\n }\n }\n\n .scrubber {\n width: 99%;\n margin: 0;\n padding: 0;\n\n > div {\n position: relative;\n margin: 0;\n\n &.progress {\n z-index: 2;\n }\n\n &.loaded {\n margin-top: -14px;\n z-index: 1;\n }\n }\n }\n\n .time {\n line-height: normal;\n margin: 0;\n padding: 0 12px;\n width: auto;\n }\n}\n","//** Color scheme via https://coolors.co\n\n$brand-primary: #2A2D34;\n$body-bg: lighten($brand-primary, 20%);\n$castanet-main-container-bg: #BCBDC0;\n$castanet-middle-container-bg: #fff;\n$castanet-sidebar-bg: $brand-primary;\n$link-color: $brand-primary;\n\n//== Pagination\n//\n//##\n\n$pagination-color: $link-color;\n$pagination-bg: #fff;\n$pagination-border: #ddd;\n\n$pagination-hover-color: $link-hover-color;\n$pagination-hover-bg: $gray-500;\n$pagination-hover-border: #ddd;\n\n$pagination-active-color: #fff;\n$pagination-active-bg: $brand-primary;\n$pagination-active-border: $brand-primary;\n\n$pagination-disabled-color: $gray-600;\n$pagination-disabled-bg: #fff;\n$pagination-disabled-border: #ddd;\n"]} \ No newline at end of file
diff --git a/static/css/orange.css b/static/css/orange.css
index 66ed84f..00dd807 100644
--- a/static/css/orange.css
+++ b/static/css/orange.css
@@ -1,9 +1,9 @@
@charset "UTF-8";
/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Bootstrap v4.5.3 (https://getbootstrap.com/)
+ * Copyright 2011-2020 The Bootstrap Authors
+ * Copyright 2011-2020 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
--blue: #007bff;
@@ -33,21 +33,25 @@
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
*,
*::before,
*::after {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block; }
+ display: block;
+}
body {
margin: 0;
@@ -57,23 +61,28 @@ body {
line-height: 1.5;
color: #212529;
text-align: left;
- background-color: #fff; }
+ background-color: #fff;
+}
-[tabindex="-1"]:focus {
- outline: 0 !important; }
+[tabindex="-1"]:focus:not(:focus-visible) {
+ outline: 0 !important;
+}
hr {
box-sizing: content-box;
height: 0;
- overflow: visible; }
+ overflow: visible;
+}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
p {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
abbr[title],
abbr[data-original-title] {
@@ -81,118 +90,145 @@ abbr[data-original-title] {
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
- text-decoration-skip-ink: none; }
+ text-decoration-skip-ink: none;
+}
address {
margin-bottom: 1rem;
font-style: normal;
- line-height: inherit; }
+ line-height: inherit;
+}
ol,
ul,
dl {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
ol ol,
ul ul,
ol ul,
ul ol {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
dt {
- font-weight: 700; }
+ font-weight: 700;
+}
dd {
- margin-bottom: .5rem;
- margin-left: 0; }
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
blockquote {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
b,
strong {
- font-weight: bolder; }
+ font-weight: bolder;
+}
small {
- font-size: 80%; }
+ font-size: 80%;
+}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
sub {
- bottom: -.25em; }
+ bottom: -0.25em;
+}
sup {
- top: -.5em; }
+ top: -0.5em;
+}
a {
color: #007bff;
text-decoration: none;
- background-color: transparent; }
- a:hover {
- color: #0056b3;
- text-decoration: underline; }
+ background-color: transparent;
+}
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
-a:not([href]):not([tabindex]) {
+a:not([href]):not([class]) {
color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):focus {
- outline: 0; }
+ text-decoration: none;
+}
+a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
- font-size: 1em; }
+ font-size: 1em;
+}
pre {
margin-top: 0;
margin-bottom: 1rem;
- overflow: auto; }
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
figure {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
img {
vertical-align: middle;
- border-style: none; }
+ border-style: none;
+}
svg {
overflow: hidden;
- vertical-align: middle; }
+ vertical-align: middle;
+}
table {
- border-collapse: collapse; }
+ border-collapse: collapse;
+}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
- caption-side: bottom; }
+ caption-side: bottom;
+}
th {
- text-align: inherit; }
+ text-align: inherit;
+ text-align: -webkit-match-parent;
+}
label {
display: inline-block;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
button {
- border-radius: 0; }
+ border-radius: 0;
+}
button:focus {
outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color; }
+ outline: 5px auto -webkit-focus-ring-color;
+}
input,
button,
@@ -202,196 +238,238 @@ textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
- line-height: inherit; }
+ line-height: inherit;
+}
button,
input {
- overflow: visible; }
+ overflow: visible;
+}
button,
select {
- text-transform: none; }
+ text-transform: none;
+}
+
+[role=button] {
+ cursor: pointer;
+}
select {
- word-wrap: normal; }
+ word-wrap: normal;
+}
button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; }
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
- cursor: pointer; }
+[type=button]:not(:disabled),
+[type=reset]:not(:disabled),
+[type=submit]:not(:disabled) {
+ cursor: pointer;
+}
button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
padding: 0;
- border-style: none; }
+ border-style: none;
+}
-input[type="radio"],
-input[type="checkbox"] {
+input[type=radio],
+input[type=checkbox] {
box-sizing: border-box;
- padding: 0; }
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- -webkit-appearance: listbox; }
+ padding: 0;
+}
textarea {
overflow: auto;
- resize: vertical; }
+ resize: vertical;
+}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
- border: 0; }
+ border: 0;
+}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
- margin-bottom: .5rem;
+ margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
- white-space: normal; }
+ white-space: normal;
+}
progress {
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto; }
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
-[type="search"] {
+[type=search] {
outline-offset: -2px;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none; }
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
::-webkit-file-upload-button {
font: inherit;
- -webkit-appearance: button; }
+ -webkit-appearance: button;
+}
output {
- display: inline-block; }
+ display: inline-block;
+}
summary {
display: list-item;
- cursor: pointer; }
+ cursor: pointer;
+}
template {
- display: none; }
+ display: none;
+}
[hidden] {
- display: none !important; }
+ display: none !important;
+}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.5rem;
font-weight: 500;
- line-height: 1.2; }
+ line-height: 1.2;
+}
h1, .h1 {
- font-size: 2.5rem; }
+ font-size: 2.5rem;
+}
h2, .h2 {
- font-size: 2rem; }
+ font-size: 2rem;
+}
h3, .h3 {
- font-size: 1.75rem; }
+ font-size: 1.75rem;
+}
h4, .h4 {
- font-size: 1.5rem; }
+ font-size: 1.5rem;
+}
h5, .h5 {
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
h6, .h6 {
- font-size: 1rem; }
+ font-size: 1rem;
+}
.lead {
font-size: 1.25rem;
- font-weight: 300; }
+ font-weight: 300;
+}
.display-1 {
font-size: 6rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-2 {
font-size: 5.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-3 {
font-size: 4.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-4 {
font-size: 3.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1); }
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
small,
.small {
font-size: 80%;
- font-weight: 400; }
+ font-weight: 400;
+}
mark,
.mark {
padding: 0.2em;
- background-color: #fcf8e3; }
+ background-color: #fcf8e3;
+}
.list-unstyled {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline-item {
- display: inline-block; }
- .list-inline-item:not(:last-child) {
- margin-right: 0.5rem; }
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
.initialism {
font-size: 90%;
- text-transform: uppercase; }
+ text-transform: uppercase;
+}
.blockquote {
margin-bottom: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.blockquote-footer {
display: block;
font-size: 80%;
- color: #6c757d; }
- .blockquote-footer::before {
- content: "\2014\00A0"; }
+ color: #6c757d;
+}
+.blockquote-footer::before {
+ content: "— ";
+}
.img-fluid {
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.img-thumbnail {
padding: 0.25rem;
@@ -399,893 +477,1483 @@ mark,
border: 1px solid #dee2e6;
border-radius: 0.25rem;
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.figure {
- display: inline-block; }
+ display: inline-block;
+}
.figure-img {
margin-bottom: 0.5rem;
- line-height: 1; }
+ line-height: 1;
+}
.figure-caption {
font-size: 90%;
- color: #6c757d; }
+ color: #6c757d;
+}
code {
font-size: 87.5%;
color: #e83e8c;
- word-break: break-word; }
- a > code {
- color: inherit; }
+ word-wrap: break-word;
+}
+a > code {
+ color: inherit;
+}
kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #212529;
- border-radius: 0.2rem; }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700; }
+ border-radius: 0.2rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
pre {
display: block;
font-size: 87.5%;
- color: #212529; }
- pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal; }
+ color: #212529;
+}
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
.pre-scrollable {
max-height: 340px;
- overflow-y: scroll; }
-
-.container {
+ overflow-y: scroll;
+}
+
+.container,
+.container-fluid,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
- margin-left: auto; }
- @media (min-width: 576px) {
- .container {
- max-width: 540px; } }
- @media (min-width: 768px) {
- .container {
- max-width: 720px; } }
- @media (min-width: 992px) {
- .container {
- max-width: 960px; } }
- @media (min-width: 1200px) {
- .container {
- max-width: 1140px; } }
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto; }
+ margin-left: auto;
+}
+@media (min-width: 576px) {
+ .container-sm, .container {
+ max-width: 540px;
+ }
+}
+@media (min-width: 768px) {
+ .container-md, .container-sm, .container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .container-lg, .container-md, .container-sm, .container {
+ max-width: 960px;
+ }
+}
+@media (min-width: 1200px) {
+ .container-xl, .container-lg, .container-md, .container-sm, .container {
+ max-width: 1140px;
+ }
+}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
- margin-left: -15px; }
+ margin-left: -15px;
+}
.no-gutters {
margin-right: 0;
- margin-left: 0; }
- .no-gutters > .col,
- .no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0; }
-
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
+ margin-left: 0;
+}
+.no-gutters > .col,
+.no-gutters > [class*=col-] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-xl,
+.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
+.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
+.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
+.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
+.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
position: relative;
width: 100%;
padding-right: 15px;
- padding-left: 15px; }
+ padding-left: 15px;
+}
.col {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+}
+
+.row-cols-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.row-cols-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.row-cols-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.row-cols-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.row-cols-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+}
+
+.row-cols-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+}
.col-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+}
.col-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+}
.col-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
.col-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+}
.col-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+}
.col-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+}
.col-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+}
.col-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+}
.col-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+}
.col-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+}
.col-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+}
.order-first {
- order: -1; }
+ order: -1;
+}
.order-last {
- order: 13; }
+ order: 13;
+}
.order-0 {
- order: 0; }
+ order: 0;
+}
.order-1 {
- order: 1; }
+ order: 1;
+}
.order-2 {
- order: 2; }
+ order: 2;
+}
.order-3 {
- order: 3; }
+ order: 3;
+}
.order-4 {
- order: 4; }
+ order: 4;
+}
.order-5 {
- order: 5; }
+ order: 5;
+}
.order-6 {
- order: 6; }
+ order: 6;
+}
.order-7 {
- order: 7; }
+ order: 7;
+}
.order-8 {
- order: 8; }
+ order: 8;
+}
.order-9 {
- order: 9; }
+ order: 9;
+}
.order-10 {
- order: 10; }
+ order: 10;
+}
.order-11 {
- order: 11; }
+ order: 11;
+}
.order-12 {
- order: 12; }
+ order: 12;
+}
.offset-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+}
.offset-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+}
.offset-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+}
.offset-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+}
.offset-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+}
.offset-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+}
.offset-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+}
.offset-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+}
.offset-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+}
.offset-10 {
- margin-left: 83.33333%; }
+ margin-left: 83.3333333333%;
+}
.offset-11 {
- margin-left: 91.66667%; }
+ margin-left: 91.6666666667%;
+}
@media (min-width: 576px) {
.col-sm {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-sm-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-sm-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-sm-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-sm-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-sm-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-sm-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-sm-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-sm-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-sm-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-sm-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-sm-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-sm-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-sm-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-sm-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-sm-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-sm-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-sm-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-sm-first {
- order: -1; }
+ order: -1;
+ }
+
.order-sm-last {
- order: 13; }
+ order: 13;
+ }
+
.order-sm-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-sm-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-sm-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-sm-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-sm-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-sm-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-sm-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-sm-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-sm-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-sm-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-sm-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-sm-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-sm-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-sm-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-sm-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-sm-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-sm-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-sm-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-sm-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-sm-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-sm-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-sm-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-sm-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-sm-10 {
- margin-left: 83.33333%; }
- .offset-sm-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 768px) {
.col-md {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-md-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-md-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-md-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-md-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-md-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-md-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-md-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-md-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-md-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-md-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-md-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-md-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-md-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-md-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-md-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-md-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-md-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-md-first {
- order: -1; }
+ order: -1;
+ }
+
.order-md-last {
- order: 13; }
+ order: 13;
+ }
+
.order-md-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-md-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-md-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-md-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-md-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-md-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-md-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-md-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-md-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-md-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-md-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-md-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-md-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-md-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-md-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-md-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-md-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-md-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-md-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-md-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-md-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-md-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-md-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-md-10 {
- margin-left: 83.33333%; }
- .offset-md-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 992px) {
.col-lg {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-lg-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-lg-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-lg-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-lg-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-lg-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-lg-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-lg-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-lg-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-lg-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-lg-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-lg-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-lg-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-lg-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-lg-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-lg-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-lg-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-lg-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-lg-first {
- order: -1; }
+ order: -1;
+ }
+
.order-lg-last {
- order: 13; }
+ order: 13;
+ }
+
.order-lg-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-lg-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-lg-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-lg-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-lg-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-lg-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-lg-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-lg-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-lg-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-lg-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-lg-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-lg-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-lg-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-lg-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-lg-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-lg-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-lg-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-lg-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-lg-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-lg-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-lg-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-lg-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-lg-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-lg-10 {
- margin-left: 83.33333%; }
- .offset-lg-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 1200px) {
.col-xl {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-xl-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-xl-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-xl-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-xl-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-xl-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-xl-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-xl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-xl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-xl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-xl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-xl-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-xl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-xl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-xl-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-xl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-xl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-xl-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-xl-first {
- order: -1; }
+ order: -1;
+ }
+
.order-xl-last {
- order: 13; }
+ order: 13;
+ }
+
.order-xl-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-xl-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-xl-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-xl-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-xl-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-xl-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-xl-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-xl-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-xl-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-xl-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-xl-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-xl-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-xl-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-xl-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-xl-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-xl-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-xl-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-xl-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-xl-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-xl-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-xl-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-xl-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-xl-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-xl-10 {
- margin-left: 83.33333%; }
- .offset-xl-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
.table {
width: 100%;
margin-bottom: 1rem;
- color: #212529; }
- .table th,
- .table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #dee2e6; }
- .table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #dee2e6; }
- .table tbody + tbody {
- border-top: 2px solid #dee2e6; }
+ color: #212529;
+}
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
.table-sm th,
.table-sm td {
- padding: 0.3rem; }
+ padding: 0.3rem;
+}
.table-bordered {
- border: 1px solid #dee2e6; }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6; }
- .table-bordered thead th,
- .table-bordered thead td {
- border-bottom-width: 2px; }
+ border: 1px solid #dee2e6;
+}
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
- border: 0; }
+ border: 0;
+}
.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05); }
+ background-color: rgba(0, 0, 0, 0.05);
+}
.table-hover tbody tr:hover {
color: #212529;
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-primary,
.table-primary > th,
.table-primary > td {
- background-color: #b8daff; }
-
+ background-color: #b8daff;
+}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
- border-color: #7abaff; }
+ border-color: #7abaff;
+}
.table-hover .table-primary:hover {
- background-color: #9fcdff; }
- .table-hover .table-primary:hover > td,
- .table-hover .table-primary:hover > th {
- background-color: #9fcdff; }
+ background-color: #9fcdff;
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
- background-color: #d6d8db; }
-
+ background-color: #d6d8db;
+}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
- border-color: #b3b7bb; }
+ border-color: #b3b7bb;
+}
.table-hover .table-secondary:hover {
- background-color: #c8cbcf; }
- .table-hover .table-secondary:hover > td,
- .table-hover .table-secondary:hover > th {
- background-color: #c8cbcf; }
+ background-color: #c8cbcf;
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
.table-success,
.table-success > th,
.table-success > td {
- background-color: #c3e6cb; }
-
+ background-color: #c3e6cb;
+}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
- border-color: #8fd19e; }
+ border-color: #8fd19e;
+}
.table-hover .table-success:hover {
- background-color: #b1dfbb; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #b1dfbb; }
+ background-color: #b1dfbb;
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
.table-info,
.table-info > th,
.table-info > td {
- background-color: #bee5eb; }
-
+ background-color: #bee5eb;
+}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
- border-color: #86cfda; }
+ border-color: #86cfda;
+}
.table-hover .table-info:hover {
- background-color: #abdde5; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #abdde5; }
+ background-color: #abdde5;
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
.table-warning,
.table-warning > th,
.table-warning > td {
- background-color: #ffeeba; }
-
+ background-color: #ffeeba;
+}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
- border-color: #ffdf7e; }
+ border-color: #ffdf7e;
+}
.table-hover .table-warning:hover {
- background-color: #ffe8a1; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #ffe8a1; }
+ background-color: #ffe8a1;
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
.table-danger,
.table-danger > th,
.table-danger > td {
- background-color: #f5c6cb; }
-
+ background-color: #f5c6cb;
+}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
- border-color: #ed969e; }
+ border-color: #ed969e;
+}
.table-hover .table-danger:hover {
- background-color: #f1b0b7; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #f1b0b7; }
+ background-color: #f1b0b7;
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
.table-light,
.table-light > th,
.table-light > td {
- background-color: #fdfdfe; }
-
+ background-color: #fdfdfe;
+}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
- border-color: #fbfcfc; }
+ border-color: #fbfcfc;
+}
.table-hover .table-light:hover {
- background-color: #ececf6; }
- .table-hover .table-light:hover > td,
- .table-hover .table-light:hover > th {
- background-color: #ececf6; }
+ background-color: #ececf6;
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
.table-dark,
.table-dark > th,
.table-dark > td {
- background-color: #c6c8ca; }
-
+ background-color: #c6c8ca;
+}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
- border-color: #95999c; }
+ border-color: #95999c;
+}
.table-hover .table-dark:hover {
- background-color: #b9bbbe; }
- .table-hover .table-dark:hover > td,
- .table-hover .table-dark:hover > th {
- background-color: #b9bbbe; }
+ background-color: #b9bbbe;
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
.table-active,
.table-active > th,
.table-active > td {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075); }
- .table-hover .table-active:hover > td,
- .table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table .thead-dark th {
color: #fff;
background-color: #343a40;
- border-color: #454d55; }
-
+ border-color: #454d55;
+}
.table .thead-light th {
color: #495057;
background-color: #e9ecef;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.table-dark {
color: #fff;
- background-color: #343a40; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th {
- border-color: #454d55; }
- .table-dark.table-bordered {
- border: 0; }
- .table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05); }
- .table-dark.table-hover tbody tr:hover {
- color: #fff;
- background-color: rgba(255, 255, 255, 0.075); }
+ background-color: #343a40;
+}
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #454d55;
+}
+.table-dark.table-bordered {
+ border: 0;
+}
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-sm > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-md > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-lg > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xl > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive > .table-bordered {
- border: 0; }
+ -webkit-overflow-scrolling: touch;
+}
+.table-responsive > .table-bordered {
+ border: 0;
+}
.form-control {
display: block;
@@ -1300,370 +1968,413 @@ pre {
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none; } }
- .form-control::-ms-expand {
- background-color: transparent;
- border: 0; }
- .form-control:focus {
- color: #495057;
- background-color: #fff;
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .form-control::placeholder {
- color: #6c757d;
- opacity: 1; }
- .form-control:disabled, .form-control[readonly] {
- background-color: #e9ecef;
- opacity: 1; }
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+input[type=date].form-control,
+input[type=time].form-control,
+input[type=datetime-local].form-control,
+input[type=month].form-control {
+ appearance: none;
+}
select.form-control:focus::-ms-value {
color: #495057;
- background-color: #fff; }
+ background-color: #fff;
+}
.form-control-file,
.form-control-range {
display: block;
- width: 100%; }
+ width: 100%;
+}
.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.form-control-plaintext {
display: block;
width: 100%;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
+ padding: 0.375rem 0;
margin-bottom: 0;
+ font-size: 1rem;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
- border-width: 1px 0; }
- .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
- padding-right: 0;
- padding-left: 0; }
+ border-width: 1px 0;
+}
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
.form-control-sm {
height: calc(1.5em + 0.5rem + 2px);
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.form-control-lg {
height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
select.form-control[size], select.form-control[multiple] {
- height: auto; }
+ height: auto;
+}
textarea.form-control {
- height: auto; }
+ height: auto;
+}
.form-group {
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
.form-text {
display: block;
- margin-top: 0.25rem; }
+ margin-top: 0.25rem;
+}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
- margin-left: -5px; }
- .form-row > .col,
- .form-row > [class*="col-"] {
- padding-right: 5px;
- padding-left: 5px; }
+ margin-left: -5px;
+}
+.form-row > .col,
+.form-row > [class*=col-] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
.form-check {
position: relative;
display: block;
- padding-left: 1.25rem; }
+ padding-left: 1.25rem;
+}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
- margin-left: -1.25rem; }
- .form-check-input:disabled ~ .form-check-label {
- color: #6c757d; }
+ margin-left: -1.25rem;
+}
+.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
.form-check-label {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
- margin-right: 0.75rem; }
- .form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0; }
+ margin-right: 0.75rem;
+}
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #28a745; }
+ color: #28a745;
+}
.valid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(40, 167, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+ display: block;
+}
.was-validated .form-control:valid, .form-control.is-valid {
border-color: #28a745;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .form-control:valid ~ .valid-feedback,
- .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
- .form-control.is-valid ~ .valid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:valid, .custom-select.is-valid {
border-color: #28a745;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .custom-select:valid ~ .valid-feedback,
- .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
- .custom-select.is-valid ~ .valid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #28a745; }
-
+ color: #28a745;
+}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
- color: #28a745; }
- .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- border-color: #28a745; }
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ color: #28a745;
+}
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #28a745;
+}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
border-color: #34ce57;
- background-color: #34ce57; }
-
+ background-color: #34ce57;
+}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #28a745; }
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #28a745; }
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #dc3545; }
+ color: #dc3545;
+}
.invalid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(220, 53, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
.was-validated .form-control:invalid, .form-control.is-invalid {
border-color: #dc3545;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .form-control:invalid ~ .invalid-feedback,
- .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
- .form-control.is-invalid ~ .invalid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
border-color: #dc3545;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .custom-select:invalid ~ .invalid-feedback,
- .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
- .custom-select.is-invalid ~ .invalid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #dc3545; }
-
+ color: #dc3545;
+}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
- color: #dc3545; }
- .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- border-color: #dc3545; }
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ color: #dc3545;
+}
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #dc3545;
+}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
border-color: #e4606d;
- background-color: #e4606d; }
-
+ background-color: #e4606d;
+}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #dc3545; }
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #dc3545; }
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.form-inline {
display: flex;
flex-flow: row wrap;
- align-items: center; }
+ align-items: center;
+}
+.form-inline .form-check {
+ width: 100%;
+}
+@media (min-width: 576px) {
+ .form-inline label {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: flex;
+ flex: 0 0 auto;
+ flex-flow: row wrap;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+.form-inline .custom-select {
+ width: auto;
+ }
.form-inline .form-check {
- width: 100%; }
- @media (min-width: 576px) {
- .form-inline label {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 0; }
- .form-inline .form-group {
- display: flex;
- flex: 0 0 auto;
- flex-flow: row wrap;
- align-items: center;
- margin-bottom: 0; }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle; }
- .form-inline .form-control-plaintext {
- display: inline-block; }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto; }
- .form-inline .form-check {
- display: flex;
- align-items: center;
- justify-content: center;
- width: auto;
- padding-left: 0; }
- .form-inline .form-check-input {
- position: relative;
- flex-shrink: 0;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0; }
- .form-inline .custom-control {
- align-items: center;
- justify-content: center; }
- .form-inline .custom-control-label {
- margin-bottom: 0; } }
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ flex-shrink: 0;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
.btn {
display: inline-block;
@@ -1678,451 +2389,568 @@ textarea.form-control {
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .btn {
- transition: none; } }
- .btn:hover {
- color: #212529;
- text-decoration: none; }
- .btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .btn.disabled, .btn:disabled {
- opacity: 0.65; }
-
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+}
+.btn:hover {
+ color: #212529;
+ text-decoration: none;
+}
+.btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
a.btn.disabled,
fieldset:disabled a.btn {
- pointer-events: none; }
+ pointer-events: none;
+}
.btn-primary {
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:hover {
- color: #fff;
- background-color: #0069d9;
- border-color: #0062cc; }
- .btn-primary:focus, .btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
- .btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
- .show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #0062cc;
- border-color: #005cbf; }
- .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
.btn-secondary {
color: #fff;
background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:hover {
- color: #fff;
- background-color: #5a6268;
- border-color: #545b62; }
- .btn-secondary:focus, .btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
- .btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #545b62;
- border-color: #4e555b; }
- .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
+ border-color: #6c757d;
+}
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+.btn-secondary:focus, .btn-secondary.focus {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
.btn-success {
color: #fff;
background-color: #28a745;
- border-color: #28a745; }
- .btn-success:hover {
- color: #fff;
- background-color: #218838;
- border-color: #1e7e34; }
- .btn-success:focus, .btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
- .btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
- .show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #1e7e34;
- border-color: #1c7430; }
- .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
+ border-color: #28a745;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
.btn-info {
color: #fff;
background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:hover {
- color: #fff;
- background-color: #138496;
- border-color: #117a8b; }
- .btn-info:focus, .btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
- .btn-info.disabled, .btn-info:disabled {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
- .show > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #117a8b;
- border-color: #10707f; }
- .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
.btn-warning {
color: #212529;
background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:hover {
- color: #212529;
- background-color: #e0a800;
- border-color: #d39e00; }
- .btn-warning:focus, .btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
- .btn-warning.disabled, .btn-warning:disabled {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
- .show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #d39e00;
- border-color: #c69500; }
- .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
+ border-color: #ffc107;
+}
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
.btn-danger {
color: #fff;
background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:hover {
- color: #fff;
- background-color: #c82333;
- border-color: #bd2130; }
- .btn-danger:focus, .btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
- .btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
- .show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #bd2130;
- border-color: #b21f2d; }
- .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
+ border-color: #dc3545;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
.btn-light {
color: #212529;
background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:hover {
- color: #212529;
- background-color: #e2e6ea;
- border-color: #dae0e5; }
- .btn-light:focus, .btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
- .btn-light.disabled, .btn-light:disabled {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
- .show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #dae0e5;
- border-color: #d3d9df; }
- .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+.btn-light:focus, .btn-light.focus {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
.btn-dark {
color: #fff;
background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:hover {
- color: #fff;
- background-color: #23272b;
- border-color: #1d2124; }
- .btn-dark:focus, .btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
- .btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
- .show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #1d2124;
- border-color: #171a1d; }
- .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
+ border-color: #343a40;
+}
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+.btn-dark:focus, .btn-dark.focus {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
.btn-outline-primary {
color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:hover {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
- .btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #007bff;
- background-color: transparent; }
- .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.btn-outline-secondary {
color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:hover {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
- .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #6c757d;
- background-color: transparent; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ border-color: #6c757d;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.btn-outline-success {
color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:hover {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
- .btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #28a745;
- background-color: transparent; }
- .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
- .show > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ border-color: #28a745;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.btn-outline-info {
color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:hover {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
- .btn-outline-info.disabled, .btn-outline-info:disabled {
- color: #17a2b8;
- background-color: transparent; }
- .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
- .show > .btn-outline-info.dropdown-toggle {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.btn-outline-warning {
color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:hover {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
- .btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffc107;
- background-color: transparent; }
- .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
- .show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ border-color: #ffc107;
+}
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.btn-outline-danger {
color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:hover {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
- .btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #dc3545;
- background-color: transparent; }
- .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
- .show > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ border-color: #dc3545;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.btn-outline-light {
color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:hover {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
- .btn-outline-light.disabled, .btn-outline-light:disabled {
- color: #f8f9fa;
- background-color: transparent; }
- .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
- .show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.btn-outline-dark {
color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:hover {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
- .btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #343a40;
- background-color: transparent; }
- .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
- .show > .btn-outline-dark.dropdown-toggle {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ border-color: #343a40;
+}
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.btn-link {
font-weight: 400;
color: #007bff;
- text-decoration: none; }
- .btn-link:hover {
- color: #0056b3;
- text-decoration: underline; }
- .btn-link:focus, .btn-link.focus {
- text-decoration: underline;
- box-shadow: none; }
- .btn-link:disabled, .btn-link.disabled {
- color: #6c757d;
- pointer-events: none; }
+ text-decoration: none;
+}
+.btn-link:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+}
+.btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.btn-block {
display: block;
- width: 100%; }
- .btn-block + .btn-block {
- margin-top: 0.5rem; }
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%; }
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
.fade {
- transition: opacity 0.15s linear; }
- @media (prefers-reduced-motion: reduce) {
- .fade {
- transition: none; } }
- .fade:not(.show) {
- opacity: 0; }
+ transition: opacity 0.15s linear;
+}
+@media (prefers-reduced-motion: reduce) {
+ .fade {
+ transition: none;
+ }
+}
+.fade:not(.show) {
+ opacity: 0;
+}
.collapse:not(.show) {
- display: none; }
+ display: none;
+}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
- transition: height 0.35s ease; }
- @media (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none; } }
+ transition: height 0.35s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+}
.dropup,
.dropright,
.dropdown,
.dropleft {
- position: relative; }
+ position: relative;
+}
.dropdown-toggle {
- white-space: nowrap; }
- .dropdown-toggle::after {
- display: inline-block;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-bottom: 0;
- border-left: 0.3em solid transparent; }
- .dropdown-toggle:empty::after {
- margin-left: 0; }
+ white-space: nowrap;
+}
+.dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
.dropdown-menu {
position: absolute;
@@ -2141,54 +2969,69 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.dropdown-menu-left {
right: auto;
- left: 0; }
+ left: 0;
+}
.dropdown-menu-right {
right: 0;
- left: auto; }
+ left: auto;
+}
@media (min-width: 576px) {
.dropdown-menu-sm-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-sm-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 768px) {
.dropdown-menu-md-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-md-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 992px) {
.dropdown-menu-lg-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-lg-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 1200px) {
.dropdown-menu-xl-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-xl-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
- margin-bottom: 0.125rem; }
-
+ margin-bottom: 0.125rem;
+}
.dropup .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2197,18 +3040,19 @@ input[type="button"].btn-block {
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
- border-left: 0.3em solid transparent; }
-
+ border-left: 0.3em solid transparent;
+}
.dropup .dropdown-toggle:empty::after {
- margin-left: 0; }
+ margin-left: 0;
+}
.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
- margin-left: 0.125rem; }
-
+ margin-left: 0.125rem;
+}
.dropright .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2217,30 +3061,31 @@ input[type="button"].btn-block {
border-top: 0.3em solid transparent;
border-right: 0;
border-bottom: 0.3em solid transparent;
- border-left: 0.3em solid; }
-
+ border-left: 0.3em solid;
+}
.dropright .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropright .dropdown-toggle::after {
- vertical-align: 0; }
+ vertical-align: 0;
+}
.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
- margin-right: 0.125rem; }
-
+ margin-right: 0.125rem;
+}
.dropleft .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
- content: ""; }
-
+ content: "";
+}
.dropleft .dropdown-toggle::after {
- display: none; }
-
+ display: none;
+}
.dropleft .dropdown-toggle::before {
display: inline-block;
margin-right: 0.255em;
@@ -2248,23 +3093,26 @@ input[type="button"].btn-block {
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
- border-bottom: 0.3em solid transparent; }
-
+ border-bottom: 0.3em solid transparent;
+}
.dropleft .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropleft .dropdown-toggle::before {
- vertical-align: 0; }
+ vertical-align: 0;
+}
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
right: auto;
- bottom: auto; }
+ bottom: auto;
+}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
- border-top: 1px solid #e9ecef; }
+ border-top: 1px solid #e9ecef;
+}
.dropdown-item {
display: block;
@@ -2276,22 +3124,27 @@ input[type="button"].btn-block {
text-align: inherit;
white-space: nowrap;
background-color: transparent;
- border: 0; }
- .dropdown-item:hover, .dropdown-item:focus {
- color: #16181b;
- text-decoration: none;
- background-color: #f8f9fa; }
- .dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #007bff; }
- .dropdown-item.disabled, .dropdown-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: transparent; }
+ border: 0;
+}
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: transparent;
+}
.dropdown-menu.show {
- display: block; }
+ display: block;
+}
.dropdown-header {
display: block;
@@ -2299,177 +3152,212 @@ input[type="button"].btn-block {
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
- color: #212529; }
+ color: #212529;
+}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-flex;
- vertical-align: middle; }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- flex: 1 1 auto; }
- .btn-group > .btn:hover,
- .btn-group-vertical > .btn:hover {
- z-index: 1; }
- .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
- .btn-group-vertical > .btn:focus,
- .btn-group-vertical > .btn:active,
- .btn-group-vertical > .btn.active {
- z-index: 1; }
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ flex: 1 1 auto;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
.btn-toolbar {
display: flex;
flex-wrap: wrap;
- justify-content: flex-start; }
- .btn-toolbar .input-group {
- width: auto; }
+ justify-content: flex-start;
+}
+.btn-toolbar .input-group {
+ width: auto;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
- margin-left: -1px; }
-
+ margin-left: -1px;
+}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
-
+ border-bottom-right-radius: 0;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.dropdown-toggle-split {
padding-right: 0.5625rem;
- padding-left: 0.5625rem; }
- .dropdown-toggle-split::after,
- .dropup .dropdown-toggle-split::after,
- .dropright .dropdown-toggle-split::after {
- margin-left: 0; }
- .dropleft .dropdown-toggle-split::before {
- margin-right: 0; }
+ padding-left: 0.5625rem;
+}
+.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
- padding-left: 0.375rem; }
+ padding-left: 0.375rem;
+}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
- padding-left: 0.75rem; }
+ padding-left: 0.75rem;
+}
.btn-group-vertical {
flex-direction: column;
align-items: flex-start;
- justify-content: center; }
- .btn-group-vertical > .btn,
- .btn-group-vertical > .btn-group {
- width: 100%; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) {
- margin-top: -1px; }
- .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
- .btn-group-vertical > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) > .btn {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ justify-content: center;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+ width: 100%;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) {
+ margin-top: -1px;
+}
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
- margin-bottom: 0; }
- .btn-group-toggle > .btn input[type="radio"],
- .btn-group-toggle > .btn input[type="checkbox"],
- .btn-group-toggle > .btn-group > .btn input[type="radio"],
- .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none; }
+ margin-bottom: 0;
+}
+.btn-group-toggle > .btn input[type=radio],
+.btn-group-toggle > .btn input[type=checkbox],
+.btn-group-toggle > .btn-group > .btn input[type=radio],
+.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
.input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
- width: 100%; }
- .input-group > .form-control,
- .input-group > .form-control-plaintext,
- .input-group > .custom-select,
- .input-group > .custom-file {
- position: relative;
- flex: 1 1 auto;
- width: 1%;
- margin-bottom: 0; }
- .input-group > .form-control + .form-control,
- .input-group > .form-control + .custom-select,
- .input-group > .form-control + .custom-file,
- .input-group > .form-control-plaintext + .form-control,
- .input-group > .form-control-plaintext + .custom-select,
- .input-group > .form-control-plaintext + .custom-file,
- .input-group > .custom-select + .form-control,
- .input-group > .custom-select + .custom-select,
- .input-group > .custom-select + .custom-file,
- .input-group > .custom-file + .form-control,
- .input-group > .custom-file + .custom-select,
- .input-group > .custom-file + .custom-file {
- margin-left: -1px; }
- .input-group > .form-control:focus,
- .input-group > .custom-select:focus,
- .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
- z-index: 3; }
- .input-group > .custom-file .custom-file-input:focus {
- z-index: 4; }
- .input-group > .form-control:not(:last-child),
- .input-group > .custom-select:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .form-control:not(:first-child),
- .input-group > .custom-select:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
- .input-group > .custom-file {
- display: flex;
- align-items: center; }
- .input-group > .custom-file:not(:last-child) .custom-file-label,
- .input-group > .custom-file:not(:last-child) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .custom-file:not(:first-child) .custom-file-label {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ width: 100%;
+}
+.input-group > .form-control,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ min-width: 0;
+ margin-bottom: 0;
+}
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.input-group > .custom-file {
+ display: flex;
+ align-items: center;
+}
+.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
.input-group-prepend,
.input-group-append {
- display: flex; }
- .input-group-prepend .btn,
- .input-group-append .btn {
- position: relative;
- z-index: 2; }
- .input-group-prepend .btn:focus,
- .input-group-append .btn:focus {
- z-index: 3; }
- .input-group-prepend .btn + .btn,
- .input-group-prepend .btn + .input-group-text,
- .input-group-prepend .input-group-text + .input-group-text,
- .input-group-prepend .input-group-text + .btn,
- .input-group-append .btn + .btn,
- .input-group-append .btn + .input-group-text,
- .input-group-append .input-group-text + .input-group-text,
- .input-group-append .input-group-text + .btn {
- margin-left: -1px; }
+ display: flex;
+}
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+.input-group-prepend .btn:focus,
+.input-group-append .btn:focus {
+ z-index: 3;
+}
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
.input-group-prepend {
- margin-right: -1px; }
+ margin-right: -1px;
+}
.input-group-append {
- margin-left: -1px; }
+ margin-left: -1px;
+}
.input-group-text {
display: flex;
@@ -2484,14 +3372,17 @@ input[type="button"].btn-block {
white-space: nowrap;
background-color: #e9ecef;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .input-group-text input[type="radio"],
- .input-group-text input[type="checkbox"] {
- margin-top: 0; }
+ border-radius: 0.25rem;
+}
+.input-group-text input[type=radio],
+.input-group-text input[type=checkbox] {
+ margin-top: 0;
+}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
- height: calc(1.5em + 1rem + 2px); }
+ height: calc(1.5em + 1rem + 2px);
+}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
@@ -2502,11 +3393,13 @@ input[type="button"].btn-block {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
- height: calc(1.5em + 0.5rem + 2px); }
+ height: calc(1.5em + 0.5rem + 2px);
+}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
@@ -2517,11 +3410,13 @@ input[type="button"].btn-block {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
- padding-right: 1.75rem; }
+ padding-right: 1.75rem;
+}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
@@ -2530,7 +3425,8 @@ input[type="button"].btn-block {
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
+ border-bottom-right-radius: 0;
+}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
@@ -2539,115 +3435,142 @@ input[type="button"].btn-block {
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.custom-control {
position: relative;
+ z-index: 1;
display: block;
min-height: 1.5rem;
- padding-left: 1.5rem; }
+ padding-left: 1.5rem;
+ color-adjust: exact;
+}
.custom-control-inline {
display: inline-flex;
- margin-right: 1rem; }
+ margin-right: 1rem;
+}
.custom-control-input {
position: absolute;
+ left: 0;
z-index: -1;
- opacity: 0; }
- .custom-control-input:checked ~ .custom-control-label::before {
- color: #fff;
- border-color: #007bff;
- background-color: #007bff; }
- .custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #80bdff; }
- .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
- color: #fff;
- background-color: #b3d7ff;
- border-color: #b3d7ff; }
- .custom-control-input:disabled ~ .custom-control-label {
- color: #6c757d; }
- .custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #e9ecef; }
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #007bff;
+ background-color: #007bff;
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #80bdff;
+}
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+ border-color: #b3d7ff;
+}
+.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
.custom-control-label {
position: relative;
margin-bottom: 0;
- vertical-align: top; }
- .custom-control-label::before {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- content: "";
- background-color: #fff;
- border: #adb5bd solid 1px; }
- .custom-control-label::after {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background: no-repeat 50% / 50% 50%; }
+ vertical-align: top;
+}
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #adb5bd solid 1px;
+}
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: no-repeat 50%/50% 50%;
+}
.custom-checkbox .custom-control-label::before {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
border-color: #007bff;
- background-color: #007bff; }
-
+ background-color: #007bff;
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
-
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-radio .custom-control-label::before {
- border-radius: 50%; }
-
+ border-radius: 50%;
+}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-switch {
- padding-left: 2.25rem; }
- .custom-switch .custom-control-label::before {
- left: -2.25rem;
- width: 1.75rem;
- pointer-events: all;
- border-radius: 0.5rem; }
+ padding-left: 2.25rem;
+}
+.custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+}
+.custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #adb5bd;
+ border-radius: 0.5rem;
+ transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-switch .custom-control-label::after {
- top: calc(0.25rem + 2px);
- left: calc(-2.25rem + 2px);
- width: calc(1rem - 4px);
- height: calc(1rem - 4px);
- background-color: #adb5bd;
- border-radius: 0.5rem;
- transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-switch .custom-control-label::after {
- transition: none; } }
- .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
- background-color: #fff;
- transform: translateX(0.75rem); }
- .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ transition: none;
+ }
+}
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: #fff;
+ transform: translateX(0.75rem);
+}
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-select {
display: inline-block;
@@ -2659,48 +3582,60 @@ input[type="button"].btn-block {
line-height: 1.5;
color: #495057;
vertical-align: middle;
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
- background-color: #fff;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- appearance: none; }
- .custom-select:focus {
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-select:focus::-ms-value {
- color: #495057;
- background-color: #fff; }
- .custom-select[multiple], .custom-select[size]:not([size="1"]) {
- height: auto;
- padding-right: 0.75rem;
- background-image: none; }
- .custom-select:disabled {
- color: #6c757d;
- background-color: #e9ecef; }
- .custom-select::-ms-expand {
- display: none; }
+ appearance: none;
+}
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+.custom-select::-ms-expand {
+ display: none;
+}
+.custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
.custom-select-sm {
height: calc(1.5em + 0.5rem + 2px);
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
- font-size: 0.875rem; }
+ font-size: 0.875rem;
+}
.custom-select-lg {
height: calc(1.5em + 1rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.custom-file-input {
position: relative;
@@ -2708,16 +3643,21 @@ input[type="button"].btn-block {
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
margin: 0;
- opacity: 0; }
- .custom-file-input:focus ~ .custom-file-label {
- border-color: #80bdff;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-file-input:disabled ~ .custom-file-label {
- background-color: #e9ecef; }
- .custom-file-input:lang(en) ~ .custom-file-label::after {
- content: "Browse"; }
- .custom-file-input ~ .custom-file-label[data-browse]::after {
- content: attr(data-browse); }
+ opacity: 0;
+}
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
+ background-color: #e9ecef;
+}
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+}
.custom-file-label {
position: absolute;
@@ -2732,197 +3672,247 @@ input[type="button"].btn-block {
color: #495057;
background-color: #fff;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .custom-file-label::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 3;
- display: block;
- height: calc(1.5em + 0.75rem);
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- content: "Browse";
- background-color: #e9ecef;
- border-left: inherit;
- border-radius: 0 0.25rem 0.25rem 0; }
+ border-radius: 0.25rem;
+}
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: inherit;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
.custom-range {
width: 100%;
- height: calc(1rem + 0.4rem);
+ height: 1.4rem;
padding: 0;
background-color: transparent;
- appearance: none; }
- .custom-range:focus {
- outline: none; }
- .custom-range:focus::-webkit-slider-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-moz-range-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-ms-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range::-moz-focus-outer {
- border: 0; }
+ appearance: none;
+}
+.custom-range:focus {
+ outline: none;
+}
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-webkit-slider-thumb {
- transition: none; } }
- .custom-range::-webkit-slider-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-moz-range-thumb {
- transition: none; } }
- .custom-range::-moz-range-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-ms-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: 0;
- margin-right: 0.2rem;
- margin-left: 0.2rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-ms-thumb {
- transition: none; } }
- .custom-range::-ms-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-ms-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: transparent;
- border-color: transparent;
- border-width: 0.5rem; }
- .custom-range::-ms-fill-lower {
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range:disabled::-webkit-slider-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-webkit-slider-runnable-track {
- cursor: default; }
- .custom-range:disabled::-moz-range-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-moz-range-track {
- cursor: default; }
- .custom-range:disabled::-ms-thumb {
- background-color: #adb5bd; }
+ transition: none;
+ }
+}
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+}
+.custom-range:disabled::-moz-range-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-moz-range-track {
+ cursor: default;
+}
+.custom-range:disabled::-ms-thumb {
+ background-color: #adb5bd;
+}
.custom-control-label::before,
.custom-file-label,
.custom-select {
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-control-label::before,
- .custom-file-label,
- .custom-select {
- transition: none; } }
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .custom-control-label::before,
+.custom-file-label,
+.custom-select {
+ transition: none;
+ }
+}
.nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
+ list-style: none;
+}
.nav-link {
display: block;
- padding: 0.5rem 1rem; }
- .nav-link:hover, .nav-link:focus {
- text-decoration: none; }
- .nav-link.disabled {
- color: #6c757d;
- pointer-events: none;
- cursor: default; }
+ padding: 0.5rem 1rem;
+}
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: default;
+}
.nav-tabs {
- border-bottom: 1px solid #dee2e6; }
- .nav-tabs .nav-item {
- margin-bottom: -1px; }
- .nav-tabs .nav-link {
- border: 1px solid transparent;
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
- border-color: #e9ecef #e9ecef #dee2e6; }
- .nav-tabs .nav-link.disabled {
- color: #6c757d;
- background-color: transparent;
- border-color: transparent; }
- .nav-tabs .nav-link.active,
- .nav-tabs .nav-item.show .nav-link {
- color: #495057;
- background-color: #fff;
- border-color: #dee2e6 #dee2e6 #fff; }
- .nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ border-bottom: 1px solid #dee2e6;
+}
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.nav-pills .nav-link {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
- background-color: #007bff; }
+ background-color: #007bff;
+}
+.nav-fill > .nav-link,
.nav-fill .nav-item {
flex: 1 1 auto;
- text-align: center; }
+ text-align: center;
+}
+.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
- text-align: center; }
+ text-align: center;
+}
.tab-content > .tab-pane {
- display: none; }
-
+ display: none;
+}
.tab-content > .active {
- display: block; }
+ display: block;
+}
.navbar {
position: relative;
@@ -2930,14 +3920,19 @@ input[type="button"].btn-block {
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
- padding: 0.5rem 1rem; }
- .navbar > .container,
- .navbar > .container-fluid {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between; }
-
+ padding: 0.5rem 1rem;
+}
+.navbar .container,
+.navbar .container-fluid,
+.navbar .container-sm,
+.navbar .container-md,
+.navbar .container-lg,
+.navbar .container-xl {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+}
.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
@@ -2945,32 +3940,39 @@ input[type="button"].btn-block {
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
- white-space: nowrap; }
- .navbar-brand:hover, .navbar-brand:focus {
- text-decoration: none; }
+ white-space: nowrap;
+}
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
.navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
- .navbar-nav .nav-link {
- padding-right: 0;
- padding-left: 0; }
- .navbar-nav .dropdown-menu {
- position: static;
- float: none; }
+ list-style: none;
+}
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
- padding-bottom: 0.5rem; }
+ padding-bottom: 0.5rem;
+}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
- align-items: center; }
+ align-items: center;
+}
.navbar-toggler {
padding: 0.25rem 0.75rem;
@@ -2978,9 +3980,11 @@ input[type="button"].btn-block {
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
- border-radius: 0.25rem; }
- .navbar-toggler:hover, .navbar-toggler:focus {
- text-decoration: none; }
+ border-radius: 0.25rem;
+}
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
.navbar-toggler-icon {
display: inline-block;
@@ -2989,198 +3993,291 @@ input[type="button"].btn-block {
vertical-align: middle;
content: "";
background: no-repeat center center;
- background-size: 100% 100%; }
+ background-size: 100% 100%;
+}
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 576px) {
.navbar-expand-sm {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-sm .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-sm .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 768px) {
.navbar-expand-md {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-md .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-md .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 992px) {
.navbar-expand-lg {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-lg .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-lg .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 1200px) {
.navbar-expand-xl {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-xl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xl .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
.navbar-expand {
flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- padding-right: 0;
- padding-left: 0; }
- .navbar-expand .navbar-nav {
- flex-direction: row; }
- .navbar-expand .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand .navbar-toggler {
- display: none; }
+ justify-content: flex-start;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-expand .navbar-nav {
+ flex-direction: row;
+}
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ flex-wrap: nowrap;
+}
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+}
+.navbar-expand .navbar-toggler {
+ display: none;
+}
.navbar-light .navbar-brand {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
- color: rgba(0, 0, 0, 0.7); }
- .navbar-light .navbar-nav .nav-link.disabled {
- color: rgba(0, 0, 0, 0.3); }
-
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
- border-color: rgba(0, 0, 0, 0.1); }
-
+ border-color: rgba(0, 0, 0, 0.1);
+}
.navbar-light .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-text a {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: rgba(0, 0, 0, 0.9); }
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-dark .navbar-brand {
- color: #fff; }
- .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
- color: #fff; }
-
+ color: #fff;
+}
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
- color: rgba(255, 255, 255, 0.75); }
- .navbar-dark .navbar-nav .nav-link.disabled {
- color: rgba(255, 255, 255, 0.25); }
-
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
- color: #fff; }
-
+ color: #fff;
+}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
- border-color: rgba(255, 255, 255, 0.1); }
-
+ border-color: rgba(255, 255, 255, 0.1);
+}
.navbar-dark .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-dark .navbar-text {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-text a {
- color: #fff; }
- .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
- color: #fff; }
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
.card {
position: relative;
@@ -3191,63 +4288,87 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
- border-radius: 0.25rem; }
- .card > hr {
- margin-right: 0;
- margin-left: 0; }
- .card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+.card > .list-group {
+ border-top: inherit;
+ border-bottom: inherit;
+}
+.card > .list-group:first-child {
+ border-top-width: 0;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card > .list-group:last-child {
+ border-bottom-width: 0;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+.card > .card-header + .list-group,
+.card > .list-group + .card-footer {
+ border-top: 0;
+}
.card-body {
flex: 1 1 auto;
- padding: 1.25rem; }
+ min-height: 1px;
+ padding: 1.25rem;
+}
.card-title {
- margin-bottom: 0.75rem; }
+ margin-bottom: 0.75rem;
+}
.card-subtitle {
margin-top: -0.375rem;
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-text:last-child {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-link:hover {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.card-link + .card-link {
- margin-left: 1.25rem; }
+ margin-left: 1.25rem;
+}
.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
- .card-header:first-child {
- border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
- .card-header + .list-group .list-group-item:first-child {
- border-top: 0; }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
.card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(0, 0, 0, 0.03);
- border-top: 1px solid rgba(0, 0, 0, 0.125); }
- .card-footer:last-child {
- border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
- border-bottom: 0; }
+ border-bottom: 0;
+}
.card-header-pills {
margin-right: -0.625rem;
- margin-left: -0.625rem; }
+ margin-left: -0.625rem;
+}
.card-img-overlay {
position: absolute;
@@ -3255,102 +4376,124 @@ input[type="button"].btn-block {
right: 0;
bottom: 0;
left: 0;
- padding: 1.25rem; }
+ padding: 1.25rem;
+ border-radius: calc(0.25rem - 1px);
+}
-.card-img {
+.card-img,
+.card-img-top,
+.card-img-bottom {
+ flex-shrink: 0;
width: 100%;
- border-radius: calc(0.25rem - 1px); }
+}
+.card-img,
.card-img-top {
- width: 100%;
border-top-left-radius: calc(0.25rem - 1px);
- border-top-right-radius: calc(0.25rem - 1px); }
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card-img,
.card-img-bottom {
- width: 100%;
border-bottom-right-radius: calc(0.25rem - 1px);
- border-bottom-left-radius: calc(0.25rem - 1px); }
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
-.card-deck {
- display: flex;
- flex-direction: column; }
+.card-deck .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
.card-deck .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-deck {
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px; }
- .card-deck .card {
- display: flex;
- flex: 1 0 0%;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px; } }
-
-.card-group {
- display: flex;
- flex-direction: column; }
+ flex: 1 0 0%;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
.card-group > .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-group {
- 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-img-top,
- .card-group > .card:not(:last-child) .card-header {
- border-top-right-radius: 0; }
- .card-group > .card:not(:last-child) .card-img-bottom,
- .card-group > .card:not(:last-child) .card-footer {
- 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-img-top,
- .card-group > .card:not(:first-child) .card-header {
- border-top-left-radius: 0; }
- .card-group > .card:not(:first-child) .card-img-bottom,
- .card-group > .card:not(:first-child) .card-footer {
- border-bottom-left-radius: 0; } }
+ 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-img-top,
+.card-group > .card:not(:last-child) .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-bottom,
+.card-group > .card:not(:last-child) .card-footer {
+ 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-img-top,
+.card-group > .card:not(:first-child) .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-bottom,
+.card-group > .card:not(:first-child) .card-footer {
+ border-bottom-left-radius: 0;
+ }
+}
.card-columns .card {
- margin-bottom: 0.75rem; }
-
+ margin-bottom: 0.75rem;
+}
@media (min-width: 576px) {
.card-columns {
column-count: 3;
column-gap: 1.25rem;
orphans: 1;
- widows: 1; }
- .card-columns .card {
- display: inline-block;
- width: 100%; } }
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+.accordion {
+ overflow-anchor: none;
+}
.accordion > .card {
- overflow: hidden; }
- .accordion > .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0; }
- .accordion > .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0; }
- .accordion > .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .accordion > .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- .accordion > .card .card-header {
- margin-bottom: -1px; }
+ overflow: hidden;
+}
+.accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 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: -1px;
+}
.breadcrumb {
display: flex;
@@ -3359,30 +4502,37 @@ input[type="button"].btn-block {
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.breadcrumb-item {
+ display: flex;
+}
.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem; }
- .breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- color: #6c757d;
- content: "/"; }
-
+ padding-left: 0.5rem;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline; }
-
+ text-decoration: underline;
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.breadcrumb-item.active {
- color: #6c757d; }
+ color: #6c757d;
+}
.pagination {
display: flex;
padding-left: 0;
list-style: none;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.page-link {
position: relative;
@@ -3392,65 +4542,71 @@ input[type="button"].btn-block {
line-height: 1.25;
color: #007bff;
background-color: #fff;
- border: 1px solid #dee2e6; }
- .page-link:hover {
- z-index: 2;
- color: #0056b3;
- text-decoration: none;
- background-color: #e9ecef;
- border-color: #dee2e6; }
- .page-link:focus {
- z-index: 2;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ border: 1px solid #dee2e6;
+}
+.page-link:hover {
+ z-index: 2;
+ color: #0056b3;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+.page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
-
+ border-bottom-left-radius: 0.25rem;
+}
.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem; }
-
+ border-bottom-right-radius: 0.25rem;
+}
.page-item.active .page-link {
- z-index: 1;
+ z-index: 3;
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
-
+ border-color: #007bff;
+}
.page-item.disabled .page-link {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: #fff;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
-
+ border-bottom-left-radius: 0.3rem;
+}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
- border-bottom-right-radius: 0.3rem; }
+ border-bottom-right-radius: 0.3rem;
+}
.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
- border-bottom-left-radius: 0.2rem; }
-
+ border-bottom-left-radius: 0.2rem;
+}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
- border-bottom-right-radius: 0.2rem; }
+ border-bottom-right-radius: 0.2rem;
+}
.badge {
display: inline-block;
@@ -3462,479 +4618,634 @@ input[type="button"].btn-block {
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .badge {
- transition: none; } }
- a.badge:hover, a.badge:focus {
- text-decoration: none; }
- .badge:empty {
- display: none; }
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+}
+a.badge:hover, a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
.btn .badge {
position: relative;
- top: -1px; }
+ top: -1px;
+}
.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
- border-radius: 10rem; }
+ border-radius: 10rem;
+}
.badge-primary {
color: #fff;
- background-color: #007bff; }
- a.badge-primary:hover, a.badge-primary:focus {
- color: #fff;
- background-color: #0062cc; }
- a.badge-primary:focus, a.badge-primary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ background-color: #007bff;
+}
+a.badge-primary:hover, a.badge-primary:focus {
+ color: #fff;
+ background-color: #0062cc;
+}
+a.badge-primary:focus, a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.badge-secondary {
color: #fff;
- background-color: #6c757d; }
- a.badge-secondary:hover, a.badge-secondary:focus {
- color: #fff;
- background-color: #545b62; }
- a.badge-secondary:focus, a.badge-secondary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ background-color: #6c757d;
+}
+a.badge-secondary:hover, a.badge-secondary:focus {
+ color: #fff;
+ background-color: #545b62;
+}
+a.badge-secondary:focus, a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.badge-success {
color: #fff;
- background-color: #28a745; }
- a.badge-success:hover, a.badge-success:focus {
- color: #fff;
- background-color: #1e7e34; }
- a.badge-success:focus, a.badge-success.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ background-color: #28a745;
+}
+a.badge-success:hover, a.badge-success:focus {
+ color: #fff;
+ background-color: #1e7e34;
+}
+a.badge-success:focus, a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.badge-info {
color: #fff;
- background-color: #17a2b8; }
- a.badge-info:hover, a.badge-info:focus {
- color: #fff;
- background-color: #117a8b; }
- a.badge-info:focus, a.badge-info.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ background-color: #17a2b8;
+}
+a.badge-info:hover, a.badge-info:focus {
+ color: #fff;
+ background-color: #117a8b;
+}
+a.badge-info:focus, a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.badge-warning {
color: #212529;
- background-color: #ffc107; }
- a.badge-warning:hover, a.badge-warning:focus {
- color: #212529;
- background-color: #d39e00; }
- a.badge-warning:focus, a.badge-warning.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ background-color: #ffc107;
+}
+a.badge-warning:hover, a.badge-warning:focus {
+ color: #212529;
+ background-color: #d39e00;
+}
+a.badge-warning:focus, a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.badge-danger {
color: #fff;
- background-color: #dc3545; }
- a.badge-danger:hover, a.badge-danger:focus {
- color: #fff;
- background-color: #bd2130; }
- a.badge-danger:focus, a.badge-danger.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ background-color: #dc3545;
+}
+a.badge-danger:hover, a.badge-danger:focus {
+ color: #fff;
+ background-color: #bd2130;
+}
+a.badge-danger:focus, a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.badge-light {
color: #212529;
- background-color: #f8f9fa; }
- a.badge-light:hover, a.badge-light:focus {
- color: #212529;
- background-color: #dae0e5; }
- a.badge-light:focus, a.badge-light.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ background-color: #f8f9fa;
+}
+a.badge-light:hover, a.badge-light:focus {
+ color: #212529;
+ background-color: #dae0e5;
+}
+a.badge-light:focus, a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.badge-dark {
color: #fff;
- background-color: #343a40; }
- a.badge-dark:hover, a.badge-dark:focus {
- color: #fff;
- background-color: #1d2124; }
- a.badge-dark:focus, a.badge-dark.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ background-color: #343a40;
+}
+a.badge-dark:hover, a.badge-dark:focus {
+ color: #fff;
+ background-color: #1d2124;
+}
+a.badge-dark:focus, a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
- border-radius: 0.3rem; }
- @media (min-width: 576px) {
- .jumbotron {
- padding: 4rem 2rem; } }
+ border-radius: 0.3rem;
+}
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
- border-radius: 0; }
+ border-radius: 0;
+}
.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.alert-heading {
- color: inherit; }
+ color: inherit;
+}
.alert-link {
- font-weight: 700; }
+ font-weight: 700;
+}
.alert-dismissible {
- padding-right: 4rem; }
- .alert-dismissible .close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0.75rem 1.25rem;
- color: inherit; }
+ padding-right: 4rem;
+}
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
.alert-primary {
color: #004085;
background-color: #cce5ff;
- border-color: #b8daff; }
- .alert-primary hr {
- border-top-color: #9fcdff; }
- .alert-primary .alert-link {
- color: #002752; }
+ border-color: #b8daff;
+}
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+.alert-primary .alert-link {
+ color: #002752;
+}
.alert-secondary {
color: #383d41;
background-color: #e2e3e5;
- border-color: #d6d8db; }
- .alert-secondary hr {
- border-top-color: #c8cbcf; }
- .alert-secondary .alert-link {
- color: #202326; }
+ border-color: #d6d8db;
+}
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+.alert-secondary .alert-link {
+ color: #202326;
+}
.alert-success {
color: #155724;
background-color: #d4edda;
- border-color: #c3e6cb; }
- .alert-success hr {
- border-top-color: #b1dfbb; }
- .alert-success .alert-link {
- color: #0b2e13; }
+ border-color: #c3e6cb;
+}
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+.alert-success .alert-link {
+ color: #0b2e13;
+}
.alert-info {
color: #0c5460;
background-color: #d1ecf1;
- border-color: #bee5eb; }
- .alert-info hr {
- border-top-color: #abdde5; }
- .alert-info .alert-link {
- color: #062c33; }
+ border-color: #bee5eb;
+}
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+.alert-info .alert-link {
+ color: #062c33;
+}
.alert-warning {
color: #856404;
background-color: #fff3cd;
- border-color: #ffeeba; }
- .alert-warning hr {
- border-top-color: #ffe8a1; }
- .alert-warning .alert-link {
- color: #533f03; }
+ border-color: #ffeeba;
+}
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+.alert-warning .alert-link {
+ color: #533f03;
+}
.alert-danger {
color: #721c24;
background-color: #f8d7da;
- border-color: #f5c6cb; }
- .alert-danger hr {
- border-top-color: #f1b0b7; }
- .alert-danger .alert-link {
- color: #491217; }
+ border-color: #f5c6cb;
+}
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+.alert-danger .alert-link {
+ color: #491217;
+}
.alert-light {
color: #818182;
background-color: #fefefe;
- border-color: #fdfdfe; }
- .alert-light hr {
- border-top-color: #ececf6; }
- .alert-light .alert-link {
- color: #686868; }
+ border-color: #fdfdfe;
+}
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+.alert-light .alert-link {
+ color: #686868;
+}
.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
- border-color: #c6c8ca; }
- .alert-dark hr {
- border-top-color: #b9bbbe; }
- .alert-dark .alert-link {
- color: #040505; }
+ border-color: #c6c8ca;
+}
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+.alert-dark .alert-link {
+ color: #040505;
+}
@keyframes progress-bar-stripes {
from {
- background-position: 1rem 0; }
+ background-position: 1rem 0;
+ }
to {
- background-position: 0 0; } }
-
+ background-position: 0 0;
+ }
+}
.progress {
display: flex;
height: 1rem;
overflow: hidden;
+ line-height: 0;
font-size: 0.75rem;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
+ overflow: hidden;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #007bff;
- transition: width 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar {
- transition: none; } }
+ transition: width 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ transition: none;
+ }
+}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
+ background-size: 1rem 1rem;
+}
.progress-bar-animated {
- animation: progress-bar-stripes 1s linear infinite; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar-animated {
- animation: none; } }
+ animation: progress-bar-stripes 1s linear infinite;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ animation: none;
+ }
+}
.media {
display: flex;
- align-items: flex-start; }
+ align-items: flex-start;
+}
.media-body {
- flex: 1; }
+ flex: 1;
+}
.list-group {
display: flex;
flex-direction: column;
padding-left: 0;
- margin-bottom: 0; }
+ margin-bottom: 0;
+ border-radius: 0.25rem;
+}
.list-group-item-action {
width: 100%;
color: #495057;
- text-align: inherit; }
- .list-group-item-action:hover, .list-group-item-action:focus {
- z-index: 1;
- color: #495057;
- text-decoration: none;
- background-color: #f8f9fa; }
- .list-group-item-action:active {
- color: #212529;
- background-color: #e9ecef; }
+ text-align: inherit;
+}
+.list-group-item-action:hover, .list-group-item-action:focus {
+ z-index: 1;
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
- margin-bottom: -1px;
background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.125); }
- .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
- .list-group-item.disabled, .list-group-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: #fff; }
- .list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+.list-group-item:first-child {
+ border-top-left-radius: inherit;
+ border-top-right-radius: inherit;
+}
+.list-group-item:last-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: inherit;
+}
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: #fff;
+}
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.list-group-item + .list-group-item {
+ border-top-width: 0;
+}
+.list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+}
.list-group-horizontal {
- flex-direction: row; }
- .list-group-horizontal .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
+ flex-direction: row;
+}
+.list-group-horizontal > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+}
+.list-group-horizontal > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+}
+.list-group-horizontal > .list-group-item.active {
+ margin-top: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+}
@media (min-width: 576px) {
.list-group-horizontal-sm {
- flex-direction: row; }
- .list-group-horizontal-sm .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-sm .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-sm .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-sm > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 768px) {
.list-group-horizontal-md {
- flex-direction: row; }
- .list-group-horizontal-md .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-md .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-md .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-md > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 992px) {
.list-group-horizontal-lg {
- flex-direction: row; }
- .list-group-horizontal-lg .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-lg .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-lg .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-lg > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 1200px) {
.list-group-horizontal-xl {
- flex-direction: row; }
- .list-group-horizontal-xl .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-xl .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xl .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
-.list-group-flush .list-group-item {
- border-right: 0;
- border-left: 0;
- border-radius: 0; }
- .list-group-flush .list-group-item:last-child {
- margin-bottom: -1px; }
-
-.list-group-flush:first-child .list-group-item:first-child {
- border-top: 0; }
-
-.list-group-flush:last-child .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom: 0; }
+ flex-direction: row;
+ }
+ .list-group-horizontal-xl > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+.list-group-flush {
+ border-radius: 0;
+}
+.list-group-flush > .list-group-item {
+ border-width: 0 0 1px;
+}
+.list-group-flush > .list-group-item:last-child {
+ border-bottom-width: 0;
+}
.list-group-item-primary {
color: #004085;
- background-color: #b8daff; }
- .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #004085;
- background-color: #9fcdff; }
- .list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #004085;
- border-color: #004085; }
+ background-color: #b8daff;
+}
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
.list-group-item-secondary {
color: #383d41;
- background-color: #d6d8db; }
- .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #383d41;
- background-color: #c8cbcf; }
- .list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #383d41;
- border-color: #383d41; }
+ background-color: #d6d8db;
+}
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
.list-group-item-success {
color: #155724;
- background-color: #c3e6cb; }
- .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #155724;
- background-color: #b1dfbb; }
- .list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #155724;
- border-color: #155724; }
+ background-color: #c3e6cb;
+}
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
.list-group-item-info {
color: #0c5460;
- background-color: #bee5eb; }
- .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #0c5460;
- background-color: #abdde5; }
- .list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #0c5460;
- border-color: #0c5460; }
+ background-color: #bee5eb;
+}
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
.list-group-item-warning {
color: #856404;
- background-color: #ffeeba; }
- .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #856404;
- background-color: #ffe8a1; }
- .list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #856404;
- border-color: #856404; }
+ background-color: #ffeeba;
+}
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
.list-group-item-danger {
color: #721c24;
- background-color: #f5c6cb; }
- .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #721c24;
- background-color: #f1b0b7; }
- .list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #721c24;
- border-color: #721c24; }
+ background-color: #f5c6cb;
+}
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
.list-group-item-light {
color: #818182;
- background-color: #fdfdfe; }
- .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #818182;
- background-color: #ececf6; }
- .list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #818182;
- border-color: #818182; }
+ background-color: #fdfdfe;
+}
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
.list-group-item-dark {
color: #1b1e21;
- background-color: #c6c8ca; }
- .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #1b1e21;
- background-color: #b9bbbe; }
- .list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #1b1e21;
- border-color: #1b1e21; }
+ background-color: #c6c8ca;
+}
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
.close {
float: right;
@@ -3943,42 +5254,50 @@ input[type="button"].btn-block {
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
- opacity: .5; }
- .close:hover {
- color: #000;
- text-decoration: none; }
- .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
- opacity: .75; }
+ opacity: 0.5;
+}
+.close:hover {
+ color: #000;
+ text-decoration: none;
+}
+.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+ opacity: 0.75;
+}
button.close {
padding: 0;
background-color: transparent;
border: 0;
- appearance: none; }
+}
a.close.disabled {
- pointer-events: none; }
+ pointer-events: none;
+}
.toast {
+ flex-basis: 350px;
max-width: 350px;
- overflow: hidden;
font-size: 0.875rem;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
- backdrop-filter: blur(10px);
opacity: 0;
- border-radius: 0.25rem; }
- .toast:not(:last-child) {
- margin-bottom: 0.75rem; }
- .toast.showing {
- opacity: 1; }
- .toast.show {
- display: block;
- opacity: 1; }
- .toast.hide {
- display: none; }
+ border-radius: 0.25rem;
+}
+.toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+.toast.showing {
+ opacity: 1;
+}
+.toast.show {
+ display: block;
+ opacity: 1;
+}
+.toast.hide {
+ display: none;
+}
.toast-header {
display: flex;
@@ -3987,16 +5306,22 @@ a.close.disabled {
color: #6c757d;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
- border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
.toast-body {
- padding: 0.75rem; }
+ padding: 0.75rem;
+}
.modal-open {
- overflow: hidden; }
- .modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto; }
+ overflow: hidden;
+}
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
.modal {
position: fixed;
@@ -4007,50 +5332,69 @@ a.close.disabled {
width: 100%;
height: 100%;
overflow: hidden;
- outline: 0; }
+ outline: 0;
+}
.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
- pointer-events: none; }
+ pointer-events: none;
+}
+.modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -50px);
+}
+@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
- transition: transform 0.3s ease-out;
- transform: translate(0, -50px); }
- @media (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none; } }
- .modal.show .modal-dialog {
- transform: none; }
+ transition: none;
+ }
+}
+.modal.show .modal-dialog {
+ transform: none;
+}
+.modal.modal-static .modal-dialog {
+ transform: scale(1.02);
+}
.modal-dialog-scrollable {
display: flex;
- max-height: calc(100% - 1rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 1rem);
- overflow: hidden; }
- .modal-dialog-scrollable .modal-header,
- .modal-dialog-scrollable .modal-footer {
- flex-shrink: 0; }
- .modal-dialog-scrollable .modal-body {
- overflow-y: auto; }
+ max-height: calc(100% - 1rem);
+}
+.modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 1rem);
+ overflow: hidden;
+}
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+ flex-shrink: 0;
+}
+.modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+}
.modal-dialog-centered {
display: flex;
align-items: center;
- min-height: calc(100% - 1rem); }
- .modal-dialog-centered::before {
- display: block;
- height: calc(100vh - 1rem);
- content: ""; }
- .modal-dialog-centered.modal-dialog-scrollable {
- flex-direction: column;
- justify-content: center;
- height: 100%; }
- .modal-dialog-centered.modal-dialog-scrollable .modal-content {
- max-height: none; }
- .modal-dialog-centered.modal-dialog-scrollable::before {
- content: none; }
+ min-height: calc(100% - 1rem);
+}
+.modal-dialog-centered::before {
+ display: block;
+ height: calc(100vh - 1rem);
+ height: min-content;
+ content: "";
+}
+.modal-dialog-centered.modal-dialog-scrollable {
+ flex-direction: column;
+ justify-content: center;
+ height: 100%;
+}
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+}
+.modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+}
.modal-content {
position: relative;
@@ -4062,7 +5406,8 @@ a.close.disabled {
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
- outline: 0; }
+ outline: 0;
+}
.modal-backdrop {
position: fixed;
@@ -4071,11 +5416,14 @@ a.close.disabled {
z-index: 1040;
width: 100vw;
height: 100vh;
- background-color: #000; }
- .modal-backdrop.fade {
- opacity: 0; }
- .modal-backdrop.show {
- opacity: 0.5; }
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.show {
+ opacity: 0.5;
+}
.modal-header {
display: flex;
@@ -4083,65 +5431,83 @@ a.close.disabled {
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #dee2e6;
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem; }
- .modal-header .close {
- padding: 1rem 1rem;
- margin: -1rem -1rem -1rem auto; }
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
.modal-title {
margin-bottom: 0;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.modal-body {
position: relative;
flex: 1 1 auto;
- padding: 1rem; }
+ padding: 1rem;
+}
.modal-footer {
display: flex;
+ flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
- padding: 1rem;
+ padding: 0.75rem;
border-top: 1px solid #dee2e6;
- border-bottom-right-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
- .modal-footer > :not(:first-child) {
- margin-left: .25rem; }
- .modal-footer > :not(:last-child) {
- margin-right: .25rem; }
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+}
+.modal-footer > * {
+ margin: 0.25rem;
+}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
- overflow: scroll; }
+ overflow: scroll;
+}
@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
- margin: 1.75rem auto; }
+ margin: 1.75rem auto;
+ }
+
.modal-dialog-scrollable {
- max-height: calc(100% - 3.5rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 3.5rem); }
+ max-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+
.modal-dialog-centered {
- min-height: calc(100% - 3.5rem); }
- .modal-dialog-centered::before {
- height: calc(100vh - 3.5rem); }
- .modal-sm {
- max-width: 300px; } }
+ min-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ height: min-content;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
@media (min-width: 992px) {
.modal-lg,
- .modal-xl {
- max-width: 800px; } }
-
+.modal-xl {
+ max-width: 800px;
+ }
+}
@media (min-width: 1200px) {
.modal-xl {
- max-width: 1140px; } }
-
+ max-width: 1140px;
+ }
+}
.tooltip {
position: absolute;
z-index: 1070;
@@ -4163,59 +5529,75 @@ a.close.disabled {
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
- opacity: 0; }
- .tooltip.show {
- opacity: 0.9; }
- .tooltip .arrow {
- position: absolute;
- display: block;
- width: 0.8rem;
- height: 0.4rem; }
- .tooltip .arrow::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
- padding: 0.4rem 0; }
- .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
- bottom: 0; }
- .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
- top: 0;
- border-width: 0.4rem 0.4rem 0;
- border-top-color: #000; }
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
- padding: 0 0.4rem; }
- .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
- left: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
- right: 0;
- border-width: 0.4rem 0.4rem 0.4rem 0;
- border-right-color: #000; }
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
- padding: 0.4rem 0; }
- .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
- top: 0; }
- .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
- bottom: 0;
- border-width: 0 0.4rem 0.4rem;
- border-bottom-color: #000; }
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
- padding: 0 0.4rem; }
- .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
- right: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
- left: 0;
- border-width: 0.4rem 0 0.4rem 0.4rem;
- border-left-color: #000; }
+ opacity: 0;
+}
+.tooltip.show {
+ opacity: 0.9;
+}
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
+ bottom: 0;
+}
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
+ top: 0;
+}
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
.tooltip-inner {
max-width: 200px;
@@ -4223,7 +5605,8 @@ a.close.disabled {
color: #fff;
text-align: center;
background-color: #000;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.popover {
position: absolute;
@@ -4251,86 +5634,106 @@ a.close.disabled {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem; }
- .popover .arrow {
- position: absolute;
- display: block;
- width: 1rem;
- height: 0.5rem;
- margin: 0 0.3rem; }
- .popover .arrow::before, .popover .arrow::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
- margin-bottom: 0.5rem; }
- .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
- bottom: calc((0.5rem + 1px) * -1); }
- .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
- bottom: 0;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
- bottom: 1px;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: #fff; }
-
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
- margin-left: 0.5rem; }
- .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
- left: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
- left: 0;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
- left: 1px;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: #fff; }
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
- margin-top: 0.5rem; }
- .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
- top: calc((0.5rem + 1px) * -1); }
- .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
- top: 0;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
- top: 1px;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: #fff; }
- .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: 1rem;
- margin-left: -0.5rem;
- content: "";
- border-bottom: 1px solid #f7f7f7; }
-
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
- margin-right: 0.5rem; }
- .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
- right: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
- right: 0;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
- right: 1px;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: #fff; }
+ border-radius: 0.3rem;
+}
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+.popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^=top] {
+ margin-bottom: 0.5rem;
+}
+.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
+ bottom: calc(-0.5rem - 1px);
+}
+.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^=right] {
+ margin-left: 0.5rem;
+}
+.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
+ margin-top: 0.5rem;
+}
+.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
+ top: calc(-0.5rem - 1px);
+}
+.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+}
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^=left] {
+ margin-right: 0.5rem;
+}
+.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+}
.popover-header {
padding: 0.5rem 0.75rem;
@@ -4339,28 +5742,35 @@ a.close.disabled {
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
- border-top-right-radius: calc(0.3rem - 1px); }
- .popover-header:empty {
- display: none; }
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.popover-header:empty {
+ display: none;
+}
.popover-body {
padding: 0.5rem 0.75rem;
- color: #212529; }
+ color: #212529;
+}
.carousel {
- position: relative; }
+ position: relative;
+}
.carousel.pointer-event {
- touch-action: pan-y; }
+ touch-action: pan-y;
+}
.carousel-inner {
position: relative;
width: 100%;
- overflow: hidden; }
- .carousel-inner::after {
- display: block;
- clear: both;
- content: ""; }
+ overflow: hidden;
+}
+.carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+}
.carousel-item {
position: relative;
@@ -4369,44 +5779,53 @@ a.close.disabled {
width: 100%;
margin-right: -100%;
backface-visibility: hidden;
- transition: transform 0.6s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-item {
- transition: none; } }
+ transition: transform 0.6s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ transition: none;
+ }
+}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
- display: block; }
+ display: block;
+}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
- transform: translateX(100%); }
+ transform: translateX(100%);
+}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
- transform: translateX(-100%); }
+ transform: translateX(-100%);
+}
.carousel-fade .carousel-item {
opacity: 0;
transition-property: opacity;
- transform: none; }
-
+ transform: none;
+}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
z-index: 1;
- opacity: 1; }
-
+ opacity: 1;
+}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
z-index: 0;
opacity: 0;
- transition: 0s 0.6s opacity; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-fade .active.carousel-item-left,
- .carousel-fade .active.carousel-item-right {
- transition: none; } }
+ transition: opacity 0s 0.6s;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ transition: none;
+ }
+}
.carousel-control-prev,
.carousel-control-next {
@@ -4421,37 +5840,46 @@ a.close.disabled {
color: #fff;
text-align: center;
opacity: 0.5;
- transition: opacity 0.15s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-control-prev,
- .carousel-control-next {
- transition: none; } }
- .carousel-control-prev:hover, .carousel-control-prev:focus,
- .carousel-control-next:hover,
- .carousel-control-next:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: 0.9; }
+ transition: opacity 0.15s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-control-prev,
+.carousel-control-next {
+ transition: none;
+ }
+}
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
.carousel-control-prev {
- left: 0; }
+ left: 0;
+}
.carousel-control-next {
- right: 0; }
+ right: 0;
+}
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
- background: no-repeat 50% / 100% 100%; }
+ background: no-repeat 50%/100% 100%;
+}
.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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");
+}
.carousel-indicators {
position: absolute;
@@ -4464,27 +5892,32 @@ a.close.disabled {
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
- list-style: none; }
+ list-style: none;
+}
+.carousel-indicators li {
+ box-sizing: content-box;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ opacity: 0.5;
+ transition: opacity 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
.carousel-indicators li {
- box-sizing: content-box;
- flex: 0 1 auto;
- width: 30px;
- height: 3px;
- margin-right: 3px;
- margin-left: 3px;
- text-indent: -999px;
- cursor: pointer;
- background-color: #fff;
- background-clip: padding-box;
- border-top: 10px solid transparent;
- border-bottom: 10px solid transparent;
- opacity: .5;
- transition: opacity 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-indicators li {
- transition: none; } }
- .carousel-indicators .active {
- opacity: 1; }
+ transition: none;
+ }
+}
+.carousel-indicators .active {
+ opacity: 1;
+}
.carousel-caption {
position: absolute;
@@ -4495,12 +5928,14 @@ a.close.disabled {
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
- text-align: center; }
+ text-align: center;
+}
@keyframes spinner-border {
to {
- transform: rotate(360deg); } }
-
+ transform: rotate(360deg);
+ }
+}
.spinner-border {
display: inline-block;
width: 2rem;
@@ -4509,19 +5944,24 @@ a.close.disabled {
border: 0.25em solid currentColor;
border-right-color: transparent;
border-radius: 50%;
- animation: spinner-border .75s linear infinite; }
+ animation: spinner-border 0.75s linear infinite;
+}
.spinner-border-sm {
width: 1rem;
height: 1rem;
- border-width: 0.2em; }
+ border-width: 0.2em;
+}
@keyframes spinner-grow {
0% {
- transform: scale(0); }
+ transform: scale(0);
+ }
50% {
- opacity: 1; } }
-
+ opacity: 1;
+ transform: none;
+ }
+}
.spinner-grow {
display: inline-block;
width: 2rem;
@@ -4530,830 +5970,1337 @@ a.close.disabled {
background-color: currentColor;
border-radius: 50%;
opacity: 0;
- animation: spinner-grow .75s linear infinite; }
+ animation: spinner-grow 0.75s linear infinite;
+}
.spinner-grow-sm {
width: 1rem;
- height: 1rem; }
+ height: 1rem;
+}
.align-baseline {
- vertical-align: baseline !important; }
+ vertical-align: baseline !important;
+}
.align-top {
- vertical-align: top !important; }
+ vertical-align: top !important;
+}
.align-middle {
- vertical-align: middle !important; }
+ vertical-align: middle !important;
+}
.align-bottom {
- vertical-align: bottom !important; }
+ vertical-align: bottom !important;
+}
.align-text-bottom {
- vertical-align: text-bottom !important; }
+ vertical-align: text-bottom !important;
+}
.align-text-top {
- vertical-align: text-top !important; }
+ vertical-align: text-top !important;
+}
.bg-primary {
- background-color: #007bff !important; }
+ background-color: #007bff !important;
+}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
- background-color: #0062cc !important; }
+ background-color: #0062cc !important;
+}
.bg-secondary {
- background-color: #6c757d !important; }
+ background-color: #6c757d !important;
+}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
- background-color: #545b62 !important; }
+ background-color: #545b62 !important;
+}
.bg-success {
- background-color: #28a745 !important; }
+ background-color: #28a745 !important;
+}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
- background-color: #1e7e34 !important; }
+ background-color: #1e7e34 !important;
+}
.bg-info {
- background-color: #17a2b8 !important; }
+ background-color: #17a2b8 !important;
+}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
- background-color: #117a8b !important; }
+ background-color: #117a8b !important;
+}
.bg-warning {
- background-color: #ffc107 !important; }
+ background-color: #ffc107 !important;
+}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
- background-color: #d39e00 !important; }
+ background-color: #d39e00 !important;
+}
.bg-danger {
- background-color: #dc3545 !important; }
+ background-color: #dc3545 !important;
+}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
- background-color: #bd2130 !important; }
+ background-color: #bd2130 !important;
+}
.bg-light {
- background-color: #f8f9fa !important; }
+ background-color: #f8f9fa !important;
+}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
- background-color: #dae0e5 !important; }
+ background-color: #dae0e5 !important;
+}
.bg-dark {
- background-color: #343a40 !important; }
+ background-color: #343a40 !important;
+}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
- background-color: #1d2124 !important; }
+ background-color: #1d2124 !important;
+}
.bg-white {
- background-color: #fff !important; }
+ background-color: #fff !important;
+}
.bg-transparent {
- background-color: transparent !important; }
+ background-color: transparent !important;
+}
.border {
- border: 1px solid #dee2e6 !important; }
+ border: 1px solid #dee2e6 !important;
+}
.border-top {
- border-top: 1px solid #dee2e6 !important; }
+ border-top: 1px solid #dee2e6 !important;
+}
.border-right {
- border-right: 1px solid #dee2e6 !important; }
+ border-right: 1px solid #dee2e6 !important;
+}
.border-bottom {
- border-bottom: 1px solid #dee2e6 !important; }
+ border-bottom: 1px solid #dee2e6 !important;
+}
.border-left {
- border-left: 1px solid #dee2e6 !important; }
+ border-left: 1px solid #dee2e6 !important;
+}
.border-0 {
- border: 0 !important; }
+ border: 0 !important;
+}
.border-top-0 {
- border-top: 0 !important; }
+ border-top: 0 !important;
+}
.border-right-0 {
- border-right: 0 !important; }
+ border-right: 0 !important;
+}
.border-bottom-0 {
- border-bottom: 0 !important; }
+ border-bottom: 0 !important;
+}
.border-left-0 {
- border-left: 0 !important; }
+ border-left: 0 !important;
+}
.border-primary {
- border-color: #007bff !important; }
+ border-color: #007bff !important;
+}
.border-secondary {
- border-color: #6c757d !important; }
+ border-color: #6c757d !important;
+}
.border-success {
- border-color: #28a745 !important; }
+ border-color: #28a745 !important;
+}
.border-info {
- border-color: #17a2b8 !important; }
+ border-color: #17a2b8 !important;
+}
.border-warning {
- border-color: #ffc107 !important; }
+ border-color: #ffc107 !important;
+}
.border-danger {
- border-color: #dc3545 !important; }
+ border-color: #dc3545 !important;
+}
.border-light {
- border-color: #f8f9fa !important; }
+ border-color: #f8f9fa !important;
+}
.border-dark {
- border-color: #343a40 !important; }
+ border-color: #343a40 !important;
+}
.border-white {
- border-color: #fff !important; }
+ border-color: #fff !important;
+}
.rounded-sm {
- border-radius: 0.2rem !important; }
+ border-radius: 0.2rem !important;
+}
.rounded {
- border-radius: 0.25rem !important; }
+ border-radius: 0.25rem !important;
+}
.rounded-top {
border-top-left-radius: 0.25rem !important;
- border-top-right-radius: 0.25rem !important; }
+ border-top-right-radius: 0.25rem !important;
+}
.rounded-right {
border-top-right-radius: 0.25rem !important;
- border-bottom-right-radius: 0.25rem !important; }
+ border-bottom-right-radius: 0.25rem !important;
+}
.rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-left {
border-top-left-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-lg {
- border-radius: 0.3rem !important; }
+ border-radius: 0.3rem !important;
+}
.rounded-circle {
- border-radius: 50% !important; }
+ border-radius: 50% !important;
+}
.rounded-pill {
- border-radius: 50rem !important; }
+ border-radius: 50rem !important;
+}
.rounded-0 {
- border-radius: 0 !important; }
+ border-radius: 0 !important;
+}
.clearfix::after {
display: block;
clear: both;
- content: ""; }
+ content: "";
+}
.d-none {
- display: none !important; }
+ display: none !important;
+}
.d-inline {
- display: inline !important; }
+ display: inline !important;
+}
.d-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+}
.d-block {
- display: block !important; }
+ display: block !important;
+}
.d-table {
- display: table !important; }
+ display: table !important;
+}
.d-table-row {
- display: table-row !important; }
+ display: table-row !important;
+}
.d-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+}
.d-flex {
- display: flex !important; }
+ display: flex !important;
+}
.d-inline-flex {
- display: inline-flex !important; }
+ display: inline-flex !important;
+}
@media (min-width: 576px) {
.d-sm-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-sm-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-sm-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-sm-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-sm-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-sm-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-sm-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-sm-flex {
- display: flex !important; }
- .d-sm-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 768px) {
.d-md-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-md-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-md-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-md-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-md-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-md-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-md-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-md-flex {
- display: flex !important; }
- .d-md-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 992px) {
.d-lg-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-lg-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-lg-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-lg-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-lg-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-lg-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-lg-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-lg-flex {
- display: flex !important; }
- .d-lg-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 1200px) {
.d-xl-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-xl-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-xl-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-xl-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-xl-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-xl-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-xl-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-xl-flex {
- display: flex !important; }
- .d-xl-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media print {
.d-print-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-print-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-print-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-print-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-print-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-print-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-print-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-print-flex {
- display: flex !important; }
- .d-print-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: inline-flex !important;
+ }
+}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
- overflow: hidden; }
- .embed-responsive::before {
- display: block;
- content: ""; }
- .embed-responsive .embed-responsive-item,
- .embed-responsive iframe,
- .embed-responsive embed,
- .embed-responsive object,
- .embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0; }
+ overflow: hidden;
+}
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
.embed-responsive-21by9::before {
- padding-top: 42.85714%; }
+ padding-top: 42.8571428571%;
+}
.embed-responsive-16by9::before {
- padding-top: 56.25%; }
+ padding-top: 56.25%;
+}
.embed-responsive-4by3::before {
- padding-top: 75%; }
+ padding-top: 75%;
+}
.embed-responsive-1by1::before {
- padding-top: 100%; }
+ padding-top: 100%;
+}
.flex-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+}
.flex-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+}
.flex-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+}
.flex-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+}
.flex-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+}
.flex-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+}
.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+}
.flex-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+}
.flex-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+}
.flex-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+}
.flex-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+}
.flex-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+}
.justify-content-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+}
.justify-content-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+}
.justify-content-center {
- justify-content: center !important; }
+ justify-content: center !important;
+}
.justify-content-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+}
.justify-content-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+}
.align-items-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+}
.align-items-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+}
.align-items-center {
- align-items: center !important; }
+ align-items: center !important;
+}
.align-items-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+}
.align-items-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+}
.align-content-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+}
.align-content-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+}
.align-content-center {
- align-content: center !important; }
+ align-content: center !important;
+}
.align-content-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+}
.align-content-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+}
.align-content-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+}
.align-self-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+}
.align-self-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+}
.align-self-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+}
.align-self-center {
- align-self: center !important; }
+ align-self: center !important;
+}
.align-self-baseline {
- align-self: baseline !important; }
+ align-self: baseline !important;
+}
.align-self-stretch {
- align-self: stretch !important; }
+ align-self: stretch !important;
+}
@media (min-width: 576px) {
.flex-sm-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-sm-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-sm-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-sm-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-sm-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-sm-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-sm-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-sm-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-sm-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-sm-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-sm-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-sm-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-sm-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-sm-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-sm-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-sm-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-sm-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-sm-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-sm-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-sm-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-sm-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-sm-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-sm-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-sm-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-sm-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-sm-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-sm-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-sm-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-sm-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-sm-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-sm-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-sm-baseline {
- align-self: baseline !important; }
- .align-self-sm-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 768px) {
.flex-md-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-md-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-md-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-md-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-md-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-md-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-md-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-md-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-md-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-md-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-md-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-md-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-md-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-md-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-md-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-md-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-md-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-md-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-md-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-md-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-md-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-md-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-md-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-md-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-md-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-md-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-md-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-md-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-md-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-md-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-md-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-md-baseline {
- align-self: baseline !important; }
- .align-self-md-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 992px) {
.flex-lg-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-lg-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-lg-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-lg-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-lg-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-lg-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-lg-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-lg-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-lg-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-lg-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-lg-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-lg-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-lg-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-lg-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-lg-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-lg-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-lg-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-lg-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-lg-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-lg-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-lg-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-lg-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-lg-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-lg-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-lg-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-lg-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-lg-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-lg-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-lg-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-lg-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-lg-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-lg-baseline {
- align-self: baseline !important; }
- .align-self-lg-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 1200px) {
.flex-xl-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-xl-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-xl-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-xl-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-xl-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-xl-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-xl-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-xl-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-xl-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-xl-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-xl-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-xl-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-xl-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-xl-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-xl-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-xl-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-xl-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-xl-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-xl-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-xl-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-xl-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-xl-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-xl-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-xl-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-xl-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-xl-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-xl-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-xl-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-xl-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-xl-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-xl-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-xl-baseline {
- align-self: baseline !important; }
- .align-self-xl-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ align-self: stretch !important;
+ }
+}
.float-left {
- float: left !important; }
+ float: left !important;
+}
.float-right {
- float: right !important; }
+ float: right !important;
+}
.float-none {
- float: none !important; }
+ float: none !important;
+}
@media (min-width: 576px) {
.float-sm-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-sm-right {
- float: right !important; }
- .float-sm-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
@media (min-width: 768px) {
.float-md-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-md-right {
- float: right !important; }
- .float-md-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
@media (min-width: 992px) {
.float-lg-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-lg-right {
- float: right !important; }
- .float-lg-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
@media (min-width: 1200px) {
.float-xl-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-xl-right {
- float: right !important; }
+ float: right !important;
+ }
+
.float-xl-none {
- float: none !important; } }
+ float: none !important;
+ }
+}
+.user-select-all {
+ user-select: all !important;
+}
+
+.user-select-auto {
+ user-select: auto !important;
+}
+
+.user-select-none {
+ user-select: none !important;
+}
.overflow-auto {
- overflow: auto !important; }
+ overflow: auto !important;
+}
.overflow-hidden {
- overflow: hidden !important; }
+ overflow: hidden !important;
+}
.position-static {
- position: static !important; }
+ position: static !important;
+}
.position-relative {
- position: relative !important; }
+ position: relative !important;
+}
.position-absolute {
- position: absolute !important; }
+ position: absolute !important;
+}
.position-fixed {
- position: fixed !important; }
+ position: fixed !important;
+}
.position-sticky {
- position: sticky !important; }
+ position: sticky !important;
+}
.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
@supports (position: sticky) {
.sticky-top {
position: sticky;
top: 0;
- z-index: 1020; } }
+ z-index: 1020;
+ }
+}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
+ margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
- border: 0; }
+ border: 0;
+}
.sr-only-focusable:active, .sr-only-focusable:focus {
position: static;
@@ -5361,1708 +7308,2648 @@ button.bg-dark:focus {
height: auto;
overflow: visible;
clip: auto;
- white-space: normal; }
+ white-space: normal;
+}
.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
.shadow-none {
- box-shadow: none !important; }
+ box-shadow: none !important;
+}
.w-25 {
- width: 25% !important; }
+ width: 25% !important;
+}
.w-50 {
- width: 50% !important; }
+ width: 50% !important;
+}
.w-75 {
- width: 75% !important; }
+ width: 75% !important;
+}
.w-100 {
- width: 100% !important; }
+ width: 100% !important;
+}
.w-auto {
- width: auto !important; }
+ width: auto !important;
+}
.h-25 {
- height: 25% !important; }
+ height: 25% !important;
+}
.h-50 {
- height: 50% !important; }
+ height: 50% !important;
+}
.h-75 {
- height: 75% !important; }
+ height: 75% !important;
+}
.h-100 {
- height: 100% !important; }
+ height: 100% !important;
+}
.h-auto {
- height: auto !important; }
+ height: auto !important;
+}
.mw-100 {
- max-width: 100% !important; }
+ max-width: 100% !important;
+}
.mh-100 {
- max-height: 100% !important; }
+ max-height: 100% !important;
+}
.min-vw-100 {
- min-width: 100vw !important; }
+ min-width: 100vw !important;
+}
.min-vh-100 {
- min-height: 100vh !important; }
+ min-height: 100vh !important;
+}
.vw-100 {
- width: 100vw !important; }
+ width: 100vw !important;
+}
.vh-100 {
- height: 100vh !important; }
-
-.stretched-link::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- pointer-events: auto;
- content: "";
- background-color: rgba(0, 0, 0, 0); }
+ height: 100vh !important;
+}
.m-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+}
.mt-0,
.my-0 {
- margin-top: 0 !important; }
+ margin-top: 0 !important;
+}
.mr-0,
.mx-0 {
- margin-right: 0 !important; }
+ margin-right: 0 !important;
+}
.mb-0,
.my-0 {
- margin-bottom: 0 !important; }
+ margin-bottom: 0 !important;
+}
.ml-0,
.mx-0 {
- margin-left: 0 !important; }
+ margin-left: 0 !important;
+}
.m-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+}
.mt-1,
.my-1 {
- margin-top: 0.25rem !important; }
+ margin-top: 0.25rem !important;
+}
.mr-1,
.mx-1 {
- margin-right: 0.25rem !important; }
+ margin-right: 0.25rem !important;
+}
.mb-1,
.my-1 {
- margin-bottom: 0.25rem !important; }
+ margin-bottom: 0.25rem !important;
+}
.ml-1,
.mx-1 {
- margin-left: 0.25rem !important; }
+ margin-left: 0.25rem !important;
+}
.m-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+}
.mt-2,
.my-2 {
- margin-top: 0.5rem !important; }
+ margin-top: 0.5rem !important;
+}
.mr-2,
.mx-2 {
- margin-right: 0.5rem !important; }
+ margin-right: 0.5rem !important;
+}
.mb-2,
.my-2 {
- margin-bottom: 0.5rem !important; }
+ margin-bottom: 0.5rem !important;
+}
.ml-2,
.mx-2 {
- margin-left: 0.5rem !important; }
+ margin-left: 0.5rem !important;
+}
.m-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+}
.mt-3,
.my-3 {
- margin-top: 1rem !important; }
+ margin-top: 1rem !important;
+}
.mr-3,
.mx-3 {
- margin-right: 1rem !important; }
+ margin-right: 1rem !important;
+}
.mb-3,
.my-3 {
- margin-bottom: 1rem !important; }
+ margin-bottom: 1rem !important;
+}
.ml-3,
.mx-3 {
- margin-left: 1rem !important; }
+ margin-left: 1rem !important;
+}
.m-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+}
.mt-4,
.my-4 {
- margin-top: 1.5rem !important; }
+ margin-top: 1.5rem !important;
+}
.mr-4,
.mx-4 {
- margin-right: 1.5rem !important; }
+ margin-right: 1.5rem !important;
+}
.mb-4,
.my-4 {
- margin-bottom: 1.5rem !important; }
+ margin-bottom: 1.5rem !important;
+}
.ml-4,
.mx-4 {
- margin-left: 1.5rem !important; }
+ margin-left: 1.5rem !important;
+}
.m-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+}
.mt-5,
.my-5 {
- margin-top: 3rem !important; }
+ margin-top: 3rem !important;
+}
.mr-5,
.mx-5 {
- margin-right: 3rem !important; }
+ margin-right: 3rem !important;
+}
.mb-5,
.my-5 {
- margin-bottom: 3rem !important; }
+ margin-bottom: 3rem !important;
+}
.ml-5,
.mx-5 {
- margin-left: 3rem !important; }
+ margin-left: 3rem !important;
+}
.p-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+}
.pt-0,
.py-0 {
- padding-top: 0 !important; }
+ padding-top: 0 !important;
+}
.pr-0,
.px-0 {
- padding-right: 0 !important; }
+ padding-right: 0 !important;
+}
.pb-0,
.py-0 {
- padding-bottom: 0 !important; }
+ padding-bottom: 0 !important;
+}
.pl-0,
.px-0 {
- padding-left: 0 !important; }
+ padding-left: 0 !important;
+}
.p-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+}
.pt-1,
.py-1 {
- padding-top: 0.25rem !important; }
+ padding-top: 0.25rem !important;
+}
.pr-1,
.px-1 {
- padding-right: 0.25rem !important; }
+ padding-right: 0.25rem !important;
+}
.pb-1,
.py-1 {
- padding-bottom: 0.25rem !important; }
+ padding-bottom: 0.25rem !important;
+}
.pl-1,
.px-1 {
- padding-left: 0.25rem !important; }
+ padding-left: 0.25rem !important;
+}
.p-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+}
.pt-2,
.py-2 {
- padding-top: 0.5rem !important; }
+ padding-top: 0.5rem !important;
+}
.pr-2,
.px-2 {
- padding-right: 0.5rem !important; }
+ padding-right: 0.5rem !important;
+}
.pb-2,
.py-2 {
- padding-bottom: 0.5rem !important; }
+ padding-bottom: 0.5rem !important;
+}
.pl-2,
.px-2 {
- padding-left: 0.5rem !important; }
+ padding-left: 0.5rem !important;
+}
.p-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+}
.pt-3,
.py-3 {
- padding-top: 1rem !important; }
+ padding-top: 1rem !important;
+}
.pr-3,
.px-3 {
- padding-right: 1rem !important; }
+ padding-right: 1rem !important;
+}
.pb-3,
.py-3 {
- padding-bottom: 1rem !important; }
+ padding-bottom: 1rem !important;
+}
.pl-3,
.px-3 {
- padding-left: 1rem !important; }
+ padding-left: 1rem !important;
+}
.p-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+}
.pt-4,
.py-4 {
- padding-top: 1.5rem !important; }
+ padding-top: 1.5rem !important;
+}
.pr-4,
.px-4 {
- padding-right: 1.5rem !important; }
+ padding-right: 1.5rem !important;
+}
.pb-4,
.py-4 {
- padding-bottom: 1.5rem !important; }
+ padding-bottom: 1.5rem !important;
+}
.pl-4,
.px-4 {
- padding-left: 1.5rem !important; }
+ padding-left: 1.5rem !important;
+}
.p-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+}
.pt-5,
.py-5 {
- padding-top: 3rem !important; }
+ padding-top: 3rem !important;
+}
.pr-5,
.px-5 {
- padding-right: 3rem !important; }
+ padding-right: 3rem !important;
+}
.pb-5,
.py-5 {
- padding-bottom: 3rem !important; }
+ padding-bottom: 3rem !important;
+}
.pl-5,
.px-5 {
- padding-left: 3rem !important; }
+ padding-left: 3rem !important;
+}
.m-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+}
.mt-n1,
.my-n1 {
- margin-top: -0.25rem !important; }
+ margin-top: -0.25rem !important;
+}
.mr-n1,
.mx-n1 {
- margin-right: -0.25rem !important; }
+ margin-right: -0.25rem !important;
+}
.mb-n1,
.my-n1 {
- margin-bottom: -0.25rem !important; }
+ margin-bottom: -0.25rem !important;
+}
.ml-n1,
.mx-n1 {
- margin-left: -0.25rem !important; }
+ margin-left: -0.25rem !important;
+}
.m-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+}
.mt-n2,
.my-n2 {
- margin-top: -0.5rem !important; }
+ margin-top: -0.5rem !important;
+}
.mr-n2,
.mx-n2 {
- margin-right: -0.5rem !important; }
+ margin-right: -0.5rem !important;
+}
.mb-n2,
.my-n2 {
- margin-bottom: -0.5rem !important; }
+ margin-bottom: -0.5rem !important;
+}
.ml-n2,
.mx-n2 {
- margin-left: -0.5rem !important; }
+ margin-left: -0.5rem !important;
+}
.m-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+}
.mt-n3,
.my-n3 {
- margin-top: -1rem !important; }
+ margin-top: -1rem !important;
+}
.mr-n3,
.mx-n3 {
- margin-right: -1rem !important; }
+ margin-right: -1rem !important;
+}
.mb-n3,
.my-n3 {
- margin-bottom: -1rem !important; }
+ margin-bottom: -1rem !important;
+}
.ml-n3,
.mx-n3 {
- margin-left: -1rem !important; }
+ margin-left: -1rem !important;
+}
.m-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+}
.mt-n4,
.my-n4 {
- margin-top: -1.5rem !important; }
+ margin-top: -1.5rem !important;
+}
.mr-n4,
.mx-n4 {
- margin-right: -1.5rem !important; }
+ margin-right: -1.5rem !important;
+}
.mb-n4,
.my-n4 {
- margin-bottom: -1.5rem !important; }
+ margin-bottom: -1.5rem !important;
+}
.ml-n4,
.mx-n4 {
- margin-left: -1.5rem !important; }
+ margin-left: -1.5rem !important;
+}
.m-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+}
.mt-n5,
.my-n5 {
- margin-top: -3rem !important; }
+ margin-top: -3rem !important;
+}
.mr-n5,
.mx-n5 {
- margin-right: -3rem !important; }
+ margin-right: -3rem !important;
+}
.mb-n5,
.my-n5 {
- margin-bottom: -3rem !important; }
+ margin-bottom: -3rem !important;
+}
.ml-n5,
.mx-n5 {
- margin-left: -3rem !important; }
+ margin-left: -3rem !important;
+}
.m-auto {
- margin: auto !important; }
+ margin: auto !important;
+}
.mt-auto,
.my-auto {
- margin-top: auto !important; }
+ margin-top: auto !important;
+}
.mr-auto,
.mx-auto {
- margin-right: auto !important; }
+ margin-right: auto !important;
+}
.mb-auto,
.my-auto {
- margin-bottom: auto !important; }
+ margin-bottom: auto !important;
+}
.ml-auto,
.mx-auto {
- margin-left: auto !important; }
+ margin-left: auto !important;
+}
@media (min-width: 576px) {
.m-sm-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important; }
+.my-sm-0 {
+ margin-top: 0 !important;
+ }
+
.mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important; }
+.mx-sm-0 {
+ margin-right: 0 !important;
+ }
+
.mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important; }
+.my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important; }
+.mx-sm-0 {
+ margin-left: 0 !important;
+ }
+
.m-sm-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important; }
+.my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important; }
+.mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important; }
+.my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important; }
+.mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-sm-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important; }
+.my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important; }
+.mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important; }
+.my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important; }
+.mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-sm-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important; }
+.my-sm-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important; }
+.mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important; }
+.my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important; }
+.mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+
.m-sm-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important; }
+.my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important; }
+.mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important; }
+.my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important; }
+.mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-sm-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important; }
+.my-sm-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important; }
+.mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important; }
+.my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important; }
+.mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+
.p-sm-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important; }
+.py-sm-0 {
+ padding-top: 0 !important;
+ }
+
.pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important; }
+.px-sm-0 {
+ padding-right: 0 !important;
+ }
+
.pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important; }
+.py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important; }
+.px-sm-0 {
+ padding-left: 0 !important;
+ }
+
.p-sm-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important; }
+.py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important; }
+.px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important; }
+.py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important; }
+.px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-sm-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important; }
+.py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important; }
+.px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important; }
+.py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important; }
+.px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-sm-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important; }
+.py-sm-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important; }
+.px-sm-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important; }
+.py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important; }
+.px-sm-3 {
+ padding-left: 1rem !important;
+ }
+
.p-sm-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important; }
+.py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important; }
+.px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important; }
+.py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important; }
+.px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-sm-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important; }
+.py-sm-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important; }
+.px-sm-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important; }
+.py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important; }
+.px-sm-5 {
+ padding-left: 3rem !important;
+ }
+
.m-sm-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-sm-n1,
- .my-sm-n1 {
- margin-top: -0.25rem !important; }
+.my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-sm-n1,
- .mx-sm-n1 {
- margin-right: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-sm-n1,
- .my-sm-n1 {
- margin-bottom: -0.25rem !important; }
+.my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-sm-n1,
- .mx-sm-n1 {
- margin-left: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-sm-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-sm-n2,
- .my-sm-n2 {
- margin-top: -0.5rem !important; }
+.my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-sm-n2,
- .mx-sm-n2 {
- margin-right: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-sm-n2,
- .my-sm-n2 {
- margin-bottom: -0.5rem !important; }
+.my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-sm-n2,
- .mx-sm-n2 {
- margin-left: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-sm-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-sm-n3,
- .my-sm-n3 {
- margin-top: -1rem !important; }
+.my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-sm-n3,
- .mx-sm-n3 {
- margin-right: -1rem !important; }
+.mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-sm-n3,
- .my-sm-n3 {
- margin-bottom: -1rem !important; }
+.my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-sm-n3,
- .mx-sm-n3 {
- margin-left: -1rem !important; }
+.mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-sm-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-sm-n4,
- .my-sm-n4 {
- margin-top: -1.5rem !important; }
+.my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-sm-n4,
- .mx-sm-n4 {
- margin-right: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-sm-n4,
- .my-sm-n4 {
- margin-bottom: -1.5rem !important; }
+.my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-sm-n4,
- .mx-sm-n4 {
- margin-left: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-sm-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-sm-n5,
- .my-sm-n5 {
- margin-top: -3rem !important; }
+.my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-sm-n5,
- .mx-sm-n5 {
- margin-right: -3rem !important; }
+.mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-sm-n5,
- .my-sm-n5 {
- margin-bottom: -3rem !important; }
+.my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-sm-n5,
- .mx-sm-n5 {
- margin-left: -3rem !important; }
+.mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-sm-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important; }
+.my-sm-auto {
+ margin-top: auto !important;
+ }
+
.mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important; }
+.mx-sm-auto {
+ margin-right: auto !important;
+ }
+
.mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important; }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important; } }
+.my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+.mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 768px) {
.m-md-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-md-0,
- .my-md-0 {
- margin-top: 0 !important; }
+.my-md-0 {
+ margin-top: 0 !important;
+ }
+
.mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important; }
+.mx-md-0 {
+ margin-right: 0 !important;
+ }
+
.mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important; }
+.my-md-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important; }
+.mx-md-0 {
+ margin-left: 0 !important;
+ }
+
.m-md-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important; }
+.my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important; }
+.mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important; }
+.my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important; }
+.mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-md-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important; }
+.my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important; }
+.mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important; }
+.my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important; }
+.mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-md-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important; }
+.my-md-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important; }
+.mx-md-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important; }
+.my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important; }
+.mx-md-3 {
+ margin-left: 1rem !important;
+ }
+
.m-md-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important; }
+.my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important; }
+.mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important; }
+.my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important; }
+.mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-md-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important; }
+.my-md-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important; }
+.mx-md-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important; }
+.my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important; }
+.mx-md-5 {
+ margin-left: 3rem !important;
+ }
+
.p-md-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-md-0,
- .py-md-0 {
- padding-top: 0 !important; }
+.py-md-0 {
+ padding-top: 0 !important;
+ }
+
.pr-md-0,
- .px-md-0 {
- padding-right: 0 !important; }
+.px-md-0 {
+ padding-right: 0 !important;
+ }
+
.pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important; }
+.py-md-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-md-0,
- .px-md-0 {
- padding-left: 0 !important; }
+.px-md-0 {
+ padding-left: 0 !important;
+ }
+
.p-md-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important; }
+.py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important; }
+.px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important; }
+.py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important; }
+.px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-md-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important; }
+.py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important; }
+.px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important; }
+.py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important; }
+.px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-md-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important; }
+.py-md-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important; }
+.px-md-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important; }
+.py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important; }
+.px-md-3 {
+ padding-left: 1rem !important;
+ }
+
.p-md-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important; }
+.py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important; }
+.px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important; }
+.py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important; }
+.px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-md-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important; }
+.py-md-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important; }
+.px-md-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important; }
+.py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important; }
+.px-md-5 {
+ padding-left: 3rem !important;
+ }
+
.m-md-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-md-n1,
- .my-md-n1 {
- margin-top: -0.25rem !important; }
+.my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-md-n1,
- .mx-md-n1 {
- margin-right: -0.25rem !important; }
+.mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-md-n1,
- .my-md-n1 {
- margin-bottom: -0.25rem !important; }
+.my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-md-n1,
- .mx-md-n1 {
- margin-left: -0.25rem !important; }
+.mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-md-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-md-n2,
- .my-md-n2 {
- margin-top: -0.5rem !important; }
+.my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-md-n2,
- .mx-md-n2 {
- margin-right: -0.5rem !important; }
+.mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-md-n2,
- .my-md-n2 {
- margin-bottom: -0.5rem !important; }
+.my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-md-n2,
- .mx-md-n2 {
- margin-left: -0.5rem !important; }
+.mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-md-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-md-n3,
- .my-md-n3 {
- margin-top: -1rem !important; }
+.my-md-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-md-n3,
- .mx-md-n3 {
- margin-right: -1rem !important; }
+.mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-md-n3,
- .my-md-n3 {
- margin-bottom: -1rem !important; }
+.my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-md-n3,
- .mx-md-n3 {
- margin-left: -1rem !important; }
+.mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-md-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-md-n4,
- .my-md-n4 {
- margin-top: -1.5rem !important; }
+.my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-md-n4,
- .mx-md-n4 {
- margin-right: -1.5rem !important; }
+.mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-md-n4,
- .my-md-n4 {
- margin-bottom: -1.5rem !important; }
+.my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-md-n4,
- .mx-md-n4 {
- margin-left: -1.5rem !important; }
+.mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-md-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-md-n5,
- .my-md-n5 {
- margin-top: -3rem !important; }
+.my-md-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-md-n5,
- .mx-md-n5 {
- margin-right: -3rem !important; }
+.mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-md-n5,
- .my-md-n5 {
- margin-bottom: -3rem !important; }
+.my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-md-n5,
- .mx-md-n5 {
- margin-left: -3rem !important; }
+.mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-md-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-md-auto,
- .my-md-auto {
- margin-top: auto !important; }
+.my-md-auto {
+ margin-top: auto !important;
+ }
+
.mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important; }
+.mx-md-auto {
+ margin-right: auto !important;
+ }
+
.mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important; }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important; } }
+.my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+.mx-md-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 992px) {
.m-lg-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important; }
+.my-lg-0 {
+ margin-top: 0 !important;
+ }
+
.mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important; }
+.mx-lg-0 {
+ margin-right: 0 !important;
+ }
+
.mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important; }
+.my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important; }
+.mx-lg-0 {
+ margin-left: 0 !important;
+ }
+
.m-lg-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important; }
+.my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important; }
+.mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important; }
+.my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important; }
+.mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-lg-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important; }
+.my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important; }
+.mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important; }
+.my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important; }
+.mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-lg-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important; }
+.my-lg-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important; }
+.mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important; }
+.my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important; }
+.mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+
.m-lg-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important; }
+.my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important; }
+.mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important; }
+.my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important; }
+.mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-lg-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important; }
+.my-lg-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important; }
+.mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important; }
+.my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important; }
+.mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+
.p-lg-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important; }
+.py-lg-0 {
+ padding-top: 0 !important;
+ }
+
.pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important; }
+.px-lg-0 {
+ padding-right: 0 !important;
+ }
+
.pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important; }
+.py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important; }
+.px-lg-0 {
+ padding-left: 0 !important;
+ }
+
.p-lg-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important; }
+.py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important; }
+.px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important; }
+.py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important; }
+.px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-lg-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important; }
+.py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important; }
+.px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important; }
+.py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important; }
+.px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-lg-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important; }
+.py-lg-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important; }
+.px-lg-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important; }
+.py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important; }
+.px-lg-3 {
+ padding-left: 1rem !important;
+ }
+
.p-lg-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important; }
+.py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important; }
+.px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important; }
+.py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important; }
+.px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-lg-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important; }
+.py-lg-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important; }
+.px-lg-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important; }
+.py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important; }
+.px-lg-5 {
+ padding-left: 3rem !important;
+ }
+
.m-lg-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-lg-n1,
- .my-lg-n1 {
- margin-top: -0.25rem !important; }
+.my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-lg-n1,
- .mx-lg-n1 {
- margin-right: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-lg-n1,
- .my-lg-n1 {
- margin-bottom: -0.25rem !important; }
+.my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-lg-n1,
- .mx-lg-n1 {
- margin-left: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-lg-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-lg-n2,
- .my-lg-n2 {
- margin-top: -0.5rem !important; }
+.my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-lg-n2,
- .mx-lg-n2 {
- margin-right: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-lg-n2,
- .my-lg-n2 {
- margin-bottom: -0.5rem !important; }
+.my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-lg-n2,
- .mx-lg-n2 {
- margin-left: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-lg-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-lg-n3,
- .my-lg-n3 {
- margin-top: -1rem !important; }
+.my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-lg-n3,
- .mx-lg-n3 {
- margin-right: -1rem !important; }
+.mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-lg-n3,
- .my-lg-n3 {
- margin-bottom: -1rem !important; }
+.my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-lg-n3,
- .mx-lg-n3 {
- margin-left: -1rem !important; }
+.mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-lg-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-lg-n4,
- .my-lg-n4 {
- margin-top: -1.5rem !important; }
+.my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-lg-n4,
- .mx-lg-n4 {
- margin-right: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-lg-n4,
- .my-lg-n4 {
- margin-bottom: -1.5rem !important; }
+.my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-lg-n4,
- .mx-lg-n4 {
- margin-left: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-lg-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-lg-n5,
- .my-lg-n5 {
- margin-top: -3rem !important; }
+.my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-lg-n5,
- .mx-lg-n5 {
- margin-right: -3rem !important; }
+.mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-lg-n5,
- .my-lg-n5 {
- margin-bottom: -3rem !important; }
+.my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-lg-n5,
- .mx-lg-n5 {
- margin-left: -3rem !important; }
+.mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-lg-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important; }
+.my-lg-auto {
+ margin-top: auto !important;
+ }
+
.mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important; }
+.mx-lg-auto {
+ margin-right: auto !important;
+ }
+
.mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important; }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important; } }
+.my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+.mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 1200px) {
.m-xl-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important; }
+.my-xl-0 {
+ margin-top: 0 !important;
+ }
+
.mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important; }
+.mx-xl-0 {
+ margin-right: 0 !important;
+ }
+
.mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important; }
+.my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important; }
+.mx-xl-0 {
+ margin-left: 0 !important;
+ }
+
.m-xl-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important; }
+.my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important; }
+.mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important; }
+.my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important; }
+.mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-xl-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important; }
+.my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important; }
+.mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important; }
+.my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important; }
+.mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-xl-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important; }
+.my-xl-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important; }
+.mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important; }
+.my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important; }
+.mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+
.m-xl-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important; }
+.my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important; }
+.mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important; }
+.my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important; }
+.mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-xl-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important; }
+.my-xl-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important; }
+.mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important; }
+.my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important; }
+.mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+
.p-xl-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important; }
+.py-xl-0 {
+ padding-top: 0 !important;
+ }
+
.pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important; }
+.px-xl-0 {
+ padding-right: 0 !important;
+ }
+
.pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important; }
+.py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important; }
+.px-xl-0 {
+ padding-left: 0 !important;
+ }
+
.p-xl-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important; }
+.py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important; }
+.px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important; }
+.py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important; }
+.px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-xl-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important; }
+.py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important; }
+.px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important; }
+.py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important; }
+.px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-xl-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important; }
+.py-xl-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important; }
+.px-xl-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important; }
+.py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important; }
+.px-xl-3 {
+ padding-left: 1rem !important;
+ }
+
.p-xl-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important; }
+.py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important; }
+.px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important; }
+.py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important; }
+.px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-xl-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important; }
+.py-xl-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important; }
+.px-xl-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important; }
+.py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important; }
+.px-xl-5 {
+ padding-left: 3rem !important;
+ }
+
.m-xl-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-xl-n1,
- .my-xl-n1 {
- margin-top: -0.25rem !important; }
+.my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-xl-n1,
- .mx-xl-n1 {
- margin-right: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-xl-n1,
- .my-xl-n1 {
- margin-bottom: -0.25rem !important; }
+.my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-xl-n1,
- .mx-xl-n1 {
- margin-left: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-xl-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-xl-n2,
- .my-xl-n2 {
- margin-top: -0.5rem !important; }
+.my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-xl-n2,
- .mx-xl-n2 {
- margin-right: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-xl-n2,
- .my-xl-n2 {
- margin-bottom: -0.5rem !important; }
+.my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-xl-n2,
- .mx-xl-n2 {
- margin-left: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-xl-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-xl-n3,
- .my-xl-n3 {
- margin-top: -1rem !important; }
+.my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-xl-n3,
- .mx-xl-n3 {
- margin-right: -1rem !important; }
+.mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-xl-n3,
- .my-xl-n3 {
- margin-bottom: -1rem !important; }
+.my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-xl-n3,
- .mx-xl-n3 {
- margin-left: -1rem !important; }
+.mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-xl-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-xl-n4,
- .my-xl-n4 {
- margin-top: -1.5rem !important; }
+.my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-xl-n4,
- .mx-xl-n4 {
- margin-right: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-xl-n4,
- .my-xl-n4 {
- margin-bottom: -1.5rem !important; }
+.my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-xl-n4,
- .mx-xl-n4 {
- margin-left: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-xl-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-xl-n5,
- .my-xl-n5 {
- margin-top: -3rem !important; }
+.my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-xl-n5,
- .mx-xl-n5 {
- margin-right: -3rem !important; }
+.mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-xl-n5,
- .my-xl-n5 {
- margin-bottom: -3rem !important; }
+.my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-xl-n5,
- .mx-xl-n5 {
- margin-left: -3rem !important; }
+.mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-xl-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important; }
+.my-xl-auto {
+ margin-top: auto !important;
+ }
+
.mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important; }
+.mx-xl-auto {
+ margin-right: auto !important;
+ }
+
.mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important; }
+.my-xl-auto {
+ margin-bottom: auto !important;
+ }
+
.ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important; } }
+.mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+.stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+}
.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
.text-justify {
- text-align: justify !important; }
+ text-align: justify !important;
+}
.text-wrap {
- white-space: normal !important; }
+ white-space: normal !important;
+}
.text-nowrap {
- white-space: nowrap !important; }
+ white-space: nowrap !important;
+}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.text-left {
- text-align: left !important; }
+ text-align: left !important;
+}
.text-right {
- text-align: right !important; }
+ text-align: right !important;
+}
.text-center {
- text-align: center !important; }
+ text-align: center !important;
+}
@media (min-width: 576px) {
.text-sm-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-sm-right {
- text-align: right !important; }
- .text-sm-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 768px) {
.text-md-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-md-right {
- text-align: right !important; }
- .text-md-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 992px) {
.text-lg-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-lg-right {
- text-align: right !important; }
- .text-lg-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 1200px) {
.text-xl-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-xl-right {
- text-align: right !important; }
- .text-xl-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
.text-lowercase {
- text-transform: lowercase !important; }
+ text-transform: lowercase !important;
+}
.text-uppercase {
- text-transform: uppercase !important; }
+ text-transform: uppercase !important;
+}
.text-capitalize {
- text-transform: capitalize !important; }
+ text-transform: capitalize !important;
+}
.font-weight-light {
- font-weight: 300 !important; }
+ font-weight: 300 !important;
+}
.font-weight-lighter {
- font-weight: lighter !important; }
+ font-weight: lighter !important;
+}
.font-weight-normal {
- font-weight: 400 !important; }
+ font-weight: 400 !important;
+}
.font-weight-bold {
- font-weight: 700 !important; }
+ font-weight: 700 !important;
+}
.font-weight-bolder {
- font-weight: bolder !important; }
+ font-weight: bolder !important;
+}
.font-italic {
- font-style: italic !important; }
+ font-style: italic !important;
+}
.text-white {
- color: #fff !important; }
+ color: #fff !important;
+}
.text-primary {
- color: #007bff !important; }
+ color: #007bff !important;
+}
a.text-primary:hover, a.text-primary:focus {
- color: #0056b3 !important; }
+ color: #0056b3 !important;
+}
.text-secondary {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
a.text-secondary:hover, a.text-secondary:focus {
- color: #494f54 !important; }
+ color: #494f54 !important;
+}
.text-success {
- color: #28a745 !important; }
+ color: #28a745 !important;
+}
a.text-success:hover, a.text-success:focus {
- color: #19692c !important; }
+ color: #19692c !important;
+}
.text-info {
- color: #17a2b8 !important; }
+ color: #17a2b8 !important;
+}
a.text-info:hover, a.text-info:focus {
- color: #0f6674 !important; }
+ color: #0f6674 !important;
+}
.text-warning {
- color: #ffc107 !important; }
+ color: #ffc107 !important;
+}
a.text-warning:hover, a.text-warning:focus {
- color: #ba8b00 !important; }
+ color: #ba8b00 !important;
+}
.text-danger {
- color: #dc3545 !important; }
+ color: #dc3545 !important;
+}
a.text-danger:hover, a.text-danger:focus {
- color: #a71d2a !important; }
+ color: #a71d2a !important;
+}
.text-light {
- color: #f8f9fa !important; }
+ color: #f8f9fa !important;
+}
a.text-light:hover, a.text-light:focus {
- color: #cbd3da !important; }
+ color: #cbd3da !important;
+}
.text-dark {
- color: #343a40 !important; }
+ color: #343a40 !important;
+}
a.text-dark:hover, a.text-dark:focus {
- color: #121416 !important; }
+ color: #121416 !important;
+}
.text-body {
- color: #212529 !important; }
+ color: #212529 !important;
+}
.text-muted {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important; }
+ color: rgba(0, 0, 0, 0.5) !important;
+}
.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important; }
+ color: rgba(255, 255, 255, 0.5) !important;
+}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
- border: 0; }
+ border: 0;
+}
.text-decoration-none {
- text-decoration: none !important; }
+ text-decoration: none !important;
+}
.text-break {
word-break: break-word !important;
- overflow-wrap: break-word !important; }
+ word-wrap: break-word !important;
+}
.text-reset {
- color: inherit !important; }
+ color: inherit !important;
+}
.visible {
- visibility: visible !important; }
+ visibility: visible !important;
+}
.invisible {
- visibility: hidden !important; }
+ visibility: hidden !important;
+}
@media print {
*,
- *::before,
- *::after {
+*::before,
+*::after {
text-shadow: none !important;
- box-shadow: none !important; }
+ box-shadow: none !important;
+ }
+
a:not(.btn) {
- text-decoration: underline; }
+ text-decoration: underline;
+ }
+
abbr[title]::after {
- content: " (" attr(title) ")"; }
+ content: " (" attr(title) ")";
+ }
+
pre {
- white-space: pre-wrap !important; }
+ white-space: pre-wrap !important;
+ }
+
pre,
- blockquote {
+blockquote {
border: 1px solid #adb5bd;
- page-break-inside: avoid; }
+ page-break-inside: avoid;
+ }
+
thead {
- display: table-header-group; }
+ display: table-header-group;
+ }
+
tr,
- img {
- page-break-inside: avoid; }
+img {
+ page-break-inside: avoid;
+ }
+
p,
- h2,
- h3 {
+h2,
+h3 {
orphans: 3;
- widows: 3; }
+ widows: 3;
+ }
+
h2,
- h3 {
- page-break-after: avoid; }
+h3 {
+ page-break-after: avoid;
+ }
+
@page {
- size: a3; }
+ size: a3;
+ }
body {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.container {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.navbar {
- display: none; }
+ display: none;
+ }
+
.badge {
- border: 1px solid #000; }
+ border: 1px solid #000;
+ }
+
.table {
- border-collapse: collapse !important; }
- .table td,
- .table th {
- background-color: #fff !important; }
+ border-collapse: collapse !important;
+ }
+ .table td,
+.table th {
+ background-color: #fff !important;
+ }
+
.table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important; }
+.table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+
.table-dark {
- color: inherit; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th,
- .table-dark tbody + tbody {
- border-color: #dee2e6; }
- .table .thead-dark th {
color: inherit;
- border-color: #dee2e6; } }
+ }
+ .table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
.jssocials-shares {
- margin: 0.2em 0; }
+ margin: 0.2em 0;
+}
.jssocials-shares * {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
.jssocials-share {
display: inline-block;
vertical-align: top;
- margin: 0.3em 0.6em 0.3em 0; }
+ margin: 0.3em 0.6em 0.3em 0;
+}
.jssocials-share:last-child {
- margin-right: 0; }
+ margin-right: 0;
+}
.jssocials-share-logo {
width: 1em;
vertical-align: middle;
- font-size: 1.5em; }
+ font-size: 1.5em;
+}
img.jssocials-share-logo {
width: auto;
- height: 1em; }
+ height: 1em;
+}
.jssocials-share-link {
display: inline-block;
text-align: center;
text-decoration: none;
- line-height: 1; }
- .jssocials-share-link.jssocials-share-link-count {
- padding-top: .2em; }
- .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
- display: block;
- font-size: .6em;
- margin: 0 -.5em -.8em -.5em; }
- .jssocials-share-link.jssocials-share-no-count {
- padding-top: .5em; }
- .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
- height: 1em; }
+ line-height: 1;
+}
+.jssocials-share-link.jssocials-share-link-count {
+ padding-top: 0.2em;
+}
+.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
+ display: block;
+ font-size: 0.6em;
+ margin: 0 -0.5em -0.8em -0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count {
+ padding-top: 0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
+ height: 1em;
+}
.jssocials-share-label {
padding-left: 0.3em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-count-box {
display: inline-block;
@@ -7070,205 +9957,274 @@ img.jssocials-share-logo {
padding: 0 0.3em;
line-height: 1;
vertical-align: middle;
- cursor: default; }
- .jssocials-share-count-box.jssocials-share-no-count {
- display: none; }
+ cursor: default;
+}
+.jssocials-share-count-box.jssocials-share-no-count {
+ display: none;
+}
.jssocials-share-count {
line-height: 1.5em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-link {
- padding: .5em .6em;
+ padding: 0.5em 0.6em;
border-radius: 0.3em;
border: 2px solid #acacac;
color: #acacac;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
- border: 2px solid #939393;
- color: #939393; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
+ border: 2px solid #939393;
+ color: #939393;
+}
.jssocials-share-count-box {
position: relative;
height: 2.5em;
- padding: 0 .3em;
+ padding: 0 0.3em;
margin-left: 0.4em;
background: #f5f5f5;
border-radius: 0.3em;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box:hover {
- background: #e8e8e8; }
- .jssocials-share-count-box:hover:after {
- border-color: transparent #e8e8e8 transparent transparent; }
- .jssocials-share-count-box:after {
- content: "";
- display: block;
- position: absolute;
- top: 0.75em;
- left: -0.4em;
- width: 0;
- height: 0;
- border-width: 0.5em 0.5em 0.5em 0;
- border-style: solid;
- border-color: transparent #f5f5f5 transparent transparent;
- transform: rotate(360deg);
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box .jssocials-share-count {
- line-height: 2.5em;
- color: #acacac; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box:hover {
+ background: #e8e8e8;
+}
+.jssocials-share-count-box:hover:after {
+ border-color: transparent #e8e8e8 transparent transparent;
+}
+.jssocials-share-count-box:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0.75em;
+ left: -0.4em;
+ width: 0;
+ height: 0;
+ border-width: 0.5em 0.5em 0.5em 0;
+ border-style: solid;
+ border-color: transparent #f5f5f5 transparent transparent;
+ transform: rotate(360deg);
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box .jssocials-share-count {
+ line-height: 2.5em;
+ color: #acacac;
+}
.social-links {
margin-top: 10px !important;
margin-bottom: 0;
margin-right: 0 !important;
- padding: 0 2px !important; }
+ padding: 0 2px !important;
+}
.subscribe_buttons > a {
color: black;
background-color: white;
margin-top: 5px;
- margin-bottom: 5px; }
-
+ margin-bottom: 5px;
+}
.subscribe_buttons > div {
padding-top: 2px;
- padding-bottom: 2px; }
+ padding-bottom: 2px;
+}
.homepage_thumbnail {
width: 250px;
- height: 250px; }
+ height: 250px;
+}
.hompage_episode_description {
- padding-left: 20px; }
+ padding-left: 20px;
+}
.homepage_episode_row {
padding-bottom: 20px;
- padding-top: 20px; }
+ padding-top: 20px;
+}
.jumbotron-host {
margin: auto;
- display: block; }
+ display: block;
+}
.grid_container {
- padding-top: 20px; }
+ padding-top: 20px;
+}
.grid_episode_col {
- margin-bottom: 20px; }
+ margin-bottom: 20px;
+}
.grid_episode_detail {
background-color: #000;
padding: 10px;
- color: #fff; }
+ color: #fff;
+}
.grid_episode_title {
- color: #fff; }
- .grid_episode_title > h3 {
- text-transform: capitalize; }
+ color: #fff;
+}
+.grid_episode_title > h3 {
+ text-transform: capitalize;
+}
.grid_episode_title:hover {
text-decoration: none;
- color: #fff; }
+ color: #fff;
+}
.row_latest_episode_title > h3 {
- text-transform: capitalize; }
+ text-transform: capitalize;
+}
.row_latest_episode_title:hover {
text-decoration: none;
- color: #FFF9CC; }
+ color: #FFF9CC;
+}
.sidebar_general {
background-color: #d68123;
padding-top: 15px;
padding-bottom: 15px;
- margin-bottom: 40px; }
+ margin-bottom: 40px;
+}
.sidebar_headline {
color: #fff;
- font-family: 'Lato', sans-serif;
- margin-top: 0; }
+ font-family: "Lato", sans-serif;
+ margin-top: 0;
+}
.middle_container {
- background-color: #fff; }
+ background-color: #fff;
+}
.hero_container {
padding-left: 0;
padding-right: 0;
- padding-top: 20px; }
+ padding-top: 20px;
+}
.main_container {
background-color: #FFF9CC;
margin-top: 20px;
padding-left: 0;
- padding-right: 0; }
+ padding-right: 0;
+}
.bottom_container {
padding-left: 0px !important;
- padding-right: 0px !important; }
+ padding-right: 0px !important;
+}
.navbar_footer {
- border-radius: 0px !important; }
+ border-radius: 0px !important;
+}
.footer_copyright {
padding-right: 40px;
padding-top: 10px;
- color: #fff; }
- .footer_copyright > a {
- color: #fff; }
+ color: #fff;
+}
+.footer_copyright > a {
+ color: #fff;
+}
.sidebar_col {
padding-top: 40px !important;
padding-left: 40px;
- padding-right: 40px !important; }
+ padding-right: 40px !important;
+}
.sidebar_content {
background-color: #fff;
- padding: 20px; }
+ padding: 20px;
+}
.person_row {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.youtube_row {
padding-top: 20px;
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
+
+.up_next_container {
+ background-color: #5b5757;
+ margin-top: 20px;
+ padding-left: 0;
+ padding-right: 0;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ color: #FFFFFF;
+ font-weight: 500;
+ Font-size: 1.5rem;
+ text-align: center;
+}
+
+.up_next_container a:link, .up_next_container a:visited {
+ color: #FFFFFF;
+}
+
+.up_next_container a:hover {
+ color: #939292;
+ text-decoration: none;
+}
.guest_page_episode_link {
- text-transform: capitalize; }
+ text-transform: capitalize;
+}
.guest_episode_list {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.guest_social_icons {
padding-top: 10px;
- padding-bottom: 10px; }
+ padding-bottom: 10px;
+}
#mc_embed_signup {
background: #fff;
clear: left;
- font: 14px Helvetica,Arial,sans-serif; }
+ font: 14px Helvetica, Arial, sans-serif;
+}
#mc_embed_signup form {
display: block;
position: relative;
text-align: left;
- padding: 10px 0 10px 3%; }
+ padding: 10px 0 10px 3%;
+}
#mc_embed_signup h2 {
font-weight: bold;
padding: 0;
margin: 15px 0;
- font-size: 1.4em; }
+ font-size: 1.4em;
+}
#mc_embed_signup input {
border: 1px solid #999;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
#mc_embed_signup input[type=checkbox] {
- -webkit-appearance: checkbox; }
+ -webkit-appearance: checkbox;
+}
#mc_embed_signup input[type=radio] {
- -webkit-appearance: radio; }
+ -webkit-appearance: radio;
+}
#mc_embed_signup input:focus {
- border-color: #333; }
+ border-color: #333;
+}
#mc_embed_signup .button {
clear: both;
@@ -7289,29 +10245,35 @@ img.jssocials-share-logo {
vertical-align: top;
white-space: nowrap;
width: auto;
- transition: all 0.23s ease-in-out 0s; }
+ transition: all 0.23s ease-in-out 0s;
+}
#mc_embed_signup .button:hover {
- background-color: #777; }
+ background-color: #777;
+}
#mc_embed_signup .small-meta {
- font-size: 11px; }
+ font-size: 11px;
+}
#mc_embed_signup .nowrap {
- white-space: nowrap; }
+ white-space: nowrap;
+}
#mc_embed_signup .clear {
clear: none;
- display: inline; }
+ display: inline;
+}
#mc_embed_signup label {
display: block;
font-size: 16px;
padding-bottom: 10px;
- font-weight: bold; }
+ font-weight: bold;
+}
#mc_embed_signup input.email {
- font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
+ font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
font-size: 15px;
display: block;
padding: 0 0.4em;
@@ -7321,13 +10283,15 @@ img.jssocials-share-logo {
min-width: 130px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
- border-radius: 3px; }
+ border-radius: 3px;
+}
#mc_embed_signup input.button {
display: block;
width: 35%;
margin: 0 0 10px;
- min-width: 90px; }
+ min-width: 90px;
+}
#mc_embed_signup div#mce-responses {
float: left;
@@ -7336,7 +10300,8 @@ img.jssocials-share-logo {
overflow: hidden;
width: 90%;
margin: 0 5%;
- clear: both; }
+ clear: both;
+}
#mc_embed_signup div.response {
margin: 1em 0;
@@ -7345,14 +10310,17 @@ img.jssocials-share-logo {
float: left;
top: -1.5em;
z-index: 1;
- width: 80%; }
+ width: 80%;
+}
#mc_embed_signup #mce-error-response {
- display: none; }
+ display: none;
+}
#mc_embed_signup #mce-success-response {
color: #529214;
- display: none; }
+ display: none;
+}
#mc_embed_signup label.error {
display: block;
@@ -7360,46 +10328,51 @@ img.jssocials-share-logo {
width: auto;
margin-left: 1.05em;
text-align: left;
- padding: 0.5em 0; }
+ padding: 0.5em 0;
+}
.episode_image {
- padding-bottom: 20px; }
+ padding-bottom: 20px;
+}
.player_row {
padding-bottom: 15px;
- padding-top: 15px; }
+ padding-top: 15px;
+}
body {
padding-top: 70px;
- background-color: #e09543; }
+ background-color: #e09543;
+}
a {
- color: #e09543; }
+ color: #e09543;
+}
.pagination > ul {
- margin-top: 20px; }
-
+ margin-top: 20px;
+}
.pagination > li > a,
.pagination > li > span {
color: #d68123;
background-color: #fff;
- border: 1px solid #ddd; }
-
+ border: 1px solid #ddd;
+}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
color: #0056b3;
background-color: #adb5bd;
- border-color: #ddd; }
-
+ border-color: #ddd;
+}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
color: #fff;
background-color: #d68123 !important;
- border-color: #d68123 !important; }
-
+ border-color: #d68123 !important;
+}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
@@ -7408,7 +10381,8 @@ a {
.pagination > .disabled > a:focus {
color: #6c757d;
background-color: #fff;
- border-color: #ddd; }
+ border-color: #ddd;
+}
.audiojs {
height: 22px;
@@ -7421,43 +10395,51 @@ a {
-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
- box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
+ box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+}
.audiojs .play-pause {
width: 20px;
height: 20px;
- padding: 0 8px 0 0; }
+ padding: 0 8px 0 0;
+}
.audiojs p {
width: 25px;
height: 20px;
- margin: -3px 0 0 -1px; }
+ margin: -3px 0 0 -1px;
+}
.audiojs .scrubber {
background: #fff;
- width: 310px; }
+ width: 310px;
+}
.audiojs .progress {
height: 100%;
width: 0;
background: #ccc;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
- background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
+ background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);
+}
.audiojs .loaded {
height: 50%;
background: #000;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
- background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
+ background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);
+}
.audiojs .time {
float: right;
height: 25px;
- line-height: 25px; }
+ line-height: 25px;
+}
.audiojs .error-message {
height: 24px;
- line-height: 24px; }
+ line-height: 24px;
+}
.track-details {
clear: both;
@@ -7470,46 +10452,57 @@ a {
font-size: 11px;
line-height: 20px;
-webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
- -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15); }
+ -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+}
.track-details:before {
- content: '♬ '; }
+ content: "♬ ";
+}
.track-details em {
font-style: normal;
- color: #999; }
+ color: #999;
+}
.audiojs {
display: table;
width: 100%;
- height: 34px; }
- .audiojs .play-pause, .audiojs .scrubber, .audiojs .time {
- display: table-cell;
- float: none;
- height: auto;
- vertical-align: middle; }
- .audiojs .play-pause {
- padding: 0 6px; }
- .audiojs .play-pause > p {
- margin: 0;
- padding: 0;
- height: 26px; }
- .audiojs .scrubber {
- width: 99%;
- margin: 0;
- padding: 0; }
- .audiojs .scrubber > div {
- position: relative;
- margin: 0; }
- .audiojs .scrubber > div.progress {
- z-index: 2; }
- .audiojs .scrubber > div.loaded {
- margin-top: -14px;
- z-index: 1; }
- .audiojs .time {
- line-height: normal;
- margin: 0;
- padding: 0 12px;
- width: auto; }
-
+ height: 34px;
+}
+.audiojs .play-pause, .audiojs .scrubber, .audiojs .time {
+ display: table-cell;
+ float: none;
+ height: auto;
+ vertical-align: middle;
+}
+.audiojs .play-pause {
+ padding: 0 6px;
+}
+.audiojs .play-pause > p {
+ margin: 0;
+ padding: 0;
+ height: 26px;
+}
+.audiojs .scrubber {
+ width: 99%;
+ margin: 0;
+ padding: 0;
+}
+.audiojs .scrubber > div {
+ position: relative;
+ margin: 0;
+}
+.audiojs .scrubber > div.progress {
+ z-index: 2;
+}
+.audiojs .scrubber > div.loaded {
+ margin-top: -14px;
+ z-index: 1;
+}
+.audiojs .time {
+ line-height: normal;
+ margin: 0;
+ padding: 0 12px;
+ width: auto;
+}
/*# sourceMappingURL=orange.css.map */
diff --git a/static/css/orange.css.map b/static/css/orange.css.map
index a99ea33..c5a2033 100644
--- a/static/css/orange.css.map
+++ b/static/css/orange.css.map
@@ -1 +1 @@
-{"version":3,"file":"orange.css","sources":["orange.scss","site.scss","../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_functions.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_mixins.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_deprecate.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/mixins/_resize.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/mixins/_size.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_visibility.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_float.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_clearfix.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/_shares.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss","orange_variables.scss","custom.scss"],"sourcesContent":["@import \"site\";\n@import \"orange_variables\";\n@import \"custom\";\n","@import \"../../node_modules/bootstrap/scss/bootstrap.scss\";\n@import \"../../node_modules/jssocials/styles/_shares.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials-theme-plain.scss\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n","// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n @include deprecate(\"`size()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n @include deprecate(\"`invisible()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n","@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n .form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: $icon;\n background-repeat: no-repeat;\n background-position: center right $input-height-inner-quarter;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n\n .form-control-file {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @if (length($shadow) == 1) {\n // We can pass `@include box-shadow(none);`\n $result: $shadow;\n } @else {\n // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;`\n @for $i from 1 through length($shadow) {\n @if nth($shadow, $i) != \"none\" {\n $result: append($result, nth($shadow, $i), \"comma\");\n }\n }\n }\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n @include deprecate(\"The `float-left` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-right {\n float: right !important;\n @include deprecate(\"The `float-right` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-none {\n float: none !important;\n @include deprecate(\"The `float-none` mixin\", \"v4.3.0\", \"v5\");\n}\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n &:indeterminate ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-radio-indicator-icon-checked;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-background;\n background-color: $custom-select-bg;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n } @else {\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n\n + .list-group {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n display: flex;\n flex-direction: column;\n\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n > .card {\n overflow: hidden;\n\n &:not(:first-of-type) {\n .card-header:first-child {\n @include border-radius(0);\n }\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-radius(0);\n }\n }\n\n &:first-of-type {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:last-of-type {\n @include border-top-radius(0);\n }\n\n .card-header {\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: $breadcrumb-divider;\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 2;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 1;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n color: $list-group-color;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n .list-group-item {\n margin-right: -$list-group-border-width;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n margin-right: 0;\n @include border-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:last-child {\n margin-bottom: -$list-group-border-width;\n }\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n max-width: $toast-max-width;\n overflow: hidden; // cheap rounded corners on nested items\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n backdrop-filter: blur(10px);\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: calc(100vh - #{$modal-dialog-margin * 2});\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-border-radius);\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n &::before {\n height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $border-radius-lg;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(0s $carousel-transition-duration opacity);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@import \"utilities/display\";\n@import \"utilities/embed\";\n@import \"utilities/flex\";\n@import \"utilities/float\";\n@import \"utilities/overflow\";\n@import \"utilities/position\";\n@import \"utilities/screenreaders\";\n@import \"utilities/shadows\";\n@import \"utilities/sizing\";\n@import \"utilities/stretched-link\";\n@import \"utilities/spacing\";\n@import \"utilities/text\";\n@import \"utilities/visibility\";\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n",".clearfix {\n @include clearfix();\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // IE & < Edge 18\n overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$share-names: ('twitter', 'facebook', 'googleplus', 'linkedin', 'pinterest', 'email', 'stumbleupon', 'whatsapp', 'telegram', 'line', 'viber', 'pocket', 'messenger', 'vkontakte', 'rss') !default;\n$share-colors: (#00aced, #3b5998, #dd4b39, #007bb6, #cb2027, #3490F3, #eb4823, #29a628, #2ca5e0, #25af00, #7b519d, #ef4056, #0084ff, #45668e, #ff9900) !default;\n\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n","//** Color scheme via https://coolors.co\n\n$brand-primary: darken(#E6AA68, 16.5%);\n$body-bg: lighten($brand-primary, 8%);\n$castanet-main-container-bg: #FFF9CC;\n$castanet-middle-container-bg: #fff;\n$castanet-sidebar-bg: $brand-primary;\n$link-color: $brand-primary;\n\n//== Pagination\n//\n//##\n\n$pagination-color: $link-color;\n$pagination-bg: #fff;\n$pagination-border: #ddd;\n\n$pagination-hover-color: $link-hover-color;\n$pagination-hover-bg: $gray-500;\n$pagination-hover-border: #ddd;\n\n$pagination-active-color: #fff;\n$pagination-active-bg: $brand-primary;\n$pagination-active-border: $brand-primary;\n\n$pagination-disabled-color: $gray-600;\n$pagination-disabled-bg: #fff;\n$pagination-disabled-border: #ddd;\n",".social-links {\n margin-top: 10px !important;\n margin-bottom: 0;\n margin-right: 0 !important;\n padding: 0 2px !important;\n}\n.subscribe_buttons {\n > a {\n color: black;\n background-color: white;\n margin-top: 5px;\n margin-bottom: 5px;\n }\n > div {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n}\n.homepage_thumbnail {\n width: 250px;\n height: 250px;\n}\n.hompage_episode_description {\n padding-left: 20px;\n}\n.homepage_episode_row {\n padding-bottom: 20px;\n padding-top: 20px;\n}\n.jumbotron-host {\n margin: auto;\n display: block;\n}\n.grid_container {\n padding-top: 20px;\n}\n\n.grid_episode_col {\n margin-bottom: 20px;\n}\n\n.grid_episode_detail {\n background-color: #000;\n padding: 10px;\n color: $castanet-middle-container-bg;\n}\n\n.grid_episode_title {\n color: $castanet-middle-container-bg;\n > h3 {\n text-transform: capitalize;\n }\n}\n.grid_episode_title:hover {\n text-decoration: none;\n color: $castanet-middle-container-bg;\n}\n\n.row_latest_episode_title {\n > h3 {\n text-transform: capitalize;\n }\n}\n.row_latest_episode_title:hover {\n text-decoration: none;\n color: $castanet-main-container-bg;\n}\n\n.sidebar_general {\n background-color: $castanet-sidebar-bg;\n // border-radius:15px;\n padding-top: 15px;\n padding-bottom: 15px;\n margin-bottom: 40px;\n}\n.sidebar_headline {\n color: $castanet-middle-container-bg;\n font-family: 'Lato', sans-serif;\n margin-top: 0;\n}\n// html body {\n// background-color: $castanet-body-bg;\n// }\n.middle_container {\n background-color: $castanet-middle-container-bg;\n}\n.hero_container {\n padding-left: 0;\n padding-right: 0;\n padding-top: 20px;\n}\n.main_container {\n background-color: $castanet-main-container-bg;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0;\n}\n.bottom_container {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.navbar_footer {\n border-radius: 0px!important;\n}\n.footer_copyright {\n > a {\n color: $castanet-middle-container-bg;\n }\n padding-right: 40px;\n padding-top: 10px;\n color: $castanet-middle-container-bg\n}\n.sidebar_col {\n padding-top: 40px !important;\n padding-left: 40px;\n padding-right: 40px !important;\n}\n.sidebar_content {\n background-color: #fff;\n padding: 20px;\n}\n\n\n.person_row {\n padding-bottom: 20px;\n}\n\n.youtube_row {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n// Guest page styles\n\n.guest_page_episode_link {\n text-transform: capitalize;\n}\n\n.guest_episode_list {\n padding-bottom: 20px;\n}\n\n.guest_social_icons {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n#mc_embed_signup {\n background: #fff;\n clear: left;\n font: 14px Helvetica,Arial,sans-serif;\n}\n#mc_embed_signup form {\n display: block;\n position: relative;\n text-align: left;\n padding: 10px 0 10px 3%;\n}\n#mc_embed_signup h2 {\n font-weight: bold;\n padding: 0;\n margin: 15px 0;\n font-size: 1.4em;\n}\n#mc_embed_signup input {\n border: 1px solid #999;\n -webkit-appearance: none;\n}\n#mc_embed_signup input[type=checkbox] {\n -webkit-appearance: checkbox;\n}\n#mc_embed_signup input[type=radio] {\n -webkit-appearance: radio;\n}\n#mc_embed_signup input:focus {\n border-color: #333;\n}\n#mc_embed_signup .button {\n clear: both;\n background-color: #aaa;\n border: 0 none;\n border-radius: 4px;\n letter-spacing: 0.03em;\n color: #FFFFFF;\n cursor: pointer;\n display: inline-block;\n font-size: 15px;\n height: 32px;\n line-height: 32px;\n margin: 0 5px 10px 0;\n padding: 0;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n white-space: nowrap;\n width: auto;\n transition: all 0.23s ease-in-out 0s;\n}\n#mc_embed_signup .button:hover {\n background-color: #777;\n}\n#mc_embed_signup .small-meta {\n font-size: 11px;\n}\n#mc_embed_signup .nowrap {\n white-space: nowrap;\n}\n#mc_embed_signup .clear {\n clear: none;\n display: inline;\n}\n#mc_embed_signup label {\n display: block;\n font-size: 16px;\n padding-bottom: 10px;\n font-weight: bold;\n}\n#mc_embed_signup input.email {\n font-family: \"Open Sans\",\"Helvetica Neue\",Arial,Helvetica,Verdana,sans-serif;\n font-size: 15px;\n display: block;\n padding: 0 0.4em;\n margin: 0 4% 10px 0;\n min-height: 32px;\n width: 58%;\n min-width: 130px;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n#mc_embed_signup input.button {\n display: block;\n width: 35%;\n margin: 0 0 10px;\n min-width: 90px;\n}\n#mc_embed_signup div#mce-responses {\n float: left;\n top: -1.4em;\n padding: 0 0.5em;\n overflow: hidden;\n width: 90%;\n margin: 0 5%;\n clear: both;\n}\n#mc_embed_signup div.response {\n margin: 1em 0;\n padding: 1em 0.5em 0.5em 0;\n font-weight: bold;\n float: left;\n top: -1.5em;\n z-index: 1;\n width: 80%;\n}\n#mc_embed_signup #mce-error-response {\n display: none;\n}\n#mc_embed_signup #mce-success-response {\n color: #529214;\n display: none;\n}\n#mc_embed_signup label.error {\n display: block;\n float: none;\n width: auto;\n margin-left: 1.05em;\n text-align: left;\n padding: 0.5em 0;\n}\n\n.episode_image {\n padding-bottom: 20px;\n}\n\n.player_row {\n padding-bottom: 15px;\n padding-top: 15px;\n}\n\nbody {\n padding-top: 70px;\n background-color: $body-bg;\n}\n\na {\n color: $body-bg;\n}\n\n//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n\n > ul {\n margin-top: 20px;\n }\n\n > li {\n > a,\n > span {\n color: $pagination-color;\n background-color: $pagination-bg;\n border: 1px solid $pagination-border;\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: $pagination-hover-color;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: $pagination-active-color;\n background-color: $pagination-active-bg !important;\n border-color: $pagination-active-border !important;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: $pagination-disabled-color;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n }\n}\n\n\n// audio player\n\n.audiojs {\n\n height: 22px;\n margin-left: auto;\n margin-right: auto;\n width: 95%;\n background: #404040;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));\n background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);\n -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n}\n\n.audiojs .play-pause {\n width: 20px;\n height: 20px;\n padding: 0 8px 0 0;\n}\n\n.audiojs p {\n width: 25px;\n height: 20px;\n margin: -3px 0 0 -1px;\n}\n\n.audiojs .scrubber {\n background: #fff;\n width: 310px;\n // height: 10px;\n // margin: 5px;\n}\n\n.audiojs .progress {\n height: 100%;\n width: 0;\n background: #ccc;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));\n background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);\n}\n\n.audiojs .loaded {\n height: 50%;\n background: #000;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));\n background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);\n}\n\n.audiojs .time {\n float: right;\n height: 25px;\n line-height: 25px;\n}\n\n.audiojs .error-message {\n height: 24px;\n line-height: 24px;\n}\n\n.track-details {\n clear: both;\n height: 20px;\n width: 448px;\n padding: 1px 6px;\n background: #eee;\n color: #222;\n font-family: monospace;\n font-size: 11px;\n line-height: 20px;\n -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n}\n\n.track-details:before {\n content: '♬ ';\n}\n\n.track-details em {\n font-style: normal;\n color: #999;\n}\n\n.audiojs {\n display: table;\n width: 100%;\n height: 34px;\n\n .play-pause, .scrubber, .time {\n display: table-cell;\n float: none;\n height: auto;\n vertical-align: middle;\n }\n\n .play-pause {\n padding: 0 6px;\n\n > p {\n margin: 0;\n padding: 0;\n height: 26px;\n }\n }\n\n .scrubber {\n width: 99%;\n margin: 0;\n padding: 0;\n\n > div {\n position: relative;\n margin: 0;\n\n &.progress {\n z-index: 2;\n }\n\n &.loaded {\n margin-top: -14px;\n z-index: 1;\n }\n }\n }\n\n .time {\n line-height: normal;\n margin: 0;\n padding: 0 12px;\n width: auto;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file
+{"version":3,"sources":["../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_interactions.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss","custom.scss","orange_variables.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EAGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAKF;EACA;;;ACAF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUF;EACE;EACA,aCqO4B;ECrJxB,WAtCa;EFxCjB,aC8O4B;ED7O5B,aCkP4B;EDjP5B,OCnCS;EDoCT;EACA,kBC9CS;;;AD0DX;EACE;;;AASF;EACE;EACA;EACA;;;AAaF;EACE;EACA,eCgN4B;;;ADzM9B;EACE;EACA,eCoF0B;;;ADzE5B;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aCiJ4B;;;AD9I9B;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE,aCoI4B;;;ADjI9B;EExFI;;;AFiGJ;AAAA;EAEE;EEnGE;EFqGF;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAON;EACE,OCXwC;EDYxC,iBCXwC;EDYxC;;AGhLA;EHmLE,OCdsC;EDetC,iBCdsC;;;ADuB1C;EACE;EACA;;AG/LA;EHkME;EACA;;;AASJ;AAAA;AAAA;AAAA;EAIE,aCyD4B;EC7M1B;;;AFwJJ;EAEE;EAEA;EAEA;EAGA;;;AAQF;EAEE;;;AAQF;EACE;EACA;;;AAGF;EAGE;EACA;;;AAQF;EACE;;;AAGF;EACE,aC6E4B;ED5E5B,gBC4E4B;ED3E5B,OCtQS;EDuQT;EACA;;;AAOF;EAEE;EACA;;;AAQF;EAEE;EACA,eC2JsC;;;ADrJxC;EAEE;;;AAOF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EE5PE;EF8PF;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAMF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;;;AASE;AAAA;AAAA;AAAA;EACE;;;AAMN;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAIF;EACE;EAEA;;;AAGF;EAME;EAEA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EEnSI,WAtCa;EF2UjB;EACA;EACA;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EAKE;EACA;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAKF;EACE;;;AI5dF;AAAA;EAEE,eHqS4B;EGnS5B,aHqS4B;EGpS5B,aHqS4B;;;AGjS9B;EFgHM,WAtCa;;;AEzEnB;EF+GM,WAtCa;;;AExEnB;EF8GM,WAtCa;;;AEvEnB;EF6GM,WAtCa;;;AEtEnB;EF4GM,WAtCa;;;AErEnB;EF2GM,WAtCa;;;AEnEnB;EFyGM,WAtCa;EEjEjB,aHuS4B;;;AGnS9B;EFmGM,WAtCa;EE3DjB,aH0R4B;EGzR5B,aHiR4B;;;AG/Q9B;EF8FM,WAtCa;EEtDjB,aHsR4B;EGrR5B,aH4Q4B;;;AG1Q9B;EFyFM,WAtCa;EEjDjB,aHkR4B;EGjR5B,aHuQ4B;;;AGrQ9B;EFoFM,WAtCa;EE5CjB,aH8Q4B;EG7Q5B,aHkQ4B;;;AG1P9B;EACE,YHgFO;EG/EP,eH+EO;EG9EP;EACA;;;AAQF;AAAA;EFMI;EEHF,aH0N4B;;;AGvN9B;AAAA;EAEE,SHkQ4B;EGjQ5B,kBH0Q4B;;;AGlQ9B;EC/EE;EACA;;;ADmFF;ECpFE;EACA;;;ADsFF;EACE;;AAEA;EACE,cHoP0B;;;AG1O9B;EFjCI;EEmCF;;;AAIF;EACE,eHuBO;ECRH,WAtCa;;;AE2BnB;EACE;EF7CE;EE+CF,OH1GS;;AG4GT;EACE;;;AEnHJ;ECIE;EAGA;;;ADDF;EACE,SL+/BkC;EK9/BlC,kBLRS;EKST;EEEE;EDPF;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EJkCI;EIhCF,OL3BS;;;AQZX;EPuEI;EOrEF,ORmCQ;EQlCR;;AAGA;EACE;;;AAKJ;EACE;EP0DE;EOxDF,ORTS;EQUT,kBRDS;EOEP;;ACGF;EA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BpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADcN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADdR;EACE,anB4M4B;EmB3M5B,OnB2FwC;EmB1FxC,iBnB2FwC;;AEpKxC;EiB4EE,OnByFsC;EmBxFtC,iBnByFsC;;AmBtFxC;EAEE,iBnBoFsC;;AmBjFxC;EAEE,OnBtFO;EmBuFP;;;AAWJ;ECPE;EnBuBI,WAtCa;EmBiBjB,apB+H4B;EOvN1B;;;AYiGJ;ECXE;EnBuBI,WAtCa;EmBiBjB,apBgI4B;EOxN1B;;;AY0GJ;EACE;EACA;;AAGA;EACE,YnBuT0B;;;AmB/S5B;AAAA;AAAA;EACE;;;AE3IJ;ELgBM,YKfJ;;ALmBI;EKpBN;ILqBQ;;;AKlBN;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;ELDI,YKEJ;;ALEI;EKNN;ILOQ;;;;AMpBR;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;;ACoBE;EACE;EACA,avB+NwB;EuB9NxB,gBvB6NwB;EuB5NxB;EAhCJ;EACA;EACA;EACA;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;;;AmBqJJ;AAAA;AAAA;AAAA;AAAA;AAAA;EnBxII;EACA;;;AoBxCJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,c3BwfsC;;;A2BrfxC;EACE;EACA;EACA;EACA,O3BofsC;E2BnftC;EACA;;AAEA;EACE,O3BzBO;E2B0BP,c3ByN0B;EkBpP1B,kBlBoP0B;;A2BpN5B;EAKI,Y3B+VwB;;A2B3V5B;EACE,c3BqboC;;A2BlbtC;EACE,O3B7CO;E2B8CP,kB3Bif4C;E2Bhf5C,c3Bgf4C;;A2Bze5C;EACE,O3BjDK;;A2BmDL;EACE,kB3BxDG;;;A2BkEX;EACE;EACA;EAEA;;AAIA;EACE;EACA;EACA;EACA;EACA,O3BuboC;E2BtbpC,Q3BsboC;E2BrbpC;EACA;EACA,kB3BrFO;E2BsFP;;AAKF;EACE;EACA;EACA;EACA;EACA,O3BwaoC;E2BvapC,Q3BuaoC;E2BtapC;EACA;;;AAUF;EpBlGE;;AoBuGA;EACE;;AAKF;EACE,c3B0HwB;EkBpP1B,kBlBoP0B;;A2BtH1B;EACE;;AAKF;ETpIA,kBlBwhB4C;;A2BjZ5C;ETvIA,kBlBwhB4C;;;A2BtY9C;EAEE,e3ByZ4C;;A2BrZ5C;EACE;;AAKF;ET9JA,kBlBwhB4C;;;A2B/WhD;EACE;;AAGE;EACE;EACA,O3BiY0C;E2BhY1C;EAEA,e3B+X0C;;A2B5X5C;EACE;EACA;EACA,O3B0X0C;E2BzX1C,Q3ByX0C;E2BxX1C,kB3BpLK;E2BsLL,e3BqX0C;EgBviB1C,YWmLA;;AX/KA;EWuKF;IXtKI;;;AWmLJ;EACE,kB3BlMK;E2BmML;;AAKF;ETzMA,kBlBwhB4C;;;A2BlUhD;EACE;EACA;EACA,Q3BoRsC;E2BnRtC;E1BjGI,WAtCa;E0B0IjB,a3B4D4B;E2B3D5B,a3BgE4B;E2B/D5B,O3BvNS;E2BwNT;EACA;EACA;EpBtNE;EoByNF;;AAEA;EACE,c3BuPoC;E2BtPpC;EAKE,Y3BkW8B;;A2B/VhC;EAME,O3B/OK;E2BgPL,kB3BvPK;;A2B2PT;EAEE;EACA,e3B8H0B;E2B7H1B;;AAGF;EACE,O3B7PO;E2B8PP,kB3BlQO;;A2BsQT;EACE;;AAIF;EACE;EACA;;;AAIJ;EACE,Q3ByNsC;E2BxNtC,a3BgH4B;E2B/G5B,gB3B+G4B;E2B9G5B,c3B+G4B;EC9QxB,WAtCa;;;A0ByMnB;EACE,Q3BkNsC;E2BjNtC,a3B6G4B;E2B5G5B,gB3B4G4B;E2B3G5B,c3B4G4B;ECnRxB,WAtCa;;;A0BsNnB;EACE;EACA;EACA;EACA,Q3BgMsC;E2B/LtC;;;AAGF;EACE;EACA;EACA;EACA,Q3BwLsC;E2BvLtC;EACA;;AAEA;EACE,c3BqKoC;E2BpKpC,Y3ByE0B;;A2BrE5B;EAEE,kB3B9TO;;A2BkUP;EACE,S3B2Ta;;A2BvTjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,Q3BwJsC;E2BvJtC;EAEA,a3B/D4B;E2BgE5B,a3B3D4B;E2B4D5B,O3BlVS;E2BmVT,kB3B1VS;E2B2VT;EpBhVE;;AoBoVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3BkIoC;E2BjIpC;EACA,a3B3E0B;E2B4E1B,O3BlWO;E2BmWP;ET3WA,kBlBGO;E2B0WP;EpBjWA;;;AoB4WJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,Y3BqOe;;A2BpOzC;EAA0B,Y3BoOe;;A2BnOzC;EAA0B,Y3BmOe;;A2BhO3C;EACE;;AAGF;EACE,O3BqNyC;E2BpNzC,Q3BoNyC;E2BnNzC;EThZA,kBlBoP0B;E2B8J1B,Q3BoNyC;EO1lBzC;ESFE,YW2YF;EACA;;AXxYE;EW+XJ;IX9XM;;;AWyYJ;ETxZA,kBlB2mByC;;A2B9M3C;EACE,O3B8LgC;E2B7LhC,Q3B8LgC;E2B7LhC;EACA,Q3B6LgC;E2B5LhC,kB3B9ZO;E2B+ZP;EpBvZA;;AoB4ZF;EACE,O3B0LyC;E2BzLzC,Q3ByLyC;EkBnmBzC,kBlBoP0B;E2BwL1B,Q3B0LyC;EO1lBzC;ESFE,YWqaF;EACA;;AXlaE;EW0ZJ;IXzZM;;;AWmaJ;ETlbA,kBlB2mByC;;A2BpL3C;EACE,O3BoKgC;E2BnKhC,Q3BoKgC;E2BnKhC;EACA,Q3BmKgC;E2BlKhC,kB3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AKA;IvBzKJ;IACA;;EuB2KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;EAIJ;IvB1KJ;IACA;;EuB4KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;;;AAcV;EACE,e9BwkBgC;;AWhwBhC;EmBsLJ;IAMI,c9BqlBgC;I8BplBhC,Y9BqlBgC;I8BplBhC;IACA;;EAEA;IACE;IACA;;;;AAUN;EACE;;AAEA;EACE;;AAEA;EACE;EvBvOF;EACA;;AuB0OA;EvBzPA;EACA;;AuB4PA;EvBtQA;EuBwQE;;;AC1RN;EACE;EACA;EACA;EACA,e/B+hCkC;E+B7hClC;EACA,kB/BES;EOSP;;;AwBPJ;EACE;;AAGA;EACE,c/BihCgC;;A+B/gChC;EACE;EACA,e/B6gC8B;E+B5gC9B,O/BRK;E+BSL;;AAUJ;EACE;;AAGF;EACE;;AAGF;EACE,O/B5BO;;;AgCbX;EACE;E5BGA;EACA;EGaE;;;AyBZJ;EACE;EACA;EACA;EACA;EACA,ahCixBkC;EgChxBlC,OhCmKwC;EgCjKxC,kBhCPS;EgCQT;;AAEA;EACE;EACA,OhC8JsC;EgC7JtC;EACA,kBhCZO;EgCaP,chCZO;;AgCeT;EACE;EACA,ShCywBgC;EgCxwBhC,YhC8W0B;;;AgCxW1B;EACE;EzBaF;EACA;;AyBTA;EzBNA;EACA;;AyBUF;EACE;EACA,OhCxCO;EgCyCP,kBhC0M0B;EgCzM1B,chCyM0B;;AgCtM5B;EACE,OhCxCO;EgCyCP;EAEA;EACA,kBhClDO;EgCmDP,chChDO;;;AiCPT;EACE;EhC2HE,WAtCa;EgCnFf,ajCmO0B;;AiC9NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A0BhCF;EACE;EhC2HE,WAtCa;EgCnFf,ajCoO0B;;AiC/NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A2B9BJ;EACE;EACA;EjCiEE;EiC/DF,alCuR4B;EkCtR5B;EACA;EACA;EACA;E3BKE;ESFE,YkBDJ;;AlBKI;EkBfN;IlBgBQ;;;AdLN;EgCGI;;;AAKJ;EACE;;;AAKJ;EACE;EACA;;;AAOF;EACE,elC23BkC;EkC13BlC,clC03BkC;EOj5BhC;;;A2BgCF;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ACbN;EACE;EACA,epCmzBkC;EoCjzBlC,kBpCKS;EOSP;;AI0CA;EyB5DJ;IAQI;;;;AAIJ;EACE;EACA;E7BIE;;;A8BdJ;EACE;EACA;EACA,erCm9BkC;EqCl9BlC;E9BUE;;;A8BLJ;EAEE;;;AAIF;EACE,arC4Q4B;;;AqCpQ9B;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAUF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ACRF;EACE;IAAO;;EACP;IAAK;;;AAIT;EACE;EACA,QvC49BkC;EuC39BlC;EACA;EtCmHI,WAtCa;EsC3EjB,kBvCLS;EOSP;;;AgCCJ;EACE;EACA;EACA;EACA;EACA,OvCjBS;EuCkBT;EACA;EACA,kBvCi9BkC;EgB59B9B,YuBYJ;;AvBRI;EuBDN;IvBEQ;;;;AuBUR;ErBYE;EqBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC1CR;EACE;EACA;;;AAGF;EACE;;;ACFF;EACE;EACA;EAGA;EACA;ElCQE;;;AkCEJ;EACE;EACA,OzCRS;EyCST;;AvCPA;EuCWE;EACA,OzCdO;EyCeP;EACA,kBzCtBO;;AyCyBT;EACE,OzClBO;EyCmBP,kBzC1BO;;;AyCmCX;EACE;EACA;EACA;EAGA,kBzC3CS;EyC4CT;;AAEA;ElC1BE;EACA;;AkC6BF;ElChBE;EACA;;AkCmBF;EAEE,OzClDO;EyCmDP;EACA,kBzC1DO;;AyC8DT;EACE;EACA,OzChEO;EyCiEP,kBzCkL0B;EyCjL1B,czCiL0B;;AyC9K5B;EACE;;AAEA;EACE;EACA,kBzC2JwB;;;AyC7I1B;EACE;;AAGE;ElC1BJ;EAZA;;AkC2CI;ElC3CJ;EAYA;;AkCoCI;EACE;;AAGF;EACE,kBzC0HoB;EyCzHpB;;AAEA;EACE;EACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AyCvG9B;ElCnHI;;AkCsHF;EACE;;AAEA;EACE;;;ACzIJ;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;AExJ1E;EACE;E1C8HI,WAtCa;E0CtFjB,a3C6R4B;E2C5R5B;EACA,O3CYS;E2CXT,a3CklCkC;E2CjlClC;;AzCKA;EyCDE,O3CM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;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAQF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACx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CA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACI;EACA,kBC7S4B;;;ADgThC;EACE,OCjT8B;;;ADyT9B;EACE;;AAIA;AAAA;EAEE,OCjU0B;EDkU1B,kBCtTiC;EDuTjC;;AAMF;AAAA;AAAA;EAEE,O7E5JoC;E6E6JpC,kB7ElUK;E6EmUL,cC5TiC;;ADkUnC;AAAA;AAAA;AAAA;EAGE,OCnUiC;EDoUjC;EACA;;AAKF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,O7ExVK;E6EyVL,kBC5UiC;ED6UjC,cC5UiC;;;ADoVvC;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAKZ;EACI;EACA;EACA;EACA","file":"orange.css","sourcesContent":["/*!\n * Bootstrap v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Do not forget to update getting-started/theming.md!\n:root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n$table-th-font-weight: null !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: null !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: null !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: null !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n\n$form-validation-states: () !default;\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover() {\n &:hover { @content; }\n}\n\n@mixin hover-focus() {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus() {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active() {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled() {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid() {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover() {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover() {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover() {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Remove select outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $input-color;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus($ignore-warning: true);\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n &.form-control {\n appearance: none; // Fix appearance for date inputs in Safari\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: add($input-padding-y, $input-border-width);\n padding-bottom: add($input-padding-y, $input-border-width);\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: add($input-padding-y-lg, $input-border-width);\n padding-bottom: add($input-padding-y-lg, $input-border-width);\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: add($input-padding-y-sm, $input-border-width);\n padding-bottom: add($input-padding-y-sm, $input-border-width);\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: $input-padding-y 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n @include font-size($input-font-size);\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .form-check-label,\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus($ignore-warning: false) {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $input-focus-box-shadow;\n }\n }\n @include deprecate(\"The `form-control-focus()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n @include form-validation-state-selector($state) {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n @include form-validation-state-selector($state) {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover() {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\n\n &:active,\n &.active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover() {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n @if $enable-shadows {\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover() {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y $dropdown-padding-x;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus() {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-header-padding;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","@mixin caret-down() {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up() {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right() {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left() {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down();\n } @else if $direction == up {\n @include caret-up();\n } @else if $direction == right {\n @include caret-right();\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left();\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n @include deprecate(\"The `nav-divider()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover() {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n color-adjust: exact; // Keep themed appearance for print\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n width: $custom-control-indicator-size;\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled],\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n color: $custom-control-label-color;\n vertical-align: top;\n cursor: $custom-control-cursor;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n &:indeterminate ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-radio-indicator-icon-checked);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-background;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n\n // Remove outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $custom-select-color;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .custom-file-label,\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n text-decoration: if($link-decoration == none, null, none);\n\n @include hover-focus() {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus() {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n > .nav-link,\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n %container-flex-properties {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n\n .container,\n .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n %container-navbar-expand-#{$breakpoint} {\n padding-right: 0;\n padding-left: 0;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n %container-nesting-#{$breakpoint} {\n flex-wrap: nowrap;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-nesting-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-nesting-#{$breakpoint};\n }\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus() {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus() {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-light-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus() {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus() {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus() {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus() {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: $card-height;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius($card-inner-border-radius);\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius($card-inner-border-radius);\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n // Workaround for the image size bug in IE\n // See: https://github.com/twbs/bootstrap/pull/28855\n min-height: 1px;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover() {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n overflow-anchor: none;\n\n > .card {\n overflow: hidden;\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:not(:first-of-type) {\n @include border-top-radius(0);\n }\n\n > .card-header {\n @include border-radius(0);\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n @include font-size($breadcrumb-font-size);\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n display: flex;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: escape-svg($breadcrumb-divider);\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 3;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 3;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus() {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus() {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n line-height: 0;\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius($list-group-border-radius);\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus() {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n color: $list-group-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n\n & + & {\n border-top-width: 0;\n\n &.active {\n margin-top: -$list-group-border-width;\n border-top-width: $list-group-border-width;\n }\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child {\n @include border-bottom-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n @include border-top-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-top-width: $list-group-border-width;\n border-left-width: 0;\n\n &.active {\n margin-left: -$list-group-border-width;\n border-left-width: $list-group-border-width;\n }\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 $list-group-border-width;\n\n &:last-child {\n border-bottom-width: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus() {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover() {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus() {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n // Prevents from shrinking in IE11, when in a flex container\n // See https://github.com/twbs/bootstrap/issues/28341\n flex-basis: $toast-max-width;\n max-width: $toast-max-width;\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n\n // When trying to close, animate focus to scale\n .modal.modal-static & {\n transform: $modal-scale-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: subtract(100%, $modal-dialog-margin * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: subtract(100%, $modal-dialog-margin * 2);\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: subtract(100vh, $modal-dialog-margin * 2);\n height: min-content; // Reset height to 0 except on IE\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-inner-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when there should be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding - $modal-footer-margin-between / 2;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-inner-border-radius);\n\n // Place margin between footer elements\n // This solution is far from ideal because of the universal selector usage,\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n > * {\n margin: $modal-footer-margin-between / 2;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n }\n }\n\n .modal-dialog-centered {\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n &::before {\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n height: min-content;\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text() {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $popover-border-radius;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n @include border-top-radius($popover-inner-border-radius);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s $carousel-transition-duration);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus() {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus() {\n background-color: darken($color, 10%) !important;\n }\n }\n @include deprecate(\"The `bg-variant` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n @include deprecate(\"The `bg-gradient-variant` mixin\", \"v4.5.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value, true);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value, true);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-disallowed-list, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only() {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable() {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate(); }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value, true);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // Deprecated, but avoids issues with flex containers\n word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus() {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n @include deprecate(\"`text-emphasis-variant()`\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n",".social-links {\n margin-top: 10px !important;\n margin-bottom: 0;\n margin-right: 0 !important;\n padding: 0 2px !important;\n}\n.subscribe_buttons {\n > a {\n color: black;\n background-color: white;\n margin-top: 5px;\n margin-bottom: 5px;\n }\n > div {\n padding-top: 2px;\n padding-bottom: 2px;\n }\n}\n.homepage_thumbnail {\n width: 250px;\n height: 250px;\n}\n.hompage_episode_description {\n padding-left: 20px;\n}\n.homepage_episode_row {\n padding-bottom: 20px;\n padding-top: 20px;\n}\n.jumbotron-host {\n margin: auto;\n display: block;\n}\n.grid_container {\n padding-top: 20px;\n}\n\n.grid_episode_col {\n margin-bottom: 20px;\n}\n\n.grid_episode_detail {\n background-color: #000;\n padding: 10px;\n color: $castanet-middle-container-bg;\n}\n\n.grid_episode_title {\n color: $castanet-middle-container-bg;\n > h3 {\n text-transform: capitalize;\n }\n}\n.grid_episode_title:hover {\n text-decoration: none;\n color: $castanet-middle-container-bg;\n}\n\n.row_latest_episode_title {\n > h3 {\n text-transform: capitalize;\n }\n}\n.row_latest_episode_title:hover {\n text-decoration: none;\n color: $castanet-main-container-bg;\n}\n\n.sidebar_general {\n background-color: $castanet-sidebar-bg;\n // border-radius:15px;\n padding-top: 15px;\n padding-bottom: 15px;\n margin-bottom: 40px;\n}\n.sidebar_headline {\n color: $castanet-middle-container-bg;\n font-family: 'Lato', sans-serif;\n margin-top: 0;\n}\n// html body {\n// background-color: $castanet-body-bg;\n// }\n.middle_container {\n background-color: $castanet-middle-container-bg;\n}\n.hero_container {\n padding-left: 0;\n padding-right: 0;\n padding-top: 20px;\n}\n.main_container {\n background-color: $castanet-main-container-bg;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0;\n}\n.bottom_container {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.navbar_footer {\n border-radius: 0px!important;\n}\n.footer_copyright {\n > a {\n color: $castanet-middle-container-bg;\n }\n padding-right: 40px;\n padding-top: 10px;\n color: $castanet-middle-container-bg\n}\n.sidebar_col {\n padding-top: 40px !important;\n padding-left: 40px;\n padding-right: 40px !important;\n}\n.sidebar_content {\n background-color: #fff;\n padding: 20px;\n}\n\n\n.person_row {\n padding-bottom: 20px;\n}\n\n.youtube_row {\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n// Upcoming episode styles\n\n.up_next_container {\n background-color: #5b5757;\n margin-top: 20px;\n padding-left: 0;\n padding-right: 0; \n padding-top: 15px;\n padding-bottom: 15px;\n color: #FFFFFF;\n font-weight: 500;\n Font-size: 1.5rem;\n text-align: center;\n}\n\n.up_next_container a:link, .up_next_container a:visited {\n color: #FFFFFF;\n}\n\n.up_next_container a:hover {\n color: #939292;\n text-decoration: none;\n}\n\n// Guest page styles\n\n.guest_page_episode_link {\n text-transform: capitalize;\n}\n\n.guest_episode_list {\n padding-bottom: 20px;\n}\n\n.guest_social_icons {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n#mc_embed_signup {\n background: #fff;\n clear: left;\n font: 14px Helvetica,Arial,sans-serif;\n}\n#mc_embed_signup form {\n display: block;\n position: relative;\n text-align: left;\n padding: 10px 0 10px 3%;\n}\n#mc_embed_signup h2 {\n font-weight: bold;\n padding: 0;\n margin: 15px 0;\n font-size: 1.4em;\n}\n#mc_embed_signup input {\n border: 1px solid #999;\n -webkit-appearance: none;\n}\n#mc_embed_signup input[type=checkbox] {\n -webkit-appearance: checkbox;\n}\n#mc_embed_signup input[type=radio] {\n -webkit-appearance: radio;\n}\n#mc_embed_signup input:focus {\n border-color: #333;\n}\n#mc_embed_signup .button {\n clear: both;\n background-color: #aaa;\n border: 0 none;\n border-radius: 4px;\n letter-spacing: 0.03em;\n color: #FFFFFF;\n cursor: pointer;\n display: inline-block;\n font-size: 15px;\n height: 32px;\n line-height: 32px;\n margin: 0 5px 10px 0;\n padding: 0;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n white-space: nowrap;\n width: auto;\n transition: all 0.23s ease-in-out 0s;\n}\n#mc_embed_signup .button:hover {\n background-color: #777;\n}\n#mc_embed_signup .small-meta {\n font-size: 11px;\n}\n#mc_embed_signup .nowrap {\n white-space: nowrap;\n}\n#mc_embed_signup .clear {\n clear: none;\n display: inline;\n}\n#mc_embed_signup label {\n display: block;\n font-size: 16px;\n padding-bottom: 10px;\n font-weight: bold;\n}\n#mc_embed_signup input.email {\n font-family: \"Open Sans\",\"Helvetica Neue\",Arial,Helvetica,Verdana,sans-serif;\n font-size: 15px;\n display: block;\n padding: 0 0.4em;\n margin: 0 4% 10px 0;\n min-height: 32px;\n width: 58%;\n min-width: 130px;\n -webkit-border-radius: 3px;\n -moz-border-radius: 3px;\n border-radius: 3px;\n}\n#mc_embed_signup input.button {\n display: block;\n width: 35%;\n margin: 0 0 10px;\n min-width: 90px;\n}\n#mc_embed_signup div#mce-responses {\n float: left;\n top: -1.4em;\n padding: 0 0.5em;\n overflow: hidden;\n width: 90%;\n margin: 0 5%;\n clear: both;\n}\n#mc_embed_signup div.response {\n margin: 1em 0;\n padding: 1em 0.5em 0.5em 0;\n font-weight: bold;\n float: left;\n top: -1.5em;\n z-index: 1;\n width: 80%;\n}\n#mc_embed_signup #mce-error-response {\n display: none;\n}\n#mc_embed_signup #mce-success-response {\n color: #529214;\n display: none;\n}\n#mc_embed_signup label.error {\n display: block;\n float: none;\n width: auto;\n margin-left: 1.05em;\n text-align: left;\n padding: 0.5em 0;\n}\n\n.episode_image {\n padding-bottom: 20px;\n}\n\n.player_row {\n padding-bottom: 15px;\n padding-top: 15px;\n}\n\nbody {\n padding-top: 70px;\n background-color: $body-bg;\n}\n\na {\n color: $body-bg;\n}\n\n//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n\n > ul {\n margin-top: 20px;\n }\n\n > li {\n > a,\n > span {\n color: $pagination-color;\n background-color: $pagination-bg;\n border: 1px solid $pagination-border;\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: $pagination-hover-color;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: $pagination-active-color;\n background-color: $pagination-active-bg !important;\n border-color: $pagination-active-border !important;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: $pagination-disabled-color;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border;\n }\n }\n}\n\n\n// audio player\n\n.audiojs {\n\n height: 22px;\n margin-left: auto;\n margin-right: auto;\n width: 95%;\n background: #404040;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));\n background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);\n -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);\n}\n\n.audiojs .play-pause {\n width: 20px;\n height: 20px;\n padding: 0 8px 0 0;\n}\n\n.audiojs p {\n width: 25px;\n height: 20px;\n margin: -3px 0 0 -1px;\n}\n\n.audiojs .scrubber {\n background: #fff;\n width: 310px;\n // height: 10px;\n // margin: 5px;\n}\n\n.audiojs .progress {\n height: 100%;\n width: 0;\n background: #ccc;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));\n background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);\n}\n\n.audiojs .loaded {\n height: 50%;\n background: #000;\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));\n background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);\n}\n\n.audiojs .time {\n float: right;\n height: 25px;\n line-height: 25px;\n}\n\n.audiojs .error-message {\n height: 24px;\n line-height: 24px;\n}\n\n.track-details {\n clear: both;\n height: 20px;\n width: 448px;\n padding: 1px 6px;\n background: #eee;\n color: #222;\n font-family: monospace;\n font-size: 11px;\n line-height: 20px;\n -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);\n}\n\n.track-details:before {\n content: '♬ ';\n}\n\n.track-details em {\n font-style: normal;\n color: #999;\n}\n\n.audiojs {\n display: table;\n width: 100%;\n height: 34px;\n\n .play-pause, .scrubber, .time {\n display: table-cell;\n float: none;\n height: auto;\n vertical-align: middle;\n }\n\n .play-pause {\n padding: 0 6px;\n\n > p {\n margin: 0;\n padding: 0;\n height: 26px;\n }\n }\n\n .scrubber {\n width: 99%;\n margin: 0;\n padding: 0;\n\n > div {\n position: relative;\n margin: 0;\n\n &.progress {\n z-index: 2;\n }\n\n &.loaded {\n margin-top: -14px;\n z-index: 1;\n }\n }\n }\n\n .time {\n line-height: normal;\n margin: 0;\n padding: 0 12px;\n width: auto;\n }\n}\n","//** Color scheme via https://coolors.co\n\n$brand-primary: darken(#E6AA68, 16.5%);\n$body-bg: lighten($brand-primary, 8%);\n$castanet-main-container-bg: #FFF9CC;\n$castanet-middle-container-bg: #fff;\n$castanet-sidebar-bg: $brand-primary;\n$link-color: $brand-primary;\n\n//== Pagination\n//\n//##\n\n$pagination-color: $link-color;\n$pagination-bg: #fff;\n$pagination-border: #ddd;\n\n$pagination-hover-color: $link-hover-color;\n$pagination-hover-bg: $gray-500;\n$pagination-hover-border: #ddd;\n\n$pagination-active-color: #fff;\n$pagination-active-bg: $brand-primary;\n$pagination-active-border: $brand-primary;\n\n$pagination-disabled-color: $gray-600;\n$pagination-disabled-bg: #fff;\n$pagination-disabled-border: #ddd;\n"]} \ No newline at end of file
diff --git a/static/css/site.css b/static/css/site.css
index 8ad3752..b21a1ff 100644
--- a/static/css/site.css
+++ b/static/css/site.css
@@ -1,8 +1,9 @@
+@charset "UTF-8";
/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Bootstrap v4.5.3 (https://getbootstrap.com/)
+ * Copyright 2011-2020 The Bootstrap Authors
+ * Copyright 2011-2020 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
--blue: #007bff;
@@ -32,21 +33,25 @@
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
*,
*::before,
*::after {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block; }
+ display: block;
+}
body {
margin: 0;
@@ -56,23 +61,28 @@ body {
line-height: 1.5;
color: #212529;
text-align: left;
- background-color: #fff; }
+ background-color: #fff;
+}
-[tabindex="-1"]:focus {
- outline: 0 !important; }
+[tabindex="-1"]:focus:not(:focus-visible) {
+ outline: 0 !important;
+}
hr {
box-sizing: content-box;
height: 0;
- overflow: visible; }
+ overflow: visible;
+}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
p {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
abbr[title],
abbr[data-original-title] {
@@ -80,118 +90,145 @@ abbr[data-original-title] {
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
- text-decoration-skip-ink: none; }
+ text-decoration-skip-ink: none;
+}
address {
margin-bottom: 1rem;
font-style: normal;
- line-height: inherit; }
+ line-height: inherit;
+}
ol,
ul,
dl {
margin-top: 0;
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
ol ol,
ul ul,
ol ul,
ul ol {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
dt {
- font-weight: 700; }
+ font-weight: 700;
+}
dd {
- margin-bottom: .5rem;
- margin-left: 0; }
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
blockquote {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
b,
strong {
- font-weight: bolder; }
+ font-weight: bolder;
+}
small {
- font-size: 80%; }
+ font-size: 80%;
+}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
sub {
- bottom: -.25em; }
+ bottom: -0.25em;
+}
sup {
- top: -.5em; }
+ top: -0.5em;
+}
a {
color: #007bff;
text-decoration: none;
- background-color: transparent; }
- a:hover {
- color: #0056b3;
- text-decoration: underline; }
+ background-color: transparent;
+}
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
-a:not([href]):not([tabindex]) {
+a:not([href]):not([class]) {
color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none; }
- a:not([href]):not([tabindex]):focus {
- outline: 0; }
+ text-decoration: none;
+}
+a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
- font-size: 1em; }
+ font-size: 1em;
+}
pre {
margin-top: 0;
margin-bottom: 1rem;
- overflow: auto; }
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
figure {
- margin: 0 0 1rem; }
+ margin: 0 0 1rem;
+}
img {
vertical-align: middle;
- border-style: none; }
+ border-style: none;
+}
svg {
overflow: hidden;
- vertical-align: middle; }
+ vertical-align: middle;
+}
table {
- border-collapse: collapse; }
+ border-collapse: collapse;
+}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
- caption-side: bottom; }
+ caption-side: bottom;
+}
th {
- text-align: inherit; }
+ text-align: inherit;
+ text-align: -webkit-match-parent;
+}
label {
display: inline-block;
- margin-bottom: 0.5rem; }
+ margin-bottom: 0.5rem;
+}
button {
- border-radius: 0; }
+ border-radius: 0;
+}
button:focus {
outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color; }
+ outline: 5px auto -webkit-focus-ring-color;
+}
input,
button,
@@ -201,196 +238,238 @@ textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
- line-height: inherit; }
+ line-height: inherit;
+}
button,
input {
- overflow: visible; }
+ overflow: visible;
+}
button,
select {
- text-transform: none; }
+ text-transform: none;
+}
+
+[role=button] {
+ cursor: pointer;
+}
select {
- word-wrap: normal; }
+ word-wrap: normal;
+}
button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; }
+[type=button],
+[type=reset],
+[type=submit] {
+ -webkit-appearance: button;
+}
button:not(:disabled),
-[type="button"]:not(:disabled),
-[type="reset"]:not(:disabled),
-[type="submit"]:not(:disabled) {
- cursor: pointer; }
+[type=button]:not(:disabled),
+[type=reset]:not(:disabled),
+[type=submit]:not(:disabled) {
+ cursor: pointer;
+}
button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner {
padding: 0;
- border-style: none; }
+ border-style: none;
+}
-input[type="radio"],
-input[type="checkbox"] {
+input[type=radio],
+input[type=checkbox] {
box-sizing: border-box;
- padding: 0; }
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- -webkit-appearance: listbox; }
+ padding: 0;
+}
textarea {
overflow: auto;
- resize: vertical; }
+ resize: vertical;
+}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
- border: 0; }
+ border: 0;
+}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
- margin-bottom: .5rem;
+ margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
- white-space: normal; }
+ white-space: normal;
+}
progress {
- vertical-align: baseline; }
+ vertical-align: baseline;
+}
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto; }
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
-[type="search"] {
+[type=search] {
outline-offset: -2px;
- -webkit-appearance: none; }
+ -webkit-appearance: none;
+}
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none; }
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
::-webkit-file-upload-button {
font: inherit;
- -webkit-appearance: button; }
+ -webkit-appearance: button;
+}
output {
- display: inline-block; }
+ display: inline-block;
+}
summary {
display: list-item;
- cursor: pointer; }
+ cursor: pointer;
+}
template {
- display: none; }
+ display: none;
+}
[hidden] {
- display: none !important; }
+ display: none !important;
+}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.5rem;
font-weight: 500;
- line-height: 1.2; }
+ line-height: 1.2;
+}
h1, .h1 {
- font-size: 2.5rem; }
+ font-size: 2.5rem;
+}
h2, .h2 {
- font-size: 2rem; }
+ font-size: 2rem;
+}
h3, .h3 {
- font-size: 1.75rem; }
+ font-size: 1.75rem;
+}
h4, .h4 {
- font-size: 1.5rem; }
+ font-size: 1.5rem;
+}
h5, .h5 {
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
h6, .h6 {
- font-size: 1rem; }
+ font-size: 1rem;
+}
.lead {
font-size: 1.25rem;
- font-weight: 300; }
+ font-weight: 300;
+}
.display-1 {
font-size: 6rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-2 {
font-size: 5.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-3 {
font-size: 4.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
.display-4 {
font-size: 3.5rem;
font-weight: 300;
- line-height: 1.2; }
+ line-height: 1.2;
+}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1); }
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
small,
.small {
font-size: 80%;
- font-weight: 400; }
+ font-weight: 400;
+}
mark,
.mark {
padding: 0.2em;
- background-color: #fcf8e3; }
+ background-color: #fcf8e3;
+}
.list-unstyled {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline {
padding-left: 0;
- list-style: none; }
+ list-style: none;
+}
.list-inline-item {
- display: inline-block; }
- .list-inline-item:not(:last-child) {
- margin-right: 0.5rem; }
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
.initialism {
font-size: 90%;
- text-transform: uppercase; }
+ text-transform: uppercase;
+}
.blockquote {
margin-bottom: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.blockquote-footer {
display: block;
font-size: 80%;
- color: #6c757d; }
- .blockquote-footer::before {
- content: "\2014\00A0"; }
+ color: #6c757d;
+}
+.blockquote-footer::before {
+ content: "— ";
+}
.img-fluid {
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.img-thumbnail {
padding: 0.25rem;
@@ -398,893 +477,1483 @@ mark,
border: 1px solid #dee2e6;
border-radius: 0.25rem;
max-width: 100%;
- height: auto; }
+ height: auto;
+}
.figure {
- display: inline-block; }
+ display: inline-block;
+}
.figure-img {
margin-bottom: 0.5rem;
- line-height: 1; }
+ line-height: 1;
+}
.figure-caption {
font-size: 90%;
- color: #6c757d; }
+ color: #6c757d;
+}
code {
font-size: 87.5%;
color: #e83e8c;
- word-break: break-word; }
- a > code {
- color: inherit; }
+ word-wrap: break-word;
+}
+a > code {
+ color: inherit;
+}
kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #212529;
- border-radius: 0.2rem; }
- kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700; }
+ border-radius: 0.2rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
pre {
display: block;
font-size: 87.5%;
- color: #212529; }
- pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal; }
+ color: #212529;
+}
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
.pre-scrollable {
max-height: 340px;
- overflow-y: scroll; }
-
-.container {
+ overflow-y: scroll;
+}
+
+.container,
+.container-fluid,
+.container-xl,
+.container-lg,
+.container-md,
+.container-sm {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
- margin-left: auto; }
- @media (min-width: 576px) {
- .container {
- max-width: 540px; } }
- @media (min-width: 768px) {
- .container {
- max-width: 720px; } }
- @media (min-width: 992px) {
- .container {
- max-width: 960px; } }
- @media (min-width: 1200px) {
- .container {
- max-width: 1140px; } }
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto; }
+ margin-left: auto;
+}
+@media (min-width: 576px) {
+ .container-sm, .container {
+ max-width: 540px;
+ }
+}
+@media (min-width: 768px) {
+ .container-md, .container-sm, .container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .container-lg, .container-md, .container-sm, .container {
+ max-width: 960px;
+ }
+}
+@media (min-width: 1200px) {
+ .container-xl, .container-lg, .container-md, .container-sm, .container {
+ max-width: 1140px;
+ }
+}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
- margin-left: -15px; }
+ margin-left: -15px;
+}
.no-gutters {
margin-right: 0;
- margin-left: 0; }
- .no-gutters > .col,
- .no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0; }
-
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
+ margin-left: 0;
+}
+.no-gutters > .col,
+.no-gutters > [class*=col-] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-xl,
+.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
+.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
+.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
+.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
+.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
position: relative;
width: 100%;
padding-right: 15px;
- padding-left: 15px; }
+ padding-left: 15px;
+}
.col {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+}
+
+.row-cols-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.row-cols-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.row-cols-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
+
+.row-cols-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.row-cols-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+}
+
+.row-cols-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+}
.col-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+}
.col-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+}
.col-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+}
.col-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+}
.col-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+}
.col-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+}
.col-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+}
.col-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+}
.col-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+}
.col-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+}
.col-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+}
.col-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+}
.order-first {
- order: -1; }
+ order: -1;
+}
.order-last {
- order: 13; }
+ order: 13;
+}
.order-0 {
- order: 0; }
+ order: 0;
+}
.order-1 {
- order: 1; }
+ order: 1;
+}
.order-2 {
- order: 2; }
+ order: 2;
+}
.order-3 {
- order: 3; }
+ order: 3;
+}
.order-4 {
- order: 4; }
+ order: 4;
+}
.order-5 {
- order: 5; }
+ order: 5;
+}
.order-6 {
- order: 6; }
+ order: 6;
+}
.order-7 {
- order: 7; }
+ order: 7;
+}
.order-8 {
- order: 8; }
+ order: 8;
+}
.order-9 {
- order: 9; }
+ order: 9;
+}
.order-10 {
- order: 10; }
+ order: 10;
+}
.order-11 {
- order: 11; }
+ order: 11;
+}
.order-12 {
- order: 12; }
+ order: 12;
+}
.offset-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+}
.offset-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+}
.offset-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+}
.offset-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+}
.offset-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+}
.offset-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+}
.offset-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+}
.offset-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+}
.offset-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+}
.offset-10 {
- margin-left: 83.33333%; }
+ margin-left: 83.3333333333%;
+}
.offset-11 {
- margin-left: 91.66667%; }
+ margin-left: 91.6666666667%;
+}
@media (min-width: 576px) {
.col-sm {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-sm-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-sm-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-sm-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-sm-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-sm-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-sm-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-sm-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-sm-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-sm-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-sm-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-sm-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-sm-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-sm-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-sm-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-sm-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-sm-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-sm-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-sm-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-sm-first {
- order: -1; }
+ order: -1;
+ }
+
.order-sm-last {
- order: 13; }
+ order: 13;
+ }
+
.order-sm-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-sm-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-sm-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-sm-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-sm-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-sm-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-sm-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-sm-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-sm-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-sm-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-sm-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-sm-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-sm-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-sm-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-sm-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-sm-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-sm-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-sm-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-sm-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-sm-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-sm-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-sm-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-sm-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-sm-10 {
- margin-left: 83.33333%; }
- .offset-sm-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 768px) {
.col-md {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-md-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-md-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-md-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-md-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-md-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-md-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-md-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-md-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-md-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-md-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-md-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-md-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-md-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-md-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-md-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-md-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-md-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-md-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-md-first {
- order: -1; }
+ order: -1;
+ }
+
.order-md-last {
- order: 13; }
+ order: 13;
+ }
+
.order-md-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-md-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-md-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-md-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-md-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-md-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-md-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-md-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-md-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-md-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-md-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-md-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-md-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-md-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-md-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-md-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-md-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-md-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-md-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-md-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-md-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-md-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-md-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-md-10 {
- margin-left: 83.33333%; }
- .offset-md-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 992px) {
.col-lg {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-lg-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-lg-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-lg-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-lg-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-lg-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-lg-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-lg-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-lg-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-lg-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-lg-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-lg-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-lg-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-lg-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-lg-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-lg-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-lg-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-lg-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-lg-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-lg-first {
- order: -1; }
+ order: -1;
+ }
+
.order-lg-last {
- order: 13; }
+ order: 13;
+ }
+
.order-lg-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-lg-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-lg-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-lg-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-lg-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-lg-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-lg-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-lg-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-lg-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-lg-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-lg-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-lg-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-lg-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-lg-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-lg-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-lg-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-lg-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-lg-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-lg-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-lg-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-lg-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-lg-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-lg-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-lg-10 {
- margin-left: 83.33333%; }
- .offset-lg-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+}
@media (min-width: 1200px) {
.col-xl {
flex-basis: 0;
flex-grow: 1;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
+ .row-cols-xl-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+
+ .row-cols-xl-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+
+ .row-cols-xl-3 > * {
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
+ .row-cols-xl-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+
+ .row-cols-xl-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+
+ .row-cols-xl-6 > * {
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-auto {
flex: 0 0 auto;
width: auto;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.col-xl-1 {
- flex: 0 0 8.33333%;
- max-width: 8.33333%; }
+ flex: 0 0 8.3333333333%;
+ max-width: 8.3333333333%;
+ }
+
.col-xl-2 {
- flex: 0 0 16.66667%;
- max-width: 16.66667%; }
+ flex: 0 0 16.6666666667%;
+ max-width: 16.6666666667%;
+ }
+
.col-xl-3 {
flex: 0 0 25%;
- max-width: 25%; }
+ max-width: 25%;
+ }
+
.col-xl-4 {
- flex: 0 0 33.33333%;
- max-width: 33.33333%; }
+ flex: 0 0 33.3333333333%;
+ max-width: 33.3333333333%;
+ }
+
.col-xl-5 {
- flex: 0 0 41.66667%;
- max-width: 41.66667%; }
+ flex: 0 0 41.6666666667%;
+ max-width: 41.6666666667%;
+ }
+
.col-xl-6 {
flex: 0 0 50%;
- max-width: 50%; }
+ max-width: 50%;
+ }
+
.col-xl-7 {
- flex: 0 0 58.33333%;
- max-width: 58.33333%; }
+ flex: 0 0 58.3333333333%;
+ max-width: 58.3333333333%;
+ }
+
.col-xl-8 {
- flex: 0 0 66.66667%;
- max-width: 66.66667%; }
+ flex: 0 0 66.6666666667%;
+ max-width: 66.6666666667%;
+ }
+
.col-xl-9 {
flex: 0 0 75%;
- max-width: 75%; }
+ max-width: 75%;
+ }
+
.col-xl-10 {
- flex: 0 0 83.33333%;
- max-width: 83.33333%; }
+ flex: 0 0 83.3333333333%;
+ max-width: 83.3333333333%;
+ }
+
.col-xl-11 {
- flex: 0 0 91.66667%;
- max-width: 91.66667%; }
+ flex: 0 0 91.6666666667%;
+ max-width: 91.6666666667%;
+ }
+
.col-xl-12 {
flex: 0 0 100%;
- max-width: 100%; }
+ max-width: 100%;
+ }
+
.order-xl-first {
- order: -1; }
+ order: -1;
+ }
+
.order-xl-last {
- order: 13; }
+ order: 13;
+ }
+
.order-xl-0 {
- order: 0; }
+ order: 0;
+ }
+
.order-xl-1 {
- order: 1; }
+ order: 1;
+ }
+
.order-xl-2 {
- order: 2; }
+ order: 2;
+ }
+
.order-xl-3 {
- order: 3; }
+ order: 3;
+ }
+
.order-xl-4 {
- order: 4; }
+ order: 4;
+ }
+
.order-xl-5 {
- order: 5; }
+ order: 5;
+ }
+
.order-xl-6 {
- order: 6; }
+ order: 6;
+ }
+
.order-xl-7 {
- order: 7; }
+ order: 7;
+ }
+
.order-xl-8 {
- order: 8; }
+ order: 8;
+ }
+
.order-xl-9 {
- order: 9; }
+ order: 9;
+ }
+
.order-xl-10 {
- order: 10; }
+ order: 10;
+ }
+
.order-xl-11 {
- order: 11; }
+ order: 11;
+ }
+
.order-xl-12 {
- order: 12; }
+ order: 12;
+ }
+
.offset-xl-0 {
- margin-left: 0; }
+ margin-left: 0;
+ }
+
.offset-xl-1 {
- margin-left: 8.33333%; }
+ margin-left: 8.3333333333%;
+ }
+
.offset-xl-2 {
- margin-left: 16.66667%; }
+ margin-left: 16.6666666667%;
+ }
+
.offset-xl-3 {
- margin-left: 25%; }
+ margin-left: 25%;
+ }
+
.offset-xl-4 {
- margin-left: 33.33333%; }
+ margin-left: 33.3333333333%;
+ }
+
.offset-xl-5 {
- margin-left: 41.66667%; }
+ margin-left: 41.6666666667%;
+ }
+
.offset-xl-6 {
- margin-left: 50%; }
+ margin-left: 50%;
+ }
+
.offset-xl-7 {
- margin-left: 58.33333%; }
+ margin-left: 58.3333333333%;
+ }
+
.offset-xl-8 {
- margin-left: 66.66667%; }
+ margin-left: 66.6666666667%;
+ }
+
.offset-xl-9 {
- margin-left: 75%; }
+ margin-left: 75%;
+ }
+
.offset-xl-10 {
- margin-left: 83.33333%; }
- .offset-xl-11 {
- margin-left: 91.66667%; } }
+ margin-left: 83.3333333333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.6666666667%;
+ }
+}
.table {
width: 100%;
margin-bottom: 1rem;
- color: #212529; }
- .table th,
- .table td {
- padding: 0.75rem;
- vertical-align: top;
- border-top: 1px solid #dee2e6; }
- .table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #dee2e6; }
- .table tbody + tbody {
- border-top: 2px solid #dee2e6; }
+ color: #212529;
+}
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
.table-sm th,
.table-sm td {
- padding: 0.3rem; }
+ padding: 0.3rem;
+}
.table-bordered {
- border: 1px solid #dee2e6; }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6; }
- .table-bordered thead th,
- .table-bordered thead td {
- border-bottom-width: 2px; }
+ border: 1px solid #dee2e6;
+}
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #dee2e6;
+}
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
- border: 0; }
+ border: 0;
+}
.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05); }
+ background-color: rgba(0, 0, 0, 0.05);
+}
.table-hover tbody tr:hover {
color: #212529;
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-primary,
.table-primary > th,
.table-primary > td {
- background-color: #b8daff; }
-
+ background-color: #b8daff;
+}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
- border-color: #7abaff; }
+ border-color: #7abaff;
+}
.table-hover .table-primary:hover {
- background-color: #9fcdff; }
- .table-hover .table-primary:hover > td,
- .table-hover .table-primary:hover > th {
- background-color: #9fcdff; }
+ background-color: #9fcdff;
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
- background-color: #d6d8db; }
-
+ background-color: #d6d8db;
+}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
- border-color: #b3b7bb; }
+ border-color: #b3b7bb;
+}
.table-hover .table-secondary:hover {
- background-color: #c8cbcf; }
- .table-hover .table-secondary:hover > td,
- .table-hover .table-secondary:hover > th {
- background-color: #c8cbcf; }
+ background-color: #c8cbcf;
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
.table-success,
.table-success > th,
.table-success > td {
- background-color: #c3e6cb; }
-
+ background-color: #c3e6cb;
+}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
- border-color: #8fd19e; }
+ border-color: #8fd19e;
+}
.table-hover .table-success:hover {
- background-color: #b1dfbb; }
- .table-hover .table-success:hover > td,
- .table-hover .table-success:hover > th {
- background-color: #b1dfbb; }
+ background-color: #b1dfbb;
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
.table-info,
.table-info > th,
.table-info > td {
- background-color: #bee5eb; }
-
+ background-color: #bee5eb;
+}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
- border-color: #86cfda; }
+ border-color: #86cfda;
+}
.table-hover .table-info:hover {
- background-color: #abdde5; }
- .table-hover .table-info:hover > td,
- .table-hover .table-info:hover > th {
- background-color: #abdde5; }
+ background-color: #abdde5;
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
.table-warning,
.table-warning > th,
.table-warning > td {
- background-color: #ffeeba; }
-
+ background-color: #ffeeba;
+}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
- border-color: #ffdf7e; }
+ border-color: #ffdf7e;
+}
.table-hover .table-warning:hover {
- background-color: #ffe8a1; }
- .table-hover .table-warning:hover > td,
- .table-hover .table-warning:hover > th {
- background-color: #ffe8a1; }
+ background-color: #ffe8a1;
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
.table-danger,
.table-danger > th,
.table-danger > td {
- background-color: #f5c6cb; }
-
+ background-color: #f5c6cb;
+}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
- border-color: #ed969e; }
+ border-color: #ed969e;
+}
.table-hover .table-danger:hover {
- background-color: #f1b0b7; }
- .table-hover .table-danger:hover > td,
- .table-hover .table-danger:hover > th {
- background-color: #f1b0b7; }
+ background-color: #f1b0b7;
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
.table-light,
.table-light > th,
.table-light > td {
- background-color: #fdfdfe; }
-
+ background-color: #fdfdfe;
+}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
- border-color: #fbfcfc; }
+ border-color: #fbfcfc;
+}
.table-hover .table-light:hover {
- background-color: #ececf6; }
- .table-hover .table-light:hover > td,
- .table-hover .table-light:hover > th {
- background-color: #ececf6; }
+ background-color: #ececf6;
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
.table-dark,
.table-dark > th,
.table-dark > td {
- background-color: #c6c8ca; }
-
+ background-color: #c6c8ca;
+}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
- border-color: #95999c; }
+ border-color: #95999c;
+}
.table-hover .table-dark:hover {
- background-color: #b9bbbe; }
- .table-hover .table-dark:hover > td,
- .table-hover .table-dark:hover > th {
- background-color: #b9bbbe; }
+ background-color: #b9bbbe;
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
.table-active,
.table-active > th,
.table-active > td {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075); }
- .table-hover .table-active:hover > td,
- .table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075); }
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
.table .thead-dark th {
color: #fff;
background-color: #343a40;
- border-color: #454d55; }
-
+ border-color: #454d55;
+}
.table .thead-light th {
color: #495057;
background-color: #e9ecef;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.table-dark {
color: #fff;
- background-color: #343a40; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th {
- border-color: #454d55; }
- .table-dark.table-bordered {
- border: 0; }
- .table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05); }
- .table-dark.table-hover tbody tr:hover {
- color: #fff;
- background-color: rgba(255, 255, 255, 0.075); }
+ background-color: #343a40;
+}
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #454d55;
+}
+.table-dark.table-bordered {
+ border: 0;
+}
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-sm > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-md > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-lg > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive-xl > .table-bordered {
- border: 0; } }
-
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
- -webkit-overflow-scrolling: touch; }
- .table-responsive > .table-bordered {
- border: 0; }
+ -webkit-overflow-scrolling: touch;
+}
+.table-responsive > .table-bordered {
+ border: 0;
+}
.form-control {
display: block;
@@ -1299,370 +1968,413 @@ pre {
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none; } }
- .form-control::-ms-expand {
- background-color: transparent;
- border: 0; }
- .form-control:focus {
- color: #495057;
- background-color: #fff;
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .form-control::placeholder {
- color: #6c757d;
- opacity: 1; }
- .form-control:disabled, .form-control[readonly] {
- background-color: #e9ecef;
- opacity: 1; }
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+
+input[type=date].form-control,
+input[type=time].form-control,
+input[type=datetime-local].form-control,
+input[type=month].form-control {
+ appearance: none;
+}
select.form-control:focus::-ms-value {
color: #495057;
- background-color: #fff; }
+ background-color: #fff;
+}
.form-control-file,
.form-control-range {
display: block;
- width: 100%; }
+ width: 100%;
+}
.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.form-control-plaintext {
display: block;
width: 100%;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
+ padding: 0.375rem 0;
margin-bottom: 0;
+ font-size: 1rem;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
- border-width: 1px 0; }
- .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
- padding-right: 0;
- padding-left: 0; }
+ border-width: 1px 0;
+}
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
.form-control-sm {
height: calc(1.5em + 0.5rem + 2px);
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.form-control-lg {
height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
select.form-control[size], select.form-control[multiple] {
- height: auto; }
+ height: auto;
+}
textarea.form-control {
- height: auto; }
+ height: auto;
+}
.form-group {
- margin-bottom: 1rem; }
+ margin-bottom: 1rem;
+}
.form-text {
display: block;
- margin-top: 0.25rem; }
+ margin-top: 0.25rem;
+}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
- margin-left: -5px; }
- .form-row > .col,
- .form-row > [class*="col-"] {
- padding-right: 5px;
- padding-left: 5px; }
+ margin-left: -5px;
+}
+.form-row > .col,
+.form-row > [class*=col-] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
.form-check {
position: relative;
display: block;
- padding-left: 1.25rem; }
+ padding-left: 1.25rem;
+}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
- margin-left: -1.25rem; }
- .form-check-input:disabled ~ .form-check-label {
- color: #6c757d; }
+ margin-left: -1.25rem;
+}
+.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
.form-check-label {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
- margin-right: 0.75rem; }
- .form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0; }
+ margin-right: 0.75rem;
+}
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #28a745; }
+ color: #28a745;
+}
.valid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(40, 167, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+ display: block;
+}
.was-validated .form-control:valid, .form-control.is-valid {
border-color: #28a745;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .form-control:valid ~ .valid-feedback,
- .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
- .form-control.is-valid ~ .valid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:valid, .custom-select.is-valid {
border-color: #28a745;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
- border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
- .was-validated .custom-select:valid ~ .valid-feedback,
- .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
- .custom-select.is-valid ~ .valid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #28a745; }
-
+ color: #28a745;
+}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
- color: #28a745; }
- .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- border-color: #28a745; }
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ color: #28a745;
+}
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #28a745;
+}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
border-color: #34ce57;
- background-color: #34ce57; }
-
+ background-color: #34ce57;
+}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #28a745; }
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #28a745; }
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block; }
-
+ border-color: #28a745;
+}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
border-color: #28a745;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
- color: #dc3545; }
+ color: #dc3545;
+}
.invalid-tooltip {
position: absolute;
top: 100%;
+ left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
- margin-top: .1rem;
+ margin-top: 0.1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(220, 53, 69, 0.9);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
.was-validated .form-control:invalid, .form-control.is-invalid {
border-color: #dc3545;
padding-right: calc(1.5em + 0.75rem);
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
- background-position: center right calc(0.375em + 0.1875rem);
- background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .form-control:invalid ~ .invalid-feedback,
- .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
- .form-control.is-invalid ~ .invalid-tooltip {
- display: block; }
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
padding-right: calc(1.5em + 0.75rem);
- background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
border-color: #dc3545;
- padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
- .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
- border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
- .was-validated .custom-select:invalid ~ .invalid-feedback,
- .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
- .custom-select.is-invalid ~ .invalid-tooltip {
- display: block; }
-
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
- display: block; }
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #dc3545; }
-
+ color: #dc3545;
+}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block; }
+ display: block;
+}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
- color: #dc3545; }
- .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- border-color: #dc3545; }
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ color: #dc3545;
+}
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #dc3545;
+}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
border-color: #e4606d;
- background-color: #e4606d; }
-
+ background-color: #e4606d;
+}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
-
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #dc3545; }
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #dc3545; }
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block; }
-
+ border-color: #dc3545;
+}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
border-color: #dc3545;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
.form-inline {
display: flex;
flex-flow: row wrap;
- align-items: center; }
+ align-items: center;
+}
+.form-inline .form-check {
+ width: 100%;
+}
+@media (min-width: 576px) {
+ .form-inline label {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: flex;
+ flex: 0 0 auto;
+ flex-flow: row wrap;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+.form-inline .custom-select {
+ width: auto;
+ }
.form-inline .form-check {
- width: 100%; }
- @media (min-width: 576px) {
- .form-inline label {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 0; }
- .form-inline .form-group {
- display: flex;
- flex: 0 0 auto;
- flex-flow: row wrap;
- align-items: center;
- margin-bottom: 0; }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle; }
- .form-inline .form-control-plaintext {
- display: inline-block; }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto; }
- .form-inline .form-check {
- display: flex;
- align-items: center;
- justify-content: center;
- width: auto;
- padding-left: 0; }
- .form-inline .form-check-input {
- position: relative;
- flex-shrink: 0;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0; }
- .form-inline .custom-control {
- align-items: center;
- justify-content: center; }
- .form-inline .custom-control-label {
- margin-bottom: 0; } }
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ flex-shrink: 0;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
.btn {
display: inline-block;
@@ -1677,451 +2389,568 @@ textarea.form-control {
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .btn {
- transition: none; } }
- .btn:hover {
- color: #212529;
- text-decoration: none; }
- .btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .btn.disabled, .btn:disabled {
- opacity: 0.65; }
-
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+}
+.btn:hover {
+ color: #212529;
+ text-decoration: none;
+}
+.btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
a.btn.disabled,
fieldset:disabled a.btn {
- pointer-events: none; }
+ pointer-events: none;
+}
.btn-primary {
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:hover {
- color: #fff;
- background-color: #0069d9;
- border-color: #0062cc; }
- .btn-primary:focus, .btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
- .btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
- .show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #0062cc;
- border-color: #005cbf; }
- .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
.btn-secondary {
color: #fff;
background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:hover {
- color: #fff;
- background-color: #5a6268;
- border-color: #545b62; }
- .btn-secondary:focus, .btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
- .btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #545b62;
- border-color: #4e555b; }
- .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
+ border-color: #6c757d;
+}
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+.btn-secondary:focus, .btn-secondary.focus {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
.btn-success {
color: #fff;
background-color: #28a745;
- border-color: #28a745; }
- .btn-success:hover {
- color: #fff;
- background-color: #218838;
- border-color: #1e7e34; }
- .btn-success:focus, .btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
- .btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
- .show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #1e7e34;
- border-color: #1c7430; }
- .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
+ border-color: #28a745;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+.btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
.btn-info {
color: #fff;
background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:hover {
- color: #fff;
- background-color: #138496;
- border-color: #117a8b; }
- .btn-info:focus, .btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
- .btn-info.disabled, .btn-info:disabled {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
- .show > .btn-info.dropdown-toggle {
- color: #fff;
- background-color: #117a8b;
- border-color: #10707f; }
- .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+.btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
.btn-warning {
color: #212529;
background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:hover {
- color: #212529;
- background-color: #e0a800;
- border-color: #d39e00; }
- .btn-warning:focus, .btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
- .btn-warning.disabled, .btn-warning:disabled {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
- .show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #d39e00;
- border-color: #c69500; }
- .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
+ border-color: #ffc107;
+}
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+.btn-warning:focus, .btn-warning.focus {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
.btn-danger {
color: #fff;
background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:hover {
- color: #fff;
- background-color: #c82333;
- border-color: #bd2130; }
- .btn-danger:focus, .btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
- .btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
- .show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #bd2130;
- border-color: #b21f2d; }
- .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
+ border-color: #dc3545;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
.btn-light {
color: #212529;
background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:hover {
- color: #212529;
- background-color: #e2e6ea;
- border-color: #dae0e5; }
- .btn-light:focus, .btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
- .btn-light.disabled, .btn-light:disabled {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
- .show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #dae0e5;
- border-color: #d3d9df; }
- .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+.btn-light:focus, .btn-light.focus {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+.btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
.btn-dark {
color: #fff;
background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:hover {
- color: #fff;
- background-color: #23272b;
- border-color: #1d2124; }
- .btn-dark:focus, .btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
- .btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
- .show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #1d2124;
- border-color: #171a1d; }
- .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
+ border-color: #343a40;
+}
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+.btn-dark:focus, .btn-dark.focus {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
.btn-outline-primary {
color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:hover {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
- .btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #007bff;
- background-color: transparent; }
- .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
- .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ border-color: #007bff;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.btn-outline-secondary {
color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:hover {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
- .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #6c757d;
- background-color: transparent; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
- .show > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d; }
- .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ border-color: #6c757d;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.btn-outline-success {
color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:hover {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
- .btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #28a745;
- background-color: transparent; }
- .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
- .show > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #28a745;
- border-color: #28a745; }
- .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ border-color: #28a745;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.btn-outline-info {
color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:hover {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
- .btn-outline-info.disabled, .btn-outline-info:disabled {
- color: #17a2b8;
- background-color: transparent; }
- .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
- .show > .btn-outline-info.dropdown-toggle {
- color: #fff;
- background-color: #17a2b8;
- border-color: #17a2b8; }
- .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ border-color: #17a2b8;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.btn-outline-warning {
color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:hover {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
- .btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffc107;
- background-color: transparent; }
- .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
- .show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107; }
- .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ border-color: #ffc107;
+}
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.btn-outline-danger {
color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:hover {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
- .btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #dc3545;
- background-color: transparent; }
- .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
- .show > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #dc3545;
- border-color: #dc3545; }
- .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ border-color: #dc3545;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.btn-outline-light {
color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:hover {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
- .btn-outline-light.disabled, .btn-outline-light:disabled {
- color: #f8f9fa;
- background-color: transparent; }
- .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
- .show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa; }
- .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ border-color: #f8f9fa;
+}
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.btn-outline-dark {
color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:hover {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
- .btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #343a40;
- background-color: transparent; }
- .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
- .show > .btn-outline-dark.dropdown-toggle {
- color: #fff;
- background-color: #343a40;
- border-color: #343a40; }
- .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
- .show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ border-color: #343a40;
+}
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.btn-link {
font-weight: 400;
color: #007bff;
- text-decoration: none; }
- .btn-link:hover {
- color: #0056b3;
- text-decoration: underline; }
- .btn-link:focus, .btn-link.focus {
- text-decoration: underline;
- box-shadow: none; }
- .btn-link:disabled, .btn-link.disabled {
- color: #6c757d;
- pointer-events: none; }
+ text-decoration: none;
+}
+.btn-link:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+}
+.btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+}
.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.btn-block {
display: block;
- width: 100%; }
- .btn-block + .btn-block {
- margin-top: 0.5rem; }
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%; }
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+
+input[type=submit].btn-block,
+input[type=reset].btn-block,
+input[type=button].btn-block {
+ width: 100%;
+}
.fade {
- transition: opacity 0.15s linear; }
- @media (prefers-reduced-motion: reduce) {
- .fade {
- transition: none; } }
- .fade:not(.show) {
- opacity: 0; }
+ transition: opacity 0.15s linear;
+}
+@media (prefers-reduced-motion: reduce) {
+ .fade {
+ transition: none;
+ }
+}
+.fade:not(.show) {
+ opacity: 0;
+}
.collapse:not(.show) {
- display: none; }
+ display: none;
+}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
- transition: height 0.35s ease; }
- @media (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none; } }
+ transition: height 0.35s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+}
.dropup,
.dropright,
.dropdown,
.dropleft {
- position: relative; }
+ position: relative;
+}
.dropdown-toggle {
- white-space: nowrap; }
- .dropdown-toggle::after {
- display: inline-block;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-bottom: 0;
- border-left: 0.3em solid transparent; }
- .dropdown-toggle:empty::after {
- margin-left: 0; }
+ white-space: nowrap;
+}
+.dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
.dropdown-menu {
position: absolute;
@@ -2140,54 +2969,69 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.dropdown-menu-left {
right: auto;
- left: 0; }
+ left: 0;
+}
.dropdown-menu-right {
right: 0;
- left: auto; }
+ left: auto;
+}
@media (min-width: 576px) {
.dropdown-menu-sm-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-sm-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 768px) {
.dropdown-menu-md-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-md-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 992px) {
.dropdown-menu-lg-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-lg-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
@media (min-width: 1200px) {
.dropdown-menu-xl-left {
right: auto;
- left: 0; }
+ left: 0;
+ }
+
.dropdown-menu-xl-right {
right: 0;
- left: auto; } }
-
+ left: auto;
+ }
+}
.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
- margin-bottom: 0.125rem; }
-
+ margin-bottom: 0.125rem;
+}
.dropup .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2196,18 +3040,19 @@ input[type="button"].btn-block {
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
- border-left: 0.3em solid transparent; }
-
+ border-left: 0.3em solid transparent;
+}
.dropup .dropdown-toggle:empty::after {
- margin-left: 0; }
+ margin-left: 0;
+}
.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
- margin-left: 0.125rem; }
-
+ margin-left: 0.125rem;
+}
.dropright .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
@@ -2216,30 +3061,31 @@ input[type="button"].btn-block {
border-top: 0.3em solid transparent;
border-right: 0;
border-bottom: 0.3em solid transparent;
- border-left: 0.3em solid; }
-
+ border-left: 0.3em solid;
+}
.dropright .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropright .dropdown-toggle::after {
- vertical-align: 0; }
+ vertical-align: 0;
+}
.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
- margin-right: 0.125rem; }
-
+ margin-right: 0.125rem;
+}
.dropleft .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
- content: ""; }
-
+ content: "";
+}
.dropleft .dropdown-toggle::after {
- display: none; }
-
+ display: none;
+}
.dropleft .dropdown-toggle::before {
display: inline-block;
margin-right: 0.255em;
@@ -2247,23 +3093,26 @@ input[type="button"].btn-block {
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
- border-bottom: 0.3em solid transparent; }
-
+ border-bottom: 0.3em solid transparent;
+}
.dropleft .dropdown-toggle:empty::after {
- margin-left: 0; }
-
+ margin-left: 0;
+}
.dropleft .dropdown-toggle::before {
- vertical-align: 0; }
+ vertical-align: 0;
+}
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
right: auto;
- bottom: auto; }
+ bottom: auto;
+}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
- border-top: 1px solid #e9ecef; }
+ border-top: 1px solid #e9ecef;
+}
.dropdown-item {
display: block;
@@ -2275,22 +3124,27 @@ input[type="button"].btn-block {
text-align: inherit;
white-space: nowrap;
background-color: transparent;
- border: 0; }
- .dropdown-item:hover, .dropdown-item:focus {
- color: #16181b;
- text-decoration: none;
- background-color: #f8f9fa; }
- .dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #007bff; }
- .dropdown-item.disabled, .dropdown-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: transparent; }
+ border: 0;
+}
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: transparent;
+}
.dropdown-menu.show {
- display: block; }
+ display: block;
+}
.dropdown-header {
display: block;
@@ -2298,177 +3152,212 @@ input[type="button"].btn-block {
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
- color: #212529; }
+ color: #212529;
+}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-flex;
- vertical-align: middle; }
- .btn-group > .btn,
- .btn-group-vertical > .btn {
- position: relative;
- flex: 1 1 auto; }
- .btn-group > .btn:hover,
- .btn-group-vertical > .btn:hover {
- z-index: 1; }
- .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
- .btn-group-vertical > .btn:focus,
- .btn-group-vertical > .btn:active,
- .btn-group-vertical > .btn.active {
- z-index: 1; }
+ vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ flex: 1 1 auto;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
.btn-toolbar {
display: flex;
flex-wrap: wrap;
- justify-content: flex-start; }
- .btn-toolbar .input-group {
- width: auto; }
+ justify-content: flex-start;
+}
+.btn-toolbar .input-group {
+ width: auto;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
- margin-left: -1px; }
-
+ margin-left: -1px;
+}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
-
+ border-bottom-right-radius: 0;
+}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.dropdown-toggle-split {
padding-right: 0.5625rem;
- padding-left: 0.5625rem; }
- .dropdown-toggle-split::after,
- .dropup .dropdown-toggle-split::after,
- .dropright .dropdown-toggle-split::after {
- margin-left: 0; }
- .dropleft .dropdown-toggle-split::before {
- margin-right: 0; }
+ padding-left: 0.5625rem;
+}
+.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
- padding-left: 0.375rem; }
+ padding-left: 0.375rem;
+}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
- padding-left: 0.75rem; }
+ padding-left: 0.75rem;
+}
.btn-group-vertical {
flex-direction: column;
align-items: flex-start;
- justify-content: center; }
- .btn-group-vertical > .btn,
- .btn-group-vertical > .btn-group {
- width: 100%; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) {
- margin-top: -1px; }
- .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
- .btn-group-vertical > .btn-group:not(:last-child) > .btn {
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .btn-group-vertical > .btn:not(:first-child),
- .btn-group-vertical > .btn-group:not(:first-child) > .btn {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ justify-content: center;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+ width: 100%;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) {
+ margin-top: -1px;
+}
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
- margin-bottom: 0; }
- .btn-group-toggle > .btn input[type="radio"],
- .btn-group-toggle > .btn input[type="checkbox"],
- .btn-group-toggle > .btn-group > .btn input[type="radio"],
- .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none; }
+ margin-bottom: 0;
+}
+.btn-group-toggle > .btn input[type=radio],
+.btn-group-toggle > .btn input[type=checkbox],
+.btn-group-toggle > .btn-group > .btn input[type=radio],
+.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
.input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
- width: 100%; }
- .input-group > .form-control,
- .input-group > .form-control-plaintext,
- .input-group > .custom-select,
- .input-group > .custom-file {
- position: relative;
- flex: 1 1 auto;
- width: 1%;
- margin-bottom: 0; }
- .input-group > .form-control + .form-control,
- .input-group > .form-control + .custom-select,
- .input-group > .form-control + .custom-file,
- .input-group > .form-control-plaintext + .form-control,
- .input-group > .form-control-plaintext + .custom-select,
- .input-group > .form-control-plaintext + .custom-file,
- .input-group > .custom-select + .form-control,
- .input-group > .custom-select + .custom-select,
- .input-group > .custom-select + .custom-file,
- .input-group > .custom-file + .form-control,
- .input-group > .custom-file + .custom-select,
- .input-group > .custom-file + .custom-file {
- margin-left: -1px; }
- .input-group > .form-control:focus,
- .input-group > .custom-select:focus,
- .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
- z-index: 3; }
- .input-group > .custom-file .custom-file-input:focus {
- z-index: 4; }
- .input-group > .form-control:not(:last-child),
- .input-group > .custom-select:not(:last-child) {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .form-control:not(:first-child),
- .input-group > .custom-select:not(:first-child) {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
- .input-group > .custom-file {
- display: flex;
- align-items: center; }
- .input-group > .custom-file:not(:last-child) .custom-file-label,
- .input-group > .custom-file:not(:last-child) .custom-file-label::after {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
- .input-group > .custom-file:not(:first-child) .custom-file-label {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ width: 100%;
+}
+.input-group > .form-control,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ min-width: 0;
+ margin-bottom: 0;
+}
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.input-group > .custom-file {
+ display: flex;
+ align-items: center;
+}
+.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
.input-group-prepend,
.input-group-append {
- display: flex; }
- .input-group-prepend .btn,
- .input-group-append .btn {
- position: relative;
- z-index: 2; }
- .input-group-prepend .btn:focus,
- .input-group-append .btn:focus {
- z-index: 3; }
- .input-group-prepend .btn + .btn,
- .input-group-prepend .btn + .input-group-text,
- .input-group-prepend .input-group-text + .input-group-text,
- .input-group-prepend .input-group-text + .btn,
- .input-group-append .btn + .btn,
- .input-group-append .btn + .input-group-text,
- .input-group-append .input-group-text + .input-group-text,
- .input-group-append .input-group-text + .btn {
- margin-left: -1px; }
+ display: flex;
+}
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+.input-group-prepend .btn:focus,
+.input-group-append .btn:focus {
+ z-index: 3;
+}
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
.input-group-prepend {
- margin-right: -1px; }
+ margin-right: -1px;
+}
.input-group-append {
- margin-left: -1px; }
+ margin-left: -1px;
+}
.input-group-text {
display: flex;
@@ -2483,14 +3372,17 @@ input[type="button"].btn-block {
white-space: nowrap;
background-color: #e9ecef;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .input-group-text input[type="radio"],
- .input-group-text input[type="checkbox"] {
- margin-top: 0; }
+ border-radius: 0.25rem;
+}
+.input-group-text input[type=radio],
+.input-group-text input[type=checkbox] {
+ margin-top: 0;
+}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
- height: calc(1.5em + 1rem + 2px); }
+ height: calc(1.5em + 1rem + 2px);
+}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
@@ -2501,11 +3393,13 @@ input[type="button"].btn-block {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
- border-radius: 0.3rem; }
+ border-radius: 0.3rem;
+}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
- height: calc(1.5em + 0.5rem + 2px); }
+ height: calc(1.5em + 0.5rem + 2px);
+}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
@@ -2516,11 +3410,13 @@ input[type="button"].btn-block {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
- border-radius: 0.2rem; }
+ border-radius: 0.2rem;
+}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
- padding-right: 1.75rem; }
+ padding-right: 1.75rem;
+}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
@@ -2529,7 +3425,8 @@ input[type="button"].btn-block {
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
- border-bottom-right-radius: 0; }
+ border-bottom-right-radius: 0;
+}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
@@ -2538,115 +3435,142 @@ input[type="button"].btn-block {
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
- border-bottom-left-radius: 0; }
+ border-bottom-left-radius: 0;
+}
.custom-control {
position: relative;
+ z-index: 1;
display: block;
min-height: 1.5rem;
- padding-left: 1.5rem; }
+ padding-left: 1.5rem;
+ color-adjust: exact;
+}
.custom-control-inline {
display: inline-flex;
- margin-right: 1rem; }
+ margin-right: 1rem;
+}
.custom-control-input {
position: absolute;
+ left: 0;
z-index: -1;
- opacity: 0; }
- .custom-control-input:checked ~ .custom-control-label::before {
- color: #fff;
- border-color: #007bff;
- background-color: #007bff; }
- .custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
- border-color: #80bdff; }
- .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
- color: #fff;
- background-color: #b3d7ff;
- border-color: #b3d7ff; }
- .custom-control-input:disabled ~ .custom-control-label {
- color: #6c757d; }
- .custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #e9ecef; }
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #007bff;
+ background-color: #007bff;
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #80bdff;
+}
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+ border-color: #b3d7ff;
+}
+.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
.custom-control-label {
position: relative;
margin-bottom: 0;
- vertical-align: top; }
- .custom-control-label::before {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- content: "";
- background-color: #fff;
- border: #adb5bd solid 1px; }
- .custom-control-label::after {
- position: absolute;
- top: 0.25rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background: no-repeat 50% / 50% 50%; }
+ vertical-align: top;
+}
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #adb5bd solid 1px;
+}
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: no-repeat 50%/50% 50%;
+}
.custom-checkbox .custom-control-label::before {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
border-color: #007bff;
- background-color: #007bff; }
-
+ background-color: #007bff;
+}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
-
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-radio .custom-control-label::before {
- border-radius: 50%; }
-
+ border-radius: 50%;
+}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
-
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-switch {
- padding-left: 2.25rem; }
- .custom-switch .custom-control-label::before {
- left: -2.25rem;
- width: 1.75rem;
- pointer-events: all;
- border-radius: 0.5rem; }
+ padding-left: 2.25rem;
+}
+.custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+}
+.custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #adb5bd;
+ border-radius: 0.5rem;
+ transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-switch .custom-control-label::after {
- top: calc(0.25rem + 2px);
- left: calc(-2.25rem + 2px);
- width: calc(1rem - 4px);
- height: calc(1rem - 4px);
- background-color: #adb5bd;
- border-radius: 0.5rem;
- transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-switch .custom-control-label::after {
- transition: none; } }
- .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
- background-color: #fff;
- transform: translateX(0.75rem); }
- .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(0, 123, 255, 0.5); }
+ transition: none;
+ }
+}
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: #fff;
+ transform: translateX(0.75rem);
+}
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
.custom-select {
display: inline-block;
@@ -2658,48 +3582,60 @@ input[type="button"].btn-block {
line-height: 1.5;
color: #495057;
vertical-align: middle;
- background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
- background-color: #fff;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
- appearance: none; }
- .custom-select:focus {
- border-color: #80bdff;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-select:focus::-ms-value {
- color: #495057;
- background-color: #fff; }
- .custom-select[multiple], .custom-select[size]:not([size="1"]) {
- height: auto;
- padding-right: 0.75rem;
- background-image: none; }
- .custom-select:disabled {
- color: #6c757d;
- background-color: #e9ecef; }
- .custom-select::-ms-expand {
- display: none; }
+ appearance: none;
+}
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+.custom-select::-ms-expand {
+ display: none;
+}
+.custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #495057;
+}
.custom-select-sm {
height: calc(1.5em + 0.5rem + 2px);
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
- font-size: 0.875rem; }
+ font-size: 0.875rem;
+}
.custom-select-lg {
height: calc(1.5em + 1rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
- font-size: 1.25rem; }
+ font-size: 1.25rem;
+}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.custom-file-input {
position: relative;
@@ -2707,16 +3643,21 @@ input[type="button"].btn-block {
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
margin: 0;
- opacity: 0; }
- .custom-file-input:focus ~ .custom-file-label {
- border-color: #80bdff;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-file-input:disabled ~ .custom-file-label {
- background-color: #e9ecef; }
- .custom-file-input:lang(en) ~ .custom-file-label::after {
- content: "Browse"; }
- .custom-file-input ~ .custom-file-label[data-browse]::after {
- content: attr(data-browse); }
+ opacity: 0;
+}
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
+ background-color: #e9ecef;
+}
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+}
.custom-file-label {
position: absolute;
@@ -2731,197 +3672,247 @@ input[type="button"].btn-block {
color: #495057;
background-color: #fff;
border: 1px solid #ced4da;
- border-radius: 0.25rem; }
- .custom-file-label::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 3;
- display: block;
- height: calc(1.5em + 0.75rem);
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- content: "Browse";
- background-color: #e9ecef;
- border-left: inherit;
- border-radius: 0 0.25rem 0.25rem 0; }
+ border-radius: 0.25rem;
+}
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: inherit;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
.custom-range {
width: 100%;
- height: calc(1rem + 0.4rem);
+ height: 1.4rem;
padding: 0;
background-color: transparent;
- appearance: none; }
- .custom-range:focus {
- outline: none; }
- .custom-range:focus::-webkit-slider-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-moz-range-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range:focus::-ms-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
- .custom-range::-moz-focus-outer {
- border: 0; }
+ appearance: none;
+}
+.custom-range:focus {
+ outline: none;
+}
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-webkit-slider-thumb {
- transition: none; } }
- .custom-range::-webkit-slider-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-moz-range-thumb {
- transition: none; } }
- .custom-range::-moz-range-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
- border-radius: 1rem; }
+ transition: none;
+ }
+}
+.custom-range::-moz-range-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+ background-color: #007bff;
+ border: 0;
+ border-radius: 1rem;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+@media (prefers-reduced-motion: reduce) {
.custom-range::-ms-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: 0;
- margin-right: 0.2rem;
- margin-left: 0.2rem;
- background-color: #007bff;
- border: 0;
- border-radius: 1rem;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none; }
- @media (prefers-reduced-motion: reduce) {
- .custom-range::-ms-thumb {
- transition: none; } }
- .custom-range::-ms-thumb:active {
- background-color: #b3d7ff; }
- .custom-range::-ms-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: transparent;
- border-color: transparent;
- border-width: 0.5rem; }
- .custom-range::-ms-fill-lower {
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #dee2e6;
- border-radius: 1rem; }
- .custom-range:disabled::-webkit-slider-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-webkit-slider-runnable-track {
- cursor: default; }
- .custom-range:disabled::-moz-range-thumb {
- background-color: #adb5bd; }
- .custom-range:disabled::-moz-range-track {
- cursor: default; }
- .custom-range:disabled::-ms-thumb {
- background-color: #adb5bd; }
+ transition: none;
+ }
+}
+.custom-range::-ms-thumb:active {
+ background-color: #b3d7ff;
+}
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+.custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem;
+}
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+}
+.custom-range:disabled::-moz-range-thumb {
+ background-color: #adb5bd;
+}
+.custom-range:disabled::-moz-range-track {
+ cursor: default;
+}
+.custom-range:disabled::-ms-thumb {
+ background-color: #adb5bd;
+}
.custom-control-label::before,
.custom-file-label,
.custom-select {
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .custom-control-label::before,
- .custom-file-label,
- .custom-select {
- transition: none; } }
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .custom-control-label::before,
+.custom-file-label,
+.custom-select {
+ transition: none;
+ }
+}
.nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
+ list-style: none;
+}
.nav-link {
display: block;
- padding: 0.5rem 1rem; }
- .nav-link:hover, .nav-link:focus {
- text-decoration: none; }
- .nav-link.disabled {
- color: #6c757d;
- pointer-events: none;
- cursor: default; }
+ padding: 0.5rem 1rem;
+}
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: default;
+}
.nav-tabs {
- border-bottom: 1px solid #dee2e6; }
- .nav-tabs .nav-item {
- margin-bottom: -1px; }
- .nav-tabs .nav-link {
- border: 1px solid transparent;
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
- border-color: #e9ecef #e9ecef #dee2e6; }
- .nav-tabs .nav-link.disabled {
- color: #6c757d;
- background-color: transparent;
- border-color: transparent; }
- .nav-tabs .nav-link.active,
- .nav-tabs .nav-item.show .nav-link {
- color: #495057;
- background-color: #fff;
- border-color: #dee2e6 #dee2e6 #fff; }
- .nav-tabs .dropdown-menu {
- margin-top: -1px;
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
+ border-bottom: 1px solid #dee2e6;
+}
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+.nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff;
+}
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
.nav-pills .nav-link {
- border-radius: 0.25rem; }
-
+ border-radius: 0.25rem;
+}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
- background-color: #007bff; }
+ background-color: #007bff;
+}
+.nav-fill > .nav-link,
.nav-fill .nav-item {
flex: 1 1 auto;
- text-align: center; }
+ text-align: center;
+}
+.nav-justified > .nav-link,
.nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
- text-align: center; }
+ text-align: center;
+}
.tab-content > .tab-pane {
- display: none; }
-
+ display: none;
+}
.tab-content > .active {
- display: block; }
+ display: block;
+}
.navbar {
position: relative;
@@ -2929,14 +3920,19 @@ input[type="button"].btn-block {
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
- padding: 0.5rem 1rem; }
- .navbar > .container,
- .navbar > .container-fluid {
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: space-between; }
-
+ padding: 0.5rem 1rem;
+}
+.navbar .container,
+.navbar .container-fluid,
+.navbar .container-sm,
+.navbar .container-md,
+.navbar .container-lg,
+.navbar .container-xl {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+}
.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
@@ -2944,32 +3940,39 @@ input[type="button"].btn-block {
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
- white-space: nowrap; }
- .navbar-brand:hover, .navbar-brand:focus {
- text-decoration: none; }
+ white-space: nowrap;
+}
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
.navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
- list-style: none; }
- .navbar-nav .nav-link {
- padding-right: 0;
- padding-left: 0; }
- .navbar-nav .dropdown-menu {
- position: static;
- float: none; }
+ list-style: none;
+}
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
- padding-bottom: 0.5rem; }
+ padding-bottom: 0.5rem;
+}
.navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
- align-items: center; }
+ align-items: center;
+}
.navbar-toggler {
padding: 0.25rem 0.75rem;
@@ -2977,9 +3980,11 @@ input[type="button"].btn-block {
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
- border-radius: 0.25rem; }
- .navbar-toggler:hover, .navbar-toggler:focus {
- text-decoration: none; }
+ border-radius: 0.25rem;
+}
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
.navbar-toggler-icon {
display: inline-block;
@@ -2988,198 +3993,291 @@ input[type="button"].btn-block {
vertical-align: middle;
content: "";
background: no-repeat center center;
- background-size: 100% 100%; }
+ background-size: 100% 100%;
+}
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 576px) {
.navbar-expand-sm {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-sm .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-sm .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+.navbar-expand-sm > .container-fluid,
+.navbar-expand-sm > .container-sm,
+.navbar-expand-sm > .container-md,
+.navbar-expand-sm > .container-lg,
+.navbar-expand-sm > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 768px) {
.navbar-expand-md {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-md .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-md .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+.navbar-expand-md > .container-fluid,
+.navbar-expand-md > .container-sm,
+.navbar-expand-md > .container-md,
+.navbar-expand-md > .container-lg,
+.navbar-expand-md > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 992px) {
.navbar-expand-lg {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-lg .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-lg .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+.navbar-expand-lg > .container-fluid,
+.navbar-expand-lg > .container-sm,
+.navbar-expand-lg > .container-md,
+.navbar-expand-lg > .container-lg,
+.navbar-expand-lg > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
padding-right: 0;
- padding-left: 0; } }
-
+ padding-left: 0;
+ }
+}
@media (min-width: 1200px) {
.navbar-expand-xl {
flex-flow: row 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: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand-xl .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand-xl .navbar-toggler {
- display: none; } }
-
+ 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: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+.navbar-expand-xl > .container-fluid,
+.navbar-expand-xl > .container-sm,
+.navbar-expand-xl > .container-md,
+.navbar-expand-xl > .container-lg,
+.navbar-expand-xl > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
.navbar-expand {
flex-flow: row nowrap;
- justify-content: flex-start; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- padding-right: 0;
- padding-left: 0; }
- .navbar-expand .navbar-nav {
- flex-direction: row; }
- .navbar-expand .navbar-nav .dropdown-menu {
- position: absolute; }
- .navbar-expand .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem; }
- .navbar-expand > .container,
- .navbar-expand > .container-fluid {
- flex-wrap: nowrap; }
- .navbar-expand .navbar-collapse {
- display: flex !important;
- flex-basis: auto; }
- .navbar-expand .navbar-toggler {
- display: none; }
+ justify-content: flex-start;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-expand .navbar-nav {
+ flex-direction: row;
+}
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid,
+.navbar-expand > .container-sm,
+.navbar-expand > .container-md,
+.navbar-expand > .container-lg,
+.navbar-expand > .container-xl {
+ flex-wrap: nowrap;
+}
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+}
+.navbar-expand .navbar-toggler {
+ display: none;
+}
.navbar-light .navbar-brand {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
- color: rgba(0, 0, 0, 0.7); }
- .navbar-light .navbar-nav .nav-link.disabled {
- color: rgba(0, 0, 0, 0.3); }
-
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7);
+}
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
- color: rgba(0, 0, 0, 0.9); }
-
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
- border-color: rgba(0, 0, 0, 0.1); }
-
+ border-color: rgba(0, 0, 0, 0.1);
+}
.navbar-light .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.5); }
- .navbar-light .navbar-text a {
- color: rgba(0, 0, 0, 0.9); }
- .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: rgba(0, 0, 0, 0.9); }
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
.navbar-dark .navbar-brand {
- color: #fff; }
- .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
- color: #fff; }
-
+ color: #fff;
+}
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff;
+}
.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
- color: rgba(255, 255, 255, 0.75); }
- .navbar-dark .navbar-nav .nav-link.disabled {
- color: rgba(255, 255, 255, 0.25); }
-
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75);
+}
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
- color: #fff; }
-
+ color: #fff;
+}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
- border-color: rgba(255, 255, 255, 0.1); }
-
+ border-color: rgba(255, 255, 255, 0.1);
+}
.navbar-dark .navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
-
+ background-image: 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");
+}
.navbar-dark .navbar-text {
- color: rgba(255, 255, 255, 0.5); }
- .navbar-dark .navbar-text a {
- color: #fff; }
- .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
- color: #fff; }
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
.card {
position: relative;
@@ -3190,63 +4288,87 @@ input[type="button"].btn-block {
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
- border-radius: 0.25rem; }
- .card > hr {
- margin-right: 0;
- margin-left: 0; }
- .card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+.card > .list-group {
+ border-top: inherit;
+ border-bottom: inherit;
+}
+.card > .list-group:first-child {
+ border-top-width: 0;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card > .list-group:last-child {
+ border-bottom-width: 0;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+.card > .card-header + .list-group,
+.card > .list-group + .card-footer {
+ border-top: 0;
+}
.card-body {
flex: 1 1 auto;
- padding: 1.25rem; }
+ min-height: 1px;
+ padding: 1.25rem;
+}
.card-title {
- margin-bottom: 0.75rem; }
+ margin-bottom: 0.75rem;
+}
.card-subtitle {
margin-top: -0.375rem;
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-text:last-child {
- margin-bottom: 0; }
+ margin-bottom: 0;
+}
.card-link:hover {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.card-link + .card-link {
- margin-left: 1.25rem; }
+ margin-left: 1.25rem;
+}
.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
- .card-header:first-child {
- border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
- .card-header + .list-group .list-group-item:first-child {
- border-top: 0; }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
.card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(0, 0, 0, 0.03);
- border-top: 1px solid rgba(0, 0, 0, 0.125); }
- .card-footer:last-child {
- border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
- border-bottom: 0; }
+ border-bottom: 0;
+}
.card-header-pills {
margin-right: -0.625rem;
- margin-left: -0.625rem; }
+ margin-left: -0.625rem;
+}
.card-img-overlay {
position: absolute;
@@ -3254,102 +4376,124 @@ input[type="button"].btn-block {
right: 0;
bottom: 0;
left: 0;
- padding: 1.25rem; }
+ padding: 1.25rem;
+ border-radius: calc(0.25rem - 1px);
+}
-.card-img {
+.card-img,
+.card-img-top,
+.card-img-bottom {
+ flex-shrink: 0;
width: 100%;
- border-radius: calc(0.25rem - 1px); }
+}
+.card-img,
.card-img-top {
- width: 100%;
border-top-left-radius: calc(0.25rem - 1px);
- border-top-right-radius: calc(0.25rem - 1px); }
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card-img,
.card-img-bottom {
- width: 100%;
border-bottom-right-radius: calc(0.25rem - 1px);
- border-bottom-left-radius: calc(0.25rem - 1px); }
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
-.card-deck {
- display: flex;
- flex-direction: column; }
+.card-deck .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
.card-deck .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-deck {
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px; }
- .card-deck .card {
- display: flex;
- flex: 1 0 0%;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px; } }
-
-.card-group {
- display: flex;
- flex-direction: column; }
+ flex: 1 0 0%;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+
+.card-group > .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
.card-group > .card {
- margin-bottom: 15px; }
- @media (min-width: 576px) {
- .card-group {
- 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-img-top,
- .card-group > .card:not(:last-child) .card-header {
- border-top-right-radius: 0; }
- .card-group > .card:not(:last-child) .card-img-bottom,
- .card-group > .card:not(:last-child) .card-footer {
- 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-img-top,
- .card-group > .card:not(:first-child) .card-header {
- border-top-left-radius: 0; }
- .card-group > .card:not(:first-child) .card-img-bottom,
- .card-group > .card:not(:first-child) .card-footer {
- border-bottom-left-radius: 0; } }
+ 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-img-top,
+.card-group > .card:not(:last-child) .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-bottom,
+.card-group > .card:not(:last-child) .card-footer {
+ 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-img-top,
+.card-group > .card:not(:first-child) .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-bottom,
+.card-group > .card:not(:first-child) .card-footer {
+ border-bottom-left-radius: 0;
+ }
+}
.card-columns .card {
- margin-bottom: 0.75rem; }
-
+ margin-bottom: 0.75rem;
+}
@media (min-width: 576px) {
.card-columns {
column-count: 3;
column-gap: 1.25rem;
orphans: 1;
- widows: 1; }
- .card-columns .card {
- display: inline-block;
- width: 100%; } }
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+.accordion {
+ overflow-anchor: none;
+}
.accordion > .card {
- overflow: hidden; }
- .accordion > .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0; }
- .accordion > .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0; }
- .accordion > .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0; }
- .accordion > .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0; }
- .accordion > .card .card-header {
- margin-bottom: -1px; }
+ overflow: hidden;
+}
+.accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 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: -1px;
+}
.breadcrumb {
display: flex;
@@ -3358,30 +4502,37 @@ input[type="button"].btn-block {
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
+.breadcrumb-item {
+ display: flex;
+}
.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem; }
- .breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- color: #6c757d;
- content: "/"; }
-
+ padding-left: 0.5rem;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/";
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline; }
-
+ text-decoration: underline;
+}
.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none; }
-
+ text-decoration: none;
+}
.breadcrumb-item.active {
- color: #6c757d; }
+ color: #6c757d;
+}
.pagination {
display: flex;
padding-left: 0;
list-style: none;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.page-link {
position: relative;
@@ -3391,65 +4542,71 @@ input[type="button"].btn-block {
line-height: 1.25;
color: #007bff;
background-color: #fff;
- border: 1px solid #dee2e6; }
- .page-link:hover {
- z-index: 2;
- color: #0056b3;
- text-decoration: none;
- background-color: #e9ecef;
- border-color: #dee2e6; }
- .page-link:focus {
- z-index: 2;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
+ border: 1px solid #dee2e6;
+}
+.page-link:hover {
+ z-index: 2;
+ color: #0056b3;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+.page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
-
+ border-bottom-left-radius: 0.25rem;
+}
.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem; }
-
+ border-bottom-right-radius: 0.25rem;
+}
.page-item.active .page-link {
- z-index: 1;
+ z-index: 3;
color: #fff;
background-color: #007bff;
- border-color: #007bff; }
-
+ border-color: #007bff;
+}
.page-item.disabled .page-link {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: #fff;
- border-color: #dee2e6; }
+ border-color: #dee2e6;
+}
.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
-
+ border-bottom-left-radius: 0.3rem;
+}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
- border-bottom-right-radius: 0.3rem; }
+ border-bottom-right-radius: 0.3rem;
+}
.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
- line-height: 1.5; }
-
+ line-height: 1.5;
+}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
- border-bottom-left-radius: 0.2rem; }
-
+ border-bottom-left-radius: 0.2rem;
+}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
- border-bottom-right-radius: 0.2rem; }
+ border-bottom-right-radius: 0.2rem;
+}
.badge {
display: inline-block;
@@ -3461,479 +4618,634 @@ input[type="button"].btn-block {
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .badge {
- transition: none; } }
- a.badge:hover, a.badge:focus {
- text-decoration: none; }
- .badge:empty {
- display: none; }
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+}
+a.badge:hover, a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
.btn .badge {
position: relative;
- top: -1px; }
+ top: -1px;
+}
.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
- border-radius: 10rem; }
+ border-radius: 10rem;
+}
.badge-primary {
color: #fff;
- background-color: #007bff; }
- a.badge-primary:hover, a.badge-primary:focus {
- color: #fff;
- background-color: #0062cc; }
- a.badge-primary:focus, a.badge-primary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
+ background-color: #007bff;
+}
+a.badge-primary:hover, a.badge-primary:focus {
+ color: #fff;
+ background-color: #0062cc;
+}
+a.badge-primary:focus, a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
.badge-secondary {
color: #fff;
- background-color: #6c757d; }
- a.badge-secondary:hover, a.badge-secondary:focus {
- color: #fff;
- background-color: #545b62; }
- a.badge-secondary:focus, a.badge-secondary.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ background-color: #6c757d;
+}
+a.badge-secondary:hover, a.badge-secondary:focus {
+ color: #fff;
+ background-color: #545b62;
+}
+a.badge-secondary:focus, a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
.badge-success {
color: #fff;
- background-color: #28a745; }
- a.badge-success:hover, a.badge-success:focus {
- color: #fff;
- background-color: #1e7e34; }
- a.badge-success:focus, a.badge-success.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ background-color: #28a745;
+}
+a.badge-success:hover, a.badge-success:focus {
+ color: #fff;
+ background-color: #1e7e34;
+}
+a.badge-success:focus, a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
.badge-info {
color: #fff;
- background-color: #17a2b8; }
- a.badge-info:hover, a.badge-info:focus {
- color: #fff;
- background-color: #117a8b; }
- a.badge-info:focus, a.badge-info.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ background-color: #17a2b8;
+}
+a.badge-info:hover, a.badge-info:focus {
+ color: #fff;
+ background-color: #117a8b;
+}
+a.badge-info:focus, a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
.badge-warning {
color: #212529;
- background-color: #ffc107; }
- a.badge-warning:hover, a.badge-warning:focus {
- color: #212529;
- background-color: #d39e00; }
- a.badge-warning:focus, a.badge-warning.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ background-color: #ffc107;
+}
+a.badge-warning:hover, a.badge-warning:focus {
+ color: #212529;
+ background-color: #d39e00;
+}
+a.badge-warning:focus, a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
.badge-danger {
color: #fff;
- background-color: #dc3545; }
- a.badge-danger:hover, a.badge-danger:focus {
- color: #fff;
- background-color: #bd2130; }
- a.badge-danger:focus, a.badge-danger.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ background-color: #dc3545;
+}
+a.badge-danger:hover, a.badge-danger:focus {
+ color: #fff;
+ background-color: #bd2130;
+}
+a.badge-danger:focus, a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
.badge-light {
color: #212529;
- background-color: #f8f9fa; }
- a.badge-light:hover, a.badge-light:focus {
- color: #212529;
- background-color: #dae0e5; }
- a.badge-light:focus, a.badge-light.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ background-color: #f8f9fa;
+}
+a.badge-light:hover, a.badge-light:focus {
+ color: #212529;
+ background-color: #dae0e5;
+}
+a.badge-light:focus, a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
.badge-dark {
color: #fff;
- background-color: #343a40; }
- a.badge-dark:hover, a.badge-dark:focus {
- color: #fff;
- background-color: #1d2124; }
- a.badge-dark:focus, a.badge-dark.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ background-color: #343a40;
+}
+a.badge-dark:hover, a.badge-dark:focus {
+ color: #fff;
+ background-color: #1d2124;
+}
+a.badge-dark:focus, a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
- border-radius: 0.3rem; }
- @media (min-width: 576px) {
- .jumbotron {
- padding: 4rem 2rem; } }
+ border-radius: 0.3rem;
+}
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
- border-radius: 0; }
+ border-radius: 0;
+}
.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.alert-heading {
- color: inherit; }
+ color: inherit;
+}
.alert-link {
- font-weight: 700; }
+ font-weight: 700;
+}
.alert-dismissible {
- padding-right: 4rem; }
- .alert-dismissible .close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0.75rem 1.25rem;
- color: inherit; }
+ padding-right: 4rem;
+}
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
.alert-primary {
color: #004085;
background-color: #cce5ff;
- border-color: #b8daff; }
- .alert-primary hr {
- border-top-color: #9fcdff; }
- .alert-primary .alert-link {
- color: #002752; }
+ border-color: #b8daff;
+}
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+.alert-primary .alert-link {
+ color: #002752;
+}
.alert-secondary {
color: #383d41;
background-color: #e2e3e5;
- border-color: #d6d8db; }
- .alert-secondary hr {
- border-top-color: #c8cbcf; }
- .alert-secondary .alert-link {
- color: #202326; }
+ border-color: #d6d8db;
+}
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+.alert-secondary .alert-link {
+ color: #202326;
+}
.alert-success {
color: #155724;
background-color: #d4edda;
- border-color: #c3e6cb; }
- .alert-success hr {
- border-top-color: #b1dfbb; }
- .alert-success .alert-link {
- color: #0b2e13; }
+ border-color: #c3e6cb;
+}
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+.alert-success .alert-link {
+ color: #0b2e13;
+}
.alert-info {
color: #0c5460;
background-color: #d1ecf1;
- border-color: #bee5eb; }
- .alert-info hr {
- border-top-color: #abdde5; }
- .alert-info .alert-link {
- color: #062c33; }
+ border-color: #bee5eb;
+}
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+.alert-info .alert-link {
+ color: #062c33;
+}
.alert-warning {
color: #856404;
background-color: #fff3cd;
- border-color: #ffeeba; }
- .alert-warning hr {
- border-top-color: #ffe8a1; }
- .alert-warning .alert-link {
- color: #533f03; }
+ border-color: #ffeeba;
+}
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+.alert-warning .alert-link {
+ color: #533f03;
+}
.alert-danger {
color: #721c24;
background-color: #f8d7da;
- border-color: #f5c6cb; }
- .alert-danger hr {
- border-top-color: #f1b0b7; }
- .alert-danger .alert-link {
- color: #491217; }
+ border-color: #f5c6cb;
+}
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+.alert-danger .alert-link {
+ color: #491217;
+}
.alert-light {
color: #818182;
background-color: #fefefe;
- border-color: #fdfdfe; }
- .alert-light hr {
- border-top-color: #ececf6; }
- .alert-light .alert-link {
- color: #686868; }
+ border-color: #fdfdfe;
+}
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+.alert-light .alert-link {
+ color: #686868;
+}
.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
- border-color: #c6c8ca; }
- .alert-dark hr {
- border-top-color: #b9bbbe; }
- .alert-dark .alert-link {
- color: #040505; }
+ border-color: #c6c8ca;
+}
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+.alert-dark .alert-link {
+ color: #040505;
+}
@keyframes progress-bar-stripes {
from {
- background-position: 1rem 0; }
+ background-position: 1rem 0;
+ }
to {
- background-position: 0 0; } }
-
+ background-position: 0 0;
+ }
+}
.progress {
display: flex;
height: 1rem;
overflow: hidden;
+ line-height: 0;
font-size: 0.75rem;
background-color: #e9ecef;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
+ overflow: hidden;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #007bff;
- transition: width 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar {
- transition: none; } }
+ transition: width 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ transition: none;
+ }
+}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem; }
+ background-size: 1rem 1rem;
+}
.progress-bar-animated {
- animation: progress-bar-stripes 1s linear infinite; }
- @media (prefers-reduced-motion: reduce) {
- .progress-bar-animated {
- animation: none; } }
+ animation: progress-bar-stripes 1s linear infinite;
+}
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ animation: none;
+ }
+}
.media {
display: flex;
- align-items: flex-start; }
+ align-items: flex-start;
+}
.media-body {
- flex: 1; }
+ flex: 1;
+}
.list-group {
display: flex;
flex-direction: column;
padding-left: 0;
- margin-bottom: 0; }
+ margin-bottom: 0;
+ border-radius: 0.25rem;
+}
.list-group-item-action {
width: 100%;
color: #495057;
- text-align: inherit; }
- .list-group-item-action:hover, .list-group-item-action:focus {
- z-index: 1;
- color: #495057;
- text-decoration: none;
- background-color: #f8f9fa; }
- .list-group-item-action:active {
- color: #212529;
- background-color: #e9ecef; }
+ text-align: inherit;
+}
+.list-group-item-action:hover, .list-group-item-action:focus {
+ z-index: 1;
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
- margin-bottom: -1px;
background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.125); }
- .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-top-right-radius: 0.25rem; }
- .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem; }
- .list-group-item.disabled, .list-group-item:disabled {
- color: #6c757d;
- pointer-events: none;
- background-color: #fff; }
- .list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #007bff;
- border-color: #007bff; }
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+.list-group-item:first-child {
+ border-top-left-radius: inherit;
+ border-top-right-radius: inherit;
+}
+.list-group-item:last-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: inherit;
+}
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ pointer-events: none;
+ background-color: #fff;
+}
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.list-group-item + .list-group-item {
+ border-top-width: 0;
+}
+.list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+}
.list-group-horizontal {
- flex-direction: row; }
- .list-group-horizontal .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; }
+ flex-direction: row;
+}
+.list-group-horizontal > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+}
+.list-group-horizontal > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+}
+.list-group-horizontal > .list-group-item.active {
+ margin-top: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+}
+.list-group-horizontal > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+}
@media (min-width: 576px) {
.list-group-horizontal-sm {
- flex-direction: row; }
- .list-group-horizontal-sm .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-sm .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-sm .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-sm > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 768px) {
.list-group-horizontal-md {
- flex-direction: row; }
- .list-group-horizontal-md .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-md .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-md .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-md > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 992px) {
.list-group-horizontal-lg {
- flex-direction: row; }
- .list-group-horizontal-lg .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-lg .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-lg .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
+ flex-direction: row;
+ }
+ .list-group-horizontal-lg > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
@media (min-width: 1200px) {
.list-group-horizontal-xl {
- flex-direction: row; }
- .list-group-horizontal-xl .list-group-item {
- margin-right: -1px;
- margin-bottom: 0; }
- .list-group-horizontal-xl .list-group-item:first-child {
- border-top-left-radius: 0.25rem;
- border-bottom-left-radius: 0.25rem;
- border-top-right-radius: 0; }
- .list-group-horizontal-xl .list-group-item:last-child {
- margin-right: 0;
- border-top-right-radius: 0.25rem;
- border-bottom-right-radius: 0.25rem;
- border-bottom-left-radius: 0; } }
-
-.list-group-flush .list-group-item {
- border-right: 0;
- border-left: 0;
- border-radius: 0; }
- .list-group-flush .list-group-item:last-child {
- margin-bottom: -1px; }
-
-.list-group-flush:first-child .list-group-item:first-child {
- border-top: 0; }
-
-.list-group-flush:last-child .list-group-item:last-child {
- margin-bottom: 0;
- border-bottom: 0; }
+ flex-direction: row;
+ }
+ .list-group-horizontal-xl > .list-group-item:first-child {
+ border-bottom-left-radius: 0.25rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item:last-child {
+ border-top-right-radius: 0.25rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+.list-group-flush {
+ border-radius: 0;
+}
+.list-group-flush > .list-group-item {
+ border-width: 0 0 1px;
+}
+.list-group-flush > .list-group-item:last-child {
+ border-bottom-width: 0;
+}
.list-group-item-primary {
color: #004085;
- background-color: #b8daff; }
- .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #004085;
- background-color: #9fcdff; }
- .list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #004085;
- border-color: #004085; }
+ background-color: #b8daff;
+}
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #004085;
+ background-color: #9fcdff;
+}
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
.list-group-item-secondary {
color: #383d41;
- background-color: #d6d8db; }
- .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #383d41;
- background-color: #c8cbcf; }
- .list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #383d41;
- border-color: #383d41; }
+ background-color: #d6d8db;
+}
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
.list-group-item-success {
color: #155724;
- background-color: #c3e6cb; }
- .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #155724;
- background-color: #b1dfbb; }
- .list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #155724;
- border-color: #155724; }
+ background-color: #c3e6cb;
+}
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
.list-group-item-info {
color: #0c5460;
- background-color: #bee5eb; }
- .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #0c5460;
- background-color: #abdde5; }
- .list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #0c5460;
- border-color: #0c5460; }
+ background-color: #bee5eb;
+}
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
.list-group-item-warning {
color: #856404;
- background-color: #ffeeba; }
- .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #856404;
- background-color: #ffe8a1; }
- .list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #856404;
- border-color: #856404; }
+ background-color: #ffeeba;
+}
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
.list-group-item-danger {
color: #721c24;
- background-color: #f5c6cb; }
- .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #721c24;
- background-color: #f1b0b7; }
- .list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #721c24;
- border-color: #721c24; }
+ background-color: #f5c6cb;
+}
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
.list-group-item-light {
color: #818182;
- background-color: #fdfdfe; }
- .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #818182;
- background-color: #ececf6; }
- .list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #818182;
- border-color: #818182; }
+ background-color: #fdfdfe;
+}
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6;
+}
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
.list-group-item-dark {
color: #1b1e21;
- background-color: #c6c8ca; }
- .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #1b1e21;
- background-color: #b9bbbe; }
- .list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #1b1e21;
- border-color: #1b1e21; }
+ background-color: #c6c8ca;
+}
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
.close {
float: right;
@@ -3942,42 +5254,50 @@ input[type="button"].btn-block {
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
- opacity: .5; }
- .close:hover {
- color: #000;
- text-decoration: none; }
- .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
- opacity: .75; }
+ opacity: 0.5;
+}
+.close:hover {
+ color: #000;
+ text-decoration: none;
+}
+.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+ opacity: 0.75;
+}
button.close {
padding: 0;
background-color: transparent;
border: 0;
- appearance: none; }
+}
a.close.disabled {
- pointer-events: none; }
+ pointer-events: none;
+}
.toast {
+ flex-basis: 350px;
max-width: 350px;
- overflow: hidden;
font-size: 0.875rem;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.1);
box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
- backdrop-filter: blur(10px);
opacity: 0;
- border-radius: 0.25rem; }
- .toast:not(:last-child) {
- margin-bottom: 0.75rem; }
- .toast.showing {
- opacity: 1; }
- .toast.show {
- display: block;
- opacity: 1; }
- .toast.hide {
- display: none; }
+ border-radius: 0.25rem;
+}
+.toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+.toast.showing {
+ opacity: 1;
+}
+.toast.show {
+ display: block;
+ opacity: 1;
+}
+.toast.hide {
+ display: none;
+}
.toast-header {
display: flex;
@@ -3986,16 +5306,22 @@ a.close.disabled {
color: #6c757d;
background-color: rgba(255, 255, 255, 0.85);
background-clip: padding-box;
- border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
.toast-body {
- padding: 0.75rem; }
+ padding: 0.75rem;
+}
.modal-open {
- overflow: hidden; }
- .modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto; }
+ overflow: hidden;
+}
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
.modal {
position: fixed;
@@ -4006,50 +5332,69 @@ a.close.disabled {
width: 100%;
height: 100%;
overflow: hidden;
- outline: 0; }
+ outline: 0;
+}
.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
- pointer-events: none; }
+ pointer-events: none;
+}
+.modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -50px);
+}
+@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
- transition: transform 0.3s ease-out;
- transform: translate(0, -50px); }
- @media (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none; } }
- .modal.show .modal-dialog {
- transform: none; }
+ transition: none;
+ }
+}
+.modal.show .modal-dialog {
+ transform: none;
+}
+.modal.modal-static .modal-dialog {
+ transform: scale(1.02);
+}
.modal-dialog-scrollable {
display: flex;
- max-height: calc(100% - 1rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 1rem);
- overflow: hidden; }
- .modal-dialog-scrollable .modal-header,
- .modal-dialog-scrollable .modal-footer {
- flex-shrink: 0; }
- .modal-dialog-scrollable .modal-body {
- overflow-y: auto; }
+ max-height: calc(100% - 1rem);
+}
+.modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 1rem);
+ overflow: hidden;
+}
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+ flex-shrink: 0;
+}
+.modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+}
.modal-dialog-centered {
display: flex;
align-items: center;
- min-height: calc(100% - 1rem); }
- .modal-dialog-centered::before {
- display: block;
- height: calc(100vh - 1rem);
- content: ""; }
- .modal-dialog-centered.modal-dialog-scrollable {
- flex-direction: column;
- justify-content: center;
- height: 100%; }
- .modal-dialog-centered.modal-dialog-scrollable .modal-content {
- max-height: none; }
- .modal-dialog-centered.modal-dialog-scrollable::before {
- content: none; }
+ min-height: calc(100% - 1rem);
+}
+.modal-dialog-centered::before {
+ display: block;
+ height: calc(100vh - 1rem);
+ height: min-content;
+ content: "";
+}
+.modal-dialog-centered.modal-dialog-scrollable {
+ flex-direction: column;
+ justify-content: center;
+ height: 100%;
+}
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+}
+.modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+}
.modal-content {
position: relative;
@@ -4061,7 +5406,8 @@ a.close.disabled {
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
- outline: 0; }
+ outline: 0;
+}
.modal-backdrop {
position: fixed;
@@ -4070,11 +5416,14 @@ a.close.disabled {
z-index: 1040;
width: 100vw;
height: 100vh;
- background-color: #000; }
- .modal-backdrop.fade {
- opacity: 0; }
- .modal-backdrop.show {
- opacity: 0.5; }
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.show {
+ opacity: 0.5;
+}
.modal-header {
display: flex;
@@ -4082,65 +5431,83 @@ a.close.disabled {
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #dee2e6;
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem; }
- .modal-header .close {
- padding: 1rem 1rem;
- margin: -1rem -1rem -1rem auto; }
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
.modal-title {
margin-bottom: 0;
- line-height: 1.5; }
+ line-height: 1.5;
+}
.modal-body {
position: relative;
flex: 1 1 auto;
- padding: 1rem; }
+ padding: 1rem;
+}
.modal-footer {
display: flex;
+ flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
- padding: 1rem;
+ padding: 0.75rem;
border-top: 1px solid #dee2e6;
- border-bottom-right-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem; }
- .modal-footer > :not(:first-child) {
- margin-left: .25rem; }
- .modal-footer > :not(:last-child) {
- margin-right: .25rem; }
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+}
+.modal-footer > * {
+ margin: 0.25rem;
+}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
- overflow: scroll; }
+ overflow: scroll;
+}
@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
- margin: 1.75rem auto; }
+ margin: 1.75rem auto;
+ }
+
.modal-dialog-scrollable {
- max-height: calc(100% - 3.5rem); }
- .modal-dialog-scrollable .modal-content {
- max-height: calc(100vh - 3.5rem); }
+ max-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+
.modal-dialog-centered {
- min-height: calc(100% - 3.5rem); }
- .modal-dialog-centered::before {
- height: calc(100vh - 3.5rem); }
- .modal-sm {
- max-width: 300px; } }
+ min-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ height: min-content;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
@media (min-width: 992px) {
.modal-lg,
- .modal-xl {
- max-width: 800px; } }
-
+.modal-xl {
+ max-width: 800px;
+ }
+}
@media (min-width: 1200px) {
.modal-xl {
- max-width: 1140px; } }
-
+ max-width: 1140px;
+ }
+}
.tooltip {
position: absolute;
z-index: 1070;
@@ -4162,59 +5529,75 @@ a.close.disabled {
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
- opacity: 0; }
- .tooltip.show {
- opacity: 0.9; }
- .tooltip .arrow {
- position: absolute;
- display: block;
- width: 0.8rem;
- height: 0.4rem; }
- .tooltip .arrow::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
- padding: 0.4rem 0; }
- .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
- bottom: 0; }
- .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
- top: 0;
- border-width: 0.4rem 0.4rem 0;
- border-top-color: #000; }
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
- padding: 0 0.4rem; }
- .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
- left: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
- right: 0;
- border-width: 0.4rem 0.4rem 0.4rem 0;
- border-right-color: #000; }
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
- padding: 0.4rem 0; }
- .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
- top: 0; }
- .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
- bottom: 0;
- border-width: 0 0.4rem 0.4rem;
- border-bottom-color: #000; }
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
- padding: 0 0.4rem; }
- .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
- right: 0;
- width: 0.4rem;
- height: 0.8rem; }
- .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
- left: 0;
- border-width: 0.4rem 0 0.4rem 0.4rem;
- border-left-color: #000; }
+ opacity: 0;
+}
+.tooltip.show {
+ opacity: 0.9;
+}
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+.tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
+ bottom: 0;
+}
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
+ top: 0;
+}
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
.tooltip-inner {
max-width: 200px;
@@ -4222,7 +5605,8 @@ a.close.disabled {
color: #fff;
text-align: center;
background-color: #000;
- border-radius: 0.25rem; }
+ border-radius: 0.25rem;
+}
.popover {
position: absolute;
@@ -4250,86 +5634,106 @@ a.close.disabled {
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 0.3rem; }
- .popover .arrow {
- position: absolute;
- display: block;
- width: 1rem;
- height: 0.5rem;
- margin: 0 0.3rem; }
- .popover .arrow::before, .popover .arrow::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid; }
-
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
- margin-bottom: 0.5rem; }
- .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
- bottom: calc((0.5rem + 1px) * -1); }
- .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
- bottom: 0;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
- bottom: 1px;
- border-width: 0.5rem 0.5rem 0;
- border-top-color: #fff; }
-
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
- margin-left: 0.5rem; }
- .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
- left: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
- left: 0;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
- left: 1px;
- border-width: 0.5rem 0.5rem 0.5rem 0;
- border-right-color: #fff; }
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
- margin-top: 0.5rem; }
- .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
- top: calc((0.5rem + 1px) * -1); }
- .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
- top: 0;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
- top: 1px;
- border-width: 0 0.5rem 0.5rem 0.5rem;
- border-bottom-color: #fff; }
- .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: 1rem;
- margin-left: -0.5rem;
- content: "";
- border-bottom: 1px solid #f7f7f7; }
-
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
- margin-right: 0.5rem; }
- .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
- right: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0; }
- .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
- right: 0;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: rgba(0, 0, 0, 0.25); }
- .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
- right: 1px;
- border-width: 0.5rem 0 0.5rem 0.5rem;
- border-left-color: #fff; }
+ border-radius: 0.3rem;
+}
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+.popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^=top] {
+ margin-bottom: 0.5rem;
+}
+.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
+ bottom: calc(-0.5rem - 1px);
+}
+.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^=right] {
+ margin-left: 0.5rem;
+}
+.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
+ margin-top: 0.5rem;
+}
+.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
+ top: calc(-0.5rem - 1px);
+}
+.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+}
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^=left] {
+ margin-right: 0.5rem;
+}
+.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+}
.popover-header {
padding: 0.5rem 0.75rem;
@@ -4338,28 +5742,35 @@ a.close.disabled {
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
- border-top-right-radius: calc(0.3rem - 1px); }
- .popover-header:empty {
- display: none; }
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.popover-header:empty {
+ display: none;
+}
.popover-body {
padding: 0.5rem 0.75rem;
- color: #212529; }
+ color: #212529;
+}
.carousel {
- position: relative; }
+ position: relative;
+}
.carousel.pointer-event {
- touch-action: pan-y; }
+ touch-action: pan-y;
+}
.carousel-inner {
position: relative;
width: 100%;
- overflow: hidden; }
- .carousel-inner::after {
- display: block;
- clear: both;
- content: ""; }
+ overflow: hidden;
+}
+.carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+}
.carousel-item {
position: relative;
@@ -4368,44 +5779,53 @@ a.close.disabled {
width: 100%;
margin-right: -100%;
backface-visibility: hidden;
- transition: transform 0.6s ease-in-out; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-item {
- transition: none; } }
+ transition: transform 0.6s ease-in-out;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ transition: none;
+ }
+}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
- display: block; }
+ display: block;
+}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
- transform: translateX(100%); }
+ transform: translateX(100%);
+}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
- transform: translateX(-100%); }
+ transform: translateX(-100%);
+}
.carousel-fade .carousel-item {
opacity: 0;
transition-property: opacity;
- transform: none; }
-
+ transform: none;
+}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
z-index: 1;
- opacity: 1; }
-
+ opacity: 1;
+}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
z-index: 0;
opacity: 0;
- transition: 0s 0.6s opacity; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-fade .active.carousel-item-left,
- .carousel-fade .active.carousel-item-right {
- transition: none; } }
+ transition: opacity 0s 0.6s;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ transition: none;
+ }
+}
.carousel-control-prev,
.carousel-control-next {
@@ -4420,37 +5840,46 @@ a.close.disabled {
color: #fff;
text-align: center;
opacity: 0.5;
- transition: opacity 0.15s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-control-prev,
- .carousel-control-next {
- transition: none; } }
- .carousel-control-prev:hover, .carousel-control-prev:focus,
- .carousel-control-next:hover,
- .carousel-control-next:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: 0.9; }
+ transition: opacity 0.15s ease;
+}
+@media (prefers-reduced-motion: reduce) {
+ .carousel-control-prev,
+.carousel-control-next {
+ transition: none;
+ }
+}
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
.carousel-control-prev {
- left: 0; }
+ left: 0;
+}
.carousel-control-next {
- right: 0; }
+ right: 0;
+}
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
- background: no-repeat 50% / 100% 100%; }
+ background: no-repeat 50%/100% 100%;
+}
.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' 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");
+}
.carousel-indicators {
position: absolute;
@@ -4463,27 +5892,32 @@ a.close.disabled {
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
- list-style: none; }
+ list-style: none;
+}
+.carousel-indicators li {
+ box-sizing: content-box;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ opacity: 0.5;
+ transition: opacity 0.6s ease;
+}
+@media (prefers-reduced-motion: reduce) {
.carousel-indicators li {
- box-sizing: content-box;
- flex: 0 1 auto;
- width: 30px;
- height: 3px;
- margin-right: 3px;
- margin-left: 3px;
- text-indent: -999px;
- cursor: pointer;
- background-color: #fff;
- background-clip: padding-box;
- border-top: 10px solid transparent;
- border-bottom: 10px solid transparent;
- opacity: .5;
- transition: opacity 0.6s ease; }
- @media (prefers-reduced-motion: reduce) {
- .carousel-indicators li {
- transition: none; } }
- .carousel-indicators .active {
- opacity: 1; }
+ transition: none;
+ }
+}
+.carousel-indicators .active {
+ opacity: 1;
+}
.carousel-caption {
position: absolute;
@@ -4494,12 +5928,14 @@ a.close.disabled {
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
- text-align: center; }
+ text-align: center;
+}
@keyframes spinner-border {
to {
- transform: rotate(360deg); } }
-
+ transform: rotate(360deg);
+ }
+}
.spinner-border {
display: inline-block;
width: 2rem;
@@ -4508,19 +5944,24 @@ a.close.disabled {
border: 0.25em solid currentColor;
border-right-color: transparent;
border-radius: 50%;
- animation: spinner-border .75s linear infinite; }
+ animation: spinner-border 0.75s linear infinite;
+}
.spinner-border-sm {
width: 1rem;
height: 1rem;
- border-width: 0.2em; }
+ border-width: 0.2em;
+}
@keyframes spinner-grow {
0% {
- transform: scale(0); }
+ transform: scale(0);
+ }
50% {
- opacity: 1; } }
-
+ opacity: 1;
+ transform: none;
+ }
+}
.spinner-grow {
display: inline-block;
width: 2rem;
@@ -4529,830 +5970,1337 @@ a.close.disabled {
background-color: currentColor;
border-radius: 50%;
opacity: 0;
- animation: spinner-grow .75s linear infinite; }
+ animation: spinner-grow 0.75s linear infinite;
+}
.spinner-grow-sm {
width: 1rem;
- height: 1rem; }
+ height: 1rem;
+}
.align-baseline {
- vertical-align: baseline !important; }
+ vertical-align: baseline !important;
+}
.align-top {
- vertical-align: top !important; }
+ vertical-align: top !important;
+}
.align-middle {
- vertical-align: middle !important; }
+ vertical-align: middle !important;
+}
.align-bottom {
- vertical-align: bottom !important; }
+ vertical-align: bottom !important;
+}
.align-text-bottom {
- vertical-align: text-bottom !important; }
+ vertical-align: text-bottom !important;
+}
.align-text-top {
- vertical-align: text-top !important; }
+ vertical-align: text-top !important;
+}
.bg-primary {
- background-color: #007bff !important; }
+ background-color: #007bff !important;
+}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
- background-color: #0062cc !important; }
+ background-color: #0062cc !important;
+}
.bg-secondary {
- background-color: #6c757d !important; }
+ background-color: #6c757d !important;
+}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
- background-color: #545b62 !important; }
+ background-color: #545b62 !important;
+}
.bg-success {
- background-color: #28a745 !important; }
+ background-color: #28a745 !important;
+}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
- background-color: #1e7e34 !important; }
+ background-color: #1e7e34 !important;
+}
.bg-info {
- background-color: #17a2b8 !important; }
+ background-color: #17a2b8 !important;
+}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
- background-color: #117a8b !important; }
+ background-color: #117a8b !important;
+}
.bg-warning {
- background-color: #ffc107 !important; }
+ background-color: #ffc107 !important;
+}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
- background-color: #d39e00 !important; }
+ background-color: #d39e00 !important;
+}
.bg-danger {
- background-color: #dc3545 !important; }
+ background-color: #dc3545 !important;
+}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
- background-color: #bd2130 !important; }
+ background-color: #bd2130 !important;
+}
.bg-light {
- background-color: #f8f9fa !important; }
+ background-color: #f8f9fa !important;
+}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
- background-color: #dae0e5 !important; }
+ background-color: #dae0e5 !important;
+}
.bg-dark {
- background-color: #343a40 !important; }
+ background-color: #343a40 !important;
+}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
- background-color: #1d2124 !important; }
+ background-color: #1d2124 !important;
+}
.bg-white {
- background-color: #fff !important; }
+ background-color: #fff !important;
+}
.bg-transparent {
- background-color: transparent !important; }
+ background-color: transparent !important;
+}
.border {
- border: 1px solid #dee2e6 !important; }
+ border: 1px solid #dee2e6 !important;
+}
.border-top {
- border-top: 1px solid #dee2e6 !important; }
+ border-top: 1px solid #dee2e6 !important;
+}
.border-right {
- border-right: 1px solid #dee2e6 !important; }
+ border-right: 1px solid #dee2e6 !important;
+}
.border-bottom {
- border-bottom: 1px solid #dee2e6 !important; }
+ border-bottom: 1px solid #dee2e6 !important;
+}
.border-left {
- border-left: 1px solid #dee2e6 !important; }
+ border-left: 1px solid #dee2e6 !important;
+}
.border-0 {
- border: 0 !important; }
+ border: 0 !important;
+}
.border-top-0 {
- border-top: 0 !important; }
+ border-top: 0 !important;
+}
.border-right-0 {
- border-right: 0 !important; }
+ border-right: 0 !important;
+}
.border-bottom-0 {
- border-bottom: 0 !important; }
+ border-bottom: 0 !important;
+}
.border-left-0 {
- border-left: 0 !important; }
+ border-left: 0 !important;
+}
.border-primary {
- border-color: #007bff !important; }
+ border-color: #007bff !important;
+}
.border-secondary {
- border-color: #6c757d !important; }
+ border-color: #6c757d !important;
+}
.border-success {
- border-color: #28a745 !important; }
+ border-color: #28a745 !important;
+}
.border-info {
- border-color: #17a2b8 !important; }
+ border-color: #17a2b8 !important;
+}
.border-warning {
- border-color: #ffc107 !important; }
+ border-color: #ffc107 !important;
+}
.border-danger {
- border-color: #dc3545 !important; }
+ border-color: #dc3545 !important;
+}
.border-light {
- border-color: #f8f9fa !important; }
+ border-color: #f8f9fa !important;
+}
.border-dark {
- border-color: #343a40 !important; }
+ border-color: #343a40 !important;
+}
.border-white {
- border-color: #fff !important; }
+ border-color: #fff !important;
+}
.rounded-sm {
- border-radius: 0.2rem !important; }
+ border-radius: 0.2rem !important;
+}
.rounded {
- border-radius: 0.25rem !important; }
+ border-radius: 0.25rem !important;
+}
.rounded-top {
border-top-left-radius: 0.25rem !important;
- border-top-right-radius: 0.25rem !important; }
+ border-top-right-radius: 0.25rem !important;
+}
.rounded-right {
border-top-right-radius: 0.25rem !important;
- border-bottom-right-radius: 0.25rem !important; }
+ border-bottom-right-radius: 0.25rem !important;
+}
.rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-left {
border-top-left-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important; }
+ border-bottom-left-radius: 0.25rem !important;
+}
.rounded-lg {
- border-radius: 0.3rem !important; }
+ border-radius: 0.3rem !important;
+}
.rounded-circle {
- border-radius: 50% !important; }
+ border-radius: 50% !important;
+}
.rounded-pill {
- border-radius: 50rem !important; }
+ border-radius: 50rem !important;
+}
.rounded-0 {
- border-radius: 0 !important; }
+ border-radius: 0 !important;
+}
.clearfix::after {
display: block;
clear: both;
- content: ""; }
+ content: "";
+}
.d-none {
- display: none !important; }
+ display: none !important;
+}
.d-inline {
- display: inline !important; }
+ display: inline !important;
+}
.d-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+}
.d-block {
- display: block !important; }
+ display: block !important;
+}
.d-table {
- display: table !important; }
+ display: table !important;
+}
.d-table-row {
- display: table-row !important; }
+ display: table-row !important;
+}
.d-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+}
.d-flex {
- display: flex !important; }
+ display: flex !important;
+}
.d-inline-flex {
- display: inline-flex !important; }
+ display: inline-flex !important;
+}
@media (min-width: 576px) {
.d-sm-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-sm-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-sm-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-sm-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-sm-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-sm-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-sm-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-sm-flex {
- display: flex !important; }
- .d-sm-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 768px) {
.d-md-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-md-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-md-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-md-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-md-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-md-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-md-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-md-flex {
- display: flex !important; }
- .d-md-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 992px) {
.d-lg-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-lg-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-lg-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-lg-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-lg-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-lg-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-lg-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-lg-flex {
- display: flex !important; }
- .d-lg-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media (min-width: 1200px) {
.d-xl-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-xl-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-xl-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-xl-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-xl-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-xl-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-xl-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-xl-flex {
- display: flex !important; }
- .d-xl-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: inline-flex !important;
+ }
+}
@media print {
.d-print-none {
- display: none !important; }
+ display: none !important;
+ }
+
.d-print-inline {
- display: inline !important; }
+ display: inline !important;
+ }
+
.d-print-inline-block {
- display: inline-block !important; }
+ display: inline-block !important;
+ }
+
.d-print-block {
- display: block !important; }
+ display: block !important;
+ }
+
.d-print-table {
- display: table !important; }
+ display: table !important;
+ }
+
.d-print-table-row {
- display: table-row !important; }
+ display: table-row !important;
+ }
+
.d-print-table-cell {
- display: table-cell !important; }
+ display: table-cell !important;
+ }
+
.d-print-flex {
- display: flex !important; }
- .d-print-inline-flex {
- display: inline-flex !important; } }
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: inline-flex !important;
+ }
+}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
- overflow: hidden; }
- .embed-responsive::before {
- display: block;
- content: ""; }
- .embed-responsive .embed-responsive-item,
- .embed-responsive iframe,
- .embed-responsive embed,
- .embed-responsive object,
- .embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0; }
+ overflow: hidden;
+}
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
.embed-responsive-21by9::before {
- padding-top: 42.85714%; }
+ padding-top: 42.8571428571%;
+}
.embed-responsive-16by9::before {
- padding-top: 56.25%; }
+ padding-top: 56.25%;
+}
.embed-responsive-4by3::before {
- padding-top: 75%; }
+ padding-top: 75%;
+}
.embed-responsive-1by1::before {
- padding-top: 100%; }
+ padding-top: 100%;
+}
.flex-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+}
.flex-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+}
.flex-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+}
.flex-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+}
.flex-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+}
.flex-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+}
.flex-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+}
.flex-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+}
.flex-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+}
.flex-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+}
.flex-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+}
.flex-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+}
.justify-content-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+}
.justify-content-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+}
.justify-content-center {
- justify-content: center !important; }
+ justify-content: center !important;
+}
.justify-content-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+}
.justify-content-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+}
.align-items-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+}
.align-items-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+}
.align-items-center {
- align-items: center !important; }
+ align-items: center !important;
+}
.align-items-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+}
.align-items-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+}
.align-content-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+}
.align-content-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+}
.align-content-center {
- align-content: center !important; }
+ align-content: center !important;
+}
.align-content-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+}
.align-content-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+}
.align-content-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+}
.align-self-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+}
.align-self-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+}
.align-self-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+}
.align-self-center {
- align-self: center !important; }
+ align-self: center !important;
+}
.align-self-baseline {
- align-self: baseline !important; }
+ align-self: baseline !important;
+}
.align-self-stretch {
- align-self: stretch !important; }
+ align-self: stretch !important;
+}
@media (min-width: 576px) {
.flex-sm-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-sm-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-sm-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-sm-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-sm-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-sm-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-sm-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-sm-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-sm-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-sm-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-sm-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-sm-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-sm-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-sm-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-sm-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-sm-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-sm-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-sm-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-sm-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-sm-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-sm-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-sm-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-sm-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-sm-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-sm-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-sm-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-sm-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-sm-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-sm-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-sm-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-sm-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-sm-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-sm-baseline {
- align-self: baseline !important; }
- .align-self-sm-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 768px) {
.flex-md-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-md-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-md-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-md-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-md-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-md-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-md-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-md-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-md-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-md-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-md-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-md-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-md-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-md-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-md-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-md-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-md-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-md-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-md-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-md-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-md-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-md-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-md-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-md-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-md-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-md-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-md-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-md-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-md-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-md-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-md-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-md-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-md-baseline {
- align-self: baseline !important; }
- .align-self-md-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 992px) {
.flex-lg-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-lg-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-lg-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-lg-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-lg-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-lg-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-lg-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-lg-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-lg-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-lg-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-lg-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-lg-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-lg-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-lg-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-lg-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-lg-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-lg-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-lg-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-lg-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-lg-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-lg-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-lg-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-lg-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-lg-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-lg-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-lg-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-lg-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-lg-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-lg-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-lg-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-lg-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-lg-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-lg-baseline {
- align-self: baseline !important; }
- .align-self-lg-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ align-self: stretch !important;
+ }
+}
@media (min-width: 1200px) {
.flex-xl-row {
- flex-direction: row !important; }
+ flex-direction: row !important;
+ }
+
.flex-xl-column {
- flex-direction: column !important; }
+ flex-direction: column !important;
+ }
+
.flex-xl-row-reverse {
- flex-direction: row-reverse !important; }
+ flex-direction: row-reverse !important;
+ }
+
.flex-xl-column-reverse {
- flex-direction: column-reverse !important; }
+ flex-direction: column-reverse !important;
+ }
+
.flex-xl-wrap {
- flex-wrap: wrap !important; }
+ flex-wrap: wrap !important;
+ }
+
.flex-xl-nowrap {
- flex-wrap: nowrap !important; }
+ flex-wrap: nowrap !important;
+ }
+
.flex-xl-wrap-reverse {
- flex-wrap: wrap-reverse !important; }
+ flex-wrap: wrap-reverse !important;
+ }
+
.flex-xl-fill {
- flex: 1 1 auto !important; }
+ flex: 1 1 auto !important;
+ }
+
.flex-xl-grow-0 {
- flex-grow: 0 !important; }
+ flex-grow: 0 !important;
+ }
+
.flex-xl-grow-1 {
- flex-grow: 1 !important; }
+ flex-grow: 1 !important;
+ }
+
.flex-xl-shrink-0 {
- flex-shrink: 0 !important; }
+ flex-shrink: 0 !important;
+ }
+
.flex-xl-shrink-1 {
- flex-shrink: 1 !important; }
+ flex-shrink: 1 !important;
+ }
+
.justify-content-xl-start {
- justify-content: flex-start !important; }
+ justify-content: flex-start !important;
+ }
+
.justify-content-xl-end {
- justify-content: flex-end !important; }
+ justify-content: flex-end !important;
+ }
+
.justify-content-xl-center {
- justify-content: center !important; }
+ justify-content: center !important;
+ }
+
.justify-content-xl-between {
- justify-content: space-between !important; }
+ justify-content: space-between !important;
+ }
+
.justify-content-xl-around {
- justify-content: space-around !important; }
+ justify-content: space-around !important;
+ }
+
.align-items-xl-start {
- align-items: flex-start !important; }
+ align-items: flex-start !important;
+ }
+
.align-items-xl-end {
- align-items: flex-end !important; }
+ align-items: flex-end !important;
+ }
+
.align-items-xl-center {
- align-items: center !important; }
+ align-items: center !important;
+ }
+
.align-items-xl-baseline {
- align-items: baseline !important; }
+ align-items: baseline !important;
+ }
+
.align-items-xl-stretch {
- align-items: stretch !important; }
+ align-items: stretch !important;
+ }
+
.align-content-xl-start {
- align-content: flex-start !important; }
+ align-content: flex-start !important;
+ }
+
.align-content-xl-end {
- align-content: flex-end !important; }
+ align-content: flex-end !important;
+ }
+
.align-content-xl-center {
- align-content: center !important; }
+ align-content: center !important;
+ }
+
.align-content-xl-between {
- align-content: space-between !important; }
+ align-content: space-between !important;
+ }
+
.align-content-xl-around {
- align-content: space-around !important; }
+ align-content: space-around !important;
+ }
+
.align-content-xl-stretch {
- align-content: stretch !important; }
+ align-content: stretch !important;
+ }
+
.align-self-xl-auto {
- align-self: auto !important; }
+ align-self: auto !important;
+ }
+
.align-self-xl-start {
- align-self: flex-start !important; }
+ align-self: flex-start !important;
+ }
+
.align-self-xl-end {
- align-self: flex-end !important; }
+ align-self: flex-end !important;
+ }
+
.align-self-xl-center {
- align-self: center !important; }
+ align-self: center !important;
+ }
+
.align-self-xl-baseline {
- align-self: baseline !important; }
- .align-self-xl-stretch {
- align-self: stretch !important; } }
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ align-self: stretch !important;
+ }
+}
.float-left {
- float: left !important; }
+ float: left !important;
+}
.float-right {
- float: right !important; }
+ float: right !important;
+}
.float-none {
- float: none !important; }
+ float: none !important;
+}
@media (min-width: 576px) {
.float-sm-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-sm-right {
- float: right !important; }
- .float-sm-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
@media (min-width: 768px) {
.float-md-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-md-right {
- float: right !important; }
- .float-md-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
@media (min-width: 992px) {
.float-lg-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-lg-right {
- float: right !important; }
- .float-lg-none {
- float: none !important; } }
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
@media (min-width: 1200px) {
.float-xl-left {
- float: left !important; }
+ float: left !important;
+ }
+
.float-xl-right {
- float: right !important; }
+ float: right !important;
+ }
+
.float-xl-none {
- float: none !important; } }
+ float: none !important;
+ }
+}
+.user-select-all {
+ user-select: all !important;
+}
+
+.user-select-auto {
+ user-select: auto !important;
+}
+
+.user-select-none {
+ user-select: none !important;
+}
.overflow-auto {
- overflow: auto !important; }
+ overflow: auto !important;
+}
.overflow-hidden {
- overflow: hidden !important; }
+ overflow: hidden !important;
+}
.position-static {
- position: static !important; }
+ position: static !important;
+}
.position-relative {
- position: relative !important; }
+ position: relative !important;
+}
.position-absolute {
- position: absolute !important; }
+ position: absolute !important;
+}
.position-fixed {
- position: fixed !important; }
+ position: fixed !important;
+}
.position-sticky {
- position: sticky !important; }
+ position: sticky !important;
+}
.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
- z-index: 1030; }
+ z-index: 1030;
+}
@supports (position: sticky) {
.sticky-top {
position: sticky;
top: 0;
- z-index: 1020; } }
+ z-index: 1020;
+ }
+}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
+ margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
- border: 0; }
+ border: 0;
+}
.sr-only-focusable:active, .sr-only-focusable:focus {
position: static;
@@ -5360,1708 +7308,2648 @@ button.bg-dark:focus {
height: auto;
overflow: visible;
clip: auto;
- white-space: normal; }
+ white-space: normal;
+}
.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
.shadow-none {
- box-shadow: none !important; }
+ box-shadow: none !important;
+}
.w-25 {
- width: 25% !important; }
+ width: 25% !important;
+}
.w-50 {
- width: 50% !important; }
+ width: 50% !important;
+}
.w-75 {
- width: 75% !important; }
+ width: 75% !important;
+}
.w-100 {
- width: 100% !important; }
+ width: 100% !important;
+}
.w-auto {
- width: auto !important; }
+ width: auto !important;
+}
.h-25 {
- height: 25% !important; }
+ height: 25% !important;
+}
.h-50 {
- height: 50% !important; }
+ height: 50% !important;
+}
.h-75 {
- height: 75% !important; }
+ height: 75% !important;
+}
.h-100 {
- height: 100% !important; }
+ height: 100% !important;
+}
.h-auto {
- height: auto !important; }
+ height: auto !important;
+}
.mw-100 {
- max-width: 100% !important; }
+ max-width: 100% !important;
+}
.mh-100 {
- max-height: 100% !important; }
+ max-height: 100% !important;
+}
.min-vw-100 {
- min-width: 100vw !important; }
+ min-width: 100vw !important;
+}
.min-vh-100 {
- min-height: 100vh !important; }
+ min-height: 100vh !important;
+}
.vw-100 {
- width: 100vw !important; }
+ width: 100vw !important;
+}
.vh-100 {
- height: 100vh !important; }
-
-.stretched-link::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1;
- pointer-events: auto;
- content: "";
- background-color: rgba(0, 0, 0, 0); }
+ height: 100vh !important;
+}
.m-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+}
.mt-0,
.my-0 {
- margin-top: 0 !important; }
+ margin-top: 0 !important;
+}
.mr-0,
.mx-0 {
- margin-right: 0 !important; }
+ margin-right: 0 !important;
+}
.mb-0,
.my-0 {
- margin-bottom: 0 !important; }
+ margin-bottom: 0 !important;
+}
.ml-0,
.mx-0 {
- margin-left: 0 !important; }
+ margin-left: 0 !important;
+}
.m-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+}
.mt-1,
.my-1 {
- margin-top: 0.25rem !important; }
+ margin-top: 0.25rem !important;
+}
.mr-1,
.mx-1 {
- margin-right: 0.25rem !important; }
+ margin-right: 0.25rem !important;
+}
.mb-1,
.my-1 {
- margin-bottom: 0.25rem !important; }
+ margin-bottom: 0.25rem !important;
+}
.ml-1,
.mx-1 {
- margin-left: 0.25rem !important; }
+ margin-left: 0.25rem !important;
+}
.m-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+}
.mt-2,
.my-2 {
- margin-top: 0.5rem !important; }
+ margin-top: 0.5rem !important;
+}
.mr-2,
.mx-2 {
- margin-right: 0.5rem !important; }
+ margin-right: 0.5rem !important;
+}
.mb-2,
.my-2 {
- margin-bottom: 0.5rem !important; }
+ margin-bottom: 0.5rem !important;
+}
.ml-2,
.mx-2 {
- margin-left: 0.5rem !important; }
+ margin-left: 0.5rem !important;
+}
.m-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+}
.mt-3,
.my-3 {
- margin-top: 1rem !important; }
+ margin-top: 1rem !important;
+}
.mr-3,
.mx-3 {
- margin-right: 1rem !important; }
+ margin-right: 1rem !important;
+}
.mb-3,
.my-3 {
- margin-bottom: 1rem !important; }
+ margin-bottom: 1rem !important;
+}
.ml-3,
.mx-3 {
- margin-left: 1rem !important; }
+ margin-left: 1rem !important;
+}
.m-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+}
.mt-4,
.my-4 {
- margin-top: 1.5rem !important; }
+ margin-top: 1.5rem !important;
+}
.mr-4,
.mx-4 {
- margin-right: 1.5rem !important; }
+ margin-right: 1.5rem !important;
+}
.mb-4,
.my-4 {
- margin-bottom: 1.5rem !important; }
+ margin-bottom: 1.5rem !important;
+}
.ml-4,
.mx-4 {
- margin-left: 1.5rem !important; }
+ margin-left: 1.5rem !important;
+}
.m-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+}
.mt-5,
.my-5 {
- margin-top: 3rem !important; }
+ margin-top: 3rem !important;
+}
.mr-5,
.mx-5 {
- margin-right: 3rem !important; }
+ margin-right: 3rem !important;
+}
.mb-5,
.my-5 {
- margin-bottom: 3rem !important; }
+ margin-bottom: 3rem !important;
+}
.ml-5,
.mx-5 {
- margin-left: 3rem !important; }
+ margin-left: 3rem !important;
+}
.p-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+}
.pt-0,
.py-0 {
- padding-top: 0 !important; }
+ padding-top: 0 !important;
+}
.pr-0,
.px-0 {
- padding-right: 0 !important; }
+ padding-right: 0 !important;
+}
.pb-0,
.py-0 {
- padding-bottom: 0 !important; }
+ padding-bottom: 0 !important;
+}
.pl-0,
.px-0 {
- padding-left: 0 !important; }
+ padding-left: 0 !important;
+}
.p-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+}
.pt-1,
.py-1 {
- padding-top: 0.25rem !important; }
+ padding-top: 0.25rem !important;
+}
.pr-1,
.px-1 {
- padding-right: 0.25rem !important; }
+ padding-right: 0.25rem !important;
+}
.pb-1,
.py-1 {
- padding-bottom: 0.25rem !important; }
+ padding-bottom: 0.25rem !important;
+}
.pl-1,
.px-1 {
- padding-left: 0.25rem !important; }
+ padding-left: 0.25rem !important;
+}
.p-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+}
.pt-2,
.py-2 {
- padding-top: 0.5rem !important; }
+ padding-top: 0.5rem !important;
+}
.pr-2,
.px-2 {
- padding-right: 0.5rem !important; }
+ padding-right: 0.5rem !important;
+}
.pb-2,
.py-2 {
- padding-bottom: 0.5rem !important; }
+ padding-bottom: 0.5rem !important;
+}
.pl-2,
.px-2 {
- padding-left: 0.5rem !important; }
+ padding-left: 0.5rem !important;
+}
.p-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+}
.pt-3,
.py-3 {
- padding-top: 1rem !important; }
+ padding-top: 1rem !important;
+}
.pr-3,
.px-3 {
- padding-right: 1rem !important; }
+ padding-right: 1rem !important;
+}
.pb-3,
.py-3 {
- padding-bottom: 1rem !important; }
+ padding-bottom: 1rem !important;
+}
.pl-3,
.px-3 {
- padding-left: 1rem !important; }
+ padding-left: 1rem !important;
+}
.p-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+}
.pt-4,
.py-4 {
- padding-top: 1.5rem !important; }
+ padding-top: 1.5rem !important;
+}
.pr-4,
.px-4 {
- padding-right: 1.5rem !important; }
+ padding-right: 1.5rem !important;
+}
.pb-4,
.py-4 {
- padding-bottom: 1.5rem !important; }
+ padding-bottom: 1.5rem !important;
+}
.pl-4,
.px-4 {
- padding-left: 1.5rem !important; }
+ padding-left: 1.5rem !important;
+}
.p-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+}
.pt-5,
.py-5 {
- padding-top: 3rem !important; }
+ padding-top: 3rem !important;
+}
.pr-5,
.px-5 {
- padding-right: 3rem !important; }
+ padding-right: 3rem !important;
+}
.pb-5,
.py-5 {
- padding-bottom: 3rem !important; }
+ padding-bottom: 3rem !important;
+}
.pl-5,
.px-5 {
- padding-left: 3rem !important; }
+ padding-left: 3rem !important;
+}
.m-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+}
.mt-n1,
.my-n1 {
- margin-top: -0.25rem !important; }
+ margin-top: -0.25rem !important;
+}
.mr-n1,
.mx-n1 {
- margin-right: -0.25rem !important; }
+ margin-right: -0.25rem !important;
+}
.mb-n1,
.my-n1 {
- margin-bottom: -0.25rem !important; }
+ margin-bottom: -0.25rem !important;
+}
.ml-n1,
.mx-n1 {
- margin-left: -0.25rem !important; }
+ margin-left: -0.25rem !important;
+}
.m-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+}
.mt-n2,
.my-n2 {
- margin-top: -0.5rem !important; }
+ margin-top: -0.5rem !important;
+}
.mr-n2,
.mx-n2 {
- margin-right: -0.5rem !important; }
+ margin-right: -0.5rem !important;
+}
.mb-n2,
.my-n2 {
- margin-bottom: -0.5rem !important; }
+ margin-bottom: -0.5rem !important;
+}
.ml-n2,
.mx-n2 {
- margin-left: -0.5rem !important; }
+ margin-left: -0.5rem !important;
+}
.m-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+}
.mt-n3,
.my-n3 {
- margin-top: -1rem !important; }
+ margin-top: -1rem !important;
+}
.mr-n3,
.mx-n3 {
- margin-right: -1rem !important; }
+ margin-right: -1rem !important;
+}
.mb-n3,
.my-n3 {
- margin-bottom: -1rem !important; }
+ margin-bottom: -1rem !important;
+}
.ml-n3,
.mx-n3 {
- margin-left: -1rem !important; }
+ margin-left: -1rem !important;
+}
.m-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+}
.mt-n4,
.my-n4 {
- margin-top: -1.5rem !important; }
+ margin-top: -1.5rem !important;
+}
.mr-n4,
.mx-n4 {
- margin-right: -1.5rem !important; }
+ margin-right: -1.5rem !important;
+}
.mb-n4,
.my-n4 {
- margin-bottom: -1.5rem !important; }
+ margin-bottom: -1.5rem !important;
+}
.ml-n4,
.mx-n4 {
- margin-left: -1.5rem !important; }
+ margin-left: -1.5rem !important;
+}
.m-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+}
.mt-n5,
.my-n5 {
- margin-top: -3rem !important; }
+ margin-top: -3rem !important;
+}
.mr-n5,
.mx-n5 {
- margin-right: -3rem !important; }
+ margin-right: -3rem !important;
+}
.mb-n5,
.my-n5 {
- margin-bottom: -3rem !important; }
+ margin-bottom: -3rem !important;
+}
.ml-n5,
.mx-n5 {
- margin-left: -3rem !important; }
+ margin-left: -3rem !important;
+}
.m-auto {
- margin: auto !important; }
+ margin: auto !important;
+}
.mt-auto,
.my-auto {
- margin-top: auto !important; }
+ margin-top: auto !important;
+}
.mr-auto,
.mx-auto {
- margin-right: auto !important; }
+ margin-right: auto !important;
+}
.mb-auto,
.my-auto {
- margin-bottom: auto !important; }
+ margin-bottom: auto !important;
+}
.ml-auto,
.mx-auto {
- margin-left: auto !important; }
+ margin-left: auto !important;
+}
@media (min-width: 576px) {
.m-sm-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important; }
+.my-sm-0 {
+ margin-top: 0 !important;
+ }
+
.mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important; }
+.mx-sm-0 {
+ margin-right: 0 !important;
+ }
+
.mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important; }
+.my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important; }
+.mx-sm-0 {
+ margin-left: 0 !important;
+ }
+
.m-sm-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important; }
+.my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important; }
+.mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important; }
+.my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important; }
+.mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-sm-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important; }
+.my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important; }
+.mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important; }
+.my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important; }
+.mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-sm-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important; }
+.my-sm-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important; }
+.mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important; }
+.my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important; }
+.mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+
.m-sm-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important; }
+.my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important; }
+.mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important; }
+.my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important; }
+.mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-sm-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important; }
+.my-sm-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important; }
+.mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important; }
+.my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important; }
+.mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+
.p-sm-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important; }
+.py-sm-0 {
+ padding-top: 0 !important;
+ }
+
.pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important; }
+.px-sm-0 {
+ padding-right: 0 !important;
+ }
+
.pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important; }
+.py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important; }
+.px-sm-0 {
+ padding-left: 0 !important;
+ }
+
.p-sm-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important; }
+.py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important; }
+.px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important; }
+.py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important; }
+.px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-sm-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important; }
+.py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important; }
+.px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important; }
+.py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important; }
+.px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-sm-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important; }
+.py-sm-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important; }
+.px-sm-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important; }
+.py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important; }
+.px-sm-3 {
+ padding-left: 1rem !important;
+ }
+
.p-sm-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important; }
+.py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important; }
+.px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important; }
+.py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important; }
+.px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-sm-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important; }
+.py-sm-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important; }
+.px-sm-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important; }
+.py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important; }
+.px-sm-5 {
+ padding-left: 3rem !important;
+ }
+
.m-sm-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-sm-n1,
- .my-sm-n1 {
- margin-top: -0.25rem !important; }
+.my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-sm-n1,
- .mx-sm-n1 {
- margin-right: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-sm-n1,
- .my-sm-n1 {
- margin-bottom: -0.25rem !important; }
+.my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-sm-n1,
- .mx-sm-n1 {
- margin-left: -0.25rem !important; }
+.mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-sm-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-sm-n2,
- .my-sm-n2 {
- margin-top: -0.5rem !important; }
+.my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-sm-n2,
- .mx-sm-n2 {
- margin-right: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-sm-n2,
- .my-sm-n2 {
- margin-bottom: -0.5rem !important; }
+.my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-sm-n2,
- .mx-sm-n2 {
- margin-left: -0.5rem !important; }
+.mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-sm-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-sm-n3,
- .my-sm-n3 {
- margin-top: -1rem !important; }
+.my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-sm-n3,
- .mx-sm-n3 {
- margin-right: -1rem !important; }
+.mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-sm-n3,
- .my-sm-n3 {
- margin-bottom: -1rem !important; }
+.my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-sm-n3,
- .mx-sm-n3 {
- margin-left: -1rem !important; }
+.mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-sm-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-sm-n4,
- .my-sm-n4 {
- margin-top: -1.5rem !important; }
+.my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-sm-n4,
- .mx-sm-n4 {
- margin-right: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-sm-n4,
- .my-sm-n4 {
- margin-bottom: -1.5rem !important; }
+.my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-sm-n4,
- .mx-sm-n4 {
- margin-left: -1.5rem !important; }
+.mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-sm-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-sm-n5,
- .my-sm-n5 {
- margin-top: -3rem !important; }
+.my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-sm-n5,
- .mx-sm-n5 {
- margin-right: -3rem !important; }
+.mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-sm-n5,
- .my-sm-n5 {
- margin-bottom: -3rem !important; }
+.my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-sm-n5,
- .mx-sm-n5 {
- margin-left: -3rem !important; }
+.mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-sm-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important; }
+.my-sm-auto {
+ margin-top: auto !important;
+ }
+
.mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important; }
+.mx-sm-auto {
+ margin-right: auto !important;
+ }
+
.mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important; }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important; } }
+.my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+.mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 768px) {
.m-md-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-md-0,
- .my-md-0 {
- margin-top: 0 !important; }
+.my-md-0 {
+ margin-top: 0 !important;
+ }
+
.mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important; }
+.mx-md-0 {
+ margin-right: 0 !important;
+ }
+
.mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important; }
+.my-md-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important; }
+.mx-md-0 {
+ margin-left: 0 !important;
+ }
+
.m-md-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important; }
+.my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important; }
+.mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important; }
+.my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important; }
+.mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-md-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important; }
+.my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important; }
+.mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important; }
+.my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important; }
+.mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-md-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important; }
+.my-md-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important; }
+.mx-md-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important; }
+.my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important; }
+.mx-md-3 {
+ margin-left: 1rem !important;
+ }
+
.m-md-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important; }
+.my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important; }
+.mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important; }
+.my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important; }
+.mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-md-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important; }
+.my-md-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important; }
+.mx-md-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important; }
+.my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important; }
+.mx-md-5 {
+ margin-left: 3rem !important;
+ }
+
.p-md-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-md-0,
- .py-md-0 {
- padding-top: 0 !important; }
+.py-md-0 {
+ padding-top: 0 !important;
+ }
+
.pr-md-0,
- .px-md-0 {
- padding-right: 0 !important; }
+.px-md-0 {
+ padding-right: 0 !important;
+ }
+
.pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important; }
+.py-md-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-md-0,
- .px-md-0 {
- padding-left: 0 !important; }
+.px-md-0 {
+ padding-left: 0 !important;
+ }
+
.p-md-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important; }
+.py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important; }
+.px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important; }
+.py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important; }
+.px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-md-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important; }
+.py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important; }
+.px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important; }
+.py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important; }
+.px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-md-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important; }
+.py-md-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important; }
+.px-md-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important; }
+.py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important; }
+.px-md-3 {
+ padding-left: 1rem !important;
+ }
+
.p-md-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important; }
+.py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important; }
+.px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important; }
+.py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important; }
+.px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-md-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important; }
+.py-md-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important; }
+.px-md-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important; }
+.py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important; }
+.px-md-5 {
+ padding-left: 3rem !important;
+ }
+
.m-md-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-md-n1,
- .my-md-n1 {
- margin-top: -0.25rem !important; }
+.my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-md-n1,
- .mx-md-n1 {
- margin-right: -0.25rem !important; }
+.mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-md-n1,
- .my-md-n1 {
- margin-bottom: -0.25rem !important; }
+.my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-md-n1,
- .mx-md-n1 {
- margin-left: -0.25rem !important; }
+.mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-md-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-md-n2,
- .my-md-n2 {
- margin-top: -0.5rem !important; }
+.my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-md-n2,
- .mx-md-n2 {
- margin-right: -0.5rem !important; }
+.mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-md-n2,
- .my-md-n2 {
- margin-bottom: -0.5rem !important; }
+.my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-md-n2,
- .mx-md-n2 {
- margin-left: -0.5rem !important; }
+.mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-md-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-md-n3,
- .my-md-n3 {
- margin-top: -1rem !important; }
+.my-md-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-md-n3,
- .mx-md-n3 {
- margin-right: -1rem !important; }
+.mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-md-n3,
- .my-md-n3 {
- margin-bottom: -1rem !important; }
+.my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-md-n3,
- .mx-md-n3 {
- margin-left: -1rem !important; }
+.mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-md-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-md-n4,
- .my-md-n4 {
- margin-top: -1.5rem !important; }
+.my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-md-n4,
- .mx-md-n4 {
- margin-right: -1.5rem !important; }
+.mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-md-n4,
- .my-md-n4 {
- margin-bottom: -1.5rem !important; }
+.my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-md-n4,
- .mx-md-n4 {
- margin-left: -1.5rem !important; }
+.mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-md-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-md-n5,
- .my-md-n5 {
- margin-top: -3rem !important; }
+.my-md-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-md-n5,
- .mx-md-n5 {
- margin-right: -3rem !important; }
+.mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-md-n5,
- .my-md-n5 {
- margin-bottom: -3rem !important; }
+.my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-md-n5,
- .mx-md-n5 {
- margin-left: -3rem !important; }
+.mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-md-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-md-auto,
- .my-md-auto {
- margin-top: auto !important; }
+.my-md-auto {
+ margin-top: auto !important;
+ }
+
.mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important; }
+.mx-md-auto {
+ margin-right: auto !important;
+ }
+
.mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important; }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important; } }
+.my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+.mx-md-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 992px) {
.m-lg-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important; }
+.my-lg-0 {
+ margin-top: 0 !important;
+ }
+
.mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important; }
+.mx-lg-0 {
+ margin-right: 0 !important;
+ }
+
.mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important; }
+.my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important; }
+.mx-lg-0 {
+ margin-left: 0 !important;
+ }
+
.m-lg-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important; }
+.my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important; }
+.mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important; }
+.my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important; }
+.mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-lg-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important; }
+.my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important; }
+.mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important; }
+.my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important; }
+.mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-lg-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important; }
+.my-lg-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important; }
+.mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important; }
+.my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important; }
+.mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+
.m-lg-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important; }
+.my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important; }
+.mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important; }
+.my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important; }
+.mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-lg-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important; }
+.my-lg-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important; }
+.mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important; }
+.my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important; }
+.mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+
.p-lg-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important; }
+.py-lg-0 {
+ padding-top: 0 !important;
+ }
+
.pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important; }
+.px-lg-0 {
+ padding-right: 0 !important;
+ }
+
.pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important; }
+.py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important; }
+.px-lg-0 {
+ padding-left: 0 !important;
+ }
+
.p-lg-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important; }
+.py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important; }
+.px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important; }
+.py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important; }
+.px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-lg-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important; }
+.py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important; }
+.px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important; }
+.py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important; }
+.px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-lg-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important; }
+.py-lg-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important; }
+.px-lg-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important; }
+.py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important; }
+.px-lg-3 {
+ padding-left: 1rem !important;
+ }
+
.p-lg-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important; }
+.py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important; }
+.px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important; }
+.py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important; }
+.px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-lg-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important; }
+.py-lg-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important; }
+.px-lg-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important; }
+.py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important; }
+.px-lg-5 {
+ padding-left: 3rem !important;
+ }
+
.m-lg-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-lg-n1,
- .my-lg-n1 {
- margin-top: -0.25rem !important; }
+.my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-lg-n1,
- .mx-lg-n1 {
- margin-right: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-lg-n1,
- .my-lg-n1 {
- margin-bottom: -0.25rem !important; }
+.my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-lg-n1,
- .mx-lg-n1 {
- margin-left: -0.25rem !important; }
+.mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-lg-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-lg-n2,
- .my-lg-n2 {
- margin-top: -0.5rem !important; }
+.my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-lg-n2,
- .mx-lg-n2 {
- margin-right: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-lg-n2,
- .my-lg-n2 {
- margin-bottom: -0.5rem !important; }
+.my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-lg-n2,
- .mx-lg-n2 {
- margin-left: -0.5rem !important; }
+.mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-lg-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-lg-n3,
- .my-lg-n3 {
- margin-top: -1rem !important; }
+.my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-lg-n3,
- .mx-lg-n3 {
- margin-right: -1rem !important; }
+.mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-lg-n3,
- .my-lg-n3 {
- margin-bottom: -1rem !important; }
+.my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-lg-n3,
- .mx-lg-n3 {
- margin-left: -1rem !important; }
+.mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-lg-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-lg-n4,
- .my-lg-n4 {
- margin-top: -1.5rem !important; }
+.my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-lg-n4,
- .mx-lg-n4 {
- margin-right: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-lg-n4,
- .my-lg-n4 {
- margin-bottom: -1.5rem !important; }
+.my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-lg-n4,
- .mx-lg-n4 {
- margin-left: -1.5rem !important; }
+.mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-lg-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-lg-n5,
- .my-lg-n5 {
- margin-top: -3rem !important; }
+.my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-lg-n5,
- .mx-lg-n5 {
- margin-right: -3rem !important; }
+.mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-lg-n5,
- .my-lg-n5 {
- margin-bottom: -3rem !important; }
+.my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-lg-n5,
- .mx-lg-n5 {
- margin-left: -3rem !important; }
+.mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-lg-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important; }
+.my-lg-auto {
+ margin-top: auto !important;
+ }
+
.mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important; }
+.mx-lg-auto {
+ margin-right: auto !important;
+ }
+
.mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important; }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important; } }
+.my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+.mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
@media (min-width: 1200px) {
.m-xl-0 {
- margin: 0 !important; }
+ margin: 0 !important;
+ }
+
.mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important; }
+.my-xl-0 {
+ margin-top: 0 !important;
+ }
+
.mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important; }
+.mx-xl-0 {
+ margin-right: 0 !important;
+ }
+
.mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important; }
+.my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+
.ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important; }
+.mx-xl-0 {
+ margin-left: 0 !important;
+ }
+
.m-xl-1 {
- margin: 0.25rem !important; }
+ margin: 0.25rem !important;
+ }
+
.mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important; }
+.my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+
.mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important; }
+.mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+
.mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important; }
+.my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+
.ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important; }
+.mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+
.m-xl-2 {
- margin: 0.5rem !important; }
+ margin: 0.5rem !important;
+ }
+
.mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important; }
+.my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+
.mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important; }
+.mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+
.mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important; }
+.my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+
.ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important; }
+.mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+
.m-xl-3 {
- margin: 1rem !important; }
+ margin: 1rem !important;
+ }
+
.mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important; }
+.my-xl-3 {
+ margin-top: 1rem !important;
+ }
+
.mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important; }
+.mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+
.mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important; }
+.my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+
.ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important; }
+.mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+
.m-xl-4 {
- margin: 1.5rem !important; }
+ margin: 1.5rem !important;
+ }
+
.mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important; }
+.my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+
.mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important; }
+.mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+
.mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important; }
+.my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+
.ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important; }
+.mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+
.m-xl-5 {
- margin: 3rem !important; }
+ margin: 3rem !important;
+ }
+
.mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important; }
+.my-xl-5 {
+ margin-top: 3rem !important;
+ }
+
.mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important; }
+.mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+
.mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important; }
+.my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+
.ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important; }
+.mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+
.p-xl-0 {
- padding: 0 !important; }
+ padding: 0 !important;
+ }
+
.pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important; }
+.py-xl-0 {
+ padding-top: 0 !important;
+ }
+
.pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important; }
+.px-xl-0 {
+ padding-right: 0 !important;
+ }
+
.pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important; }
+.py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+
.pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important; }
+.px-xl-0 {
+ padding-left: 0 !important;
+ }
+
.p-xl-1 {
- padding: 0.25rem !important; }
+ padding: 0.25rem !important;
+ }
+
.pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important; }
+.py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+
.pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important; }
+.px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+
.pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important; }
+.py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+
.pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important; }
+.px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+
.p-xl-2 {
- padding: 0.5rem !important; }
+ padding: 0.5rem !important;
+ }
+
.pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important; }
+.py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+
.pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important; }
+.px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+
.pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important; }
+.py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+
.pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important; }
+.px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+
.p-xl-3 {
- padding: 1rem !important; }
+ padding: 1rem !important;
+ }
+
.pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important; }
+.py-xl-3 {
+ padding-top: 1rem !important;
+ }
+
.pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important; }
+.px-xl-3 {
+ padding-right: 1rem !important;
+ }
+
.pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important; }
+.py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+
.pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important; }
+.px-xl-3 {
+ padding-left: 1rem !important;
+ }
+
.p-xl-4 {
- padding: 1.5rem !important; }
+ padding: 1.5rem !important;
+ }
+
.pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important; }
+.py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+
.pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important; }
+.px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+
.pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important; }
+.py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+
.pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important; }
+.px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+
.p-xl-5 {
- padding: 3rem !important; }
+ padding: 3rem !important;
+ }
+
.pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important; }
+.py-xl-5 {
+ padding-top: 3rem !important;
+ }
+
.pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important; }
+.px-xl-5 {
+ padding-right: 3rem !important;
+ }
+
.pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important; }
+.py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+
.pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important; }
+.px-xl-5 {
+ padding-left: 3rem !important;
+ }
+
.m-xl-n1 {
- margin: -0.25rem !important; }
+ margin: -0.25rem !important;
+ }
+
.mt-xl-n1,
- .my-xl-n1 {
- margin-top: -0.25rem !important; }
+.my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+
.mr-xl-n1,
- .mx-xl-n1 {
- margin-right: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+
.mb-xl-n1,
- .my-xl-n1 {
- margin-bottom: -0.25rem !important; }
+.my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+
.ml-xl-n1,
- .mx-xl-n1 {
- margin-left: -0.25rem !important; }
+.mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+
.m-xl-n2 {
- margin: -0.5rem !important; }
+ margin: -0.5rem !important;
+ }
+
.mt-xl-n2,
- .my-xl-n2 {
- margin-top: -0.5rem !important; }
+.my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+
.mr-xl-n2,
- .mx-xl-n2 {
- margin-right: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+
.mb-xl-n2,
- .my-xl-n2 {
- margin-bottom: -0.5rem !important; }
+.my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+
.ml-xl-n2,
- .mx-xl-n2 {
- margin-left: -0.5rem !important; }
+.mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+
.m-xl-n3 {
- margin: -1rem !important; }
+ margin: -1rem !important;
+ }
+
.mt-xl-n3,
- .my-xl-n3 {
- margin-top: -1rem !important; }
+.my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+
.mr-xl-n3,
- .mx-xl-n3 {
- margin-right: -1rem !important; }
+.mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+
.mb-xl-n3,
- .my-xl-n3 {
- margin-bottom: -1rem !important; }
+.my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+
.ml-xl-n3,
- .mx-xl-n3 {
- margin-left: -1rem !important; }
+.mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+
.m-xl-n4 {
- margin: -1.5rem !important; }
+ margin: -1.5rem !important;
+ }
+
.mt-xl-n4,
- .my-xl-n4 {
- margin-top: -1.5rem !important; }
+.my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+
.mr-xl-n4,
- .mx-xl-n4 {
- margin-right: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+
.mb-xl-n4,
- .my-xl-n4 {
- margin-bottom: -1.5rem !important; }
+.my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+
.ml-xl-n4,
- .mx-xl-n4 {
- margin-left: -1.5rem !important; }
+.mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+
.m-xl-n5 {
- margin: -3rem !important; }
+ margin: -3rem !important;
+ }
+
.mt-xl-n5,
- .my-xl-n5 {
- margin-top: -3rem !important; }
+.my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+
.mr-xl-n5,
- .mx-xl-n5 {
- margin-right: -3rem !important; }
+.mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+
.mb-xl-n5,
- .my-xl-n5 {
- margin-bottom: -3rem !important; }
+.my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+
.ml-xl-n5,
- .mx-xl-n5 {
- margin-left: -3rem !important; }
+.mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+
.m-xl-auto {
- margin: auto !important; }
+ margin: auto !important;
+ }
+
.mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important; }
+.my-xl-auto {
+ margin-top: auto !important;
+ }
+
.mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important; }
+.mx-xl-auto {
+ margin-right: auto !important;
+ }
+
.mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important; }
+.my-xl-auto {
+ margin-bottom: auto !important;
+ }
+
.ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important; } }
+.mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+.stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+}
.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
.text-justify {
- text-align: justify !important; }
+ text-align: justify !important;
+}
.text-wrap {
- white-space: normal !important; }
+ white-space: normal !important;
+}
.text-nowrap {
- white-space: nowrap !important; }
+ white-space: nowrap !important;
+}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
- white-space: nowrap; }
+ white-space: nowrap;
+}
.text-left {
- text-align: left !important; }
+ text-align: left !important;
+}
.text-right {
- text-align: right !important; }
+ text-align: right !important;
+}
.text-center {
- text-align: center !important; }
+ text-align: center !important;
+}
@media (min-width: 576px) {
.text-sm-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-sm-right {
- text-align: right !important; }
- .text-sm-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 768px) {
.text-md-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-md-right {
- text-align: right !important; }
- .text-md-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 992px) {
.text-lg-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-lg-right {
- text-align: right !important; }
- .text-lg-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
@media (min-width: 1200px) {
.text-xl-left {
- text-align: left !important; }
+ text-align: left !important;
+ }
+
.text-xl-right {
- text-align: right !important; }
- .text-xl-center {
- text-align: center !important; } }
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
.text-lowercase {
- text-transform: lowercase !important; }
+ text-transform: lowercase !important;
+}
.text-uppercase {
- text-transform: uppercase !important; }
+ text-transform: uppercase !important;
+}
.text-capitalize {
- text-transform: capitalize !important; }
+ text-transform: capitalize !important;
+}
.font-weight-light {
- font-weight: 300 !important; }
+ font-weight: 300 !important;
+}
.font-weight-lighter {
- font-weight: lighter !important; }
+ font-weight: lighter !important;
+}
.font-weight-normal {
- font-weight: 400 !important; }
+ font-weight: 400 !important;
+}
.font-weight-bold {
- font-weight: 700 !important; }
+ font-weight: 700 !important;
+}
.font-weight-bolder {
- font-weight: bolder !important; }
+ font-weight: bolder !important;
+}
.font-italic {
- font-style: italic !important; }
+ font-style: italic !important;
+}
.text-white {
- color: #fff !important; }
+ color: #fff !important;
+}
.text-primary {
- color: #007bff !important; }
+ color: #007bff !important;
+}
a.text-primary:hover, a.text-primary:focus {
- color: #0056b3 !important; }
+ color: #0056b3 !important;
+}
.text-secondary {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
a.text-secondary:hover, a.text-secondary:focus {
- color: #494f54 !important; }
+ color: #494f54 !important;
+}
.text-success {
- color: #28a745 !important; }
+ color: #28a745 !important;
+}
a.text-success:hover, a.text-success:focus {
- color: #19692c !important; }
+ color: #19692c !important;
+}
.text-info {
- color: #17a2b8 !important; }
+ color: #17a2b8 !important;
+}
a.text-info:hover, a.text-info:focus {
- color: #0f6674 !important; }
+ color: #0f6674 !important;
+}
.text-warning {
- color: #ffc107 !important; }
+ color: #ffc107 !important;
+}
a.text-warning:hover, a.text-warning:focus {
- color: #ba8b00 !important; }
+ color: #ba8b00 !important;
+}
.text-danger {
- color: #dc3545 !important; }
+ color: #dc3545 !important;
+}
a.text-danger:hover, a.text-danger:focus {
- color: #a71d2a !important; }
+ color: #a71d2a !important;
+}
.text-light {
- color: #f8f9fa !important; }
+ color: #f8f9fa !important;
+}
a.text-light:hover, a.text-light:focus {
- color: #cbd3da !important; }
+ color: #cbd3da !important;
+}
.text-dark {
- color: #343a40 !important; }
+ color: #343a40 !important;
+}
a.text-dark:hover, a.text-dark:focus {
- color: #121416 !important; }
+ color: #121416 !important;
+}
.text-body {
- color: #212529 !important; }
+ color: #212529 !important;
+}
.text-muted {
- color: #6c757d !important; }
+ color: #6c757d !important;
+}
.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important; }
+ color: rgba(0, 0, 0, 0.5) !important;
+}
.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important; }
+ color: rgba(255, 255, 255, 0.5) !important;
+}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
- border: 0; }
+ border: 0;
+}
.text-decoration-none {
- text-decoration: none !important; }
+ text-decoration: none !important;
+}
.text-break {
word-break: break-word !important;
- overflow-wrap: break-word !important; }
+ word-wrap: break-word !important;
+}
.text-reset {
- color: inherit !important; }
+ color: inherit !important;
+}
.visible {
- visibility: visible !important; }
+ visibility: visible !important;
+}
.invisible {
- visibility: hidden !important; }
+ visibility: hidden !important;
+}
@media print {
*,
- *::before,
- *::after {
+*::before,
+*::after {
text-shadow: none !important;
- box-shadow: none !important; }
+ box-shadow: none !important;
+ }
+
a:not(.btn) {
- text-decoration: underline; }
+ text-decoration: underline;
+ }
+
abbr[title]::after {
- content: " (" attr(title) ")"; }
+ content: " (" attr(title) ")";
+ }
+
pre {
- white-space: pre-wrap !important; }
+ white-space: pre-wrap !important;
+ }
+
pre,
- blockquote {
+blockquote {
border: 1px solid #adb5bd;
- page-break-inside: avoid; }
+ page-break-inside: avoid;
+ }
+
thead {
- display: table-header-group; }
+ display: table-header-group;
+ }
+
tr,
- img {
- page-break-inside: avoid; }
+img {
+ page-break-inside: avoid;
+ }
+
p,
- h2,
- h3 {
+h2,
+h3 {
orphans: 3;
- widows: 3; }
+ widows: 3;
+ }
+
h2,
- h3 {
- page-break-after: avoid; }
+h3 {
+ page-break-after: avoid;
+ }
+
@page {
- size: a3; }
+ size: a3;
+ }
body {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.container {
- min-width: 992px !important; }
+ min-width: 992px !important;
+ }
+
.navbar {
- display: none; }
+ display: none;
+ }
+
.badge {
- border: 1px solid #000; }
+ border: 1px solid #000;
+ }
+
.table {
- border-collapse: collapse !important; }
- .table td,
- .table th {
- background-color: #fff !important; }
+ border-collapse: collapse !important;
+ }
+ .table td,
+.table th {
+ background-color: #fff !important;
+ }
+
.table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important; }
+.table-bordered td {
+ border: 1px solid #dee2e6 !important;
+ }
+
.table-dark {
- color: inherit; }
- .table-dark th,
- .table-dark td,
- .table-dark thead th,
- .table-dark tbody + tbody {
- border-color: #dee2e6; }
- .table .thead-dark th {
color: inherit;
- border-color: #dee2e6; } }
+ }
+ .table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+ border-color: #dee2e6;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #dee2e6;
+ }
+}
.jssocials-shares {
- margin: 0.2em 0; }
+ margin: 0.2em 0;
+}
.jssocials-shares * {
- box-sizing: border-box; }
+ box-sizing: border-box;
+}
.jssocials-share {
display: inline-block;
vertical-align: top;
- margin: 0.3em 0.6em 0.3em 0; }
+ margin: 0.3em 0.6em 0.3em 0;
+}
.jssocials-share:last-child {
- margin-right: 0; }
+ margin-right: 0;
+}
.jssocials-share-logo {
width: 1em;
vertical-align: middle;
- font-size: 1.5em; }
+ font-size: 1.5em;
+}
img.jssocials-share-logo {
width: auto;
- height: 1em; }
+ height: 1em;
+}
.jssocials-share-link {
display: inline-block;
text-align: center;
text-decoration: none;
- line-height: 1; }
- .jssocials-share-link.jssocials-share-link-count {
- padding-top: .2em; }
- .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
- display: block;
- font-size: .6em;
- margin: 0 -.5em -.8em -.5em; }
- .jssocials-share-link.jssocials-share-no-count {
- padding-top: .5em; }
- .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
- height: 1em; }
+ line-height: 1;
+}
+.jssocials-share-link.jssocials-share-link-count {
+ padding-top: 0.2em;
+}
+.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
+ display: block;
+ font-size: 0.6em;
+ margin: 0 -0.5em -0.8em -0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count {
+ padding-top: 0.5em;
+}
+.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
+ height: 1em;
+}
.jssocials-share-label {
padding-left: 0.3em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-count-box {
display: inline-block;
@@ -7069,51 +9957,60 @@ img.jssocials-share-logo {
padding: 0 0.3em;
line-height: 1;
vertical-align: middle;
- cursor: default; }
- .jssocials-share-count-box.jssocials-share-no-count {
- display: none; }
+ cursor: default;
+}
+.jssocials-share-count-box.jssocials-share-no-count {
+ display: none;
+}
.jssocials-share-count {
line-height: 1.5em;
- vertical-align: middle; }
+ vertical-align: middle;
+}
.jssocials-share-link {
- padding: .5em .6em;
+ padding: 0.5em 0.6em;
border-radius: 0.3em;
border: 2px solid #acacac;
color: #acacac;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
- border: 2px solid #939393;
- color: #939393; }
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
+ border: 2px solid #939393;
+ color: #939393;
+}
.jssocials-share-count-box {
position: relative;
height: 2.5em;
- padding: 0 .3em;
+ padding: 0 0.3em;
margin-left: 0.4em;
background: #f5f5f5;
border-radius: 0.3em;
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box:hover {
- background: #e8e8e8; }
- .jssocials-share-count-box:hover:after {
- border-color: transparent #e8e8e8 transparent transparent; }
- .jssocials-share-count-box:after {
- content: "";
- display: block;
- position: absolute;
- top: 0.75em;
- left: -0.4em;
- width: 0;
- height: 0;
- border-width: 0.5em 0.5em 0.5em 0;
- border-style: solid;
- border-color: transparent #f5f5f5 transparent transparent;
- transform: rotate(360deg);
- transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out; }
- .jssocials-share-count-box .jssocials-share-count {
- line-height: 2.5em;
- color: #acacac; }
-
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box:hover {
+ background: #e8e8e8;
+}
+.jssocials-share-count-box:hover:after {
+ border-color: transparent #e8e8e8 transparent transparent;
+}
+.jssocials-share-count-box:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0.75em;
+ left: -0.4em;
+ width: 0;
+ height: 0;
+ border-width: 0.5em 0.5em 0.5em 0;
+ border-style: solid;
+ border-color: transparent #f5f5f5 transparent transparent;
+ transform: rotate(360deg);
+ transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
+}
+.jssocials-share-count-box .jssocials-share-count {
+ line-height: 2.5em;
+ color: #acacac;
+}
/*# sourceMappingURL=site.css.map */
diff --git a/static/css/site.css.map b/static/css/site.css.map
index 75bed8a..9dc258a 100644
--- a/static/css/site.css.map
+++ b/static/css/site.css.map
@@ -1 +1 @@
-{"version":3,"file":"site.css","sources":["site.scss","../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_functions.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_mixins.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_deprecate.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/mixins/_resize.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/mixins/_size.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_visibility.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_box-shadow.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_float.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_clearfix.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/_shares.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss"],"sourcesContent":["@import \"../../node_modules/bootstrap/scss/bootstrap.scss\";\n@import \"../../node_modules/jssocials/styles/_shares.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials.scss\";\n@import \"../../node_modules/jssocials/styles/jssocials-theme-plain.scss\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n","// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n @include deprecate(\"`size()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility !important;\n @include deprecate(\"`invisible()`\", \"v4.3.0\", \"v5\");\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n","@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down;\n } @else if $direction == up {\n @include caret-up;\n } @else if $direction == right {\n @include caret-right;\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left;\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $input-focus-box-shadow;\n }\n }\n}\n\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n .form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: $icon;\n background-repeat: no-repeat;\n background-position: center right $input-height-inner-quarter;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n .was-validated &:#{$state},\n &.is-#{$state} {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n .was-validated &:#{$state},\n &.is-#{$state} {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, $icon $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n\n .form-control-file {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n .was-validated &:#{$state},\n &.is-#{$state} {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus {\n background-color: darken($color, 10%) !important;\n }\n }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @if (length($shadow) == 1) {\n // We can pass `@include box-shadow(none);`\n $result: $shadow;\n } @else {\n // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;`\n @for $i from 1 through length($shadow) {\n @if nth($shadow, $i) != \"none\" {\n $result: append($result, nth($shadow, $i), \"comma\");\n }\n }\n }\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n @include deprecate(\"The `float-left` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-right {\n float: right !important;\n @include deprecate(\"The `float-right` mixin\", \"v4.3.0\", \"v5\");\n}\n@mixin float-none {\n float: none !important;\n @include deprecate(\"The `float-none` mixin\", \"v4.3.0\", \"v5\");\n}\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus();\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: $input-padding-y;\n padding-bottom: $input-padding-y;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-padding-y $dropdown-item-padding-x;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n // Add width 1% and flex-basis auto to ensure that button will not wrap out\n // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n width: 1%;\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-checkbox-indicator-icon-checked;\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: $custom-checkbox-indicator-icon-indeterminate;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n &:indeterminate ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: $custom-radio-indicator-icon-checked;\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});\n left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-blacklist\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n background-color: $custom-control-indicator-checked-disabled-bg;\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-background;\n background-color: $custom-select-bg;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n } @else {\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n > .container,\n > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n\n + .list-group {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n}\n\n.card-img {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n display: flex;\n flex-direction: column;\n\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-blacklist\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-blacklist\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n > .card {\n overflow: hidden;\n\n &:not(:first-of-type) {\n .card-header:first-child {\n @include border-radius(0);\n }\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-radius(0);\n }\n }\n\n &:first-of-type {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:last-of-type {\n @include border-top-radius(0);\n }\n\n .card-header {\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: $breadcrumb-divider;\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 2;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 1;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -$list-group-border-width;\n color: $list-group-color;\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius($list-group-border-radius);\n }\n\n &:last-child {\n margin-bottom: 0;\n @include border-bottom-radius($list-group-border-radius);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n .list-group-item {\n margin-right: -$list-group-border-width;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n margin-right: 0;\n @include border-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n .list-group-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:last-child {\n margin-bottom: -$list-group-border-width;\n }\n }\n\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n }\n }\n\n &:last-child {\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n max-width: $toast-max-width;\n overflow: hidden; // cheap rounded corners on nested items\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n backdrop-filter: blur(10px);\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: calc(100% - #{$modal-dialog-margin * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - #{$modal-dialog-margin * 2});\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: calc(100vh - #{$modal-dialog-margin * 2});\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-border-radius);\n\n // Easily place margin between footer elements\n > :not(:first-child) { margin-left: .25rem; }\n > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n .modal-content {\n max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});\n\n &::before {\n height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $border-radius-lg;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n @include border-top-radius($offset-border-width);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(0s $carousel-transition-duration opacity);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-blacklist\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@import \"utilities/display\";\n@import \"utilities/embed\";\n@import \"utilities/flex\";\n@import \"utilities/float\";\n@import \"utilities/overflow\";\n@import \"utilities/position\";\n@import \"utilities/screenreaders\";\n@import \"utilities/shadows\";\n@import \"utilities/sizing\";\n@import \"utilities/stretched-link\";\n@import \"utilities/spacing\";\n@import \"utilities/text\";\n@import \"utilities/visibility\";\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n",".clearfix {\n @include clearfix();\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // IE & < Edge 18\n overflow-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$share-names: ('twitter', 'facebook', 'googleplus', 'linkedin', 'pinterest', 'email', 'stumbleupon', 'whatsapp', 'telegram', 'line', 'viber', 'pocket', 'messenger', 'vkontakte', 'rss') !default;\n$share-colors: (#00aced, #3b5998, #dd4b39, #007bb6, #cb2027, #3490F3, #eb4823, #29a628, #2ca5e0, #25af00, #7b519d, #ef4056, #0084ff, #45668e, #ff9900) !default;\n\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n"],"names":[],"mappings":"ACAA;;;;;GAKG;AoCLH,AAAA,KAAK,CAAC;EAGF,MAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,KAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,OAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,OAAW,CAAE,KAAC;EAAd,MAAW,CAAE,QAAC;EAAd,WAAW,CAAE,QAAC;EAId,SAAW,CAAE,QAAC;EAAd,WAAW,CAAE,QAAC;EAAd,SAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAAd,SAAW,CAAE,QAAC;EAAd,QAAW,CAAE,QAAC;EAAd,OAAW,CAAE,QAAC;EAAd,MAAW,CAAE,QAAC;EAId,eAAmB,CAAa,EAAC;EAAjC,eAAmB,CAAa,MAAC;EAAjC,eAAmB,CAAa,MAAC;EAAjC,eAAmB,CAAa,MAAC;EAAjC,eAAmB,CAAa,OAAC;EAKnC,wBAAwB,CAAA,sLAAC;EACzB,uBAAuB,CAAA,qFAAC,GACzB;;ACAD,AAAA,CAAC;AACD,CAAC,AAAA,QAAQ;AACT,CAAC,AAAA,OAAO,CAAC;EACP,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,IAAI,CAAC;EACH,WAAW,EAAE,UAAU;EACvB,WAAW,EAAE,IAAI;EACjB,wBAAwB,EAAE,IAAI;EAC9B,2BAA2B,EnCXlB,gBAAI,GmCYd;;AAKD,AAAA,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,OAAO,CAAC;EAC7E,OAAO,EAAE,KAAK,GACf;;AASD,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC;EACT,WAAW,EnCiOiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB;EEjJ7M,SAAS,EAtCE,IAAC;EiCxChB,WAAW,EnC0OiB,GAAG;EmCzO/B,WAAW,EnC8OiB,GAAG;EmC7O/B,KAAK,EnCnCI,OAAO;EmCoChB,UAAU,EAAE,IAAI;EAChB,gBAAgB,EnC9CP,IAAI,GmC+Cd;;CAOD,AAAA,AAAA,QAAC,CAAS,IAAI,AAAb,CAAc,MAAM,CAAC;EACpB,OAAO,EAAE,YAAY,GACtB;;AAQD,AAAA,EAAE,CAAC;EACD,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,OAAO,GAClB;;AAYD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;EACrB,UAAU,EAAE,CAAC;EACb,aAAa,EnCgNe,MAAW,GmC/MxC;;AAMD,AAAA,CAAC,CAAC;EACA,UAAU,EAAE,CAAC;EACb,aAAa,EnCoFa,IAAI,GmCnF/B;;AAUD,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA;AACL,IAAI,CAAA,AAAA,mBAAC,AAAA,EAAqB;EACxB,eAAe,EAAE,SAAS;EAC1B,eAAe,EAAE,gBAAgB;EACjC,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,CAAC;EAChB,wBAAwB,EAAE,IAAI,GAC/B;;AAED,AAAA,OAAO,CAAC;EACN,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,OAAO,GACrB;;AAED,AAAA,EAAE;AACF,EAAE;AACF,EAAE,CAAC;EACD,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,IAAI,GACpB;;AAED,AAAA,EAAE,CAAC,EAAE;AACL,EAAE,CAAC,EAAE;AACL,EAAE,CAAC,EAAE;AACL,EAAE,CAAC,EAAE,CAAC;EACJ,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,EAAE,CAAC;EACD,WAAW,EnCiJiB,GAAG,GmChJhC;;AAED,AAAA,EAAE,CAAC;EACD,aAAa,EAAE,KAAK;EACpB,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,UAAU,CAAC;EACT,MAAM,EAAE,QAAQ,GACjB;;AAED,AAAA,CAAC;AACD,MAAM,CAAC;EACL,WAAW,EnCoIiB,MAAM,GmCnInC;;AAED,AAAA,KAAK,CAAC;EjCpFF,SAAS,EAAC,GAAC,GiCsFd;;AAOD,AAAA,GAAG;AACH,GAAG,CAAC;EACF,QAAQ,EAAE,QAAQ;EjC/FhB,SAAS,EAAC,GAAC;EiCiGb,WAAW,EAAE,CAAC;EACd,cAAc,EAAE,QAAQ,GACzB;;AAED,AAAA,GAAG,CAAC;EAAE,MAAM,EAAE,MAAM,GAAI;;AACxB,AAAA,GAAG,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;AAOpB,AAAA,CAAC,CAAC;EACA,KAAK,EnClJG,OAAO;EmCmJf,eAAe,EnCXyB,IAAI;EmCY5C,gBAAgB,EAAE,WAAW,GAM9B;EATD,A9BzKE,C8ByKD,A9BzKE,MAAM,CAAC;I8B+KN,KAAK,EnCdiC,OAAwB;ImCe9D,eAAe,EnCduB,SAAS,GKlK3B;;A8B0LxB,AAAA,CAAC,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,GAAW;EAC5B,KAAK,EAAE,OAAO;EACd,eAAe,EAAE,IAAI,GAUtB;EAZD,A9BtLE,C8BsLD,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,E9BtLhB,MAAM,E8BsLT,CAAC,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,E9BrLhB,MAAM,CAAC;I8B0LN,KAAK,EAAE,OAAO;IACd,eAAe,EAAE,IAAI,G9BzLtB;E8BmLH,AASE,CATD,AAAA,IAAK,EAAA,AAAA,IAAC,AAAA,EAAM,IAAK,EAAA,AAAA,QAAC,AAAA,EAShB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC,GACX;;AAQH,AAAA,GAAG;AACH,IAAI;AACJ,GAAG;AACH,IAAI,CAAC;EACH,WAAW,EnCoDiB,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,aAAa,EAAE,SAAS;EEzM9G,SAAS,EAAC,GAAC,GiCuJd;;AAED,AAAA,GAAG,CAAC;EAEF,UAAU,EAAE,CAAC;EAEb,aAAa,EAAE,IAAI;EAEnB,QAAQ,EAAE,IAAI,GACf;;AAOD,AAAA,MAAM,CAAC;EAEL,MAAM,EAAE,QAAQ,GACjB;;AAOD,AAAA,GAAG,CAAC;EACF,cAAc,EAAE,MAAM;EACtB,YAAY,EAAE,IAAI,GACnB;;AAED,AAAA,GAAG,CAAC;EAGF,QAAQ,EAAE,MAAM;EAChB,cAAc,EAAE,MAAM,GACvB;;AAOD,AAAA,KAAK,CAAC;EACJ,eAAe,EAAE,QAAQ,GAC1B;;AAED,AAAA,OAAO,CAAC;EACN,WAAW,EnC2EiB,OAAM;EmC1ElC,cAAc,EnC0Ec,OAAM;EmCzElC,KAAK,EnCpQI,OAAO;EmCqQhB,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,MAAM,GACrB;;AAED,AAAA,EAAE,CAAC;EAGD,UAAU,EAAE,OAAO,GACpB;;AAOD,AAAA,KAAK,CAAC;EAEJ,OAAO,EAAE,YAAY;EACrB,aAAa,EnC4JyB,MAAK,GmC3J5C;;AAKD,AAAA,MAAM,CAAC;EAEL,aAAa,EAAE,CAAC,GACjB;;AAMD,AAAA,MAAM,AAAA,MAAM,CAAC;EACX,OAAO,EAAE,UAAU;EACnB,OAAO,EAAE,iCAAiC,GAC3C;;AAED,AAAA,KAAK;AACL,MAAM;AACN,MAAM;AACN,QAAQ;AACR,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,OAAO;EjCtPlB,SAAS,EAAC,OAAC;EiCwPb,WAAW,EAAE,OAAO,GACrB;;AAED,AAAA,MAAM;AACN,KAAK,CAAC;EACJ,QAAQ,EAAE,OAAO,GAClB;;AAED,AAAA,MAAM;AACN,MAAM,CAAC;EACL,cAAc,EAAE,IAAI,GACrB;;AAKD,AAAA,MAAM,CAAC;EACL,SAAS,EAAE,MAAM,GAClB;;AAMD,AAAA,MAAM;CACN,AAAA,IAAC,CAAK,QAAQ,AAAb;CACD,AAAA,IAAC,CAAK,OAAO,AAAZ;CACD,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;EACd,kBAAkB,EAAE,MAAM,GAC3B;;AAIC,AAIE,MAJI,AAIH,IAAK,CAAA,SAAS;CAHjB,AAAA,IAAC,CAAK,QAAQ,AAAb,CAGE,IAAK,CAAA,SAAS;CAFjB,AAAA,IAAC,CAAK,OAAO,AAAZ,CAEE,IAAK,CAAA,SAAS;CADjB,AAAA,IAAC,CAAK,QAAQ,AAAb,CACE,IAAK,CAAA,SAAS,EAAE;EACf,MAAM,EAAE,OAAO,GAChB;;AAKL,AAAA,MAAM,AAAA,kBAAkB;CACxB,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,kBAAkB;CACjC,AAAA,IAAC,CAAK,OAAO,AAAZ,CAAa,kBAAkB;CAChC,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,kBAAkB,CAAC;EAChC,OAAO,EAAE,CAAC;EACV,YAAY,EAAE,IAAI,GACnB;;AAED,AAAA,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;EACrB,UAAU,EAAE,UAAU;EACtB,OAAO,EAAE,CAAC,GACX;;AAGD,AAAA,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB;AACN,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc;EAMlB,kBAAkB,EAAE,OAAO,GAC5B;;AAED,AAAA,QAAQ,CAAC;EACP,QAAQ,EAAE,IAAI;EAEd,MAAM,EAAE,QAAQ,GACjB;;AAED,AAAA,QAAQ,CAAC;EAMP,SAAS,EAAE,CAAC;EAEZ,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,CAAC,GACV;;AAID,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,CAAC;EACV,aAAa,EAAE,KAAK;EjClShB,SAAS,EAtCE,MAAC;EiC0UhB,WAAW,EAAE,OAAO;EACpB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,QAAQ,CAAC;EACP,cAAc,EAAE,QAAQ,GACzB;;CAGD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B;CAC1C,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,CAAC;EACzC,MAAM,EAAE,IAAI,GACb;;CAED,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;EAKd,cAAc,EAAE,IAAI;EACpB,kBAAkB,EAAE,IAAI,GACzB;;CAMD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAc,2BAA2B,CAAC;EACzC,kBAAkB,EAAE,IAAI,GACzB;;AAOD,AAAA,4BAA4B,CAAC;EAC3B,IAAI,EAAE,OAAO;EACb,kBAAkB,EAAE,MAAM,GAC3B;;AAMD,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,YAAY,GACtB;;AAED,AAAA,OAAO,CAAC;EACN,OAAO,EAAE,SAAS;EAClB,MAAM,EAAE,OAAO,GAChB;;AAED,AAAA,QAAQ,CAAC;EACP,OAAO,EAAE,IAAI,GACd;;CAID,AAAA,AAAA,MAAC,AAAA,EAAQ;EACP,OAAO,EAAE,eAAe,GACzB;;AC5dD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;AACtB,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;EAC3B,aAAa,EpCiSe,MAAW;EoC/RvC,WAAW,EpCiSiB,GAAG;EoChS/B,WAAW,EpCiSiB,GAAG,GoC/RhC;;AAED,AAAA,EAAE,EAAE,GAAG,CAAC;ElCgHF,SAAS,EAtCE,MAAC,GkC1E6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC+GF,SAAS,EAtCE,IAAC,GkCzE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC8GF,SAAS,EAtCE,OAAC,GkCxE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC6GF,SAAS,EAtCE,MAAC,GkCvE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC4GF,SAAS,EAtCE,OAAC,GkCtE6B;;AAC/C,AAAA,EAAE,EAAE,GAAG,CAAC;ElC2GF,SAAS,EAtCE,IAAC,GkCrE6B;;AAE/C,AAAA,KAAK,CAAC;ElCyGA,SAAS,EAtCE,OAAC;EkCjEhB,WAAW,EpCmSiB,GAAG,GoClShC;;AAGD,AAAA,UAAU,CAAC;ElCmGL,SAAS,EAtCE,IAAC;EkC3DhB,WAAW,EpCsRiB,GAAG;EoCrR/B,WAAW,EpC6QiB,GAAG,GoC5QhC;;AACD,AAAA,UAAU,CAAC;ElC8FL,SAAS,EAtCE,MAAC;EkCtDhB,WAAW,EpCkRiB,GAAG;EoCjR/B,WAAW,EpCwQiB,GAAG,GoCvQhC;;AACD,AAAA,UAAU,CAAC;ElCyFL,SAAS,EAtCE,MAAC;EkCjDhB,WAAW,EpC8QiB,GAAG;EoC7Q/B,WAAW,EpCmQiB,GAAG,GoClQhC;;AACD,AAAA,UAAU,CAAC;ElCoFL,SAAS,EAtCE,MAAC;EkC5ChB,WAAW,EpC0QiB,GAAG;EoCzQ/B,WAAW,EpC8PiB,GAAG,GoC7PhC;;ADwBD,AAAA,EAAE,CCjBC;EACD,UAAU,EpC0EH,IAAI;EoCzEX,aAAa,EpCyEN,IAAI;EoCxEX,MAAM,EAAE,CAAC;EACT,UAAU,EpC6KkB,GAAG,CoC7KF,KAAK,CpCzCzB,kBAAI,GoC0Cd;;AAOD,AAAA,KAAK;AACL,MAAM,CAAC;ElCKH,SAAS,EAAC,GAAC;EkCHb,WAAW,EpCsNiB,GAAG,GoCrNhC;;AAED,AAAA,IAAI;AACJ,KAAK,CAAC;EACJ,OAAO,EpC8PqB,KAAI;EoC7PhC,gBAAgB,EpCsQY,OAAO,GoCrQpC;;AAOD,AAAA,cAAc,CAAC;EhB/Eb,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI,GgBgFjB;;AAGD,AAAA,YAAY,CAAC;EhBpFX,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI,GgBqFjB;;AACD,AAAA,iBAAiB,CAAC;EAChB,OAAO,EAAE,YAAY,GAKtB;EAND,AAGE,iBAHe,AAGd,IAAK,CAAA,WAAW,EAAE;IACjB,YAAY,EpCgPc,MAAK,GoC/OhC;;AASH,AAAA,WAAW,CAAC;ElCjCR,SAAS,EAAC,GAAC;EkCmCb,cAAc,EAAE,SAAS,GAC1B;;AAGD,AAAA,WAAW,CAAC;EACV,aAAa,EpCiBN,IAAI;EEFP,SAAS,EAtCE,OAAC,GkCyBjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,OAAO,EAAE,KAAK;ElC7CZ,SAAS,EAAC,GAAC;EkC+Cb,KAAK,EpC1GI,OAAO,GoC+GjB;EARD,AAKE,kBALgB,AAKf,QAAQ,CAAC;IACR,OAAO,EAAE,YAAY,GACtB;;ACpHH,AAAA,UAAU,CAAC;E/BIT,SAAS,EAAE,IAAI;EAGf,MAAM,EAAE,IAAI,G+BLb;;AAID,AAAA,cAAc,CAAC;EACb,OAAO,ErC++B2B,OAAM;EqC9+BxC,gBAAgB,ErCRP,IAAI;EqCSb,MAAM,ErCuNsB,GAAG,CqCvNC,KAAK,CrCN5B,OAAO;E0BLd,aAAa,E1BqOa,OAAM;EM/NlC,SAAS,EAAE,IAAI;EAGf,MAAM,EAAE,IAAI,G+BQb;;AAMD,AAAA,OAAO,CAAC;EAEN,OAAO,EAAE,YAAY,GACtB;;AAED,AAAA,WAAW,CAAC;EACV,aAAa,EAAE,MAAW;EAC1B,WAAW,EAAE,CAAC,GACf;;AAED,AAAA,eAAe,CAAC;EnCkCZ,SAAS,EAAC,GAAC;EmChCb,KAAK,ErC3BI,OAAO,GqC4BjB;;ACxCD,AAAA,IAAI,CAAC;EpCuED,SAAS,EAAC,KAAC;EoCrEb,KAAK,EtCoCG,OAAO;EsCnCf,UAAU,EAAE,UAAU,GAMvB;EAHC,AAAA,CAAC,GANH,IAAI,CAMI;IACJ,KAAK,EAAE,OAAO,GACf;;AAIH,AAAA,GAAG,CAAC;EACF,OAAO,EtCgkC2B,MAAK,CACL,MAAK;EEvgCrC,SAAS,EAAC,KAAC;EoCxDb,KAAK,EtCTI,IAAI;EsCUb,gBAAgB,EtCDP,OAAO;E0BXd,aAAa,E1BuOa,MAAK,GsCjNlC;EAdD,AAQE,GARC,CAQD,GAAG,CAAC;IACF,OAAO,EAAE,CAAC;IpCkDV,SAAS,EAAC,IAAC;IoChDX,WAAW,EtCoQe,GAAG,GsClQ9B;;AHuMH,AAAA,GAAG,CGnMC;EACF,OAAO,EAAE,KAAK;EpCyCZ,SAAS,EAAC,KAAC;EoCvCb,KAAK,EtCjBI,OAAO,GsCyBjB;EAXD,AAME,GANC,CAMD,IAAI,CAAC;IpCoCH,SAAS,EAAC,OAAC;IoClCX,KAAK,EAAE,OAAO;IACd,UAAU,EAAE,MAAM,GACnB;;AAIH,AAAA,eAAe,CAAC;EACd,UAAU,EtCwiCwB,KAAK;EsCviCvC,UAAU,EAAE,MAAM,GACnB;;AC1CC,AAAA,UAAU,CAAC;EPAX,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAW;EAC1B,YAAY,EAAE,IAAW;EACzB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,IAAI,GODhB;EnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK;ImCvD1B,AAAA,UAAU,CAAC;MPYP,SAAS,EhC8LT,KAAK,GuCvMR;EnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK;ImCvD1B,AAAA,UAAU,CAAC;MPYP,SAAS,EhC+LT,KAAK,GuCxMR;EnCoDC,MAAM,EAAE,SAAS,EAAE,KAAK;ImCvD1B,AAAA,UAAU,CAAC;MPYP,SAAS,EhCgMT,KAAK,GuCzMR;EnCoDC,MAAM,EAAE,SAAS,EAAE,MAAM;ImCvD3B,AAAA,UAAU,CAAC;MPYP,SAAS,EhCiMT,MAAM,GuC1MT;;AASD,AAAA,gBAAgB,CAAC;EPZjB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAW;EAC1B,YAAY,EAAE,IAAW;EACzB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,IAAI,GOUhB;;AAQD,AAAA,IAAI,CAAC;EPJL,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,KAAY;EAC1B,WAAW,EAAE,KAAY,GOGxB;;AAID,AAAA,WAAW,CAAC;EACV,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,CAAC,GAOf;EATD,AAIE,WAJS,GAIP,IAAI;EAJR,WAAW,IAKP,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;IAChB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;ARtBC,AAZJ,MAYU,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,MAAM,EAAN,OAAO,EAAP,OAAO,EAAP,OAAO,EAIT,IAAI;AACJ,SAAS,EALP,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,EALV,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,SAAS,EAAT,UAAU,EAAV,UAAU,EAAV,UAAU,EAIZ,OAAO;AACP,YAAY,CAjBD;EACX,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,IAAW;EAC1B,YAAY,EAAE,IAAW,GAC1B;;AAkBG,AAAA,IAAI,CAAU;EACZ,UAAU,EAAE,CAAC;EACb,SAAS,EAAE,CAAC;EACZ,SAAS,EAAE,IAAI,GAChB;;AACD,AAAA,SAAS,CAAU;EACjB,IAAI,EAAE,QAAQ;EACd,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI,GAChB;;AAGC,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;EAItC,SAAS,EAAE,QAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,MAAM,CAAc;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;EAItC,SAAS,EAAE,GAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;EAItC,SAAS,EAAE,SAA4B,GDAhC;;AAFD,AAAA,OAAO,CAAa;ECF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;EAItC,SAAS,EAAE,IAA4B,GDAhC;;AAGH,AAAA,YAAY,CAAU;EAAE,KAAK,EAAE,EAAE,GAAI;;AAErC,AAAA,WAAW,CAAU;EAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;;AAG5C,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,QAAQ,CAAc;EAAE,KAAK,EADlB,CAAC,GACyB;;AAArC,AAAA,SAAS,CAAa;EAAE,KAAK,EADlB,EAAC,GACyB;;AAArC,AAAA,SAAS,CAAa;EAAE,KAAK,EADlB,EAAC,GACyB;;AAArC,AAAA,SAAS,CAAa;EAAE,KAAK,EADlB,EAAC,GACyB;;AAMnC,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,QAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,SAAS,CAAc;ECT/B,WAAW,EAAmB,GAAgB,GDWrC;;AAFD,AAAA,UAAU,CAAa;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;AAFD,AAAA,UAAU,CAAa;ECT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,KAAK;E2B9BtB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,KAAK;E2B9BtB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,KAAK;E2B9BtB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;A3BAP,MAAM,EAAE,SAAS,EAAE,MAAM;E2B9BvB,AAAA,OAAO,CAAO;IACZ,UAAU,EAAE,CAAC;IACb,SAAS,EAAE,CAAC;IACZ,SAAS,EAAE,IAAI,GAChB;EACD,AAAA,YAAY,CAAO;IACjB,IAAI,EAAE,QAAQ;IACd,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAChB;EAGC,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,QAA4B;IAItC,SAAS,EAAE,QAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,SAAS,CAAW;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,GAA4B;IAItC,SAAS,EAAE,GAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAA4B;IAItC,SAAS,EAAE,SAA4B,GDAhC;EAFD,AAAA,UAAU,CAAU;ICF1B,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,IAA4B;IAItC,SAAS,EAAE,IAA4B,GDAhC;EAGH,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,EAAE,GAAI;EAErC,AAAA,cAAc,CAAO;IAAE,KAAK,E/B2KJ,EAAE,G+B3KoB;EAG5C,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,WAAW,CAAW;IAAE,KAAK,EADlB,CAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAArC,AAAA,YAAY,CAAU;IAAE,KAAK,EADlB,EAAC,GACyB;EAMnC,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAgB,CAAC,GDWnB;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,QAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,YAAY,CAAW;ICT/B,WAAW,EAAmB,GAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;EAFD,AAAA,aAAa,CAAU;ICT/B,WAAW,EAAmB,SAAgB,GDWrC;;ASxDX,AAAA,MAAM,CAAC;EACL,KAAK,EAAE,IAAI;EACX,aAAa,ExC2HN,IAAI;EwC1HX,KAAK,ExCSI,OAAO,GwCSjB;EArBD,AAME,MANI,CAMJ,EAAE;EANJ,MAAM,CAOJ,EAAE,CAAC;IACD,OAAO,ExC8UmB,OAAM;IwC7UhC,cAAc,EAAE,GAAG;IACnB,UAAU,ExCyNgB,GAAG,CwCzNG,KAAK,CxCJ9B,OAAO,GwCKf;EAXH,AAaE,MAbI,CAaJ,KAAK,CAAC,EAAE,CAAC;IACP,cAAc,EAAE,MAAM;IACtB,aAAa,EAAE,GAAyB,CAAC,KAAK,CxCTvC,OAAO,GwCUf;EAhBH,AAkBE,MAlBI,CAkBJ,KAAK,GAAG,KAAK,CAAC;IACZ,UAAU,EAAE,GAAyB,CAAC,KAAK,CxCbpC,OAAO,GwCcf;;AAQH,AACE,SADO,CACP,EAAE;AADJ,SAAS,CAEP,EAAE,CAAC;EACD,OAAO,ExCwTmB,MAAK,GwCvThC;;AAQH,AAAA,eAAe,CAAC;EACd,MAAM,ExC0LsB,GAAG,CwC1LH,KAAK,CxCnCxB,OAAO,GwCgDjB;EAdD,AAGE,eAHa,CAGb,EAAE;EAHJ,eAAe,CAIb,EAAE,CAAC;IACD,MAAM,ExCsLoB,GAAG,CwCtLD,KAAK,CxCvC1B,OAAO,GwCwCf;EANH,AASI,eATW,CAQb,KAAK,CACH,EAAE;EATN,eAAe,CAQb,KAAK,CAEH,EAAE,CAAC;IACD,mBAAmB,EAAE,GAAuB,GAC7C;;AAIL,AACE,iBADe,CACf,EAAE;AADJ,iBAAiB,CAEf,EAAE;AAFJ,iBAAiB,CAGf,KAAK,CAAC,EAAE;AAHV,iBAAiB,CAIf,KAAK,GAAG,KAAK,CAAC;EACZ,MAAM,EAAE,CAAC,GACV;;AAOH,AACE,cADY,CACZ,KAAK,CAAC,EAAE,AAAA,YAAa,CAAA,GAAG,EAAsB;EAC5C,gBAAgB,ExC1DT,mBAAI,GwC2DZ;;AAQH,AnCxEE,YmCwEU,CACV,KAAK,CAAC,EAAE,AnCzEP,MAAM,CAAC;EmC2EJ,KAAK,ExCvEA,OAAO;EwCwEZ,gBAAgB,ExCvEX,oBAAI,GKLS;;AmBPtB,AACE,cADY;AAAd,cAAc,GAEV,EAAE;AAFN,cAAc,GAGV,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,cARU,CAQV,EAAE;AARN,cAAc,CASV,EAAE;AATN,cAAc,CAUV,KAAK,CAAC,EAAE;AAVZ,cAAc,CAWV,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,cAAc,AnBff,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,cAAc,AnBff,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,cAAc,AnBff,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,gBADc;AAAhB,gBAAgB,GAEZ,EAAE;AAFN,gBAAgB,GAGZ,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,gBARY,CAQZ,EAAE;AARN,gBAAgB,CASZ,EAAE;AATN,gBAAgB,CAUZ,KAAK,CAAC,EAAE;AAVZ,gBAAgB,CAWZ,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,gBAAgB,AnBfjB,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,gBAAgB,AnBfjB,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,gBAAgB,AnBfjB,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,cADY;AAAd,cAAc,GAEV,EAAE;AAFN,cAAc,GAGV,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,cARU,CAQV,EAAE;AARN,cAAc,CASV,EAAE;AATN,cAAc,CAUV,KAAK,CAAC,EAAE;AAVZ,cAAc,CAWV,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,cAAc,AnBff,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,cAAc,AnBff,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,cAAc,AnBff,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,WADS;AAAX,WAAW,GAEP,EAAE;AAFN,WAAW,GAGP,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,WARO,CAQP,EAAE;AARN,WAAW,CASP,EAAE;AATN,WAAW,CAUP,KAAK,CAAC,EAAE;AAVZ,WAAW,CAWP,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,WAAW,AnBfZ,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,WAAW,AnBfZ,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,WAAW,AnBfZ,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,cADY;AAAd,cAAc,GAEV,EAAE;AAFN,cAAc,GAGV,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,cARU,CAQV,EAAE;AARN,cAAc,CASV,EAAE;AATN,cAAc,CAUV,KAAK,CAAC,EAAE;AAVZ,cAAc,CAWV,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,cAAc,AnBff,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,cAAc,AnBff,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,cAAc,AnBff,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,aADW;AAAb,aAAa,GAET,EAAE;AAFN,aAAa,GAGT,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,aARS,CAQT,EAAE;AARN,aAAa,CAST,EAAE;AATN,aAAa,CAUT,KAAK,CAAC,EAAE;AAVZ,aAAa,CAWT,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,aAAa,AnBfd,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,aAAa,AnBfd,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,aAAa,AnBfd,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,YADU;AAAZ,YAAY,GAER,EAAE;AAFN,YAAY,GAGR,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,YARQ,CAQR,EAAE;AARN,YAAY,CASR,EAAE;AATN,YAAY,CAUR,KAAK,CAAC,EAAE;AAVZ,YAAY,CAWR,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,YAAY,AnBfb,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,YAAY,AnBfb,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,YAAY,AnBfb,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,WADS;AAAX,WAAW,GAEP,EAAE;AAFN,WAAW,GAGP,EAAE,CAAC;EACH,gBAAgB,EzB2EZ,OAAwD,GyB1E7D;;AALH,AAQI,WARO,CAQP,EAAE;AARN,WAAW,CASP,EAAE;AATN,WAAW,CAUP,KAAK,CAAC,EAAE;AAVZ,WAAW,CAWP,KAAK,GAAG,KAAK,CAAC;EACZ,YAAY,EzBmEV,OAAwD,GyBlE3D;;AAML,AnBZA,YmBYY,CAGV,WAAW,AnBfZ,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,OAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,WAAW,AnBfZ,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,WAAW,AnBfZ,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,OAAuB,GASrC;;AA7BP,AACE,aADW;AAAb,aAAa,GAET,EAAE;AAFN,aAAa,GAGT,EAAE,CAAC;EACH,gBAAgB,ExBQX,oBAAI,GwBPV;;AAcH,AnBZA,YmBYY,CAGV,aAAa,AnBfd,MAAM,CAAC;EmBiBF,gBAAgB,EAJD,oBAAuB,GnBbtB;EmBYtB,AAOM,YAPM,CAGV,aAAa,AnBfd,MAAM,GmBmBC,EAAE;EAPV,YAAY,CAGV,aAAa,AnBfd,MAAM,GmBoBC,EAAE,CAAC;IACH,gBAAgB,EARH,oBAAuB,GASrC;;AgB6ET,AAEI,MAFE,CACJ,WAAW,CACT,EAAE,CAAC;EACD,KAAK,ExC3GA,IAAI;EwC4GT,gBAAgB,ExCpGX,OAAO;EwCqGZ,YAAY,ExC2PY,OAA6B,GwC1PtD;;AANL,AAUI,MAVE,CASJ,YAAY,CACV,EAAE,CAAC;EACD,KAAK,ExC5GA,OAAO;EwC6GZ,gBAAgB,ExClHX,OAAO;EwCmHZ,YAAY,ExClHP,OAAO,GwCmHb;;AAIL,AAAA,WAAW,CAAC;EACV,KAAK,ExC3HI,IAAI;EwC4Hb,gBAAgB,ExCpHP,OAAO,GwC8IjB;EA5BD,AAIE,WAJS,CAIT,EAAE;EAJJ,WAAW,CAKT,EAAE;EALJ,WAAW,CAMT,KAAK,CAAC,EAAE,CAAC;IACP,YAAY,ExCuOc,OAA6B,GwCtOxD;EARH,AAUE,WAVS,AAUR,eAAe,CAAC;IACf,MAAM,EAAE,CAAC,GACV;EAZH,AAeI,WAfO,AAcR,cAAc,CACb,KAAK,CAAC,EAAE,AAAA,YAAa,CAtEF,GAAG,EAsEI;IACxB,gBAAgB,ExC1IX,yBAAI,GwC2IV;EAjBL,AnCrHE,WmCqHS,AAoBR,YAAY,CACX,KAAK,CAAC,EAAE,AnC1IT,MAAM,CAAC;ImC4IF,KAAK,ExCjJF,IAAI;IwCkJP,gBAAgB,ExClJb,0BAAI,GKKS;;AD6DpB,MAAM,EAAE,SAAS,EAAE,QAAQ;EoCiG1B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;ApC3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;EoCiG1B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;ApC3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;EoCiG1B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;ApC3GL,MAAM,EAAE,SAAS,EAAE,SAAS;EoCiG3B,AAAD,oBAAI,CAAO;IAEP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,0BAA0B,EAAE,KAAK,GAOpC;IAZA,AAQG,oBARA,GAQE,eAAe,CAAC;MAChB,MAAM,EAAE,CAAC,GACV;;AAfT,AAKI,iBALa,CAKF;EAEP,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,IAAI;EAChB,0BAA0B,EAAE,KAAK,GAOpC;EAjBL,AAaQ,iBAbS,GAaP,eAAe,CAAC;IAChB,MAAM,EAAE,CAAC,GACV;;AC9KT,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EzCqegC,2BAAqF;EyCpe3H,OAAO,EzCoXqB,QAAO,CACP,OAAM;EEhQ9B,SAAS,EAtCE,IAAC;EuC5EhB,WAAW,EzC8QiB,GAAG;EyC7Q/B,WAAW,EzCkRiB,GAAG;EyCjR/B,KAAK,EzCDI,OAAO;EyCEhB,gBAAgB,EzCTP,IAAI;EyCUb,eAAe,EAAE,WAAW;EAC5B,MAAM,EzCqNsB,GAAG,CyCrNH,KAAK,CzCPxB,OAAO;E0BNd,aAAa,E1BqOa,OAAM;E6BpO9B,UAAU,E7B4ewB,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,GyC7bjG;EZ1CG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IYL1C,AAAA,aAAa,CAAC;MZMR,UAAU,EAAE,IAAI,GYyCrB;EA/CD,AAqBE,aArBW,AAqBV,YAAY,CAAC;IACZ,gBAAgB,EAAE,WAAW;IAC7B,MAAM,EAAE,CAAC,GACV;EAxBH,AlBOE,akBPW,AlBOV,MAAM,CAAC;IACN,KAAK,EvBAE,OAAO;IuBCd,gBAAgB,EvBRT,IAAI;IuBSX,YAAY,EvBgdwB,OAAkC;IuB/ctE,OAAO,EAAE,CAAC;IAKR,UAAU,EvBgXc,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,GuBZd;EkBlBH,AA8BE,aA9BW,AA8BV,aAAa,CAAC;IACb,KAAK,EzCxBE,OAAO;IyC0Bd,OAAO,EAAE,CAAC,GACX;EAlCH,AAyCE,aAzCW,AAyCV,SAAS,EAzCZ,aAAa,CA0CV,AAAA,QAAC,AAAA,EAAU;IACV,gBAAgB,EzCxCT,OAAO;IyC0Cd,OAAO,EAAE,CAAC,GACX;;AAGH,AACE,MADI,AAAA,aAAa,AAChB,MAAM,AAAA,WAAW,CAAC;EAMjB,KAAK,EzChDE,OAAO;EyCiDd,gBAAgB,EzCxDT,IAAI,GyCyDZ;;AAIH,AAAA,kBAAkB;AAClB,mBAAmB,CAAC;EAClB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI,GACZ;;AASD,AAAA,eAAe,CAAC;EACd,WAAW,EAAE,oBAAkD;EAC/D,cAAc,EAAE,oBAAkD;EAClE,aAAa,EAAE,CAAC;EvCZd,SAAS,EAAC,OAAC;EuCcb,WAAW,EzC0MiB,GAAG,GyCzMhC;;AAED,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,kBAAqD;EAClE,cAAc,EAAE,kBAAqD;EvCoCjE,SAAS,EAtCE,OAAC;EuCIhB,WAAW,EzCuIiB,GAAG,GyCtIhC;;AAED,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,mBAAqD;EAClE,cAAc,EAAE,mBAAqD;EvC6BjE,SAAS,EAtCE,QAAC;EuCWhB,WAAW,EzCiIiB,GAAG,GyChIhC;;AAQD,AAAA,uBAAuB,CAAC;EACtB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,WAAW,EzC8QiB,QAAO;EyC7QnC,cAAc,EzC6Qc,QAAO;EyC5QnC,aAAa,EAAE,CAAC;EAChB,WAAW,EzC6KiB,GAAG;EyC5K/B,KAAK,EzCpGI,OAAO;EyCqGhB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,iBAAiB;EACzB,YAAY,EzCgHgB,GAAG,CyChHG,CAAC,GAOpC;EAjBD,AAYE,uBAZqB,AAYpB,gBAAgB,EAZnB,uBAAuB,AAapB,gBAAgB,CAAC;IAChB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;AAWH,AAAA,gBAAgB,CAAC;EACf,MAAM,EzCsWgC,0BAA+F;EyCrWrI,OAAO,EzC8PqB,OAAM,CACN,MAAK;EE1Q7B,SAAS,EAtCE,QAAC;EuCmDhB,WAAW,EzCyFiB,GAAG;E0BhO7B,aAAa,E1BuOa,MAAK,GyC9FlC;;AAED,AAAA,gBAAgB,CAAC;EACf,MAAM,EzC+VgC,wBAA+F;EyC9VrI,OAAO,EzC2PqB,MAAK,CACL,IAAI;EE/Q5B,SAAS,EAtCE,OAAC;EuC2DhB,WAAW,EzCgFiB,GAAG;E0B/N7B,aAAa,E1BsOa,MAAK,GyCrFlC;;AAGD,AACE,MADI,AAAA,aAAa,CAChB,AAAA,IAAC,AAAA,GADJ,MAAM,AAAA,aAAa,CAEhB,AAAA,QAAC,AAAA,EAAU;EACV,MAAM,EAAE,IAAI,GACb;;AAGH,AAAA,QAAQ,AAAA,aAAa,CAAC;EACpB,MAAM,EAAE,IAAI,GACb;;AAOD,AAAA,WAAW,CAAC;EACV,aAAa,EzCoVyB,IAAI,GyCnV3C;;AAED,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,KAAK;EACd,UAAU,EzCqU4B,OAAM,GyCpU7C;;AAOD,AAAA,SAAS,CAAC;EACR,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,IAA4B;EAC1C,WAAW,EAAE,IAA4B,GAO1C;EAXD,AAME,SANO,GAML,IAAI;EANR,SAAS,IAOL,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;IAChB,aAAa,EAAE,GAA2B;IAC1C,YAAY,EAAE,GAA2B,GAC1C;;AAQH,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,YAAY,EzC0S0B,OAAO,GyCzS9C;;AAED,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,UAAU,EzCsS4B,MAAK;EyCrS3C,WAAW,EzCoS2B,QAAO,GyC/R9C;EARD,AAKE,iBALe,AAKd,SAAS,GAAG,iBAAiB,CAAC;IAC7B,KAAK,EzCxME,OAAO,GyCyMf;;AAGH,AAAA,iBAAiB,CAAC;EAChB,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,OAAO,EAAE,WAAW;EACpB,WAAW,EAAE,MAAM;EACnB,YAAY,EAAE,CAAC;EACf,YAAY,EzCyR0B,OAAM,GyChR7C;EAbD,AAOE,kBAPgB,CAOhB,iBAAiB,CAAC;IAChB,QAAQ,EAAE,MAAM;IAChB,UAAU,EAAE,CAAC;IACb,YAAY,EzCoRwB,SAAQ;IyCnR5C,WAAW,EAAE,CAAC,GACf;;AlB5MD,AAAA,eAAe,CAAK;EAClB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EvBod0B,OAAM;EE5a1C,SAAS,EAAC,GAAC;EqBtCX,KAAK,EvBSC,OAAO,GuBRd;;AAED,AAAA,cAAc,CAAK;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,OAAO,EvBqyByB,OAAM,CACN,MAAK;EuBryBrC,UAAU,EAAE,KAAK;ErBmFf,SAAS,EAtCE,QAAC;EqB3Cd,WAAW,EvBkPe,GAAG;EuBjP7B,KAAK,EvBxCE,IAAI;EuByCX,gBAAgB,EvBLV,sBAAO;E0BtCb,aAAa,E1BqOa,OAAM,GuBxLjC;;AAGC,AAAA,cAAc,CADhB,aAAa,AACK,MAAM,EADxB,aAAa,AAEV,SAAS,CAAK;EACb,YAAY,EvBZR,OAAO;EuBeT,aAAa,EvBgbmB,qBAA2D;EuB/a3F,gBAAgB,ExBfZ,0OAA+H;EwBgBnI,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,MAAM,CAAC,KAAK,CvB+aD,yBAA6D;EuB9a7F,eAAe,EvB6aiB,uBAAwD,CAAxD,uBAAwD,GuBja3F;EArBD,AAYE,cAZY,CADhB,aAAa,AACK,MAAM,AAYnB,MAAM,EAbX,aAAa,AAEV,SAAS,AAWP,MAAM,CAAC;IACN,YAAY,EvBvBV,OAAO;IuBwBT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBiUK,MAAK,CAzVzB,uBAAO,GuByBV;EAfH,AAiBE,cAjBY,CADhB,aAAa,AACK,MAAM,GAiBlB,eAAe;EAjBnB,cAAc,CADhB,aAAa,AACK,MAAM,GAkBlB,cAAc,EAnBpB,aAAa,AAEV,SAAS,GAgBN,eAAe;EAlBrB,aAAa,AAEV,SAAS,GAiBN,cAAc,CAAK;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAAA,cAAc,CADhB,QAAQ,AAAA,aAAa,AACH,MAAM,EADxB,QAAQ,AAAA,aAAa,AAElB,SAAS,CAAK;EAEX,aAAa,EvBwZmB,qBAA2D;EuBvZ3F,mBAAmB,EAAE,GAAG,CvByZQ,yBAA6D,CuBzZxC,KAAK,CvByZ1B,yBAA6D,GuBvZhG;;AAID,AAAA,cAAc,CADhB,cAAc,AACI,MAAM,EADxB,cAAc,AAEX,SAAS,CAAK;EACb,YAAY,EvBhDR,OAAO;EuBmDT,aAAa,EvBqeuB,uCAAsH;EuBpe1J,UAAU,ExBnDN,yJAA+H,CCqhB9E,SAAS,CAAC,KAAK,CAlM9C,OAAM,CAkMkE,eAA+B,EDrhBzH,0OAA+H,CCrChI,IAAI,CuBwFwD,SAAS,CAAC,oEAAyE,GAYrJ;EAlBD,AASE,cATY,CADhB,cAAc,AACI,MAAM,AASnB,MAAM,EAVX,cAAc,AAEX,SAAS,AAQP,MAAM,CAAC;IACN,YAAY,EvBxDV,OAAO;IuByDT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBgSK,MAAK,CAzVzB,uBAAO,GuB0DV;EAZH,AAcE,cAdY,CADhB,cAAc,AACI,MAAM,GAclB,eAAe;EAdnB,cAAc,CADhB,cAAc,AACI,MAAM,GAelB,cAAc,EAhBpB,cAAc,AAEX,SAAS,GAaN,eAAe;EAfrB,cAAc,AAEX,SAAS,GAcN,cAAc,CAAK;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAEE,cAFY,CADhB,kBAAkB,AACA,MAAM,GAElB,eAAe;AAFnB,cAAc,CADhB,kBAAkB,AACA,MAAM,GAGlB,cAAc,EAJpB,kBAAkB,AAEf,SAAS,GACN,eAAe;AAHrB,kBAAkB,AAEf,SAAS,GAEN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,iBAAiB,AACC,MAAM,GAElB,iBAAiB,EAHvB,iBAAiB,AAEd,SAAS,GACN,iBAAiB,CAAC;EAClB,KAAK,EvBlFH,OAAO,GuBmFV;;AAJH,AAME,cANY,CADhB,iBAAiB,AACC,MAAM,GAMlB,eAAe;AANnB,cAAc,CADhB,iBAAiB,AACC,MAAM,GAOlB,cAAc,EARpB,iBAAiB,AAEd,SAAS,GAKN,eAAe;AAPrB,iBAAiB,AAEd,SAAS,GAMN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,qBAAqB,AACH,MAAM,GAElB,qBAAqB,EAH3B,qBAAqB,AAElB,SAAS,GACN,qBAAqB,CAAC;EACtB,KAAK,EvBhGH,OAAO,GuBqGV;EARH,AAKI,cALU,CADhB,qBAAqB,AACH,MAAM,GAElB,qBAAqB,AAGpB,QAAQ,EANf,qBAAqB,AAElB,SAAS,GACN,qBAAqB,AAGpB,QAAQ,CAAC;IACR,YAAY,EvBnGZ,OAAO,GuBoGR;;AAPL,AAUE,cAVY,CADhB,qBAAqB,AACH,MAAM,GAUlB,eAAe;AAVnB,cAAc,CADhB,qBAAqB,AACH,MAAM,GAWlB,cAAc,EAZpB,qBAAqB,AAElB,SAAS,GASN,eAAe;AAXrB,qBAAqB,AAElB,SAAS,GAUN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AAbH,AAgBI,cAhBU,CADhB,qBAAqB,AACH,MAAM,AAenB,QAAQ,GACL,qBAAqB,AAAA,QAAQ,EAjBrC,qBAAqB,AAElB,SAAS,AAcP,QAAQ,GACL,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,YAAY,EAAE,OAAoB;EKnJxC,gBAAgB,ELoJW,OAAoB,GAC1C;;AAnBL,AAuBI,cAvBU,CADhB,qBAAqB,AACH,MAAM,AAsBnB,MAAM,GACH,qBAAqB,AAAA,QAAQ,EAxBrC,qBAAqB,AAElB,SAAS,AAqBP,MAAM,GACH,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBoOG,MAAK,CAzVzB,uBAAO,GuBsHR;;AAzBL,AA2BI,cA3BU,CADhB,qBAAqB,AACH,MAAM,AAsBnB,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,EA5BrD,qBAAqB,AAElB,SAAS,AAqBP,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,CAAC;EAC9C,YAAY,EvBzHZ,OAAO,GuB0HR;;AAOL,AAEE,cAFY,CADhB,kBAAkB,AACA,MAAM,GAElB,kBAAkB,EAHxB,kBAAkB,AAEf,SAAS,GACN,kBAAkB,CAAC;EACnB,YAAY,EvBpIV,OAAO,GuBqIV;;AAJH,AAME,cANY,CADhB,kBAAkB,AACA,MAAM,GAMlB,eAAe;AANnB,cAAc,CADhB,kBAAkB,AACA,MAAM,GAOlB,cAAc,EARpB,kBAAkB,AAEf,SAAS,GAKN,eAAe;AAPrB,kBAAkB,AAEf,SAAS,GAMN,cAAc,CAAK;EACnB,OAAO,EAAE,KAAK,GACf;;AATH,AAYI,cAZU,CADhB,kBAAkB,AACA,MAAM,AAWnB,MAAM,GACH,kBAAkB,EAb1B,kBAAkB,AAEf,SAAS,AAUP,MAAM,GACH,kBAAkB,CAAC;EACnB,YAAY,EvB9IZ,OAAO;EuB+IP,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvB0MG,MAAK,CAzVzB,uBAAO,GuBgJR;;AA9JP,AAAA,iBAAiB,CAAG;EAClB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EvBod0B,OAAM;EE5a1C,SAAS,EAAC,GAAC;EqBtCX,KAAK,EvBMC,OAAO,GuBLd;;AAED,AAAA,gBAAgB,CAAG;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,OAAO,EvBqyByB,OAAM,CACN,MAAK;EuBryBrC,UAAU,EAAE,KAAK;ErBmFf,SAAS,EAtCE,QAAC;EqB3Cd,WAAW,EvBkPe,GAAG;EuBjP7B,KAAK,EvBxCE,IAAI;EuByCX,gBAAgB,EvBRV,sBAAO;E0BnCb,aAAa,E1BqOa,OAAM,GuBxLjC;;AAGC,AAAA,cAAc,CADhB,aAAa,AACK,QAAQ,EAD1B,aAAa,AAEV,WAAW,CAAG;EACb,YAAY,EvBfR,OAAO;EuBkBT,aAAa,EvBgbmB,qBAA2D;EuB/a3F,gBAAgB,ExBfZ,oRAA+H;EwBgBnI,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,MAAM,CAAC,KAAK,CvB+aD,yBAA6D;EuB9a7F,eAAe,EvB6aiB,uBAAwD,CAAxD,uBAAwD,GuBja3F;EArBD,AAYE,cAZY,CADhB,aAAa,AACK,QAAQ,AAYrB,MAAM,EAbX,aAAa,AAEV,WAAW,AAWT,MAAM,CAAC;IACN,YAAY,EvB1BV,OAAO;IuB2BT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBiUK,MAAK,CA5VzB,uBAAO,GuB4BV;EAfH,AAiBE,cAjBY,CADhB,aAAa,AACK,QAAQ,GAiBpB,iBAAiB;EAjBrB,cAAc,CADhB,aAAa,AACK,QAAQ,GAkBpB,gBAAgB,EAnBtB,aAAa,AAEV,WAAW,GAgBR,iBAAiB;EAlBvB,aAAa,AAEV,WAAW,GAiBR,gBAAgB,CAAG;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAAA,cAAc,CADhB,QAAQ,AAAA,aAAa,AACH,QAAQ,EAD1B,QAAQ,AAAA,aAAa,AAElB,WAAW,CAAG;EAEX,aAAa,EvBwZmB,qBAA2D;EuBvZ3F,mBAAmB,EAAE,GAAG,CvByZQ,yBAA6D,CuBzZxC,KAAK,CvByZ1B,yBAA6D,GuBvZhG;;AAID,AAAA,cAAc,CADhB,cAAc,AACI,QAAQ,EAD1B,cAAc,AAEX,WAAW,CAAG;EACb,YAAY,EvBnDR,OAAO;EuBsDT,aAAa,EvBqeuB,uCAAsH;EuBpe1J,UAAU,ExBnDN,yJAA+H,CCqhB9E,SAAS,CAAC,KAAK,CAlM9C,OAAM,CAkMkE,eAA+B,EDrhBzH,oRAA+H,CCrChI,IAAI,CuBwFwD,SAAS,CAAC,oEAAyE,GAYrJ;EAlBD,AASE,cATY,CADhB,cAAc,AACI,QAAQ,AASrB,MAAM,EAVX,cAAc,AAEX,WAAW,AAQT,MAAM,CAAC;IACN,YAAY,EvB3DV,OAAO;IuB4DT,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBgSK,MAAK,CA5VzB,uBAAO,GuB6DV;EAZH,AAcE,cAdY,CADhB,cAAc,AACI,QAAQ,GAcpB,iBAAiB;EAdrB,cAAc,CADhB,cAAc,AACI,QAAQ,GAepB,gBAAgB,EAhBtB,cAAc,AAEX,WAAW,GAaR,iBAAiB;EAfvB,cAAc,AAEX,WAAW,GAcR,gBAAgB,CAAG;IACnB,OAAO,EAAE,KAAK,GACf;;AAMH,AAEE,cAFY,CADhB,kBAAkB,AACA,QAAQ,GAEpB,iBAAiB;AAFrB,cAAc,CADhB,kBAAkB,AACA,QAAQ,GAGpB,gBAAgB,EAJtB,kBAAkB,AAEf,WAAW,GACR,iBAAiB;AAHvB,kBAAkB,AAEf,WAAW,GAER,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,iBAAiB,AACC,QAAQ,GAEpB,iBAAiB,EAHvB,iBAAiB,AAEd,WAAW,GACR,iBAAiB,CAAC;EAClB,KAAK,EvBrFH,OAAO,GuBsFV;;AAJH,AAME,cANY,CADhB,iBAAiB,AACC,QAAQ,GAMpB,iBAAiB;AANrB,cAAc,CADhB,iBAAiB,AACC,QAAQ,GAOpB,gBAAgB,EARtB,iBAAiB,AAEd,WAAW,GAKR,iBAAiB;AAPvB,iBAAiB,AAEd,WAAW,GAMR,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AAKH,AAEE,cAFY,CADhB,qBAAqB,AACH,QAAQ,GAEpB,qBAAqB,EAH3B,qBAAqB,AAElB,WAAW,GACR,qBAAqB,CAAC;EACtB,KAAK,EvBnGH,OAAO,GuBwGV;EARH,AAKI,cALU,CADhB,qBAAqB,AACH,QAAQ,GAEpB,qBAAqB,AAGpB,QAAQ,EANf,qBAAqB,AAElB,WAAW,GACR,qBAAqB,AAGpB,QAAQ,CAAC;IACR,YAAY,EvBtGZ,OAAO,GuBuGR;;AAPL,AAUE,cAVY,CADhB,qBAAqB,AACH,QAAQ,GAUpB,iBAAiB;AAVrB,cAAc,CADhB,qBAAqB,AACH,QAAQ,GAWpB,gBAAgB,EAZtB,qBAAqB,AAElB,WAAW,GASR,iBAAiB;AAXvB,qBAAqB,AAElB,WAAW,GAUR,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AAbH,AAgBI,cAhBU,CADhB,qBAAqB,AACH,QAAQ,AAerB,QAAQ,GACL,qBAAqB,AAAA,QAAQ,EAjBrC,qBAAqB,AAElB,WAAW,AAcT,QAAQ,GACL,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,YAAY,EAAE,OAAoB;EKnJxC,gBAAgB,ELoJW,OAAoB,GAC1C;;AAnBL,AAuBI,cAvBU,CADhB,qBAAqB,AACH,QAAQ,AAsBrB,MAAM,GACH,qBAAqB,AAAA,QAAQ,EAxBrC,qBAAqB,AAElB,WAAW,AAqBT,MAAM,GACH,qBAAqB,AAAA,QAAQ,CAAC;EAC9B,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvBoOG,MAAK,CA5VzB,uBAAO,GuByHR;;AAzBL,AA2BI,cA3BU,CADhB,qBAAqB,AACH,QAAQ,AAsBrB,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,EA5BrD,qBAAqB,AAElB,WAAW,AAqBT,MAAM,AAKJ,IAAK,CAAA,QAAQ,IAAI,qBAAqB,AAAA,QAAQ,CAAC;EAC9C,YAAY,EvB5HZ,OAAO,GuB6HR;;AAOL,AAEE,cAFY,CADhB,kBAAkB,AACA,QAAQ,GAEpB,kBAAkB,EAHxB,kBAAkB,AAEf,WAAW,GACR,kBAAkB,CAAC;EACnB,YAAY,EvBvIV,OAAO,GuBwIV;;AAJH,AAME,cANY,CADhB,kBAAkB,AACA,QAAQ,GAMpB,iBAAiB;AANrB,cAAc,CADhB,kBAAkB,AACA,QAAQ,GAOpB,gBAAgB,EARtB,kBAAkB,AAEf,WAAW,GAKR,iBAAiB;AAPvB,kBAAkB,AAEf,WAAW,GAMR,gBAAgB,CAAG;EACnB,OAAO,EAAE,KAAK,GACf;;AATH,AAYI,cAZU,CADhB,kBAAkB,AACA,QAAQ,AAWrB,MAAM,GACH,kBAAkB,EAb1B,kBAAkB,AAEf,WAAW,AAUT,MAAM,GACH,kBAAkB,CAAC;EACnB,YAAY,EvBjJZ,OAAO;EuBkJP,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CvB0MG,MAAK,CA5VzB,uBAAO,GuBmJR;;AkBsET,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,QAAQ;EACnB,WAAW,EAAE,MAAM,GAqEpB;EAxED,AAQE,YARU,CAQV,WAAW,CAAC;IACV,KAAK,EAAE,IAAI,GACZ;ErC/MC,MAAM,EAAE,SAAS,EAAE,KAAK;IqCqM5B,AAcI,YAdQ,CAcR,KAAK,CAAC;MACJ,OAAO,EAAE,IAAI;MACb,WAAW,EAAE,MAAM;MACnB,eAAe,EAAE,MAAM;MACvB,aAAa,EAAE,CAAC,GACjB;IAnBL,AAsBI,YAtBQ,CAsBR,WAAW,CAAC;MACV,OAAO,EAAE,IAAI;MACb,IAAI,EAAE,QAAQ;MACd,SAAS,EAAE,QAAQ;MACnB,WAAW,EAAE,MAAM;MACnB,aAAa,EAAE,CAAC,GACjB;IA5BL,AA+BI,YA/BQ,CA+BR,aAAa,CAAC;MACZ,OAAO,EAAE,YAAY;MACrB,KAAK,EAAE,IAAI;MACX,cAAc,EAAE,MAAM,GACvB;IAnCL,AAsCI,YAtCQ,CAsCR,uBAAuB,CAAC;MACtB,OAAO,EAAE,YAAY,GACtB;IAxCL,AA0CI,YA1CQ,CA0CR,YAAY;IA1ChB,YAAY,CA2CR,cAAc,CAAC;MACb,KAAK,EAAE,IAAI,GACZ;IA7CL,AAQE,YARU,CAQV,WAAW,CAyCG;MACV,OAAO,EAAE,IAAI;MACb,WAAW,EAAE,MAAM;MACnB,eAAe,EAAE,MAAM;MACvB,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,CAAC,GAChB;IAvDL,AAwDI,YAxDQ,CAwDR,iBAAiB,CAAC;MAChB,QAAQ,EAAE,QAAQ;MAClB,WAAW,EAAE,CAAC;MACd,UAAU,EAAE,CAAC;MACb,YAAY,EzC2LsB,OAAM;MyC1LxC,WAAW,EAAE,CAAC,GACf;IA9DL,AAgEI,YAhEQ,CAgER,eAAe,CAAC;MACd,WAAW,EAAE,MAAM;MACnB,eAAe,EAAE,MAAM,GACxB;IAnEL,AAoEI,YApEQ,CAoER,qBAAqB,CAAC;MACpB,aAAa,EAAE,CAAC,GACjB;;ACjUL,AAAA,IAAI,CAAC;EACH,OAAO,EAAE,YAAY;EAErB,WAAW,E1CkRiB,GAAG;E0CjR/B,KAAK,E1CMI,OAAO;E0CLhB,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,E1CwNsB,GAAG,C0CxNL,KAAK,CAAC,WAAW;EzBsF3C,OAAO,EjByRqB,QAAO,CACP,OAAM;EEhQ9B,SAAS,EAtCE,IAAC;EechB,WAAW,EjByLiB,GAAG;E0B3R7B,aAAa,E1BqOa,OAAM;E6BpO9B,UAAU,E7Bqbc,KAAK,CAAC,KAAI,CAAC,WAAW,EAAE,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,G0C9YlJ;EblCG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IaL1C,AAAA,IAAI,CAAC;MbMC,UAAU,EAAE,IAAI,GaiCrB;EAvCD,ArCME,IqCNE,ArCMD,MAAM,CAAC;IqCQN,KAAK,E1CJE,OAAO;I0CKd,eAAe,EAAE,IAAI,GrCTD;EqCNxB,AAkBE,IAlBE,AAkBD,MAAM,EAlBT,IAAI,AAmBD,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,E1C2WgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G0CRd;EAtBH,AAyBE,IAzBE,AAyBD,SAAS,EAzBZ,IAAI,AA0BD,SAAS,CAAC;IACT,OAAO,E1C8YmB,IAAG,G0C5Y9B;;AAaH,AAAA,CAAC,AAAA,IAAI,AAAA,SAAS;AACd,QAAQ,AAAA,SAAS,CAAC,CAAC,AAAA,IAAI,CAAC;EACtB,cAAc,EAAE,IAAI,GACrB;;AAQC,AAAA,YAAY,CAAG;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5B8BV,OAAO;EiB5Bf,YAAY,EjB4BJ,OAAO,G0CyBd;EAFD,ArC/CA,YqC+CY,ArC/CX,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,YyB0CY,AzB1CX,MAAM,EyB0CP,YAAY,AzBzCX,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,uBAAyC,GAEpF;EyBkCD,AzB/BA,YyB+BY,AzB/BX,SAAS,EyB+BV,YAAY,AzB9BX,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBKV,OAAO;IiBJb,YAAY,EjBIN,OAAO,GiBCd;EyBsBD,AzBpBA,YyBoBY,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,YyBUU,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,uBAAyC,GAEpF;;AyBGH,AAAA,cAAc,CAAC;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BOT,OAAO;EiBLhB,YAAY,EjBKH,OAAO,G0CgDf;EAFD,ArC/CA,cqC+Cc,ArC/Cb,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,cyB0Cc,AzB1Cb,MAAM,EyB0CP,cAAc,AzBzCb,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,wBAAyC,GAEpF;EyBkCD,AzB/BA,cyB+Bc,AzB/Bb,SAAS,EyB+BV,cAAc,AzB9Bb,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBlBT,OAAO;IiBmBd,YAAY,EjBnBL,OAAO,GiBwBf;EyBsBD,AzBpBA,cyBoBc,AzBpBb,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,cAAc,AzBnBb,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,cAAc,AzBlBL,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,cyBUY,AzBpBb,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,cAAc,AzBnBb,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,cAAc,AzBlBL,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,wBAAyC,GAEpF;;AyBGH,AAAA,YAAY,CAAG;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BqCV,OAAO;EiBnCf,YAAY,EjBmCJ,OAAO,G0CkBd;EAFD,ArC/CA,YqC+CY,ArC/CX,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,YyB0CY,AzB1CX,MAAM,EyB0CP,YAAY,AzBzCX,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,sBAAyC,GAEpF;EyBkCD,AzB/BA,YyB+BY,AzB/BX,SAAS,EyB+BV,YAAY,AzB9BX,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBYV,OAAO;IiBXb,YAAY,EjBWN,OAAO,GiBNd;EyBsBD,AzBpBA,YyBoBY,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,YyBUU,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,sBAAyC,GAEpF;;AyBGH,AAAA,SAAS,CAAM;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BuCV,OAAO;EiBrCf,YAAY,EjBqCJ,OAAO,G0CgBd;EAFD,ArC/CA,SqC+CS,ArC/CR,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,SyB0CS,AzB1CR,MAAM,EyB0CP,SAAS,AzBzCR,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,uBAAyC,GAEpF;EyBkCD,AzB/BA,SyB+BS,AzB/BR,SAAS,EyB+BV,SAAS,AzB9BR,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBcV,OAAO;IiBbb,YAAY,EjBaN,OAAO,GiBRd;EyBsBD,AzBpBA,SyBoBS,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,SyBUO,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,uBAAyC,GAEpF;;AyBGH,AAAA,YAAY,CAAG;EzBrDf,KAAK,EjBUI,OAAO;E4BVd,gBAAgB,E5BoCV,OAAO;EiBlCf,YAAY,EjBkCJ,OAAO,G0CmBd;EAFD,ArC/CA,YqC+CY,ArC/CX,MAAM,CAAC;IYAN,KAAK,EjBIE,OAAO;I4BVd,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,YyB0CY,AzB1CX,MAAM,EyB0CP,YAAY,AzBzCX,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,uBAAyC,GAEpF;EyBkCD,AzB/BA,YyB+BY,AzB/BX,SAAS,EyB+BV,YAAY,AzB9BX,SAAS,CAAC;IACT,KAAK,EjBdE,OAAO;IiBed,gBAAgB,EjBWV,OAAO;IiBVb,YAAY,EjBUN,OAAO,GiBLd;EyBsBD,AzBpBA,YyBoBY,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,CAAC;IACxB,KAAK,EjB1BE,OAAO;IiB2Bd,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,YyBUU,AzBpBX,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,YAAY,AzBnBX,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,YAAY,AzBlBH,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,uBAAyC,GAEpF;;AyBGH,AAAA,WAAW,CAAI;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BkCV,OAAO;EiBhCf,YAAY,EjBgCJ,OAAO,G0CqBd;EAFD,ArC/CA,WqC+CW,ArC/CV,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,WyB0CW,AzB1CV,MAAM,EyB0CP,WAAW,AzBzCV,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,sBAAyC,GAEpF;EyBkCD,AzB/BA,WyB+BW,AzB/BV,SAAS,EyB+BV,WAAW,AzB9BV,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBSV,OAAO;IiBRb,YAAY,EjBQN,OAAO,GiBHd;EyBsBD,AzBpBA,WyBoBW,AzBpBV,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,WAAW,AzBnBV,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,WAAW,AzBlBF,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,WyBUS,AzBpBV,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,WAAW,AzBnBV,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,WAAW,AzBlBF,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,sBAAyC,GAEpF;;AyBGH,AAAA,UAAU,CAAK;EzBrDf,KAAK,EjBUI,OAAO;E4BVd,gBAAgB,E5BET,OAAO;EiBAhB,YAAY,EjBAH,OAAO,G0CqDf;EAFD,ArC/CA,UqC+CU,ArC/CT,MAAM,CAAC;IYAN,KAAK,EjBIE,OAAO;I4BVd,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,UyB0CU,AzB1CT,MAAM,EyB0CP,UAAU,AzBzCT,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,wBAAyC,GAEpF;EyBkCD,AzB/BA,UyB+BU,AzB/BT,SAAS,EyB+BV,UAAU,AzB9BT,SAAS,CAAC;IACT,KAAK,EjBdE,OAAO;IiBed,gBAAgB,EjBvBT,OAAO;IiBwBd,YAAY,EjBxBL,OAAO,GiB6Bf;EyBsBD,AzBpBA,UyBoBU,AzBpBT,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,UAAU,AzBnBT,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,UAAU,AzBlBD,gBAAgB,CAAC;IACxB,KAAK,EjB1BE,OAAO;IiB2Bd,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,UyBUQ,AzBpBT,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,UAAU,AzBnBT,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,UAAU,AzBlBD,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,wBAAyC,GAEpF;;AyBGH,AAAA,SAAS,CAAM;EzBrDf,KAAK,EjBCI,IAAI;E4BDX,gBAAgB,E5BST,OAAO;EiBPhB,YAAY,EjBOH,OAAO,G0C8Cf;EAFD,ArC/CA,SqC+CS,ArC/CR,MAAM,CAAC;IYAN,KAAK,EjBLE,IAAI;I4BDX,gBAAgB,EXD2C,OAAyB;IASpF,YAAY,EATyF,OAAoB,GZOrG;EqC+CtB,AzB1CA,SyB0CS,AzB1CR,MAAM,EyB0CP,SAAS,AzBzCR,MAAM,CAAC;IAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB6WO,MAAK,CiB7WW,qBAAyC,GAEpF;EyBkCD,AzB/BA,SyB+BS,AzB/BR,SAAS,EyB+BV,SAAS,AzB9BR,SAAS,CAAC;IACT,KAAK,EjBvBE,IAAI;IiBwBX,gBAAgB,EjBhBT,OAAO;IiBiBd,YAAY,EjBjBL,OAAO,GiBsBf;EyBsBD,AzBpBA,SyBoBS,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,EyBoBtC,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO;EACtC,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,CAAC;IACxB,KAAK,EjBnCE,IAAI;IiBoCX,gBAAgB,EAtC+H,OAAwB;IA0CvK,YAAY,EA1C6K,OAAsB,GAoDhN;IyBED,AzBVE,SyBUO,AzBpBR,IAAK,CkB8TE,SAAS,ClB9TD,IAAK,CAAA,SAAS,CAAC,OAAO,AAUnC,MAAM,EyBUT,SAAS,AzBnBR,IAAK,CkB6TE,SAAS,ClB7TD,IAAK,CADA,SAAS,CACC,OAAO,AASnC,MAAM;IART,KAAK,GyBkBL,SAAS,AzBlBA,gBAAgB,AAQtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB8UK,MAAK,CiB9Ua,qBAAyC,GAEpF;;AyBSH,AAAA,oBAAoB,CAAG;EzBJvB,KAAK,EjBzBG,OAAO;EiB0Bf,YAAY,EjB1BJ,OAAO,G0C+Bd;EAFD,ArCrDA,oBqCqDoB,ArCrDnB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjB9BV,OAAO;IiB+Bb,YAAY,EjB/BN,OAAO,GKxBO;EqCqDtB,AzBKA,oByBLoB,AzBKnB,MAAM,EyBLP,oBAAoB,AzBMnB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAhWzB,sBAAO,GiBqCd;EyBRD,AzBUA,oByBVoB,AzBUnB,SAAS,EyBVV,oBAAoB,AzBWnB,SAAS,CAAC;IACT,KAAK,EjBzCC,OAAO;IiB0Cb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,oByBhBoB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBjDV,OAAO;IiBkDb,YAAY,EjBlDN,OAAO,GiB4Dd;IyB/BD,AzBuBE,oByBvBkB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAhWzB,sBAAO,GiB2DZ;;AyB9BH,AAAA,sBAAsB,CAAC;EzBJvB,KAAK,EjBhDI,OAAO;EiBiDhB,YAAY,EjBjDH,OAAO,G0CsDf;EAFD,ArCrDA,sBqCqDsB,ArCrDrB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBrDT,OAAO;IiBsDd,YAAY,EjBtDL,OAAO,GKDM;EqCqDtB,AzBKA,sByBLsB,AzBKrB,MAAM,EyBLP,sBAAsB,AzBMrB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAvXxB,wBAAO,GiB4Df;EyBRD,AzBUA,sByBVsB,AzBUrB,SAAS,EyBVV,sBAAsB,AzBWrB,SAAS,CAAC;IACT,KAAK,EjBhEE,OAAO;IiBiEd,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,sByBhBsB,AzBgBrB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,sBAAsB,AzBiBrB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,sBAAsB,AzBkBb,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBxET,OAAO;IiByEd,YAAY,EjBzEL,OAAO,GiBmFf;IyB/BD,AzBuBE,sByBvBoB,AzBgBrB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,sBAAsB,AzBiBrB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,sBAAsB,AzBkBb,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAvXxB,wBAAO,GiBkFb;;AyB9BH,AAAA,oBAAoB,CAAG;EzBJvB,KAAK,EjBlBG,OAAO;EiBmBf,YAAY,EjBnBJ,OAAO,G0CwBd;EAFD,ArCrDA,oBqCqDoB,ArCrDnB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBvBV,OAAO;IiBwBb,YAAY,EjBxBN,OAAO,GK/BO;EqCqDtB,AzBKA,oByBLoB,AzBKnB,MAAM,EyBLP,oBAAoB,AzBMnB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAzVzB,sBAAO,GiB8Bd;EyBRD,AzBUA,oByBVoB,AzBUnB,SAAS,EyBVV,oBAAoB,AzBWnB,SAAS,CAAC;IACT,KAAK,EjBlCC,OAAO;IiBmCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,oByBhBoB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjB1CV,OAAO;IiB2Cb,YAAY,EjB3CN,OAAO,GiBqDd;IyB/BD,AzBuBE,oByBvBkB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAzVzB,sBAAO,GiBoDZ;;AyB9BH,AAAA,iBAAiB,CAAM;EzBJvB,KAAK,EjBhBG,OAAO;EiBiBf,YAAY,EjBjBJ,OAAO,G0CsBd;EAFD,ArCrDA,iBqCqDiB,ArCrDhB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBrBV,OAAO;IiBsBb,YAAY,EjBtBN,OAAO,GKjCO;EqCqDtB,AzBKA,iByBLiB,AzBKhB,MAAM,EyBLP,iBAAiB,AzBMhB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CAvVzB,uBAAO,GiB4Bd;EyBRD,AzBUA,iByBViB,AzBUhB,SAAS,EyBVV,iBAAiB,AzBWhB,SAAS,CAAC;IACT,KAAK,EjBhCC,OAAO;IiBiCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,iByBhBiB,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBxCV,OAAO;IiByCb,YAAY,EjBzCN,OAAO,GiBmDd;IyB/BD,AzBuBE,iByBvBe,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CAvVzB,uBAAO,GiBkDZ;;AyB9BH,AAAA,oBAAoB,CAAG;EzBJvB,KAAK,EjBnBG,OAAO;EiBoBf,YAAY,EjBpBJ,OAAO,G0CyBd;EAFD,ArCrDA,oBqCqDoB,ArCrDnB,MAAM,CAAC;IYqDN,KAAK,EjBjDE,OAAO;IiBkDd,gBAAgB,EjBxBV,OAAO;IiByBb,YAAY,EjBzBN,OAAO,GK9BO;EqCqDtB,AzBKA,oByBLoB,AzBKnB,MAAM,EyBLP,oBAAoB,AzBMnB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CA1VzB,sBAAO,GiB+Bd;EyBRD,AzBUA,oByBVoB,AzBUnB,SAAS,EyBVV,oBAAoB,AzBWnB,SAAS,CAAC;IACT,KAAK,EjBnCC,OAAO;IiBoCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,oByBhBoB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,CAAC;IACxB,KAAK,EjBpEE,OAAO;IiBqEd,gBAAgB,EjB3CV,OAAO;IiB4Cb,YAAY,EjB5CN,OAAO,GiBsDd;IyB/BD,AzBuBE,oByBvBkB,AzBgBnB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,oBAAoB,AzBiBnB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,oBAAoB,AzBkBX,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CA1VzB,sBAAO,GiBqDZ;;AyB9BH,AAAA,mBAAmB,CAAI;EzBJvB,KAAK,EjBrBG,OAAO;EiBsBf,YAAY,EjBtBJ,OAAO,G0C2Bd;EAFD,ArCrDA,mBqCqDmB,ArCrDlB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjB1BV,OAAO;IiB2Bb,YAAY,EjB3BN,OAAO,GK5BO;EqCqDtB,AzBKA,mByBLmB,AzBKlB,MAAM,EyBLP,mBAAmB,AzBMlB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CA5VzB,sBAAO,GiBiCd;EyBRD,AzBUA,mByBVmB,AzBUlB,SAAS,EyBVV,mBAAmB,AzBWlB,SAAS,CAAC;IACT,KAAK,EjBrCC,OAAO;IiBsCb,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,mByBhBmB,AzBgBlB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,mBAAmB,AzBiBlB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,mBAAmB,AzBkBV,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjB7CV,OAAO;IiB8Cb,YAAY,EjB9CN,OAAO,GiBwDd;IyB/BD,AzBuBE,mByBvBiB,AzBgBlB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,mBAAmB,AzBiBlB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,mBAAmB,AzBkBV,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CA5VzB,sBAAO,GiBuDZ;;AyB9BH,AAAA,kBAAkB,CAAK;EzBJvB,KAAK,EjBrDI,OAAO;EiBsDhB,YAAY,EjBtDH,OAAO,G0C2Df;EAFD,ArCrDA,kBqCqDkB,ArCrDjB,MAAM,CAAC;IYqDN,KAAK,EjBjDE,OAAO;IiBkDd,gBAAgB,EjB1DT,OAAO;IiB2Dd,YAAY,EjB3DL,OAAO,GKIM;EqCqDtB,AzBKA,kByBLkB,AzBKjB,MAAM,EyBLP,kBAAkB,AzBMjB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CA5XxB,wBAAO,GiBiEf;EyBRD,AzBUA,kByBVkB,AzBUjB,SAAS,EyBVV,kBAAkB,AzBWjB,SAAS,CAAC;IACT,KAAK,EjBrEE,OAAO;IiBsEd,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,kByBhBkB,AzBgBjB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,kBAAkB,AzBiBjB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,kBAAkB,AzBkBT,gBAAgB,CAAC;IACxB,KAAK,EjBpEE,OAAO;IiBqEd,gBAAgB,EjB7ET,OAAO;IiB8Ed,YAAY,EjB9EL,OAAO,GiBwFf;IyB/BD,AzBuBE,kByBvBgB,AzBgBjB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,kBAAkB,AzBiBjB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,kBAAkB,AzBkBT,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CA5XxB,wBAAO,GiBuFb;;AyB9BH,AAAA,iBAAiB,CAAM;EzBJvB,KAAK,EjB9CI,OAAO;EiB+ChB,YAAY,EjB/CH,OAAO,G0CoDf;EAFD,ArCrDA,iBqCqDiB,ArCrDhB,MAAM,CAAC;IYqDN,KAAK,EjB1DE,IAAI;IiB2DX,gBAAgB,EjBnDT,OAAO;IiBoDd,YAAY,EjBpDL,OAAO,GKHM;EqCqDtB,AzBKA,iByBLiB,AzBKhB,MAAM,EyBLP,iBAAiB,AzBMhB,MAAM,CAAC;IACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjB4TS,MAAK,CArXxB,qBAAO,GiB0Df;EyBRD,AzBUA,iByBViB,AzBUhB,SAAS,EyBVV,iBAAiB,AzBWhB,SAAS,CAAC;IACT,KAAK,EjB9DE,OAAO;IiB+Dd,gBAAgB,EAAE,WAAW,GAC9B;EyBdD,AzBgBA,iByBhBiB,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,EyBhBtC,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO;EACtC,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,CAAC;IACxB,KAAK,EjB7EE,IAAI;IiB8EX,gBAAgB,EjBtET,OAAO;IiBuEd,YAAY,EjBvEL,OAAO,GiBiFf;IyB/BD,AzBuBE,iByBvBe,AzBgBhB,IAAK,CkBoRE,SAAS,ClBpRD,IAAK,CA1CA,SAAS,CA0CC,OAAO,AAOnC,MAAM,EyBvBT,iBAAiB,AzBiBhB,IAAK,CkBmRE,SAAS,ClBnRD,IAAK,CA3CA,SAAS,CA2CC,OAAO,AAMnC,MAAM;IALT,KAAK,GyBlBL,iBAAiB,AzBkBR,gBAAgB,AAKtB,MAAM,CAAC;MAKJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CjBuSK,MAAK,CArXxB,qBAAO,GiBgFb;;AyBnBL,AAAA,SAAS,CAAC;EACR,WAAW,E1C8MiB,GAAG;E0C7M/B,KAAK,E1C1CG,OAAO;E0C2Cf,eAAe,E1C6FyB,IAAI,G0CzE7C;EAvBD,ArChEE,SqCgEO,ArChEN,MAAM,CAAC;IqCsEN,KAAK,E1C2FiC,OAAwB;I0C1F9D,eAAe,E1C2FuB,SAAS,GKlK3B;EqCgExB,AAUE,SAVO,AAUN,MAAM,EAVT,SAAS,AAWN,MAAM,CAAC;IACN,eAAe,E1CsFuB,SAAS;I0CrF/C,UAAU,EAAE,IAAI,GACjB;EAdH,AAgBE,SAhBO,AAgBN,SAAS,EAhBZ,SAAS,AAiBN,SAAS,CAAC;IACT,KAAK,E1CjFE,OAAO;I0CkFd,cAAc,EAAE,IAAI,GACrB;;AAUH,AAAA,OAAO,EG7CP,aAAa,GAAG,IAAI,CH6CZ;EzBLN,OAAO,EjBwSqB,MAAK,CACL,IAAI;EE/Q5B,SAAS,EAtCE,OAAC;EechB,WAAW,EjB6HiB,GAAG;E0B/N7B,aAAa,E1BsOa,MAAK,G0C/HlC;;AAED,AAAA,OAAO,EGlDP,aAAa,GAAG,IAAI,CHkDZ;EzBTN,OAAO,EjBmSqB,OAAM,CACN,MAAK;EE1Q7B,SAAS,EAtCE,QAAC;EechB,WAAW,EjB8HiB,GAAG;E0BhO7B,aAAa,E1BuOa,MAAK,G0C5HlC;;AAOD,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI,GAMZ;EARD,AAKE,UALQ,GAKN,UAAU,CAAC;IACX,UAAU,E1CuTgB,MAAK,G0CtThC;;AAIH,AAGE,KAHG,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAGH,UAAU;AAFb,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAEH,UAAU;AADb,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CACH,UAAU,CAAC;EACV,KAAK,EAAE,IAAI,GACZ;;ACvIH,AAAA,KAAK,CAAC;EdMA,UAAU,E7BsPc,OAAO,CAAC,KAAI,CAAC,MAAM,G2CtPhD;EdKG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IcX1C,AAAA,KAAK,CAAC;MdYA,UAAU,EAAE,IAAI,GcNrB;EAND,AAGE,KAHG,AAGF,IAAK,CAAA,KAAK,EAAE;IACX,OAAO,EAAE,CAAC,GACX;;AAGH,AACE,SADO,AACN,IAAK,CANA,KAAK,EAME;EACX,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,MAAM;EdXZ,UAAU,E7BuPc,MAAM,CAAC,KAAI,CAAC,IAAI,G2C1O7C;EdRG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IcG1C,AAAA,WAAW,CAAC;MdFN,UAAU,EAAE,IAAI,GcOrB;;AClBD,AAAA,OAAO;AACP,UAAU;AACV,SAAS;AACT,SAAS,CAAC;EACR,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,gBAAgB,CAAC;EACf,WAAW,EAAE,MAAM,GAIpB;EALD,A1BqBI,gB0BrBY,A1BqBX,OAAO,CAAC;IACP,OAAO,EAAE,YAAY;IACrB,WAAW,ElB0Na,OAAkB;IkBzN1C,cAAc,ElBwNU,OAAkB;IkBvN1C,OAAO,EAAE,EAAE;IAhCf,UAAU,ElBsPkB,KAAI,CkBtPP,KAAK;IAC9B,YAAY,ElBqPgB,KAAI,CkBrPL,KAAK,CAAC,WAAW;IAC5C,aAAa,EAAE,CAAC;IAChB,WAAW,ElBmPiB,KAAI,CkBnPN,KAAK,CAAC,WAAW,GAqCxC;E0BjCL,A1BiDI,gB0BjDY,A1BiDX,MAAM,AAAA,OAAO,CAAC;IACb,WAAW,EAAE,CAAC,GACf;;A0B3CL,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,IAAI,EAAE,CAAC;EACP,OAAO,E5CipB2B,IAAI;E4ChpBtC,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,SAAS,E5CutByB,KAAK;E4CttBvC,OAAO,E5CutB2B,MAAK,C4CvtBV,CAAC;EAC9B,MAAM,E5CutB4B,QAAO,C4CvtBhB,CAAC,CAAC,CAAC;E1CsGxB,SAAS,EAtCE,IAAC;E0C9DhB,KAAK,E5CXI,OAAO;E4CYhB,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EAChB,gBAAgB,E5CvBP,IAAI;E4CwBb,eAAe,EAAE,WAAW;EAC5B,MAAM,E5CuMsB,GAAG,C4CvMA,KAAK,C5Cf3B,mBAAI;E0BZX,aAAa,E1BqOa,OAAM,G4CvMnC;;AAMG,AAAA,mBAAmB,CAAU;EAC3B,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,CAAC,GACR;;AAED,AAAA,oBAAoB,CAAU;EAC5B,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,KAAK;EwCnBxB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,KAAK;EwCnBxB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,KAAK;EwCnBxB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AxCWD,MAAM,EAAE,SAAS,EAAE,MAAM;EwCnBzB,AAAA,sBAAsB,CAAO;IAC3B,KAAK,EAAE,IAAI;IACX,IAAI,EAAE,CAAC,GACR;EAED,AAAA,uBAAuB,CAAO;IAC5B,KAAK,EAAE,CAAC;IACR,IAAI,EAAE,IAAI,GACX;;AAML,AACE,OADK,CACL,cAAc,CAAC;EACb,GAAG,EAAE,IAAI;EACT,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,CAAC;EACb,aAAa,E5CorBmB,QAAO,G4CnrBxC;;AANH,A1B1BI,O0B0BG,CAQL,gBAAgB,A1BlCb,OAAO,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,ElB0Na,OAAkB;EkBzN1C,cAAc,ElBwNU,OAAkB;EkBvN1C,OAAO,EAAE,EAAE;EAzBf,UAAU,EAAE,CAAC;EACb,YAAY,ElB8OgB,KAAI,CkB9OL,KAAK,CAAC,WAAW;EAC5C,aAAa,ElB6Oe,KAAI,CkB7OJ,KAAK;EACjC,WAAW,ElB4OiB,KAAI,CkB5ON,KAAK,CAAC,WAAW,GA8BxC;;A0BcL,A1BEI,O0BFG,CAQL,gBAAgB,A1BNb,MAAM,AAAA,OAAO,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;A0BSL,AACE,UADQ,CACR,cAAc,CAAC;EACb,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,CAAC;EACb,WAAW,E5CsqBqB,QAAO,G4CrqBxC;;AAPH,A1BvCI,U0BuCM,CASR,gBAAgB,A1BhDb,OAAO,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,ElB0Na,OAAkB;EkBzN1C,cAAc,ElBwNU,OAAkB;EkBvN1C,OAAO,EAAE,EAAE;EAlBf,UAAU,ElBwOkB,KAAI,CkBxOP,KAAK,CAAC,WAAW;EAC1C,YAAY,EAAE,CAAC;EACf,aAAa,ElBsOe,KAAI,CkBtOJ,KAAK,CAAC,WAAW;EAC7C,WAAW,ElBqOiB,KAAI,CkBrON,KAAK,GAuB5B;;A0B2BL,A1BXI,U0BWM,CASR,gBAAgB,A1BpBb,MAAM,AAAA,OAAO,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;A0BSL,A1BvCI,U0BuCM,CASR,gBAAgB,A1BhDb,OAAO,C0BkDC;EACP,cAAc,EAAE,CAAC,GAClB;;AAIL,AACE,SADO,CACP,cAAc,CAAC;EACb,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,CAAC;EACb,YAAY,E5CqpBoB,QAAO,G4CppBxC;;AAPH,A1BxDI,S0BwDK,CASP,gBAAgB,A1BjEb,OAAO,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,WAAW,ElB0Na,OAAkB;EkBzN1C,cAAc,ElBwNU,OAAkB;EkBvN1C,OAAO,EAAE,EAAE,GAQZ;;A0B4CL,A1BxDI,S0BwDK,CASP,gBAAgB,A1BjEb,OAAO,CAeG;EACP,OAAO,EAAE,IAAI,GACd;;A0BuCP,A1BrCM,S0BqCG,CASP,gBAAgB,A1B9CX,QAAQ,CAAC;EACR,OAAO,EAAE,YAAY;EACrB,YAAY,ElBuMU,OAAkB;EkBtMxC,cAAc,ElBqMQ,OAAkB;EkBpMxC,OAAO,EAAE,EAAE;EA9BjB,UAAU,ElBiOkB,KAAI,CkBjOP,KAAK,CAAC,WAAW;EAC1C,YAAY,ElBgOgB,KAAI,CkBhOL,KAAK;EAChC,aAAa,ElB+Ne,KAAI,CkB/NJ,KAAK,CAAC,WAAW,GA8BxC;;A0B+BP,A1B5BI,S0B4BK,CASP,gBAAgB,A1BrCb,MAAM,AAAA,OAAO,CAAC;EACb,WAAW,EAAE,CAAC,GACf;;A0B0BL,A1BrCM,S0BqCG,CASP,gBAAgB,A1B9CX,QAAQ,C0BgDD;EACR,cAAc,EAAE,CAAC,GAClB;;AAML,AACE,cADY,CACX,AAAA,WAAC,EAAa,KAAK,AAAlB,GADJ,cAAc,CAEX,AAAA,WAAC,EAAa,OAAO,AAApB,GAFJ,cAAc,CAGX,AAAA,WAAC,EAAa,QAAQ,AAArB,GAHJ,cAAc,CAIX,AAAA,WAAC,EAAa,MAAM,AAAnB,EAAqB;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI,GACb;;AAIH,AAAA,iBAAiB,CAAC;EtB9GhB,MAAM,EAAE,CAAC;EACT,MAAM,EtB2rB4B,MAAW,CsB3rB3B,CAAC;EACnB,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,GAAG,CAAC,KAAK,CtBCZ,OAAO,G4C4GjB;;AAKD,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,OAAO,E5CwoB2B,OAAM,CACN,MAAM;E4CxoBxC,KAAK,EAAE,IAAI;EACX,WAAW,E5C4JiB,GAAG;E4C3J/B,KAAK,E5ChHI,OAAO;E4CiHhB,UAAU,EAAE,OAAO;EACnB,WAAW,EAAE,MAAM;EACnB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC,GAqCV;EA/CD,AvC1GE,cuC0GY,AvC1GX,MAAM,EuC0GT,cAAc,AvCzGX,MAAM,CAAC;IuCkIN,KAAK,E5C0mB2B,OAAqB;I4CzmBrD,eAAe,EAAE,IAAI;IhB9IrB,gBAAgB,E5BET,OAAO,GKWf;EuCuGH,AA8BE,cA9BY,AA8BX,OAAO,EA9BV,cAAc,AA+BX,OAAO,CAAC;IACP,KAAK,E5CnJE,IAAI;I4CoJX,eAAe,EAAE,IAAI;IhBrJrB,gBAAgB,E5B8BV,OAAO,G4CyHd;EAnCH,AAqCE,cArCY,AAqCX,SAAS,EArCZ,cAAc,AAsCX,SAAS,CAAC;IACT,KAAK,E5CpJE,OAAO;I4CqJd,cAAc,EAAE,IAAI;IACpB,gBAAgB,EAAE,WAAW,GAK9B;;AAGH,AAAA,cAAc,AAAA,KAAK,CAAC;EAClB,OAAO,EAAE,KAAK,GACf;;AAGD,AAAA,gBAAgB,CAAC;EACf,OAAO,EAAE,KAAK;EACd,OAAO,E5C6jB2B,MAAK,CAuBL,MAAM;E4CnlBxC,aAAa,EAAE,CAAC;E1CpDZ,SAAS,EAtCE,QAAC;E0C4FhB,KAAK,E5CxKI,OAAO;E4CyKhB,WAAW,EAAE,MAAM,GACpB;;AAGD,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,KAAK;EACd,OAAO,E5CykB2B,OAAM,CACN,MAAM;E4CzkBxC,KAAK,E5C7KI,OAAO,G4C8KjB;;AC3LD,AAAA,UAAU;AACV,mBAAmB,CAAC;EAClB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,WAAW;EACpB,cAAc,EAAE,MAAM,GAiBvB;EArBD,AAME,UANQ,GAMN,IAAI;EALR,mBAAmB,GAKf,IAAI,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,QAAQ,GAYf;IApBH,AxCSE,UwCTQ,GAMN,IAAI,AxCGL,MAAM;IwCRT,mBAAmB,GAKf,IAAI,AxCGL,MAAM,CAAC;MwCIJ,OAAO,EAAE,CAAC,GxCJQ;IwCTxB,AAeI,UAfM,GAMN,IAAI,AASH,MAAM,EAfX,UAAU,GAMN,IAAI,AAUH,OAAO,EAhBZ,UAAU,GAMN,IAAI,AAWH,OAAO;IAhBZ,mBAAmB,GAKf,IAAI,AASH,MAAM;IAdX,mBAAmB,GAKf,IAAI,AAUH,OAAO;IAfZ,mBAAmB,GAKf,IAAI,AAWH,OAAO,CAAC;MACP,OAAO,EAAE,CAAC,GACX;;AAKL,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,UAAU,GAK5B;EARD,AAKE,YALU,CAKV,YAAY,CAAC;IACX,KAAK,EAAE,IAAI,GACZ;;AAGH,AAEE,UAFQ,GAEN,IAAI,AAAA,IAAK,CAAA,YAAY;AAFzB,UAAU,GAGN,UAAU,AAAA,IAAK,CADN,YAAY,EACQ;EAC7B,WAAW,E7C8Le,IAAG,G6C7L9B;;AALH,AAQE,UARQ,GAQN,IAAI,AAAA,IAAK,CTiDL,WAAW,CSjDM,IAAK,CDrC9B,gBAAgB;AC6BhB,UAAU,GASN,UAAU,AAAA,IAAK,CTgDX,WAAW,IShDe,IAAI,CAAC;EnBzBnC,uBAAuB,EmB0BM,CAAC;EnBzB9B,0BAA0B,EmByBG,CAAC,GAC/B;;AAXH,AAaE,UAbQ,GAaN,IAAI,AAAA,IAAK,CAXA,YAAY;AAFzB,UAAU,GAcN,UAAU,AAAA,IAAK,CAZN,YAAY,IAYU,IAAI,CAAC;EnBhBpC,sBAAsB,EmBiBM,CAAC;EnBhB7B,yBAAyB,EmBgBG,CAAC,GAC9B;;AAeH,AAAA,sBAAsB,CAAC;EACrB,aAAa,EAAE,SAAoB;EACnC,YAAY,EAAE,SAAoB,GAWnC;EAbD,AAIE,sBAJoB,AAInB,OAAO;EACR,OAAO,CALT,sBAAsB,AAKX,OAAO;EAChB,UAAU,CANZ,sBAAsB,AAMR,OAAO,CAAC;IAClB,WAAW,EAAE,CAAC,GACf;EAED,AAAA,SAAS,CAVX,sBAAsB,AAUT,QAAQ,CAAC;IAClB,YAAY,EAAE,CAAC,GAChB;;AAGH,AAAA,OAAO,GAAG,sBAAsB,EAvBhC,aAAa,GAAG,IAAI,GAuBV,sBAAsB,CAAC;EAC/B,aAAa,EAAE,QAAuB;EACtC,YAAY,EAAE,QAAuB,GACtC;;AAED,AAAA,OAAO,GAAG,sBAAsB,EA3BhC,aAAa,GAAG,IAAI,GA2BV,sBAAsB,CAAC;EAC/B,aAAa,EAAE,OAAuB;EACtC,YAAY,EAAE,OAAuB,GACtC;;AAmBD,AAAA,mBAAmB,CAAC;EAClB,cAAc,EAAE,MAAM;EACtB,WAAW,EAAE,UAAU;EACvB,eAAe,EAAE,MAAM,GAsBxB;EAzBD,AAKE,mBALiB,GAKf,IAAI;EALR,mBAAmB,GAMf,UAAU,CAAC;IACX,KAAK,EAAE,IAAI,GACZ;EARH,AAUE,mBAViB,GAUf,IAAI,AAAA,IAAK,CAjFA,YAAY;EAuEzB,mBAAmB,GAWf,UAAU,AAAA,IAAK,CAlFN,YAAY,EAkFQ;IAC7B,UAAU,E7C6GgB,IAAG,G6C5G9B;EAbH,AAgBE,mBAhBiB,GAgBf,IAAI,AAAA,IAAK,CThCL,WAAW,CSgCM,IAAK,CDtH9B,gBAAgB;ECsGhB,mBAAmB,GAiBf,UAAU,AAAA,IAAK,CTjCX,WAAW,ISiCe,IAAI,CAAC;InBnGnC,0BAA0B,EmBoGI,CAAC;InBnG/B,yBAAyB,EmBmGK,CAAC,GAChC;EAnBH,AAqBE,mBArBiB,GAqBf,IAAI,AAAA,IAAK,CA5FA,YAAY;EAuEzB,mBAAmB,GAsBf,UAAU,AAAA,IAAK,CA7FN,YAAY,IA6FU,IAAI,CAAC;InBtHpC,sBAAsB,EmBuHK,CAAC;InBtH5B,uBAAuB,EmBsHI,CAAC,GAC7B;;AAgBH,AACE,iBADe,GACb,IAAI;AADR,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAAC;EAClB,aAAa,EAAE,CAAC,GAQjB;EAXH,AAKI,iBALa,GACb,IAAI,CAIJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;EALV,iBAAiB,GACb,IAAI,CAKJ,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf;EANV,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAGjB,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;EALV,iBAAiB,GAEb,UAAU,GAAG,IAAI,CAIjB,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;IACrB,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,gBAAgB;IACtB,cAAc,EAAE,IAAI,GACrB;;AC1JL,AAAA,YAAY,CAAC;EACX,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,OAAO;EACpB,KAAK,EAAE,IAAI,GAgDZ;EArDD,AAOE,YAPU,GAOR,aAAa;EAPjB,YAAY,GAQR,uBAAuB;EAR3B,YAAY,GASR,cAAc;EATlB,YAAY,GAUR,YAAY,CAAC;IACb,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,QAAQ;IAGd,KAAK,EAAE,EAAE;IACT,aAAa,EAAE,CAAC,GAOjB;IAvBH,AAkBI,YAlBQ,GAOR,aAAa,GAWX,aAAa;IAlBnB,YAAY,GAOR,aAAa,GAYX,cAAc;IAnBpB,YAAY,GAOR,aAAa,GAaX,YAAY;IApBlB,YAAY,GAQR,uBAAuB,GAUrB,aAAa;IAlBnB,YAAY,GAQR,uBAAuB,GAWrB,cAAc;IAnBpB,YAAY,GAQR,uBAAuB,GAYrB,YAAY;IApBlB,YAAY,GASR,cAAc,GASZ,aAAa;IAlBnB,YAAY,GASR,cAAc,GAUZ,cAAc;IAnBpB,YAAY,GASR,cAAc,GAWZ,YAAY;IApBlB,YAAY,GAUR,YAAY,GAQV,aAAa;IAlBnB,YAAY,GAUR,YAAY,GASV,cAAc;IAnBpB,YAAY,GAUR,YAAY,GAUV,YAAY,CAAC;MACb,WAAW,E9C4Ma,IAAG,G8C3M5B;EAtBL,AA0BE,YA1BU,GA0BR,aAAa,AAAA,MAAM;EA1BvB,YAAY,GA2BR,cAAc,AAAA,MAAM;EA3BxB,YAAY,GA4BR,YAAY,CAAC,kBAAkB,AAAA,MAAM,GAAG,kBAAkB,CAAC;IAC3D,OAAO,EAAE,CAAC,GACX;EA9BH,AAiCE,YAjCU,GAiCR,YAAY,CAAC,kBAAkB,AAAA,MAAM,CAAC;IACtC,OAAO,EAAE,CAAC,GACX;EAnCH,AAuCI,YAvCQ,GAqCR,aAAa,AAEZ,IAAK,CViDF,WAAW;EUxFnB,YAAY,GAsCR,cAAc,AACb,IAAK,CViDF,WAAW,EUjDI;IpBxBnB,uBAAuB,EoBwB2B,CAAC;IpBvBnD,0BAA0B,EoBuBwB,CAAC,GAAK;EAvC5D,AAwCI,YAxCQ,GAqCR,aAAa,AAGZ,IAAK,CDPG,YAAY;ECjCzB,YAAY,GAsCR,cAAc,AAEb,IAAK,CDPG,YAAY,ECOD;IpBXpB,sBAAsB,EoBW4B,CAAC;IpBVnD,yBAAyB,EoBUyB,CAAC,GAAK;EAxC5D,AA6CE,YA7CU,GA6CR,YAAY,CAAC;IACb,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM,GAKpB;IApDH,AAiDI,YAjDQ,GA6CR,YAAY,AAIX,IAAK,CVuCF,WAAW,EUvCI,kBAAkB;IAjDzC,YAAY,GA6CR,YAAY,AAKX,IAAK,CVsCF,WAAW,EUtCI,kBAAkB,AAAA,OAAO,CAAC;MpBnC7C,uBAAuB,EoBmCqD,CAAC;MpBlC7E,0BAA0B,EoBkCkD,CAAC,GAAK;IAlDtF,AAmDI,YAnDQ,GA6CR,YAAY,AAMX,IAAK,CDlBG,YAAY,ECkBD,kBAAkB,CAAC;MpBtBvC,sBAAsB,EoBsB+C,CAAC;MpBrBtE,yBAAyB,EoBqB4C,CAAC,GAAK;;AAW/E,AAAA,oBAAoB;AACpB,mBAAmB,CAAC;EAClB,OAAO,EAAE,IAAI,GAoBd;EAtBD,AAOE,oBAPkB,CAOlB,IAAI;EANN,mBAAmB,CAMjB,IAAI,CAAC;IACH,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,CAAC,GAKX;IAdH,AAWI,oBAXgB,CAOlB,IAAI,AAID,MAAM;IAVX,mBAAmB,CAMjB,IAAI,AAID,MAAM,CAAC;MACN,OAAO,EAAE,CAAC,GACX;EAbL,AAgBE,oBAhBkB,CAgBlB,IAAI,GAAG,IAAI;EAhBb,oBAAoB,CAiBlB,IAAI,GAAG,iBAAiB;EAjB1B,oBAAoB,CAkBlB,iBAAiB,GAAG,iBAAiB;EAlBvC,oBAAoB,CAmBlB,iBAAiB,GAAG,IAAI;EAlB1B,mBAAmB,CAejB,IAAI,GAAG,IAAI;EAfb,mBAAmB,CAgBjB,IAAI,GAAG,iBAAiB;EAhB1B,mBAAmB,CAiBjB,iBAAiB,GAAG,iBAAiB;EAjBvC,mBAAmB,CAkBjB,iBAAiB,GAAG,IAAI,CAAC;IACvB,WAAW,E9C+Ie,IAAG,G8C9I9B;;AAGH,AAAA,oBAAoB,CAAC;EAAE,YAAY,E9C2IL,IAAG,G8C3I4B;;AAC7D,AAAA,mBAAmB,CAAC;EAAE,WAAW,E9C0IH,IAAG,G8C1I0B;;AAQ3D,AAAA,iBAAiB,CAAC;EAChB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,OAAO,E9CsRqB,QAAO,CACP,OAAM;E8CtRlC,aAAa,EAAE,CAAC;E5CsBZ,SAAS,EAtCE,IAAC;E4CkBhB,WAAW,E9CgLiB,GAAG;E8C/K/B,WAAW,E9CoLiB,GAAG;E8CnL/B,KAAK,E9C/FI,OAAO;E8CgGhB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,gBAAgB,E9CvGP,OAAO;E8CwGhB,MAAM,E9CsHsB,GAAG,C8CtHH,KAAK,C9CtGxB,OAAO;E0BNd,aAAa,E1BqOa,OAAM,G8CjHnC;EApBD,AAgBE,iBAhBe,CAgBf,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ;EAhBR,iBAAiB,CAiBf,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;IACrB,UAAU,EAAE,CAAC,GACd;;AASH,AAAA,eAAe,GAAG,aAAa,AAAA,IAAK,CXsQpC,QAAQ;AWrQR,eAAe,GAAG,cAAc,CAAC;EAC/B,MAAM,E9C6WgC,wBAA+F,G8C5WtI;;AAED,AAAA,eAAe,GAAG,aAAa;AAC/B,eAAe,GAAG,cAAc;AAChC,eAAe,GAAG,oBAAoB,GAAG,iBAAiB;AAC1D,eAAe,GAAG,mBAAmB,GAAG,iBAAiB;AACzD,eAAe,GAAG,oBAAoB,GAAG,IAAI;AAC7C,eAAe,GAAG,mBAAmB,GAAG,IAAI,CAAC;EAC3C,OAAO,E9CiQqB,MAAK,CACL,IAAI;EE/Q5B,SAAS,EAtCE,OAAC;E4CqDhB,WAAW,E9CsFiB,GAAG;E0B/N7B,aAAa,E1BsOa,MAAK,G8C3FlC;;AAED,AAAA,eAAe,GAAG,aAAa,AAAA,IAAK,CXqPpC,QAAQ;AWpPR,eAAe,GAAG,cAAc,CAAC;EAC/B,MAAM,E9C2VgC,0BAA+F,G8C1VtI;;AAED,AAAA,eAAe,GAAG,aAAa;AAC/B,eAAe,GAAG,cAAc;AAChC,eAAe,GAAG,oBAAoB,GAAG,iBAAiB;AAC1D,eAAe,GAAG,mBAAmB,GAAG,iBAAiB;AACzD,eAAe,GAAG,oBAAoB,GAAG,IAAI;AAC7C,eAAe,GAAG,mBAAmB,GAAG,IAAI,CAAC;EAC3C,OAAO,E9C2OqB,OAAM,CACN,MAAK;EE1Q7B,SAAS,EAtCE,QAAC;E4CsEhB,WAAW,E9CsEiB,GAAG;E0BhO7B,aAAa,E1BuOa,MAAK,G8C3ElC;;AAED,AAAA,eAAe,GAAG,cAAc;AAChC,eAAe,GAAG,cAAc,CAAC;EAC/B,aAAa,EAAE,OAA2D,GAC3E;;AAUD,AAAA,YAAY,GAAG,oBAAoB,GAAG,IAAI;AAC1C,YAAY,GAAG,oBAAoB,GAAG,iBAAiB;AACvD,YAAY,GAAG,mBAAmB,AAAA,IAAK,CVpF/B,WAAW,IUoFmC,IAAI;AAC1D,YAAY,GAAG,mBAAmB,AAAA,IAAK,CVrF/B,WAAW,IUqFmC,iBAAiB;AACvE,YAAY,GAAG,mBAAmB,AAAA,WAAW,GAAG,IAAI,AAAA,IAAK,CVtFjD,WAAW,CUsFkD,IAAK,CF5K1E,gBAAgB;AE6KhB,YAAY,GAAG,mBAAmB,AAAA,WAAW,GAAG,iBAAiB,AAAA,IAAK,CVvF9D,WAAW,EUuFgE;EpBhK/E,uBAAuB,EoBiKI,CAAC;EpBhK5B,0BAA0B,EoBgKC,CAAC,GAC/B;;AAED,AAAA,YAAY,GAAG,mBAAmB,GAAG,IAAI;AACzC,YAAY,GAAG,mBAAmB,GAAG,iBAAiB;AACtD,YAAY,GAAG,oBAAoB,AAAA,IAAK,CDpJ3B,YAAY,ICoJ+B,IAAI;AAC5D,YAAY,GAAG,oBAAoB,AAAA,IAAK,CDrJ3B,YAAY,ICqJ+B,iBAAiB;AACzE,YAAY,GAAG,oBAAoB,AAAA,YAAY,GAAG,IAAI,AAAA,IAAK,CDtJ9C,YAAY;ACuJzB,YAAY,GAAG,oBAAoB,AAAA,YAAY,GAAG,iBAAiB,AAAA,IAAK,CDvJ3D,YAAY,ECuJ6D;EpB3JlF,sBAAsB,EoB4JI,CAAC;EpB3J3B,yBAAyB,EoB2JC,CAAC,GAC9B;;ACvLD,AAAA,eAAe,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,MAAmC;EAC/C,YAAY,EAAE,MAAuD,GACtE;;AAED,AAAA,sBAAsB,CAAC;EACrB,OAAO,EAAE,WAAW;EACpB,YAAY,E/Cqf0B,IAAI,G+Cpf3C;;AAED,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,CAAC,GAsCX;EAzCD,AAKE,qBALmB,AAKlB,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IACxC,KAAK,E/CpBE,IAAI;I+CqBX,YAAY,E/CQN,OAAO;I4B9Bb,gBAAgB,E5B8BV,OAAO,G+CLd;EAVH,AAYE,qBAZmB,AAYlB,MAAM,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IAKpC,UAAU,E/CgWc,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CId;EAnBH,AAqBE,qBArBmB,AAqBlB,MAAM,AAAA,IAAK,CxByHA,QAAQ,IwBzHI,qBAAqB,AAAA,QAAQ,CAAC;IACpD,YAAY,E/CqbwB,OAAkC,G+CpbvE;EAvBH,AAyBE,qBAzBmB,AAyBlB,IAAK,CZuTE,SAAS,CYvTD,OAAO,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IACtD,KAAK,E/CxCE,IAAI;I+CyCX,gBAAgB,E/C8e4B,OAAkC;I+C7e9E,YAAY,E/C6egC,OAAkC,G+C3e/E;EA9BH,AAiCI,qBAjCiB,AAgClB,SAAS,GACN,qBAAqB,CAAC;IACtB,KAAK,E/C1CA,OAAO,G+C+Cb;IAvCL,AAoCM,qBApCe,AAgClB,SAAS,GACN,qBAAqB,AAGpB,QAAQ,CAAC;MACR,gBAAgB,E/CjDb,OAAO,G+CkDX;;AASP,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,GAAG,GA4BpB;EA/BD,AAME,qBANmB,AAMlB,QAAQ,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,OAA0E;IAC/E,IAAI,EAAI,OAAuD;IAC/D,OAAO,EAAE,KAAK;IACd,KAAK,E/C0b+B,IAAI;I+CzbxC,MAAM,E/Cyb8B,IAAI;I+CxbxC,cAAc,EAAE,IAAI;IACpB,OAAO,EAAE,EAAE;IACX,gBAAgB,E/C5ET,IAAI;I+C6EX,MAAM,E/CxEC,OAAO,C+CwEiC,KAAK,C/CmJ1B,GAAG,G+CjJ9B;EAlBH,AAqBE,qBArBmB,AAqBlB,OAAO,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,OAA0E;IAC/E,IAAI,EAAI,OAAuD;IAC/D,OAAO,EAAE,KAAK;IACd,KAAK,E/C2a+B,IAAI;I+C1axC,MAAM,E/C0a8B,IAAI;I+CzaxC,OAAO,EAAE,EAAE;IACX,UAAU,EAAE,SAAS,CAAC,aAA0C,GACjE;;AAQH,AACE,gBADc,CACd,qBAAqB,AAAA,QAAQ,CAAC;ErBtG5B,aAAa,E1BqOa,OAAM,G+C7HjC;;AAHH,AAMI,gBANY,CAKd,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,OAAO,CAAC;EACP,gBAAgB,EhDrEV,2LAA+H,GgDsEtI;;AARL,AAYI,gBAZY,CAWd,qBAAqB,AAAA,cAAc,GAAG,qBAAqB,AACxD,QAAQ,CAAC;EACR,YAAY,E/CnFR,OAAO;E4B9Bb,gBAAgB,E5B8BV,OAAO,G+CsFZ;;AAhBL,AAiBI,gBAjBY,CAWd,qBAAqB,AAAA,cAAc,GAAG,qBAAqB,AAMxD,OAAO,CAAC;EACP,gBAAgB,EhDhFV,wIAA+H,GgDiFtI;;AAnBL,AAuBI,gBAvBY,CAsBd,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;EACxC,gBAAgB,E/C9FZ,sBAAO,G+C+FZ;;AAzBL,AA0BI,gBA1BY,CAsBd,qBAAqB,AAAA,SAAS,AAI3B,cAAc,GAAG,qBAAqB,AAAA,QAAQ,CAAC;EAC9C,gBAAgB,E/CjGZ,sBAAO,G+CkGZ;;AAQL,AACE,aADW,CACX,qBAAqB,AAAA,QAAQ,CAAC;EAE5B,aAAa,E/C0Z+B,GAAG,G+CzZhD;;AAJH,AAOI,aAPS,CAMX,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,OAAO,CAAC;EACP,gBAAgB,EhD1GV,qIAA+H,GgD2GtI;;AATL,AAaI,aAbS,CAYX,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;EACxC,gBAAgB,E/CxHZ,sBAAO,G+CyHZ;;AASL,AAAA,cAAc,CAAC;EACb,YAAY,EAAE,OAA6C,GAmC5D;EApCD,AAII,cAJU,CAGZ,qBAAqB,AAClB,QAAQ,CAAC;IACR,IAAI,EAAI,QAA6C;IACrD,KAAK,E/CkYqC,OAAqC;I+CjY/E,cAAc,EAAE,GAAG;IAEnB,aAAa,E/CgY6B,MAAkC,G+C/X7E;EAVL,AAYI,cAZU,CAGZ,qBAAqB,AASlB,OAAO,CAAC;IACP,GAAG,EAAE,mBAAqI;IAC1I,IAAI,EAAE,oBAAyG;IAC/G,KAAK,E/C2XqC,gBAAuF;I+C1XjI,MAAM,E/C0XoC,gBAAuF;I+CzXjI,gBAAgB,E/C3KX,OAAO;I+C6KZ,aAAa,E/CsX6B,MAAkC;I6BziB5E,UAAU,EkBoLU,SAAS,CAAC,KAAI,CAAC,WAAW,E/C0UZ,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,G+CzUhI;IlBhLD,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkB2J1C,AAYI,cAZU,CAGZ,qBAAqB,AASlB,OAAO,CAAC;QlBtKP,UAAU,EAAE,IAAI,GkB+KjB;EArBL,AAyBI,cAzBU,CAwBZ,qBAAqB,AAAA,QAAQ,GAAG,qBAAqB,AAClD,OAAO,CAAC;IACP,gBAAgB,E/CzLX,IAAI;I+C0LT,SAAS,EAAE,mBAAiE,GAC7E;EA5BL,AAgCI,cAhCU,CA+BZ,qBAAqB,AAAA,SAAS,AAC3B,QAAQ,GAAG,qBAAqB,AAAA,QAAQ,CAAC;IACxC,gBAAgB,E/CnKZ,sBAAO,G+CoKZ;;AAWL,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,E/CwRgC,2BAAqF;E+CvR3H,OAAO,E/CuKqB,QAAO,C+CvKD,OAA6D,C/CuKnE,QAAO,CACP,OAAM;EEhQ9B,SAAS,EAtCE,IAAC;E6CiIhB,WAAW,E/CiEiB,GAAG;E+ChE/B,WAAW,E/CqEiB,GAAG;E+CpE/B,KAAK,E/C9MI,OAAO;E+C+MhB,cAAc,EAAE,MAAM;EACtB,UAAU,EhDlLA,yJAA+H,CCqhB9E,SAAS,CAAC,KAAK,CAlM9C,OAAM,CAkMkE,eAA+B;E+ClWnI,gBAAgB,E/CxNP,IAAI;E+CyNb,MAAM,E/COsB,GAAG,C+CPK,KAAK,C/CrNhC,OAAO;E0BNd,aAAa,E1BqOa,OAAM;E+CPlC,UAAU,EAAE,IAAI,GAsCjB;EAtDD,AAkBE,cAlBY,AAkBX,MAAM,CAAC;IACN,YAAY,E/C0PwB,OAAkC;I+CzPtE,OAAO,EAAE,CAAC;IAIR,UAAU,E/CmWoB,CAAC,CAAC,CAAC,CAAC,CAAC,CA1MX,MAAK,CAhWzB,uBAAO,G+CmNd;IApCH,AA2BI,cA3BU,AAkBX,MAAM,AASJ,WAAW,CAAC;MAMX,KAAK,E/CtOA,OAAO;M+CuOZ,gBAAgB,E/C9OX,IAAI,G+C+OV;EAnCL,AAsCE,cAtCY,CAsCX,AAAA,QAAC,AAAA,GAtCJ,cAAc,CAuCX,AAAA,IAAC,AAAA,CAAK,IAAK,EAAA,AAAA,IAAC,CAAK,GAAG,AAAR,GAAW;IACtB,MAAM,EAAE,IAAI;IACZ,aAAa,E/CmIa,OAAM;I+ClIhC,gBAAgB,EAAE,IAAI,GACvB;EA3CH,AA6CE,cA7CY,AA6CX,SAAS,CAAC;IACT,KAAK,E/CpPE,OAAO;I+CqPd,gBAAgB,E/CzPT,OAAO,G+C0Pf;EAhDH,AAmDE,cAnDY,AAmDX,YAAY,CAAC;IACZ,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,iBAAiB,CAAC;EAChB,MAAM,E/CmOgC,0BAA+F;E+ClOrI,WAAW,E/C2HiB,OAAM;E+C1HlC,cAAc,E/C0Hc,OAAM;E+CzHlC,YAAY,E/C0HgB,MAAK;EE1Q7B,SAAS,EAtCE,QAAC,G6CwLjB;;AAED,AAAA,iBAAiB,CAAC;EAChB,MAAM,E/C4NgC,wBAA+F;E+C3NrI,WAAW,E/CwHiB,MAAK;E+CvHjC,cAAc,E/CuHc,MAAK;E+CtHjC,YAAY,E/CuHgB,IAAI;EE/Q5B,SAAS,EAtCE,OAAC,G6CgMjB;;AAOD,AAAA,YAAY,CAAC;EACX,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,E/C0MgC,2BAAqF;E+CzM3H,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EACX,MAAM,E/CkMgC,2BAAqF;E+CjM3H,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GAoBX;EA1BD,AAQE,kBARgB,AAQf,MAAM,GAAG,kBAAkB,CAAC;IAC3B,YAAY,E/C+KwB,OAAkC;I+C9KtE,UAAU,E/CoFgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+C+Qd;EAXH,AAaE,kBAbgB,AAaf,SAAS,GAAG,kBAAkB,CAAC;IAC9B,gBAAgB,E/C7ST,OAAO,G+C8Sf;EAfH,AAkBI,kBAlBc,AAkBb,KAAM,CAAA,EAAE,IAAI,kBAAkB,AAAA,OAAO,CAAO;IAC3C,OAAO,E/CqUP,QAAQ,G+CpUT;EApBL,AAuBE,kBAvBgB,GAuBd,kBAAkB,CAAA,AAAA,WAAC,AAAA,CAAY,OAAO,CAAC;IACvC,OAAO,EAAE,iBAAiB,GAC3B;;AAGH,AAAA,kBAAkB,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EACV,MAAM,E/CoKgC,2BAAqF;E+CnK3H,OAAO,E/CmDqB,QAAO,CACP,OAAM;E+ClDlC,WAAW,E/ClDiB,GAAG;E+CmD/B,WAAW,E/C9CiB,GAAG;E+C+C/B,KAAK,E/CjUI,OAAO;E+CkUhB,gBAAgB,E/CzUP,IAAI;E+C0Ub,MAAM,E/C1GsB,GAAG,C+C0GG,KAAK,C/CtU9B,OAAO;E0BNd,aAAa,E1BqOa,OAAM,G+C2HnC;EAjCD,AAiBE,kBAjBgB,AAiBf,OAAO,CAAC;IACP,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,OAAO,EAAE,KAAK;IACd,MAAM,E/C8I8B,qBAA2D;I+C7I/F,OAAO,E/CiCmB,QAAO,CACP,OAAM;I+CjChC,WAAW,E/C9De,GAAG;I+C+D7B,KAAK,E/CjVE,OAAO;I+CkVd,OAAO,EAAE,QAAQ;InB1VjB,gBAAgB,E5BGT,OAAO;I+CyVd,WAAW,EAAE,OAAO;IrB7VpB,aAAa,EqB8VU,CAAC,C/CzHE,OAAM,CAAN,OAAM,C+CyH+C,CAAC,GACjF;;AASH,AAAA,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,mBAAuF;EAC/F,OAAO,EAAE,CAAC;EACV,gBAAgB,EAAE,WAAW;EAC7B,UAAU,EAAE,IAAI,GAkIjB;EAvID,AAOE,aAPW,AAOV,MAAM,CAAC;IACN,OAAO,EAAE,IAAI,GAOd;IAfH,AAYI,aAZS,AAOV,MAAM,AAKJ,sBAAsB,CAAC;MAAE,UAAU,E/C8OK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhmB3C,IAAI,EA+Xe,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CqViE;IAZlF,AAaI,aAbS,AAOV,MAAM,AAMJ,kBAAkB,CAAK;MAAE,UAAU,E/C6OK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhmB3C,IAAI,EA+Xe,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CsViE;IAblF,AAcI,aAdS,AAOV,MAAM,AAOJ,WAAW,CAAY;MAAE,UAAU,E/C4OK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAhmB3C,IAAI,EA+Xe,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,G+CuViE;EAdlF,AAiBE,aAjBW,AAiBV,kBAAkB,CAAC;IAClB,MAAM,EAAE,CAAC,GACV;EAnBH,AAqBE,aArBW,AAqBV,sBAAsB,CAAC;IACtB,KAAK,E/C8NoC,IAAI;I+C7N7C,MAAM,E/C6NmC,IAAI;I+C5N7C,UAAU,EAAE,QAA6D;InB/XzE,gBAAgB,E5B8BV,OAAO;I+CmWb,MAAM,E/C6NmC,CAAC;I0B/lB1C,aAAa,E1BgmB4B,IAAI;I6B/lB3C,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW;I+CzHjI,UAAU,EAAE,IAAI,GAKjB;IlBrYC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkBkW1C,AAqBE,aArBW,AAqBV,sBAAsB,CAAC;QlBtXpB,UAAU,EAAE,IAAI,GkBoYnB;IAnCH,AAgCI,aAhCS,AAqBV,sBAAsB,AAWpB,OAAO,CAAC;MnBvYT,gBAAgB,E5BmmByB,OAAkC,G+C1N1E;EAlCL,AAqCE,aArCW,AAqCV,+BAA+B,CAAC;IAC/B,KAAK,E/CuM2B,IAAI;I+CtMpC,MAAM,E/CuM0B,MAAK;I+CtMrC,KAAK,EAAE,WAAW;IAClB,MAAM,E/CsM0B,OAAO;I+CrMvC,gBAAgB,E/C7YT,OAAO;I+C8Yd,YAAY,EAAE,WAAW;IrBnZzB,aAAa,E1BylBmB,IAAI,G+CnMrC;EA9CH,AAgDE,aAhDW,AAgDV,kBAAkB,CAAC;IAClB,KAAK,E/CmMoC,IAAI;I+ClM7C,MAAM,E/CkMmC,IAAI;I4B3lB7C,gBAAgB,E5B8BV,OAAO;I+C6Xb,MAAM,E/CmMmC,CAAC;I0B/lB1C,aAAa,E1BgmB4B,IAAI;I6B/lB3C,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW;I+C/FjI,UAAU,EAAE,IAAI,GAKjB;IlB/ZC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkBkW1C,AAgDE,aAhDW,AAgDV,kBAAkB,CAAC;QlBjZhB,UAAU,EAAE,IAAI,GkB8ZnB;IA7DH,AA0DI,aA1DS,AAgDV,kBAAkB,AAUhB,OAAO,CAAC;MnBjaT,gBAAgB,E5BmmByB,OAAkC,G+ChM1E;EA5DL,AA+DE,aA/DW,AA+DV,kBAAkB,CAAC;IAClB,KAAK,E/C6K2B,IAAI;I+C5KpC,MAAM,E/C6K0B,MAAK;I+C5KrC,KAAK,EAAE,WAAW;IAClB,MAAM,E/C4K0B,OAAO;I+C3KvC,gBAAgB,E/CvaT,OAAO;I+Cwad,YAAY,EAAE,WAAW;IrB7azB,aAAa,E1BylBmB,IAAI,G+CzKrC;EAxEH,AA0EE,aA1EW,AA0EV,WAAW,CAAC;IACX,KAAK,E/CyKoC,IAAI;I+CxK7C,MAAM,E/CwKmC,IAAI;I+CvK7C,UAAU,EAAE,CAAC;IACb,YAAY,E/CvDc,MAAK;I+CwD/B,WAAW,E/CxDe,MAAK;I4B9X/B,gBAAgB,E5B8BV,OAAO;I+C0Zb,MAAM,E/CsKmC,CAAC;I0B/lB1C,aAAa,E1BgmB4B,IAAI;I6B/lB3C,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW;I+ClEjI,UAAU,EAAE,IAAI,GAKjB;IlB5bC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MkBkW1C,AA0EE,aA1EW,AA0EV,WAAW,CAAC;QlB3aT,UAAU,EAAE,IAAI,GkB2bnB;IA1FH,AAuFI,aAvFS,AA0EV,WAAW,AAaT,OAAO,CAAC;MnB9bT,gBAAgB,E5BmmByB,OAAkC,G+CnK1E;EAzFL,AA4FE,aA5FW,AA4FV,WAAW,CAAC;IACX,KAAK,E/CgJ2B,IAAI;I+C/IpC,MAAM,E/CgJ0B,MAAK;I+C/IrC,KAAK,EAAE,WAAW;IAClB,MAAM,E/C+I0B,OAAO;I+C9IvC,gBAAgB,EAAE,WAAW;IAC7B,YAAY,EAAE,WAAW;IACzB,YAAY,EAAE,MAA8B,GAE7C;EArGH,AAuGE,aAvGW,AAuGV,gBAAgB,CAAC;IAChB,gBAAgB,E/C3cT,OAAO;I0BLd,aAAa,E1BylBmB,IAAI,G+CvIrC;EA1GH,AA4GE,aA5GW,AA4GV,gBAAgB,CAAC;IAChB,YAAY,EAAE,IAAI;IAClB,gBAAgB,E/CjdT,OAAO;I0BLd,aAAa,E1BylBmB,IAAI,G+CjIrC;EAhHH,AAmHI,aAnHS,AAkHV,SAAS,AACP,sBAAsB,CAAC;IACtB,gBAAgB,E/CrdX,OAAO,G+Csdb;EArHL,AAuHI,aAvHS,AAkHV,SAAS,AAKP,+BAA+B,CAAC;IAC/B,MAAM,EAAE,OAAO,GAChB;EAzHL,AA2HI,aA3HS,AAkHV,SAAS,AASP,kBAAkB,CAAC;IAClB,gBAAgB,E/C7dX,OAAO,G+C8db;EA7HL,AA+HI,aA/HS,AAkHV,SAAS,AAaP,kBAAkB,CAAC;IAClB,MAAM,EAAE,OAAO,GAChB;EAjIL,AAmII,aAnIS,AAkHV,SAAS,AAiBP,WAAW,CAAC;IACX,gBAAgB,E/CreX,OAAO,G+Cseb;;AAIL,AAAA,qBAAqB,AAAA,QAAQ;AAC7B,kBAAkB;AAClB,cAAc,CAAC;ElBlfT,UAAU,E7B8fwB,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,G+CVpI;ElB/eG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IkB2e1C,AAAA,qBAAqB,AAAA,QAAQ;IAC7B,kBAAkB;IAClB,cAAc,CAAC;MlB5eT,UAAU,EAAE,IAAI,GkB8erB;;ACrfD,AAAA,IAAI,CAAC;EACH,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI,GACjB;;AAED,AAAA,SAAS,CAAC;EACR,OAAO,EAAE,KAAK;EACd,OAAO,EhDiqB2B,MAAK,CACL,IAAI,GgDtpBvC;EAdD,A3CGE,S2CHO,A3CGN,MAAM,E2CHT,SAAS,A3CIN,MAAM,CAAC;I2CCN,eAAe,EAAE,IAAI,G3CCtB;E2CNH,AASE,SATO,AASN,SAAS,CAAC;IACT,KAAK,EhDVE,OAAO;IgDWd,cAAc,EAAE,IAAI;IACpB,MAAM,EAAE,OAAO,GAChB;;AAOH,AAAA,SAAS,CAAC;EACR,aAAa,EhDqMe,GAAG,CgDrMO,KAAK,ChDxBlC,OAAO,GgD0DjB;EAnCD,AAGE,SAHO,CAGP,SAAS,CAAC;IACR,aAAa,EhDkMa,IAAG,GgDjM9B;EALH,AAOE,SAPO,CAOP,SAAS,CAAC;IACR,MAAM,EhD8LoB,GAAG,CgD9LE,KAAK,CAAC,WAAW;ItB3BhD,sBAAsB,E1B4NI,OAAM;I0B3NhC,uBAAuB,E1B2NG,OAAM,GgDrLjC;IApBH,A3CjBE,S2CiBO,CAOP,SAAS,A3CxBR,MAAM,E2CiBT,SAAS,CAOP,SAAS,A3CvBR,MAAM,CAAC;M2C4BJ,YAAY,EhDpCP,OAAO,CAAP,OAAO,CACP,OAAO,GKSf;I2CcH,AAeI,SAfK,CAOP,SAAS,AAQN,SAAS,CAAC;MACT,KAAK,EhDpCA,OAAO;MgDqCZ,gBAAgB,EAAE,WAAW;MAC7B,YAAY,EAAE,WAAW,GAC1B;EAnBL,AAsBE,SAtBO,CAsBP,SAAS,AAAA,OAAO;EAtBlB,SAAS,CAuBP,SAAS,AAAA,KAAK,CAAC,SAAS,CAAC;IACvB,KAAK,EhD3CE,OAAO;IgD4Cd,gBAAgB,EhDnDT,IAAI;IgDoDX,YAAY,EhDjDL,OAAO,CAAP,OAAO,CAHP,IAAI,GgDqDZ;EA3BH,AA6BE,SA7BO,CA6BP,cAAc,CAAC;IAEb,UAAU,EhDuKgB,IAAG;I0BzN7B,sBAAsB,EsBoDK,CAAC;ItBnD5B,uBAAuB,EsBmDI,CAAC,GAC7B;;AAQH,AACE,UADQ,CACR,SAAS,CAAC;EtBvER,aAAa,E1BqOa,OAAM,GgD5JjC;;AAHH,AAKE,UALQ,CAKR,SAAS,AAAA,OAAO;AALlB,UAAU,CAMR,KAAK,GAAG,SAAS,CAAC;EAChB,KAAK,EhD3EE,IAAI;EgD4EX,gBAAgB,EhD/CV,OAAO,GgDgDd;;AAQH,AACE,SADO,CACP,SAAS,CAAC;EACR,IAAI,EAAE,QAAQ;EACd,UAAU,EAAE,MAAM,GACnB;;AAGH,AACE,cADY,CACZ,SAAS,CAAC;EACR,UAAU,EAAE,CAAC;EACb,SAAS,EAAE,CAAC;EACZ,UAAU,EAAE,MAAM,GACnB;;AAQH,AACE,YADU,GACR,SAAS,CAAC;EACV,OAAO,EAAE,IAAI,GACd;;AAHH,AAIE,YAJU,GAIR,OAAO,CAAC;EACR,OAAO,EAAE,KAAK,GACf;;ACrGH,AAAA,OAAO,CAAC;EACN,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,aAAa;EAC9B,OAAO,EjD+qB2B,MAAW,CArkBtC,IAAI,GiD/FZ;EAjBD,AAUE,OAVK,GAUH,UAAU;EAVd,OAAO,GAWH,gBAAgB,CAAC;IACjB,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,eAAe,EAAE,aAAa,GAC/B;;AAQH,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,YAAY;EACrB,WAAW,EjDoqBuB,SAA6C;EiDnqB/E,cAAc,EjDmqBoB,SAA6C;EiDlqB/E,YAAY,EjDoFL,IAAI;EEFP,SAAS,EAtCE,OAAC;E+C1ChB,WAAW,EAAE,OAAO;EACpB,WAAW,EAAE,MAAM,GAKpB;EAZD,A5CzBE,a4CyBW,A5CzBV,MAAM,E4CyBT,aAAa,A5CxBV,MAAM,CAAC;I4CkCN,eAAe,EAAE,IAAI,G5ChCtB;;A4CyCH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI,GAWjB;EAhBD,AAOE,WAPS,CAOT,SAAS,CAAC;IACR,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;EAVH,AAYE,WAZS,CAYT,cAAc,CAAC;IACb,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,IAAI,GACZ;;AAQH,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,YAAY;EACrB,WAAW,EjD2lBuB,MAAK;EiD1lBvC,cAAc,EjD0lBoB,MAAK,GiDzlBxC;;AAWD,AAAA,gBAAgB,CAAC;EACf,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,CAAC;EAGZ,WAAW,EAAE,MAAM,GACpB;;AAGD,AAAA,eAAe,CAAC;EACd,OAAO,EjDqmB2B,OAAM,CACN,OAAM;EEnlBpC,SAAS,EAtCE,OAAC;E+CqBhB,WAAW,EAAE,CAAC;EACd,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EjDuHsB,GAAG,CiDvHT,KAAK,CAAC,WAAW;EvB3GrC,aAAa,E1BqOa,OAAM,GiDpHnC;EAXD,A5C3FE,e4C2Fa,A5C3FZ,MAAM,E4C2FT,eAAe,A5C1FZ,MAAM,CAAC;I4CmGN,eAAe,EAAE,IAAI,G5CjGtB;;A4CuGH,AAAA,oBAAoB,CAAC;EACnB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,cAAc,EAAE,MAAM;EACtB,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,uBAAuB;EACnC,eAAe,EAAE,SAAS,GAC3B;;A7CzDG,MAAM,EAAE,SAAS,EAAE,QAAQ;E6CkE1B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,KAAK;E6C+EvB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;A7C3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;E6CkE1B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,KAAK;E6C+EvB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;A7C3GL,MAAM,EAAE,SAAS,EAAE,QAAQ;E6CkE1B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,KAAK;E6C+EvB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;A7C3GL,MAAM,EAAE,SAAS,EAAE,SAAS;E6CkE3B,AAEG,iBAFA,GAEE,UAAU;EAFf,iBAAG,GAGE,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;;A7CrFL,MAAM,EAAE,SAAS,EAAE,MAAM;E6C+ExB,AAAD,iBAAI,CAAO;IAUP,SAAS,EAAE,UAAU;IACrB,eAAe,EAAE,UAAU,GAgC9B;IA3CA,AAaG,iBAbA,CAaA,WAAW,CAAC;MACV,cAAc,EAAE,GAAG,GAUpB;MAxBJ,AAgBK,iBAhBF,CAaA,WAAW,CAGT,cAAc,CAAC;QACb,QAAQ,EAAE,QAAQ,GACnB;MAlBN,AAoBK,iBApBF,CAaA,WAAW,CAOT,SAAS,CAAC;QACR,aAAa,EjDyiBW,MAAK;QiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;IAvBN,AAEG,iBAFA,GAEE,UAAU;IAFf,iBAAG,GAGE,gBAAgB,CAyBC;MACjB,SAAS,EAAE,MAAM,GAClB;IA9BJ,AAgCG,iBAhCA,CAgCA,gBAAgB,CAAC;MACf,OAAO,EAAE,eAAe;MAGxB,UAAU,EAAE,IAAI,GACjB;IArCJ,AAuCG,iBAvCA,CAuCA,eAAe,CAAC;MACd,OAAO,EAAE,IAAI,GACd;;AA9CT,AAKI,cALU,CAKC;EAUP,SAAS,EAAE,UAAU;EACrB,eAAe,EAAE,UAAU,GAgC9B;EAhDL,AAOQ,cAPM,GAOJ,UAAU;EAPpB,cAAc,GAQJ,gBAAgB,CAAC;IACjB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,CAAC,GAChB;EAXT,AAkBQ,cAlBM,CAkBN,WAAW,CAAC;IACV,cAAc,EAAE,GAAG,GAUpB;IA7BT,AAqBU,cArBI,CAkBN,WAAW,CAGT,cAAc,CAAC;MACb,QAAQ,EAAE,QAAQ,GACnB;IAvBX,AAyBU,cAzBI,CAkBN,WAAW,CAOT,SAAS,CAAC;MACR,aAAa,EjDyiBW,MAAK;MiDxiB7B,YAAY,EjDwiBY,MAAK,GiDviB9B;EA5BX,AAOQ,cAPM,GAOJ,UAAU;EAPpB,cAAc,GAQJ,gBAAgB,CAyBC;IACjB,SAAS,EAAE,MAAM,GAClB;EAnCT,AAqCQ,cArCM,CAqCN,gBAAgB,CAAC;IACf,OAAO,EAAE,eAAe;IAGxB,UAAU,EAAE,IAAI,GACjB;EA1CT,AA4CQ,cA5CM,CA4CN,eAAe,CAAC;IACd,OAAO,EAAE,IAAI,GACd;;AAYT,AACE,aADW,CACX,aAAa,CAAC;EACZ,KAAK,EjDjLE,kBAAI,GiDsLZ;EAPH,A5ChLE,a4CgLW,CACX,aAAa,A5CjLZ,MAAM,E4CgLT,aAAa,CACX,aAAa,A5ChLZ,MAAM,CAAC;I4CoLJ,KAAK,EjDpLA,kBAAI,GKEZ;;A4C6KH,AAUI,aAVS,CASX,WAAW,CACT,SAAS,CAAC;EACR,KAAK,EjD1LA,kBAAI,GiDmMV;EApBL,A5ChLE,a4CgLW,CASX,WAAW,CACT,SAAS,A5C1LV,MAAM,E4CgLT,aAAa,CASX,WAAW,CACT,SAAS,A5CzLV,MAAM,CAAC;I4C6LF,KAAK,EjD7LF,kBAAI,GKEZ;E4C6KH,AAiBM,aAjBO,CASX,WAAW,CACT,SAAS,AAON,SAAS,CAAC;IACT,KAAK,EjDjMF,kBAAI,GiDkMR;;AAnBP,AAsBI,aAtBS,CASX,WAAW,CAaT,KAAK,GAAG,SAAS;AAtBrB,aAAa,CASX,WAAW,CAcT,OAAO,GAAG,SAAS;AAvBvB,aAAa,CASX,WAAW,CAeT,SAAS,AAAA,KAAK;AAxBlB,aAAa,CASX,WAAW,CAgBT,SAAS,AAAA,OAAO,CAAC;EACf,KAAK,EjDzMA,kBAAI,GiD0MV;;AA3BL,AA8BE,aA9BW,CA8BX,eAAe,CAAC;EACd,KAAK,EjD9ME,kBAAI;EiD+MX,YAAY,EjD/ML,kBAAI,GiDgNZ;;AAjCH,AAmCE,aAnCW,CAmCX,oBAAoB,CAAC;EACnB,gBAAgB,EjD6f4B,sOAA0O,GiD5fvR;;AArCH,AAuCE,aAvCW,CAuCX,YAAY,CAAC;EACX,KAAK,EjDvNE,kBAAI,GiD+NZ;EAhDH,AAyCI,aAzCS,CAuCX,YAAY,CAEV,CAAC,CAAC;IACA,KAAK,EjDzNA,kBAAI,GiD8NV;IA/CL,A5ChLE,a4CgLW,CAuCX,YAAY,CAEV,CAAC,A5CzNF,MAAM,E4CgLT,aAAa,CAuCX,YAAY,CAEV,CAAC,A5CxNF,MAAM,CAAC;M4C4NF,KAAK,EjD5NF,kBAAI,GKEZ;;A4CiOH,AACE,YADU,CACV,aAAa,CAAC;EACZ,KAAK,EjD/OE,IAAI,GiDoPZ;EAPH,A5CpOE,Y4CoOU,CACV,aAAa,A5CrOZ,MAAM,E4CoOT,YAAY,CACV,aAAa,A5CpOZ,MAAM,CAAC;I4CwOJ,KAAK,EjDlPA,IAAI,GKYZ;;A4CiOH,AAUI,YAVQ,CASV,WAAW,CACT,SAAS,CAAC;EACR,KAAK,EjDxPA,wBAAI,GiDiQV;EApBL,A5CpOE,Y4CoOU,CASV,WAAW,CACT,SAAS,A5C9OV,MAAM,E4CoOT,YAAY,CASV,WAAW,CACT,SAAS,A5C7OV,MAAM,CAAC;I4CiPF,KAAK,EjD3PF,yBAAI,GKYZ;E4CiOH,AAiBM,YAjBM,CASV,WAAW,CACT,SAAS,AAON,SAAS,CAAC;IACT,KAAK,EjD/PF,yBAAI,GiDgQR;;AAnBP,AAsBI,YAtBQ,CASV,WAAW,CAaT,KAAK,GAAG,SAAS;AAtBrB,YAAY,CASV,WAAW,CAcT,OAAO,GAAG,SAAS;AAvBvB,YAAY,CASV,WAAW,CAeT,SAAS,AAAA,KAAK;AAxBlB,YAAY,CASV,WAAW,CAgBT,SAAS,AAAA,OAAO,CAAC;EACf,KAAK,EjDvQA,IAAI,GiDwQV;;AA3BL,AA8BE,YA9BU,CA8BV,eAAe,CAAC;EACd,KAAK,EjD5QE,wBAAI;EiD6QX,YAAY,EjD7QL,wBAAI,GiD8QZ;;AAjCH,AAmCE,YAnCU,CAmCV,oBAAoB,CAAC;EACnB,gBAAgB,EjDkc4B,4OAAyO,GiDjctR;;AArCH,AAuCE,YAvCU,CAuCV,YAAY,CAAC;EACX,KAAK,EjDrRE,wBAAI,GiD6RZ;EAhDH,AAyCI,YAzCQ,CAuCV,YAAY,CAEV,CAAC,CAAC;IACA,KAAK,EjDvRA,IAAI,GiD4RV;IA/CL,A5CpOE,Y4CoOU,CAuCV,YAAY,CAEV,CAAC,A5C7QF,MAAM,E4CoOT,YAAY,CAuCV,YAAY,CAEV,CAAC,A5C5QF,MAAM,CAAC;M4CgRF,KAAK,EjD1RF,IAAI,GKYZ;;A6CfH,AAAA,KAAK,CAAC;EACJ,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EAAE,CAAC;EACZ,SAAS,EAAE,UAAU;EACrB,gBAAgB,ElDHP,IAAI;EkDIb,eAAe,EAAE,UAAU;EAC3B,MAAM,ElD2NsB,GAAG,CkD3NJ,KAAK,ClDKvB,oBAAI;E0BZX,aAAa,E1BqOa,OAAM,GkD3MnC;EA3BD,AAWE,KAXG,GAWD,EAAE,CAAC;IACH,YAAY,EAAE,CAAC;IACf,WAAW,EAAE,CAAC,GACf;EAdH,AAiBI,KAjBC,GAgBD,WAAW,AAAA,YAAY,CACvB,gBAAgB,AAAA,YAAY,CAAC;IxBP7B,sBAAsB,E1B4NI,OAAM;I0B3NhC,uBAAuB,E1B2NG,OAAM,GkDnN/B;EAnBL,AAuBI,KAvBC,GAsBD,WAAW,AAAA,WAAW,CACtB,gBAAgB,AAAA,WAAW,CAAC;IxBC5B,0BAA0B,E1B8MA,OAAM;I0B7MhC,yBAAyB,E1B6MC,OAAM,GkD7M/B;;AAIL,AAAA,UAAU,CAAC;EAGT,IAAI,EAAE,QAAQ;EACd,OAAO,ElD+wB2B,OAAO,GkD7wB1C;;AAED,AAAA,WAAW,CAAC;EACV,aAAa,ElDywBqB,OAAM,GkDxwBzC;;AAED,AAAA,cAAc,CAAC;EACb,UAAU,EAAE,SAAmB;EAC/B,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,UAAU,AAAA,WAAW,CAAC;EACpB,aAAa,EAAE,CAAC,GACjB;;AAED,A7C1CE,U6C0CQ,A7C1CP,MAAM,CAAC;E6C4CN,eAAe,EAAE,IAAI,G7C5CD;;A6C0CxB,AAKE,UALQ,GAKN,UAAU,CAAC;EACX,WAAW,ElDwvBqB,OAAO,GkDvvBxC;;AAOH,AAAA,YAAY,CAAC;EACX,OAAO,ElD8uB2B,OAAM,CACN,OAAO;EkD9uBzC,aAAa,EAAE,CAAC;EAEhB,gBAAgB,ElDvDP,mBAAI;EkDwDb,aAAa,ElD8Je,GAAG,CkD9JG,KAAK,ClDxD9B,oBAAI,GkDmEd;EAhBD,AAOE,YAPU,AAOT,YAAY,CAAC;IxBtEZ,aAAa,E1BmzBmB,mBAAoD,CAApD,mBAAoD,CkD5uBT,CAAC,CAAC,CAAC,GAC/E;EATH,AAYI,YAZQ,GAWR,WAAW,CACX,gBAAgB,AAAA,YAAY,CAAC;IAC3B,UAAU,EAAE,CAAC,GACd;;AAIL,AAAA,YAAY,CAAC;EACX,OAAO,ElD4tB2B,OAAM,CACN,OAAO;EkD5tBzC,gBAAgB,ElDvEP,mBAAI;EkDwEb,UAAU,ElD8IkB,GAAG,CkD9IA,KAAK,ClDxE3B,oBAAI,GkD6Ed;EARD,AAKE,YALU,AAKT,WAAW,CAAC;IxBtFX,aAAa,EwBuFU,CAAC,CAAC,CAAC,ClD4tBM,mBAAoD,CAApD,mBAAoD,GkD3tBrF;;AAQH,AAAA,iBAAiB,CAAC;EAChB,YAAY,EAAE,SAAmB;EACjC,aAAa,ElD4sBqB,QAAM;EkD3sBxC,WAAW,EAAE,SAAmB;EAChC,aAAa,EAAE,CAAC,GACjB;;AAED,AAAA,kBAAkB,CAAC;EACjB,YAAY,EAAE,SAAmB;EACjC,WAAW,EAAE,SAAmB,GACjC;;AAGD,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,ElDssB2B,OAAO,GkDrsB1C;;AAED,AAAA,SAAS,CAAC;EACR,KAAK,EAAE,IAAI;ExBvHT,aAAa,E1BmzBmB,mBAAoD,GkD1rBvF;;AAGD,AAAA,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI;ExBpHT,sBAAsB,E1B0yBU,mBAAoD;E0BzyBpF,uBAAuB,E1ByyBS,mBAAoD,GkDprBvF;;AAED,AAAA,gBAAgB,CAAC;EACf,KAAK,EAAE,IAAI;ExB3GT,0BAA0B,E1B4xBM,mBAAoD;E0B3xBpF,yBAAyB,E1B2xBO,mBAAoD,GkD/qBvF;;AAKD,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM,GAqBvB;EAvBD,AAIE,UAJQ,CAIR,KAAK,CAAC;IACJ,aAAa,ElD6qBmB,IAAsB,GkD5qBvD;E9CxFC,MAAM,EAAE,SAAS,EAAE,KAAK;I8CkF5B,AAAA,UAAU,CAAC;MASP,SAAS,EAAE,QAAQ;MACnB,YAAY,ElDwqBoB,KAAsB;MkDvqBtD,WAAW,ElDuqBqB,KAAsB,GkD3pBzD;MAvBD,AAIE,UAJQ,CAIR,KAAK,CASG;QACJ,OAAO,EAAE,IAAI;QAEb,IAAI,EAAE,MAAM;QACZ,cAAc,EAAE,MAAM;QACtB,YAAY,ElDgqBkB,IAAsB;QkD/pBpD,aAAa,EAAE,CAAC;QAChB,WAAW,ElD8pBmB,IAAsB,GkD7pBrD;;AASL,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM,GAwDvB;EA1DD,AAME,WANS,GAMP,KAAK,CAAC;IACN,aAAa,ElD6oBmB,IAAsB,GkD5oBvD;E9CxHC,MAAM,EAAE,SAAS,EAAE,KAAK;I8CgH5B,AAAA,WAAW,CAAC;MAWR,SAAS,EAAE,QAAQ,GA+CtB;MA1DD,AAME,WANS,GAMP,KAAK,CAQG;QAEN,IAAI,EAAE,MAAM;QACZ,aAAa,EAAE,CAAC,GAuCjB;QAxDL,AAmBM,WAnBK,GAcL,KAAK,GAKH,KAAK,CAAC;UACN,WAAW,EAAE,CAAC;UACd,WAAW,EAAE,CAAC,GACf;QAtBP,AA0BQ,WA1BG,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,EcwGQ;UxBjLvB,uBAAuB,EwBkLY,CAAC;UxBjLpC,0BAA0B,EwBiLS,CAAC,GAY/B;UAvCT,AA6BU,WA7BC,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,Ec2GT,aAAa;UA7BvB,WAAW,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,Ec4GT,YAAY,CAAC;YAEX,uBAAuB,EAAE,CAAC,GAC3B;UAjCX,AAkCU,WAlCC,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,EcgHT,gBAAgB;UAlC1B,WAAW,GAcL,KAAK,AAYF,IAAK,CdxGN,WAAW,EciHT,YAAY,CAAC;YAEX,0BAA0B,EAAE,CAAC,GAC9B;QAtCX,AAyCQ,WAzCG,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EK8KG;UxBlLxB,sBAAsB,EwBmLY,CAAC;UxBlLnC,yBAAyB,EwBkLS,CAAC,GAY9B;UAtDT,AA4CU,WA5CC,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKiLf,aAAa;UA5CvB,WAAW,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKkLf,YAAY,CAAC;YAEX,sBAAsB,EAAE,CAAC,GAC1B;UAhDX,AAiDU,WAjDC,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKsLf,gBAAgB;UAjD1B,WAAW,GAcL,KAAK,AA2BF,IAAK,CL9KD,YAAY,EKuLf,YAAY,CAAC;YAEX,yBAAyB,EAAE,CAAC,GAC7B;;AAYX,AACE,aADW,CACX,KAAK,CAAC;EACJ,aAAa,ElDokBmB,OAAM,GkDnkBvC;;A9CpLC,MAAM,EAAE,SAAS,EAAE,KAAK;E8CiL5B,AAAA,aAAa,CAAC;IAMV,YAAY,ElDglBoB,CAAC;IkD/kBjC,UAAU,ElDglBsB,OAAO;IkD/kBvC,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GAOZ;IAhBD,AACE,aADW,CACX,KAAK,CAUG;MACJ,OAAO,EAAE,YAAY;MACrB,KAAK,EAAE,IAAI,GACZ;;AASL,AACE,UADQ,GACN,KAAK,CAAC;EACN,QAAQ,EAAE,MAAM,GAyBjB;EA3BH,AAKM,UALI,GACN,KAAK,AAGJ,IAAK,CAAA,cAAc,EAClB,YAAY,AAAA,YAAY,CAAC;IxBpQ3B,aAAa,EwBqQc,CAAC,GACzB;EAPP,AASM,UATI,GACN,KAAK,AAGJ,IAAK,CAAA,cAAc,CAKjB,IAAK,CAAA,aAAa,EAAE;IACnB,aAAa,EAAE,CAAC;IxBzQpB,aAAa,EwB0Qc,CAAC,GACzB;EAZP,AAeI,UAfM,GACN,KAAK,AAcJ,cAAc,CAAC;IACd,aAAa,EAAE,CAAC;IxBxPlB,0BAA0B,EwByPM,CAAC;IxBxPjC,yBAAyB,EwBwPO,CAAC,GAChC;EAlBL,AAoBI,UApBM,GACN,KAAK,AAmBJ,aAAa,CAAC;IxB1Qf,sBAAsB,EwB2QO,CAAC;IxB1Q9B,uBAAuB,EwB0QM,CAAC,GAC7B;EAtBL,AAwBI,UAxBM,GACN,KAAK,CAuBL,YAAY,CAAC;IACX,aAAa,ElDtDW,IAAG,GkDuD5B;;AC9RL,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,OAAO,EnD0gC2B,OAAM,CACN,IAAI;EmD1gCtC,aAAa,EnD6gCqB,IAAI;EmD5gCtC,UAAU,EAAE,IAAI;EAChB,gBAAgB,EnDGP,OAAO;E0BJd,aAAa,E1BqOa,OAAM,GmDlOnC;;AAED,AAEE,gBAFc,GAEZ,gBAAgB,CAAC;EACjB,YAAY,EnDkgCoB,MAAK,GmD1/BtC;EAXH,AAKI,gBALY,GAEZ,gBAAgB,AAGf,QAAQ,CAAC;IACR,OAAO,EAAE,YAAY;IACrB,aAAa,EnD8/BiB,MAAK;ImD7/BnC,KAAK,EnDLA,OAAO;ImDMZ,OAAO,EnDmgC6B,GAAG,GmDlgCxC;;AAVL,AAmBE,gBAnBc,GAmBZ,gBAAgB,AAAA,MAAM,AAAA,QAAQ,CAAC;EAC/B,eAAe,EAAE,SAAS,GAC3B;;AArBH,AAmBE,gBAnBc,GAmBZ,gBAAgB,AAAA,MAAM,AAAA,QAAQ,CAIC;EAC/B,eAAe,EAAE,IAAI,GACtB;;AAzBH,AA2BE,gBA3Bc,AA2Bb,OAAO,CAAC;EACP,KAAK,EnDzBE,OAAO,GmD0Bf;;ACvCH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EhCGb,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI;EMAd,aAAa,E1BqOa,OAAM,GoDtOnC;;AAED,AAAA,UAAU,CAAC;EACT,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,OAAO,EpDowB2B,MAAK,CACL,OAAM;EoDpwBxC,WAAW,EpD6NiB,IAAG;EoD5N/B,WAAW,EpDwwBuB,IAAI;EoDvwBtC,KAAK,EpDwBG,OAAO;EoDvBf,gBAAgB,EpDNP,IAAI;EoDOb,MAAM,EpDyNsB,GAAG,CoDzNE,KAAK,CpDJ7B,OAAO,GoDmBjB;EAvBD,AAUE,UAVQ,AAUP,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,KAAK,EpD2JiC,OAAwB;IoD1J9D,eAAe,EAAE,IAAI;IACrB,gBAAgB,EpDXT,OAAO;IoDYd,YAAY,EpDXL,OAAO,GoDYf;EAhBH,AAkBE,UAlBQ,AAkBP,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,OAAO,EpDiwByB,CAAC;IoDhwBjC,UAAU,EpD2WgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAFL,MAAK,CAhWzB,uBAAO,GoDRd;;AAGH,AAEI,UAFM,AACP,YAAY,CACX,UAAU,CAAC;EACT,WAAW,EAAE,CAAC;E1BChB,sBAAsB,E1BuMI,OAAM;E0BtMhC,yBAAyB,E1BsMC,OAAM,GoDtM/B;;AALL,AAQI,UARM,AAOP,WAAW,CACV,UAAU,CAAC;E1BlBX,uBAAuB,E1BqNG,OAAM;E0BpNhC,0BAA0B,E1BoNA,OAAM,GoDjM/B;;AAVL,AAaE,UAbQ,AAaP,OAAO,CAAC,UAAU,CAAC;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EpDvCE,IAAI;EoDwCX,gBAAgB,EpDXV,OAAO;EoDYb,YAAY,EpDZN,OAAO,GoDad;;AAlBH,AAoBE,UApBQ,AAoBP,SAAS,CAAC,UAAU,CAAC;EACpB,KAAK,EpDvCE,OAAO;EoDwCd,cAAc,EAAE,IAAI;EAEpB,MAAM,EAAE,IAAI;EACZ,gBAAgB,EpDjDT,IAAI;EoDkDX,YAAY,EpD/CL,OAAO,GoDgDf;;AAQH,AjC/DE,ciC+DY,CjC/DZ,UAAU,CAAC;EACT,OAAO,EnB6wByB,OAAM,CACN,MAAM;EEnpBpC,SAAS,EAtCE,OAAC;EiBnFd,WAAW,EnB8Ne,GAAG,GmB7N9B;;AiC2DH,AjCvDM,ciCuDQ,CjCzDZ,UAAU,AACP,YAAY,CACX,UAAU,CAAC;EOwBb,sBAAsB,E1BwMI,MAAK;E0BvM/B,yBAAyB,E1BuMC,MAAK,GmB9N5B;;AiCqDP,AjClDM,ciCkDQ,CjCzDZ,UAAU,AAMP,WAAW,CACV,UAAU,CAAC;EOKb,uBAAuB,E1BsNG,MAAK;E0BrN/B,0BAA0B,E1BqNA,MAAK,GmBzN5B;;AiCoDP,AjCnEE,ciCmEY,CjCnEZ,UAAU,CAAC;EACT,OAAO,EnB2wByB,OAAM,CACN,MAAK;EEjpBnC,SAAS,EAtCE,QAAC;EiBnFd,WAAW,EnB+Ne,GAAG,GmB9N9B;;AiC+DH,AjC3DM,ciC2DQ,CjC7DZ,UAAU,AACP,YAAY,CACX,UAAU,CAAC;EOwBb,sBAAsB,E1ByMI,MAAK;E0BxM/B,yBAAyB,E1BwMC,MAAK,GmB/N5B;;AiCyDP,AjCtDM,ciCsDQ,CjC7DZ,UAAU,AAMP,WAAW,CACV,UAAU,CAAC;EOKb,uBAAuB,E1BuNG,MAAK;E0BtN/B,0BAA0B,E1BsNA,MAAK,GmB1N5B;;AkCbP,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,YAAY;EACrB,OAAO,ErD04B2B,MAAK,CACL,KAAI;EE10BpC,SAAS,EAAC,GAAC;EmD/Db,WAAW,ErDmRiB,GAAG;EqDlR/B,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,cAAc,EAAE,QAAQ;E3BRtB,aAAa,E1BqOa,OAAM;E6BpO9B,UAAU,E7Bqbc,KAAK,CAAC,KAAI,CAAC,WAAW,EAAE,gBAAgB,CAAC,KAAI,CAAC,WAAW,EAAE,YAAY,CAAC,KAAI,CAAC,WAAW,EAAE,UAAU,CAAC,KAAI,CAAC,WAAW,GqDhalJ;ExBhBG,MAAM,EAAE,sBAAsB,EAAE,MAAM;IwBN1C,AAAA,MAAM,CAAC;MxBOD,UAAU,EAAE,IAAI,GwBerB;EAVS,AhDDR,CgDCS,AAAA,MAAM,AhDDd,MAAM,EgDCC,CAAC,AAAA,MAAM,AhDAd,MAAM,CAAC;IgDEJ,eAAe,EAAE,IAAI,GhDAxB;EgDdH,AAmBE,MAnBI,AAmBH,MAAM,CAAC;IACN,OAAO,EAAE,IAAI,GACd;;AAIH,AAAA,IAAI,CAAC,MAAM,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI,GACV;;AAMD,AAAA,WAAW,CAAC;EACV,aAAa,ErDg3BqB,KAAI;EqD/2BtC,YAAY,ErD+2BsB,KAAI;E0Bn5BpC,aAAa,E1Bs5BmB,KAAK,GqDh3BxC;;AAOC,AAAA,cAAc,CAAG;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPkCR,OAAO,GqDgBd;E9ChDO,AFYR,CEZS,AAAA,cAAc,AFYtB,MAAM,EEZC,CAAC,AAAA,cAAc,AFatB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,cAAc,AAMpB,MAAM,EAND,CAAC,AAAA,cAAc,AAOpB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAhWzB,sBAAO,GOtBZ;;A8CoCH,AAAA,gBAAgB,CAAC;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPWP,OAAO,GqDuCf;E9ChDO,AFYR,CEZS,AAAA,gBAAgB,AFYxB,MAAM,EEZC,CAAC,AAAA,gBAAgB,AFaxB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,gBAAgB,AAMtB,MAAM,EAND,CAAC,AAAA,gBAAgB,AAOtB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAvXxB,wBAAO,GOCb;;A8CoCH,AAAA,cAAc,CAAG;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPyCR,OAAO,GqDSd;E9ChDO,AFYR,CEZS,AAAA,cAAc,AFYtB,MAAM,EEZC,CAAC,AAAA,cAAc,AFatB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,cAAc,AAMpB,MAAM,EAND,CAAC,AAAA,cAAc,AAOpB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAzVzB,sBAAO,GO7BZ;;A8CoCH,AAAA,WAAW,CAAM;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EP2CR,OAAO,GqDOd;E9ChDO,AFYR,CEZS,AAAA,WAAW,AFYnB,MAAM,EEZC,CAAC,AAAA,WAAW,AFanB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,WAAW,AAMjB,MAAM,EAND,CAAC,AAAA,WAAW,AAOjB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CAvVzB,uBAAO,GO/BZ;;A8CoCH,AAAA,cAAc,CAAG;E9CjDjB,KAAK,EPeI,OAAO;EOdhB,gBAAgB,EPwCR,OAAO,GqDUd;E9ChDO,AFYR,CEZS,AAAA,cAAc,AFYtB,MAAM,EEZC,CAAC,AAAA,cAAc,AFatB,MAAM,CAAC;IEXJ,KAAK,EPUA,OAAO;IOTZ,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,cAAc,AAMpB,MAAM,EAND,CAAC,AAAA,cAAc,AAOpB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CA1VzB,sBAAO,GO5BZ;;A8CoCH,AAAA,aAAa,CAAI;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPsCR,OAAO,GqDYd;E9ChDO,AFYR,CEZS,AAAA,aAAa,AFYrB,MAAM,EEZC,CAAC,AAAA,aAAa,AFarB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,aAAa,AAMnB,MAAM,EAND,CAAC,AAAA,aAAa,AAOnB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CA5VzB,sBAAO,GO1BZ;;A8CoCH,AAAA,YAAY,CAAK;E9CjDjB,KAAK,EPeI,OAAO;EOdhB,gBAAgB,EPMP,OAAO,GqD4Cf;E9ChDO,AFYR,CEZS,AAAA,YAAY,AFYpB,MAAM,EEZC,CAAC,AAAA,YAAY,AFapB,MAAM,CAAC;IEXJ,KAAK,EPUA,OAAO;IOTZ,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,YAAY,AAMlB,MAAM,EAND,CAAC,AAAA,YAAY,AAOlB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CA5XxB,wBAAO,GOMb;;A8CoCH,AAAA,WAAW,CAAM;E9CjDjB,KAAK,EPMI,IAAI;EOLb,gBAAgB,EPaP,OAAO,GqDqCf;E9ChDO,AFYR,CEZS,AAAA,WAAW,AFYnB,MAAM,EEZC,CAAC,AAAA,WAAW,AFanB,MAAM,CAAC;IEXJ,KAAK,EPCA,IAAI;IOAT,gBAAgB,EAAE,OAAgB,GFYrC;EEfO,AAMN,CANO,AAAA,WAAW,AAMjB,MAAM,EAND,CAAC,AAAA,WAAW,AAOjB,MAAM,CAAC;IACN,OAAO,EAAE,CAAC;IACV,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CPuXO,MAAK,CArXxB,qBAAO,GODb;;A+CdL,AAAA,UAAU,CAAC;EACT,OAAO,EtD2yB2B,IAAI,CsD3yBV,IAAwB;EACpD,aAAa,EtD0yBqB,IAAI;EsDxyBtC,gBAAgB,EtDKP,OAAO;E0BJd,aAAa,E1BsOa,MAAK,GsDjOlC;ElDkDG,MAAM,EAAE,SAAS,EAAE,KAAK;IkD5D5B,AAAA,UAAU,CAAC;MAQP,OAAO,EAAE,IAAwB,CtDoyBD,IAAI,GsDlyBvC;;AAED,AAAA,gBAAgB,CAAC;EACf,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;E5BTb,aAAa,E4BUQ,CAAC,GACzB;;ACZD,AAAA,MAAM,CAAC;EACL,QAAQ,EAAE,QAAQ;EAClB,OAAO,EvDk8B2B,OAAM,CACN,OAAO;EuDl8BzC,aAAa,EvDm8BqB,IAAI;EuDl8BtC,MAAM,EvD+NsB,GAAG,CuD/NH,KAAK,CAAC,WAAW;E7BH3C,aAAa,E1BqOa,OAAM,GuDhOnC;;AAGD,AAAA,cAAc,CAAC;EAEb,KAAK,EAAE,OAAO,GACf;;AAGD,AAAA,WAAW,CAAC;EACV,WAAW,EvDwQiB,GAAG,GuDvQhC;;AAOD,AAAA,kBAAkB,CAAC;EACjB,aAAa,EAAE,IAAuC,GAUvD;EAXD,AAIE,kBAJgB,CAIhB,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,CAAC;IACR,OAAO,EvDo6ByB,OAAM,CACN,OAAO;IuDp6BvC,KAAK,EAAE,OAAO,GACf;;AASD,AAAA,cAAc,CAAG;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,gBAAgB,CAAC;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,gBuC0CgB,CvC1ChB,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,gBuCsCgB,CvCtChB,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,cAAc,CAAG;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,WAAW,CAAM;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,WuC0CW,CvC1CX,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,WuCsCW,CvCtCX,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,cAAc,CAAG;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,cuC0Cc,CvC1Cd,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,cuCsCc,CvCtCd,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,aAAa,CAAI;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,auC0Ca,CvC1Cb,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,auCsCa,CvCtCb,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,YAAY,CAAK;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,YuC0CY,CvC1CZ,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,YuCsCY,CvCtCZ,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AuCoCD,AAAA,WAAW,CAAM;EvC9CjB,KAAK,EjBmFG,OAAwD;E6B9E9D,gBAAgB,E7B8EV,OAAwD;EiBjFhE,YAAY,EjBiFJ,OAAwD,GwDnC/D;EAFD,AvC1CA,WuC0CW,CvC1CX,EAAE,CAAC;IACD,gBAAgB,EAAE,OAAmB,GACtC;EuCwCD,AvCtCA,WuCsCW,CvCtCX,WAAW,CAAC;IACV,KAAK,EAAE,OAAmB,GAC3B;;AwCTD,UAAU,CAAV,oBAAU;EACR,IAAI;IAAG,mBAAmB,ExDm9BM,IAAI,CwDn9BS,CAAC;EAC9C,EAAE;IAAG,mBAAmB,EAAE,GAAG;;AAIjC,AAAA,SAAS,CAAC;EACR,OAAO,EAAE,IAAI;EACb,MAAM,ExD48B4B,IAAI;EwD38BtC,QAAQ,EAAE,MAAM;EtDoHZ,SAAS,EAtCE,OAAC;EsD5EhB,gBAAgB,ExDJP,OAAO;E0BJd,aAAa,E1BqOa,OAAM,GwD1NnC;;AAED,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,MAAM;EACvB,KAAK,ExDfI,IAAI;EwDgBb,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,gBAAgB,ExDWR,OAAO;E6B9BX,UAAU,E7Bw9BoB,KAAK,CAAC,IAAG,CAAC,IAAI,GwDn8BjD;E3BhBG,MAAM,EAAE,sBAAsB,EAAE,MAAM;I2BO1C,AAAA,aAAa,CAAC;M3BNR,UAAU,EAAE,IAAI,G2BerB;;AAED,AAAA,qBAAqB,CAAC;E5BcpB,gBAAgB,EAAE,mLAA2H;E4BZ7I,eAAe,ExDu7BmB,IAAI,CAAJ,IAAI,GwDt7BvC;;AAGC,AAAA,sBAAsB,CAAC;EACrB,SAAS,EAAE,oBAAoB,CxDy7BC,EAAE,CAAC,MAAM,CAAC,QAAQ,GwDp7BnD;EAHC,MAAM,EAAE,sBAAsB,EAAE,MAAM;IAHxC,AAAA,sBAAsB,CAAC;MAInB,SAAS,EAAE,IAAI,GAElB;;ACzCH,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,UAAU,GACxB;;AAED,AAAA,WAAW,CAAC;EACV,IAAI,EAAE,CAAC,GACR;;ACHD,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EAGtB,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,CAAC,GACjB;;AAQD,AAAA,uBAAuB,CAAC;EACtB,KAAK,EAAE,IAAI;EACX,KAAK,E1DPI,OAAO;E0DQhB,UAAU,EAAE,OAAO,GAcpB;EAjBD,ArDHE,uBqDGqB,ArDHpB,MAAM,EqDGT,uBAAuB,ArDFpB,MAAM,CAAC;IqDSN,OAAO,EAAE,CAAC;IACV,KAAK,E1DbE,OAAO;I0Dcd,eAAe,EAAE,IAAI;IACrB,gBAAgB,E1DrBT,OAAO,GKWf;EqDAH,AAaE,uBAbqB,AAapB,OAAO,CAAC;IACP,KAAK,E1DjBE,OAAO;I0DkBd,gBAAgB,E1DzBT,OAAO,G0D0Bf;;AAQH,AAAA,gBAAgB,CAAC;EACf,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,OAAO,E1D27B2B,OAAM,CACN,OAAO;E0D17BzC,aAAa,E1DuLe,IAAG;E0DrL/B,gBAAgB,E1D3CP,IAAI;E0D4Cb,MAAM,E1DoLsB,GAAG,C0DpLE,KAAK,C1DlC7B,oBAAI,G0D2Dd;EAjCD,AAUE,gBAVc,AAUb,YAAY,CAAC;IhCvCZ,sBAAsB,E1B4NI,OAAM;I0B3NhC,uBAAuB,E1B2NG,OAAM,G0DnLjC;EAZH,AAcE,gBAdc,AAcb,WAAW,CAAC;IACX,aAAa,EAAE,CAAC;IhC9BhB,0BAA0B,E1B8MA,OAAM;I0B7MhC,yBAAyB,E1B6MC,OAAM,G0D9KjC;EAjBH,AAmBE,gBAnBc,AAmBb,SAAS,EAnBZ,gBAAgB,AAoBb,SAAS,CAAC;IACT,KAAK,E1DnDE,OAAO;I0DoDd,cAAc,EAAE,IAAI;IACpB,gBAAgB,E1D3DT,IAAI,G0D4DZ;EAxBH,AA2BE,gBA3Bc,AA2Bb,OAAO,CAAC;IACP,OAAO,EAAE,CAAC;IACV,KAAK,E1DjEE,IAAI;I0DkEX,gBAAgB,E1DrCV,OAAO;I0DsCb,YAAY,E1DtCN,OAAO,G0DuCd;;AAYC,AAAA,sBAAsB,CAAU;EAC9B,cAAc,EAAE,GAAG,GAiBpB;EAlBD,AAGE,sBAHoB,CAGpB,gBAAgB,CAAC;IACf,YAAY,E1D4IU,IAAG;I0D3IzB,aAAa,EAAE,CAAC,GAYjB;IAjBH,AAOI,sBAPkB,CAGpB,gBAAgB,AAIb,YAAY,CAAC;MhC3DlB,sBAAsB,E1BuMI,OAAM;M0BtMhC,yBAAyB,E1BsMC,OAAM;M0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;IAVL,AAYI,sBAZkB,CAGpB,gBAAgB,AASb,WAAW,CAAC;MACX,YAAY,EAAE,CAAC;MhC/ErB,uBAAuB,E1BqNG,OAAM;M0BpNhC,0BAA0B,E1BoNA,OAAM;M0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,KAAK;EsD2BxB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,KAAK;EsD2BxB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,KAAK;EsD2BxB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AtD3CL,MAAM,EAAE,SAAS,EAAE,MAAM;EsD2BzB,AAAA,yBAAyB,CAAO;IAC9B,cAAc,EAAE,GAAG,GAiBpB;IAlBD,AAGE,yBAHuB,CAGvB,gBAAgB,CAAC;MACf,YAAY,E1D4IU,IAAG;M0D3IzB,aAAa,EAAE,CAAC,GAYjB;MAjBH,AAOI,yBAPqB,CAGvB,gBAAgB,AAIb,YAAY,CAAC;QhC3DlB,sBAAsB,E1BuMI,OAAM;Q0BtMhC,yBAAyB,E1BsMC,OAAM;Q0B1LhC,uBAAuB,EgCgDgB,CAAC,GACnC;MAVL,AAYI,yBAZqB,CAGvB,gBAAgB,AASb,WAAW,CAAC;QACX,YAAY,EAAE,CAAC;QhC/ErB,uBAAuB,E1BqNG,OAAM;Q0BpNhC,0BAA0B,E1BoNA,OAAM;Q0B9KhC,yBAAyB,EgC0CgB,CAAC,GACrC;;AAYT,AACE,iBADe,CACf,gBAAgB,CAAC;EACf,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,CAAC;EhCjHd,aAAa,EgCkHU,CAAC,GAKzB;EATH,AAMI,iBANa,CACf,gBAAgB,AAKb,WAAW,CAAC;IACX,aAAa,E1D6GW,IAAG,G0D5G5B;;AARL,AAYI,iBAZa,AAWd,YAAY,CACX,gBAAgB,AAAA,YAAY,CAAC;EAC3B,UAAU,EAAE,CAAC,GACd;;AAdL,AAkBI,iBAlBa,AAiBd,WAAW,CACV,gBAAgB,AAAA,WAAW,CAAC;EAC1B,aAAa,EAAE,CAAC;EAChB,aAAa,EAAE,CAAC,GACjB;;ArCrIH,AAAA,wBAAwB,CAAG;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,wBgBbwB,AAIrB,uBAAuB,AhBSzB,MAAM,EgBbP,wBAAwB,AAIrB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,0BAA0B,CAAC;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,0BgBb0B,AAIvB,uBAAuB,AhBSzB,MAAM,EgBbP,0BAA0B,AAIvB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,0BAVsB,AAIvB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,wBAAwB,CAAG;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,wBgBbwB,AAIrB,uBAAuB,AhBSzB,MAAM,EgBbP,wBAAwB,AAIrB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,qBAAqB,CAAM;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,qBgBbqB,AAIlB,uBAAuB,AhBSzB,MAAM,EgBbP,qBAAqB,AAIlB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,qBAViB,AAIlB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,wBAAwB,CAAG;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,wBgBbwB,AAIrB,uBAAuB,AhBSzB,MAAM,EgBbP,wBAAwB,AAIrB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,wBAVoB,AAIrB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,uBAAuB,CAAI;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,uBgBbuB,AAIpB,uBAAuB,AhBSzB,MAAM,EgBbP,uBAAuB,AAIpB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,uBAVmB,AAIpB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,sBAAsB,CAAK;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,sBgBbsB,AAInB,uBAAuB,AhBSzB,MAAM,EgBbP,sBAAsB,AAInB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,sBAVkB,AAInB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AAdL,AAAA,qBAAqB,CAAM;EACzB,KAAK,EtBgFC,OAAwD;EsB/E9D,gBAAgB,EtB+EV,OAAwD,GsBjE/D;EAhBD,AhBaA,qBgBbqB,AAIlB,uBAAuB,AhBSzB,MAAM,EgBbP,qBAAqB,AAIlB,uBAAuB,AhBUzB,MAAM,CAAC;IgBRF,KAAK,EtB2EH,OAAwD;IsB1E1D,gBAAgB,EAAE,OAAuB,GhBS9C;EgBhBD,AAUI,qBAViB,AAIlB,uBAAuB,AAMrB,OAAO,CAAC;IACP,KAAK,ErBPF,IAAI;IqBQP,gBAAgB,EtBqEd,OAAwD;IsBpE1D,YAAY,EtBoEV,OAAwD,GsBnE3D;;AsCjBP,AAAA,MAAM,CAAC;EACL,KAAK,EAAE,KAAK;EzD8HR,SAAS,EAtCE,MAAC;EyDtFhB,WAAW,E3DyRiB,GAAG;E2DxR/B,WAAW,EAAE,CAAC;EACd,KAAK,E3DYI,IAAI;E2DXb,WAAW,E3DgkCuB,CAAC,CAAC,GAAG,CAAC,CAAC,CA/jChC,IAAI;E2DAb,OAAO,EAAE,EAAE,GAaZ;EApBD,AtDYE,MsDZI,AtDYH,MAAM,CAAC;IsDDN,KAAK,E3DME,IAAI;I2DLX,eAAe,EAAE,IAAI,GtDAD;EsDZxB,AtDgBE,MsDhBI,AAeH,IAAK,CxBsVE,SAAS,CwBtVD,IAAK,C1CwBA,SAAS,CZvB7B,MAAM,EsDhBT,MAAM,AAeH,IAAK,CxBsVE,SAAS,CwBtVD,IAAK,C1CwBA,SAAS,CZtB7B,MAAM,CAAC;IsDAJ,OAAO,EAAE,GAAG,GtDEf;;AsDSH,AAAA,MAAM,AAAA,MAAM,CAAC;EACX,OAAO,EAAE,CAAC;EACV,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI,GACjB;;AAKD,AAAA,CAAC,AAAA,MAAM,AAAA,SAAS,CAAC;EACf,cAAc,EAAE,IAAI,GACrB;;ACxCD,AAAA,MAAM,CAAC;EACL,SAAS,E5D43ByB,KAAK;E4D33BvC,QAAQ,EAAE,MAAM;E1D6HZ,SAAS,EAtCE,QAAC;E0DpFhB,gBAAgB,E5DEP,yBAAI;E4DDb,eAAe,EAAE,WAAW;EAC5B,MAAM,E5D43B4B,GAAG,C4D53BT,KAAK,C5D63BC,kBAAiB;E4D53BnD,UAAU,E5D83BwB,CAAC,CAAC,OAAM,CAAC,OAAM,CAr3BxC,kBAAI;E4DRb,eAAe,EAAE,UAAU;EAC3B,OAAO,EAAE,CAAC;ElCLR,aAAa,E1Bg4BmB,OAAM,G4Dx2BzC;EA7BD,AAaE,MAbI,AAaH,IAAK,CxBiFA,WAAW,EwBjFE;IACjB,aAAa,E5Dg3BmB,OAAM,G4D/2BvC;EAfH,AAiBE,MAjBI,AAiBH,QAAQ,CAAC;IACR,OAAO,EAAE,CAAC,GACX;EAnBH,AAqBE,MArBI,AAqBH,KAAK,CAAC;IACL,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,CAAC,GACX;EAxBH,AA0BE,MA1BI,AA0BH,KAAK,CAAC;IACL,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,OAAO,E5D61B2B,OAAM,CADN,OAAM;E4D31BxC,KAAK,E5DtBI,OAAO;E4DuBhB,gBAAgB,E5D7BP,yBAAI;E4D8Bb,eAAe,EAAE,WAAW;EAC5B,aAAa,E5D61BqB,GAAG,C4D71BF,KAAK,C5Do2BN,mBAAkB,G4Dn2BrD;;AAED,AAAA,WAAW,CAAC;EACV,OAAO,E5Do1B2B,OAAM,G4Dn1BzC;;ACrCD,AAAA,WAAW,CAAC;EAEV,QAAQ,EAAE,MAAM,GAMjB;EARD,AAIE,WAJS,CAIT,MAAM,CAAC;IACL,UAAU,EAAE,MAAM;IAClB,UAAU,EAAE,IAAI,GACjB;;AAIH,AAAA,MAAM,CAAC;EACL,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,E7DopB2B,IAAI;E6DnpBtC,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAGhB,OAAO,EAAE,CAAC,GAIX;;AAGD,AAAA,aAAa,CAAC;EACZ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,E7D63B4B,MAAK;E6D33BvC,cAAc,EAAE,IAAI,GAUrB;EAPC,AAAA,MAAM,AAAA,KAAK,CARb,aAAa,CAQG;IhCrCV,UAAU,E7B27BoB,SAAS,CAAC,IAAG,CAAC,QAAQ;I6Dp5BtD,SAAS,E7Dk5BuB,mBAAmB,G6Dj5BpD;IhCnCC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MgCgCxC,AAAA,MAAM,AAAA,KAAK,CARb,aAAa,CAQG;QhC/BV,UAAU,EAAE,IAAI,GgCkCnB;EACD,AAAA,MAAM,AAAA,KAAK,CAZb,aAAa,CAYG;IACZ,SAAS,E7Dg5BuB,IAAI,G6D/4BrC;;AAGH,AAAA,wBAAwB,CAAC;EACvB,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,iBAAwC,GAerD;EAjBD,AAIE,wBAJsB,CAItB,cAAc,CAAC;IACb,UAAU,EAAE,kBAAyC;IACrD,QAAQ,EAAE,MAAM,GACjB;EAPH,AASE,wBATsB,CAStB,aAAa;EATf,wBAAwB,CAUtB,aAAa,CAAC;IACZ,WAAW,EAAE,CAAC,GACf;EAZH,AAcE,wBAdsB,CActB,WAAW,CAAC;IACV,UAAU,EAAE,IAAI,GACjB;;AAGH,AAAA,sBAAsB,CAAC;EACrB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,iBAAwC,GAuBrD;EA1BD,AAME,sBANoB,AAMnB,QAAQ,CAAC;IACR,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,kBAAyC;IACjD,OAAO,EAAE,EAAE,GACZ;EAVH,AAaE,sBAboB,AAanB,wBAAwB,CAAC;IACxB,cAAc,EAAE,MAAM;IACtB,eAAe,EAAE,MAAM;IACvB,MAAM,EAAE,IAAI,GASb;IAzBH,AAkBI,sBAlBkB,AAanB,wBAAwB,CAKvB,cAAc,CAAC;MACb,UAAU,EAAE,IAAI,GACjB;IApBL,AAsBI,sBAtBkB,AAanB,wBAAwB,AAStB,QAAQ,CAAC;MACR,OAAO,EAAE,IAAI,GACd;;AAKL,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,IAAI;EAGX,cAAc,EAAE,IAAI;EACpB,gBAAgB,E7DrGP,IAAI;E6DsGb,eAAe,EAAE,WAAW;EAC5B,MAAM,E7DyHsB,GAAG,C6DzHK,KAAK,C7D7FhC,kBAAI;E0BZX,aAAa,E1BsOa,MAAK;E6DzHjC,OAAO,EAAE,CAAC,GACX;;AAGD,AAAA,eAAe,CAAC;EACd,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,E7D8iB2B,IAAI;E6D7iBtC,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,gBAAgB,E7D5GP,IAAI,G6DiHd;EAZD,AAUE,eAVa,AAUZ,KAAK,CAAC;IAAE,OAAO,EAAE,CAAC,GAAI;EAVzB,AAWE,eAXa,AAWZ,KAAK,CAAC;IAAE,OAAO,E7DgzBkB,GAAE,G6DhzBS;;AAK/C,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,UAAU;EACvB,eAAe,EAAE,aAAa;EAC9B,OAAO,E7D4yB2B,IAAI,CACJ,IAAI;E6D5yBtC,aAAa,E7D4Fe,GAAG,C6D5FW,KAAK,C7DjItC,OAAO;E0BId,sBAAsB,E1B6NI,MAAK;E0B5N/B,uBAAuB,E1B4NG,MAAK,G6DxFlC;EAbD,AAQE,aARW,CAQX,MAAM,CAAC;IACL,OAAO,E7DuyByB,IAAI,CACJ,IAAI;I6DtyBpC,MAAM,E7DqyB0B,KAAI,CACJ,KAAI,CADJ,KAAI,C6DryBqD,IAAI,GAC9F;;AAIH,AAAA,YAAY,CAAC;EACX,aAAa,EAAE,CAAC;EAChB,WAAW,E7DwIiB,GAAG,G6DvIhC;;AAID,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ;EAGlB,IAAI,EAAE,QAAQ;EACd,OAAO,E7D+vB2B,IAAI,G6D9vBvC;;AAGD,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,QAAQ;EACzB,OAAO,E7DuvB2B,IAAI;E6DtvBtC,UAAU,E7D4DkB,GAAG,C6D5DQ,KAAK,C7DjKnC,OAAO;E0BkBd,0BAA0B,E1B+MA,MAAK;E0B9M/B,yBAAyB,E1B8MC,MAAK,G6D1DlC;EAXD,AASE,aATW,GAST,IAAK,ChBxII,YAAY,EgBwIF;IAAE,WAAW,EAAE,MAAM,GAAI;EAThD,AAUE,aAVW,GAUT,IAAK,CzBlFD,WAAW,EyBkFG;IAAE,YAAY,EAAE,MAAM,GAAI;;AAIhD,AAAA,wBAAwB,CAAC;EACvB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,OAAO;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM,GACjB;;AzD9HG,MAAM,EAAE,SAAS,EAAE,KAAK;EyDzB5B,AAAA,aAAa,CA4JG;IACZ,SAAS,E7D4vBuB,KAAK;I6D3vBrC,MAAM,E7DmuB0B,OAAO,C6DnuBF,IAAI,GAC1C;EA9IH,AAAA,wBAAwB,CAgJG;IACvB,UAAU,EAAE,mBAAgD,GAK7D;IAtJH,AAIE,wBAJsB,CAItB,cAAc,CA+IG;MACb,UAAU,EAAE,oBAAiD,GAC9D;EAlIL,AAAA,sBAAsB,CAqIG;IACrB,UAAU,EAAE,mBAAgD,GAK7D;IA3IH,AAME,sBANoB,AAMnB,QAAQ,CAkIG;MACR,MAAM,EAAE,oBAAiD,GAC1D;EAOH,AAAA,SAAS,CAAC;IAAE,SAAS,E7DquBa,KAAK,G6DruBH;;AzD5JlC,MAAM,EAAE,SAAS,EAAE,KAAK;EyDgK1B,AAAA,SAAS;EACT,SAAS,CAAC;IACR,SAAS,E7D6tBuB,KAAK,G6D5tBtC;;AzDnKC,MAAM,EAAE,SAAS,EAAE,MAAM;EyDuK3B,AAAA,SAAS,CAAC;IAAE,SAAS,E7DutBa,MAAM,G6DvtBJ;;AClOtC,AAAA,QAAQ,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,OAAO,E9DwqB2B,IAAI;E8DvqBtC,OAAO,EAAE,KAAK;EACd,MAAM,E9D60B4B,CAAC;EWj1BnC,WAAW,EX+QiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB;EW7QjN,UAAU,EAAE,MAAM;EAClB,WAAW,EXuRiB,GAAG;EWtR/B,WAAW,EX2RiB,GAAG;EW1R/B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,KAAK;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,MAAM;EACpB,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,IAAI;ETgHZ,SAAS,EAtCE,QAAC;E4D9EhB,SAAS,EAAE,UAAU;EACrB,OAAO,EAAE,CAAC,GAiBX;EA5BD,AAaE,QAbM,AAaL,KAAK,CAAC;IAAE,OAAO,E9Di0BkB,GAAE,G8Dj0BE;EAbxC,AAeE,QAfM,CAeN,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,KAAK,E9Di0B2B,MAAK;I8Dh0BrC,MAAM,E9Di0B0B,MAAK,G8DzzBtC;IA3BH,AAqBI,QArBI,CAeN,MAAM,AAMH,QAAQ,CAAC;MACR,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,EAAE;MACX,YAAY,EAAE,WAAW;MACzB,YAAY,EAAE,KAAK,GACpB;;AAIL,AAAA,eAAe,EA4Df,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA7DY;EACd,OAAO,E9DqzB2B,MAAK,C8DrzBR,CAAC,GAWjC;EAZD,AAGE,eAHa,CAGb,MAAM,EAyDR,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA1DF,MAAM,CAAC;IACL,MAAM,EAAE,CAAC,GAOV;IAXH,AAMI,eANW,CAGb,MAAM,AAGH,QAAQ,EAsDb,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EA1DF,MAAM,AAGH,QAAQ,CAAC;MACR,GAAG,EAAE,CAAC;MACN,YAAY,E9D8yBkB,MAAK,C8D9yBC,MAA0B,CAAC,CAAC;MAChE,gBAAgB,E9DvBX,IAAI,G8DwBV;;AAIL,AAAA,iBAAiB,EA8CjB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAlDc;EAChB,OAAO,EAAE,CAAC,C9DuyBwB,MAAK,G8D1xBxC;EAdD,AAGE,iBAHe,CAGf,MAAM,EA2CR,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA/CF,MAAM,CAAC;IACL,IAAI,EAAE,CAAC;IACP,KAAK,E9DmyB2B,MAAK;I8DlyBrC,MAAM,E9DiyB0B,MAAK,G8D1xBtC;IAbH,AAQI,iBARa,CAGf,MAAM,AAKH,QAAQ,EAsCb,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EA/CF,MAAM,AAKH,QAAQ,CAAC;MACR,KAAK,EAAE,CAAC;MACR,YAAY,EAAE,MAA0B,C9D8xBV,MAAK,C8D9xB4B,MAA0B,CAAC,CAAC;MAC3F,kBAAkB,E9DvCb,IAAI,G8DwCV;;AAIL,AAAA,kBAAkB,EA8BlB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EArCe;EACjB,OAAO,E9DuxB2B,MAAK,C8DvxBR,CAAC,GAWjC;EAZD,AAGE,kBAHgB,CAGhB,MAAM,EA2BR,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAlCF,MAAM,CAAC;IACL,GAAG,EAAE,CAAC,GAOP;IAXH,AAMI,kBANc,CAGhB,MAAM,AAGH,QAAQ,EAwBb,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EAlCF,MAAM,AAGH,QAAQ,CAAC;MACR,MAAM,EAAE,CAAC;MACT,YAAY,EAAE,CAAC,CAAC,MAA0B,C9DgxBZ,MAAK;M8D/wBnC,mBAAmB,E9DrDd,IAAI,G8DsDV;;AAIL,AAAA,gBAAgB,EAgBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EA1Ba;EACf,OAAO,EAAE,CAAC,C9DywBwB,MAAK,G8D5vBxC;EAdD,AAGE,gBAHc,CAGd,MAAM,EAaR,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAvBF,MAAM,CAAC;IACL,KAAK,EAAE,CAAC;IACR,KAAK,E9DqwB2B,MAAK;I8DpwBrC,MAAM,E9DmwB0B,MAAK,G8D5vBtC;IAbH,AAQI,gBARY,CAGd,MAAM,AAKH,QAAQ,EAQb,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAvBF,MAAM,AAKH,QAAQ,CAAC;MACR,IAAI,EAAE,CAAC;MACP,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C9DgwBvC,MAAK;M8D/vBnC,iBAAiB,E9DrEZ,IAAI,G8DsEV;;AAoBL,AAAA,cAAc,CAAC;EACb,SAAS,E9D+tByB,KAAK;E8D9tBvC,OAAO,E9DmuB2B,OAAM,CACN,MAAK;E8DnuBvC,KAAK,E9DvGI,IAAI;E8DwGb,UAAU,EAAE,MAAM;EAClB,gBAAgB,E9D/FP,IAAI;E0BZX,aAAa,E1BqOa,OAAM,G8DxHnC;;AClHD,AAAA,QAAQ,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,E/DsqB2B,IAAI;E+DrqBtC,OAAO,EAAE,KAAK;EACd,SAAS,E/D+1ByB,KAAK;EWp2BvC,WAAW,EX+QiB,aAAa,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,kBAAkB;EW7QjN,UAAU,EAAE,MAAM;EAClB,WAAW,EXuRiB,GAAG;EWtR/B,WAAW,EX2RiB,GAAG;EW1R/B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,KAAK;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,MAAM;EAClB,YAAY,EAAE,MAAM;EACpB,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,IAAI;ETgHZ,SAAS,EAtCE,QAAC;E6D7EhB,SAAS,EAAE,UAAU;EACrB,gBAAgB,E/DNP,IAAI;E+DOb,eAAe,EAAE,WAAW;EAC5B,MAAM,E/DwNsB,GAAG,C+DxND,KAAK,C/DE1B,kBAAI;E0BZX,aAAa,E1BsOa,MAAK,G+DxMlC;EAnCD,AAmBE,QAnBM,CAmBN,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,KAAK,E/D81B2B,IAAI;I+D71BpC,MAAM,E/D81B0B,MAAK;I+D71BrC,MAAM,EAAE,CAAC,C/DmNiB,MAAK,G+DzMhC;IAlCH,AA0BI,QA1BI,CAmBN,MAAM,AAOH,QAAQ,EA1Bb,QAAQ,CAmBN,MAAM,AAQH,OAAO,CAAC;MACP,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,EAAE;MACX,YAAY,EAAE,WAAW;MACzB,YAAY,EAAE,KAAK,GACpB;;AAIL,AAAA,eAAe,EAkGf,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,EAnGY;EACd,aAAa,E/D+0BqB,MAAK,G+D9zBxC;EAlBD,AAGE,eAHa,GAGX,MAAM,EA+FV,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,IAhGA,MAAM,CAAC;IACP,MAAM,EAAE,yBAAgE,GAazE;IAjBH,AAMI,eANW,GAGX,MAAM,AAGL,QAAQ,EA4Fb,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,IAhGA,MAAM,AAGL,QAAQ,CAAC;MACR,MAAM,EAAE,CAAC;MACT,YAAY,E/Dw0BkB,MAAK,C+Dx0BC,MAA0B,CAAC,CAAC;MAChE,gBAAgB,E/D00Bc,mBAAmC,G+Dz0BlE;IAVL,AAYI,eAZW,GAGX,MAAM,AASL,OAAO,EAsFZ,gBAAgB,CACb,AAAA,WAAC,EAAa,KAAK,AAAlB,IAhGA,MAAM,AASL,OAAO,CAAC;MACP,MAAM,E/DqLkB,GAAG;M+DpL3B,YAAY,E/Dk0BkB,MAAK,C+Dl0BC,MAA0B,CAAC,CAAC;MAChE,gBAAgB,E/D7CX,IAAI,G+D8CV;;AAIL,AAAA,iBAAiB,EA8EjB,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,EAlFc;EAChB,WAAW,E/D2zBuB,MAAK,G+DvyBxC;EArBD,AAGE,iBAHe,GAGb,MAAM,EA2EV,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,IA/EA,MAAM,CAAC;IACP,IAAI,EAAE,yBAAgE;IACtE,KAAK,E/DuzB2B,MAAK;I+DtzBrC,MAAM,E/DqzB0B,IAAI;I+DpzBpC,MAAM,E/D2KoB,MAAK,C+D3KL,CAAC,GAa5B;IApBH,AASI,iBATa,GAGb,MAAM,AAML,QAAQ,EAqEb,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,IA/EA,MAAM,AAML,QAAQ,CAAC;MACR,IAAI,EAAE,CAAC;MACP,YAAY,EAAE,MAA0B,C/DizBV,MAAK,C+DjzB4B,MAA0B,CAAC,CAAC;MAC3F,kBAAkB,E/DmzBY,mBAAmC,G+DlzBlE;IAbL,AAeI,iBAfa,GAGb,MAAM,AAYL,OAAO,EA+DZ,gBAAgB,CAIb,AAAA,WAAC,EAAa,OAAO,AAApB,IA/EA,MAAM,AAYL,OAAO,CAAC;MACP,IAAI,E/D8JoB,GAAG;M+D7J3B,YAAY,EAAE,MAA0B,C/D2yBV,MAAK,C+D3yB4B,MAA0B,CAAC,CAAC;MAC3F,kBAAkB,E/DpEb,IAAI,G+DqEV;;AAIL,AAAA,kBAAkB,EAuDlB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA9De;EACjB,UAAU,E/DoyBwB,MAAK,G+DvwBxC;EA9BD,AAGE,kBAHgB,GAGd,MAAM,EAoDV,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,IA3DA,MAAM,CAAC;IACP,GAAG,EAAE,yBAAgE,GAatE;IAjBH,AAMI,kBANc,GAGd,MAAM,AAGL,QAAQ,EAiDb,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,IA3DA,MAAM,AAGL,QAAQ,CAAC;MACR,GAAG,EAAE,CAAC;MACN,YAAY,EAAE,CAAC,CAAC,MAA0B,C/D6xBZ,MAAK,C+D7xB8B,MAA0B;MAC3F,mBAAmB,E/D+xBW,mBAAmC,G+D9xBlE;IAVL,AAYI,kBAZc,GAGd,MAAM,AASL,OAAO,EA2CZ,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,IA3DA,MAAM,AASL,OAAO,CAAC;MACP,GAAG,E/D0IqB,GAAG;M+DzI3B,YAAY,EAAE,CAAC,CAAC,MAA0B,C/DuxBZ,MAAK,C+DvxB8B,MAA0B;MAC3F,mBAAmB,E/DxFd,IAAI,G+DyFV;EAhBL,AAoBE,kBApBgB,CAoBhB,eAAe,AAAA,QAAQ,EAmCzB,gBAAgB,CAOb,AAAA,WAAC,EAAa,QAAQ,AAArB,EA1CF,eAAe,AAAA,QAAQ,CAAC;IACtB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,IAAI,EAAE,GAAG;IACT,OAAO,EAAE,KAAK;IACd,KAAK,E/D2wB2B,IAAI;I+D1wBpC,WAAW,EAAE,OAAyB;IACtC,OAAO,EAAE,EAAE;IACX,aAAa,E/D2Ha,GAAG,C+D3HQ,KAAK,C/D+vBV,OAAuB,G+D9vBxD;;AAGH,AAAA,gBAAgB,EAuBhB,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,EAjCa;EACf,YAAY,E/DowBsB,MAAK,G+DhvBxC;EArBD,AAGE,gBAHc,GAGZ,MAAM,EAoBV,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,IA9BA,MAAM,CAAC;IACP,KAAK,EAAE,yBAAgE;IACvE,KAAK,E/DgwB2B,MAAK;I+D/vBrC,MAAM,E/D8vB0B,IAAI;I+D7vBpC,MAAM,E/DoHoB,MAAK,C+DpHL,CAAC,GAa5B;IApBH,AASI,gBATY,GAGZ,MAAM,AAML,QAAQ,EAcb,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,IA9BA,MAAM,AAML,QAAQ,CAAC;MACR,KAAK,EAAE,CAAC;MACR,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C/D0vBvC,MAAK;M+DzvBnC,iBAAiB,E/D4vBa,mBAAmC,G+D3vBlE;IAbL,AAeI,gBAfY,GAGZ,MAAM,AAYL,OAAO,EAQZ,gBAAgB,CAUb,AAAA,WAAC,EAAa,MAAM,AAAnB,IA9BA,MAAM,AAYL,OAAO,CAAC;MACP,KAAK,E/DuGmB,GAAG;M+DtG3B,YAAY,EAAE,MAA0B,CAAC,CAAC,CAAC,MAA0B,C/DovBvC,MAAK;M+DnvBnC,iBAAiB,E/D3HZ,IAAI,G+D4HV;;AAqBL,AAAA,eAAe,CAAC;EACd,OAAO,E/DotB2B,MAAK,CACL,OAAM;E+DptBxC,aAAa,EAAE,CAAC;E7D3BZ,SAAS,EAtCE,IAAC;E6DoEhB,gBAAgB,E/D8sBkB,OAAuB;E+D7sBzD,aAAa,E/DyEe,GAAG,C+DzEM,KAAK,CAAC,OAA8B;ErChJvE,sBAAsB,EqCiJF,kBAAqD;ErChJzE,uBAAuB,EqCgJH,kBAAqD,GAM5E;EAbD,AAUE,eAVa,AAUZ,MAAM,CAAC;IACN,OAAO,EAAE,IAAI,GACd;;AAGH,AAAA,aAAa,CAAC;EACZ,OAAO,E/DqsB2B,MAAK,CACL,OAAM;E+DrsBxC,KAAK,E/DzJI,OAAO,G+D0JjB;;AC7JD,AAAA,SAAS,CAAC;EACR,QAAQ,EAAE,QAAQ,GACnB;;AAED,AAAA,SAAS,AAAA,cAAc,CAAC;EACtB,YAAY,EAAE,KAAK,GACpB;;AAED,AAAA,eAAe,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,MAAM,GAEjB;EALD,AlCpBE,ekCoBa,AlCpBZ,OAAO,CAAC;IACP,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE,GACZ;;AkCuBH,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,KAAK;EACnB,mBAAmB,EAAE,MAAM;EnC5BvB,UAAU,E7B6iCqB,SAAS,CADT,IAAG,CACqC,WAAW,GgE/gCvF;EnCzBG,MAAM,EAAE,sBAAsB,EAAE,MAAM;ImCiB1C,AAAA,cAAc,CAAC;MnChBT,UAAU,EAAE,IAAI,GmCwBrB;;AAED,AAAA,cAAc,AAAA,OAAO;AACrB,mBAAmB;AACnB,mBAAmB,CAAC;EAClB,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,mBAAmB,AAAA,IAAK,CAAA,mBAAmB;AAC3C,OAAO,AAAA,oBAAoB,CAAC;EAC1B,SAAS,EAAE,gBAAgB,GAC5B;;AAED,AAAA,mBAAmB,AAAA,IAAK,CAAA,oBAAoB;AAC5C,OAAO,AAAA,mBAAmB,CAAC;EACzB,SAAS,EAAE,iBAAiB,GAC7B;;AAOD,AACE,cADY,CACZ,cAAc,CAAC;EACb,OAAO,EAAE,CAAC;EACV,mBAAmB,EAAE,OAAO;EAC5B,SAAS,EAAE,IAAI,GAChB;;AALH,AAOE,cAPY,CAOZ,cAAc,AAAA,OAAO;AAPvB,cAAc,CAQZ,mBAAmB,AAAA,mBAAmB;AARxC,cAAc,CASZ,mBAAmB,AAAA,oBAAoB,CAAC;EACtC,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC,GACX;;AAZH,AAcE,cAdY,CAcZ,OAAO,AAAA,mBAAmB;AAd5B,cAAc,CAeZ,OAAO,AAAA,oBAAoB,CAAC;EAC1B,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,CAAC;EnCtER,UAAU,EmCuEQ,EAAE,ChEq+BW,IAAG,CgEr+BiB,OAAO,GAC7D;EnCnEC,MAAM,EAAE,sBAAsB,EAAE,MAAM;ImCgD1C,AAcE,cAdY,CAcZ,OAAO,AAAA,mBAAmB;IAd5B,cAAc,CAeZ,OAAO,AAAA,oBAAoB,CAAC;MnC9DxB,UAAU,EAAE,IAAI,GmCkEnB;;AAQH,AAAA,sBAAsB;AACtB,sBAAsB,CAAC;EACrB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EAEV,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,KAAK,EhE87B8B,GAAG;EgE77BtC,KAAK,EhE1FI,IAAI;EgE2Fb,UAAU,EAAE,MAAM;EAClB,OAAO,EhE47B4B,GAAE;E6BzhCjC,UAAU,E7B2hCqB,OAAO,CAAC,KAAI,CAAC,IAAI,GgEp7BrD;EnClGG,MAAM,EAAE,sBAAsB,EAAE,MAAM;ImC2E1C,AAAA,sBAAsB;IACtB,sBAAsB,CAAC;MnC3EjB,UAAU,EAAE,IAAI,GmCiGrB;EAvBD,A3DtEE,sB2DsEoB,A3DtEnB,MAAM,E2DsET,sBAAsB,A3DrEnB,MAAM;E2DsET,sBAAsB,A3DvEnB,MAAM;E2DuET,sBAAsB,A3DtEnB,MAAM,CAAC;I2DuFN,KAAK,EhEjGE,IAAI;IgEkGX,eAAe,EAAE,IAAI;IACrB,OAAO,EAAE,CAAC;IACV,OAAO,EhEq7B0B,GAAE,GK7gCpC;;A2D2FH,AAAA,sBAAsB,CAAC;EACrB,IAAI,EAAE,CAAC,GAIR;;AACD,AAAA,sBAAsB,CAAC;EACrB,KAAK,EAAE,CAAC,GAIT;;AAGD,AAAA,2BAA2B;AAC3B,2BAA2B,CAAC;EAC1B,OAAO,EAAE,YAAY;EACrB,KAAK,EhE86B8B,IAAI;EgE76BvC,MAAM,EhE66B6B,IAAI;EgE56BvC,UAAU,EAAE,yBAAyB,GACtC;;AACD,AAAA,2BAA2B,CAAC;EAC1B,gBAAgB,EjExFN,iLAA+H,GiEyF1I;;AACD,AAAA,2BAA2B,CAAC;EAC1B,gBAAgB,EjE3FN,iLAA+H,GiE4F1I;;AAQD,AAAA,oBAAoB,CAAC;EACnB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,YAAY,EAAE,CAAC;EAEf,YAAY,EhEo4BuB,GAAG;EgEn4BtC,WAAW,EhEm4BwB,GAAG;EgEl4BtC,UAAU,EAAE,IAAI,GAuBjB;EAnCD,AAcE,oBAdkB,CAclB,EAAE,CAAC;IACD,UAAU,EAAE,WAAW;IACvB,IAAI,EAAE,QAAQ;IACd,KAAK,EhEk4B4B,IAAI;IgEj4BrC,MAAM,EhEk4B2B,GAAG;IgEj4BpC,YAAY,EhEm4BqB,GAAG;IgEl4BpC,WAAW,EhEk4BsB,GAAG;IgEj4BpC,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,OAAO;IACf,gBAAgB,EhEhKT,IAAI;IgEiKX,eAAe,EAAE,WAAW;IAE5B,UAAU,EhE23BuB,IAAI,CgE33BW,KAAK,CAAC,WAAW;IACjE,aAAa,EhE03BoB,IAAI,CgE13Bc,KAAK,CAAC,WAAW;IACpE,OAAO,EAAE,EAAE;InCtKT,UAAU,E7BkiCqB,OAAO,CAAC,IAAG,CAAC,IAAI,GgE13BlD;InCnKC,MAAM,EAAE,sBAAsB,EAAE,MAAM;MmCqI1C,AAcE,oBAdkB,CAclB,EAAE,CAAC;QnClJC,UAAU,EAAE,IAAI,GmCkKnB;EA9BH,AAgCE,oBAhCkB,CAgClB,OAAO,CAAC;IACN,OAAO,EAAE,CAAC,GACX;;AAQH,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAoC;EAC3C,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,GAAoC;EAC1C,OAAO,EAAE,EAAE;EACX,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,KAAK,EhE3LI,IAAI;EgE4Lb,UAAU,EAAE,MAAM,GACnB;;AChMD,UAAU,CAAV,cAAU;EACR,EAAE;IAAG,SAAS,EAAE,cAAc;;AAGhC,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,YAAY;EACrB,KAAK,EjE8iCiB,IAAI;EiE7iC1B,MAAM,EjE6iCgB,IAAI;EiE5iC1B,cAAc,EAAE,WAAW;EAC3B,MAAM,EjE6iCgB,MAAK,CiE7iCG,KAAK,CAAC,YAAY;EAChD,kBAAkB,EAAE,WAAW;EAE/B,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,mCAAmC,GAC/C;;AAED,AAAA,kBAAkB,CAAC;EACjB,KAAK,EjEuiCmB,IAAI;EiEtiC5B,MAAM,EjEsiCkB,IAAI;EiEriC5B,YAAY,EjEuiCY,KAAI,GiEtiC7B;;AAMD,UAAU,CAAV,YAAU;EACR,EAAE;IACA,SAAS,EAAE,QAAQ;EAErB,GAAG;IACD,OAAO,EAAE,CAAC;;AAId,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,YAAY;EACrB,KAAK,EjE+gCiB,IAAI;EiE9gC1B,MAAM,EjE8gCgB,IAAI;EiE7gC1B,cAAc,EAAE,WAAW;EAC3B,gBAAgB,EAAE,YAAY;EAE9B,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,CAAC;EACV,SAAS,EAAE,iCAAiC,GAC7C;;AAED,AAAA,gBAAgB,CAAC;EACf,KAAK,EjEwgCmB,IAAI;EiEvgC5B,MAAM,EjEugCkB,IAAI,GiEtgC7B;;AEpDD,AAAA,eAAe,CAAI;EAAE,cAAc,EAAE,mBAAmB,GAAI;;AAC5D,AAAA,UAAU,CAAS;EAAE,cAAc,EAAE,cAAc,GAAI;;AACvD,AAAA,aAAa,CAAM;EAAE,cAAc,EAAE,iBAAiB,GAAI;;AAC1D,AAAA,aAAa,CAAM;EAAE,cAAc,EAAE,iBAAiB,GAAI;;AAC1D,AAAA,kBAAkB,CAAC;EAAE,cAAc,EAAE,sBAAsB,GAAI;;AAC/D,AAAA,eAAe,CAAI;EAAE,cAAc,EAAE,mBAAmB,GAAI;;A1CF1D,AAAA,WAAW,CAAA;EACT,gBAAgB,EzB8BV,OAAO,CyB9BY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,WAAW,ApBQX,MAAM,EoBRP,CAAC,AAAA,WAAW,ApBSX,MAAM;AoBRP,MAAM,AAAA,WAAW,ApBOhB,MAAM;AoBPP,MAAM,AAAA,WAAW,ApBQhB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,aAAa,CAAF;EACT,gBAAgB,EzBOT,OAAO,CyBPW,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,aAAa,ApBQb,MAAM,EoBRP,CAAC,AAAA,aAAa,ApBSb,MAAM;AoBRP,MAAM,AAAA,aAAa,ApBOlB,MAAM;AoBPP,MAAM,AAAA,aAAa,ApBQlB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,WAAW,CAAA;EACT,gBAAgB,EzBqCV,OAAO,CyBrCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,WAAW,ApBQX,MAAM,EoBRP,CAAC,AAAA,WAAW,ApBSX,MAAM;AoBRP,MAAM,AAAA,WAAW,ApBOhB,MAAM;AoBPP,MAAM,AAAA,WAAW,ApBQhB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,QAAQ,CAAG;EACT,gBAAgB,EzBuCV,OAAO,CyBvCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,QAAQ,ApBQR,MAAM,EoBRP,CAAC,AAAA,QAAQ,ApBSR,MAAM;AoBRP,MAAM,AAAA,QAAQ,ApBOb,MAAM;AoBPP,MAAM,AAAA,QAAQ,ApBQb,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,WAAW,CAAA;EACT,gBAAgB,EzBoCV,OAAO,CyBpCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,WAAW,ApBQX,MAAM,EoBRP,CAAC,AAAA,WAAW,ApBSX,MAAM;AoBRP,MAAM,AAAA,WAAW,ApBOhB,MAAM;AoBPP,MAAM,AAAA,WAAW,ApBQhB,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,UAAU,CAAC;EACT,gBAAgB,EzBkCV,OAAO,CyBlCY,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,UAAU,ApBQV,MAAM,EoBRP,CAAC,AAAA,UAAU,ApBSV,MAAM;AoBRP,MAAM,AAAA,UAAU,ApBOf,MAAM;AoBPP,MAAM,AAAA,UAAU,ApBQf,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,SAAS,CAAE;EACT,gBAAgB,EzBET,OAAO,CyBFW,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,SAAS,ApBQT,MAAM,EoBRP,CAAC,AAAA,SAAS,ApBST,MAAM;AoBRP,MAAM,AAAA,SAAS,ApBOd,MAAM;AoBPP,MAAM,AAAA,SAAS,ApBQd,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;AoBdD,AAAA,QAAQ,CAAG;EACT,gBAAgB,EzBST,OAAO,CyBTW,UAAU,GACpC;;AACD,ApBQA,CoBRC,AAAA,QAAQ,ApBQR,MAAM,EoBRP,CAAC,AAAA,QAAQ,ApBSR,MAAM;AoBRP,MAAM,AAAA,QAAQ,ApBOb,MAAM;AoBPP,MAAM,AAAA,QAAQ,ApBQb,MAAM,CAAC;EoBNJ,gBAAgB,EAAE,OAAmB,CAAC,UAAU,GpBQnD;;A+DPH,AAAA,SAAS,CAAC;EACR,gBAAgB,EpENP,IAAI,CoEMY,UAAU,GACpC;;AAED,AAAA,eAAe,CAAC;EACd,gBAAgB,EAAE,sBAAsB,GACzC;;ACZD,AAAA,OAAO,CAAS;EAAE,MAAM,ErEiOM,GAAG,CqEjOO,KAAK,CrEIlC,OAAO,CqEJ0C,UAAU,GAAI;;AAC1E,AAAA,WAAW,CAAK;EAAE,UAAU,ErEgOE,GAAG,CqEhOW,KAAK,CrEGtC,OAAO,CqEH8C,UAAU,GAAI;;AAC9E,AAAA,aAAa,CAAG;EAAE,YAAY,ErE+NA,GAAG,CqE/Na,KAAK,CrEExC,OAAO,CqEFgD,UAAU,GAAI;;AAChF,AAAA,cAAc,CAAE;EAAE,aAAa,ErE8ND,GAAG,CqE9Nc,KAAK,CrECzC,OAAO,CqEDiD,UAAU,GAAI;;AACjF,AAAA,YAAY,CAAI;EAAE,WAAW,ErE6NC,GAAG,CqE7NY,KAAK,CrEAvC,OAAO,CqEA+C,UAAU,GAAI;;AAE/E,AAAA,SAAS,CAAQ;EAAE,MAAM,EAAE,YAAY,GAAI;;AAC3C,AAAA,aAAa,CAAI;EAAE,UAAU,EAAE,YAAY,GAAI;;AAC/C,AAAA,eAAe,CAAE;EAAE,YAAY,EAAE,YAAY,GAAI;;AACjD,AAAA,gBAAgB,CAAC;EAAE,aAAa,EAAE,YAAY,GAAI;;AAClD,AAAA,cAAc,CAAG;EAAE,WAAW,EAAE,YAAY,GAAI;;AAG9C,AAAA,eAAe,CAAG;EAChB,YAAY,ErEgBN,OAAO,CqEhBQ,UAAU,GAChC;;AAFD,AAAA,iBAAiB,CAAC;EAChB,YAAY,ErEPL,OAAO,CqEOO,UAAU,GAChC;;AAFD,AAAA,eAAe,CAAG;EAChB,YAAY,ErEuBN,OAAO,CqEvBQ,UAAU,GAChC;;AAFD,AAAA,YAAY,CAAM;EAChB,YAAY,ErEyBN,OAAO,CqEzBQ,UAAU,GAChC;;AAFD,AAAA,eAAe,CAAG;EAChB,YAAY,ErEsBN,OAAO,CqEtBQ,UAAU,GAChC;;AAFD,AAAA,cAAc,CAAI;EAChB,YAAY,ErEoBN,OAAO,CqEpBQ,UAAU,GAChC;;AAFD,AAAA,aAAa,CAAK;EAChB,YAAY,ErEZL,OAAO,CqEYO,UAAU,GAChC;;AAFD,AAAA,YAAY,CAAM;EAChB,YAAY,ErELL,OAAO,CqEKO,UAAU,GAChC;;AAGH,AAAA,aAAa,CAAC;EACZ,YAAY,ErElBH,IAAI,CqEkBQ,UAAU,GAChC;;AAMD,AAAA,WAAW,CAAC;EACV,aAAa,ErE2Me,MAAK,CqE3MA,UAAU,GAC5C;;AAED,AAAA,QAAQ,CAAC;EACP,aAAa,ErEqMe,OAAM,CqErMJ,UAAU,GACzC;;AAED,AAAA,YAAY,CAAC;EACX,sBAAsB,ErEiMM,OAAM,CqEjMK,UAAU;EACjD,uBAAuB,ErEgMK,OAAM,CqEhMM,UAAU,GACnD;;AAED,AAAA,cAAc,CAAC;EACb,uBAAuB,ErE4LK,OAAM,CqE5LM,UAAU;EAClD,0BAA0B,ErE2LE,OAAM,CqE3LS,UAAU,GACtD;;AAED,AAAA,eAAe,CAAC;EACd,0BAA0B,ErEuLE,OAAM,CqEvLS,UAAU;EACrD,yBAAyB,ErEsLG,OAAM,CqEtLQ,UAAU,GACrD;;AAED,AAAA,aAAa,CAAC;EACZ,sBAAsB,ErEkLM,OAAM,CqElLK,UAAU;EACjD,yBAAyB,ErEiLG,OAAM,CqEjLQ,UAAU,GACrD;;AAED,AAAA,WAAW,CAAC;EACV,aAAa,ErE8Ke,MAAK,CqE9KA,UAAU,GAC5C;;AAED,AAAA,eAAe,CAAC;EACd,aAAa,EAAE,cAAc,GAC9B;;AAED,AAAA,aAAa,CAAC;EACZ,aAAa,ErEyKe,KAAK,CqEzKJ,UAAU,GACxC;;AAED,AAAA,UAAU,CAAC;EACT,aAAa,EAAE,YAAY,GAC5B;;AC1ED,AxCCE,SwCDO,AxCCN,OAAO,CAAC;EACP,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,EAAE,GACZ;;AyCMG,AAAA,OAAO,CAAe;EAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;;AAAtD,AAAA,SAAS,CAAa;EAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;;AAAtD,AAAA,eAAe,CAAO;EAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;;AAAtD,AAAA,QAAQ,CAAc;EAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;;AAAtD,AAAA,QAAQ,CAAc;EAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;;AAAtD,AAAA,YAAY,CAAU;EAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;;AAAtD,AAAA,aAAa,CAAS;EAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;;AAAtD,AAAA,OAAO,CAAe;EAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;;AAAtD,AAAA,cAAc,CAAQ;EAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,KAAK;EmEjDtB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,KAAK;EmEjDtB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,KAAK;EmEjDtB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AnEiDxD,MAAM,EAAE,SAAS,EAAE,MAAM;EmEjDvB,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kC1B,IAAI,CuE/kC+B,UAAU,GAAI;EAAtD,AAAA,YAAY,CAAU;IAAE,OAAO,EvE+kCpB,MAAM,CuE/kCuB,UAAU,GAAI;EAAtD,AAAA,kBAAkB,CAAI;IAAE,OAAO,EvE+kCZ,YAAY,CuE/kCS,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCE,KAAK,CuE/kCE,UAAU,GAAI;EAAtD,AAAA,WAAW,CAAW;IAAE,OAAO,EvE+kCS,KAAK,CuE/kCL,UAAU,GAAI;EAAtD,AAAA,eAAe,CAAO;IAAE,OAAO,EvE+kCgB,SAAS,CuE/kChB,UAAU,GAAI;EAAtD,AAAA,gBAAgB,CAAM;IAAE,OAAO,EvE+kC2B,UAAU,CuE/kC5B,UAAU,GAAI;EAAtD,AAAA,UAAU,CAAY;IAAE,OAAO,EvE+kCuC,IAAI,CuE/kClC,UAAU,GAAI;EAAtD,AAAA,iBAAiB,CAAK;IAAE,OAAO,EvE+kC6C,WAAW,CuE/kC/C,UAAU,GAAI;;AAU5D,MAAM,CAAC,KAAK;EAER,AAAA,aAAa,CAAM;IAAE,OAAO,EvEmkCrB,IAAI,CuEnkC0B,UAAU,GAAI;EAAnD,AAAA,eAAe,CAAI;IAAE,OAAO,EvEmkCf,MAAM,CuEnkCkB,UAAU,GAAI;EAAnD,AAAA,qBAAqB,CAAF;IAAE,OAAO,EvEmkCP,YAAY,CuEnkCI,UAAU,GAAI;EAAnD,AAAA,cAAc,CAAK;IAAE,OAAO,EvEmkCO,KAAK,CuEnkCH,UAAU,GAAI;EAAnD,AAAA,cAAc,CAAK;IAAE,OAAO,EvEmkCc,KAAK,CuEnkCV,UAAU,GAAI;EAAnD,AAAA,kBAAkB,CAAC;IAAE,OAAO,EvEmkCqB,SAAS,CuEnkCrB,UAAU,GAAI;EAAnD,AAAA,mBAAmB,CAAA;IAAE,OAAO,EvEmkCgC,UAAU,CuEnkCjC,UAAU,GAAI;EAAnD,AAAA,aAAa,CAAM;IAAE,OAAO,EvEmkC4C,IAAI,CuEnkCvC,UAAU,GAAI;EAAnD,AAAA,oBAAoB,CAAD;IAAE,OAAO,EvEmkCkD,WAAW,CuEnkCpD,UAAU,GAAI;;ACrBvD,AAAA,iBAAiB,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,MAAM,GAoBjB;EAzBD,AAOE,iBAPe,AAOd,QAAQ,CAAC;IACR,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,EAAE,GACZ;EAVH,AAYE,iBAZe,CAYf,sBAAsB;EAZxB,iBAAiB,CAaf,MAAM;EAbR,iBAAiB,CAcf,KAAK;EAdP,iBAAiB,CAef,MAAM;EAfR,iBAAiB,CAgBf,KAAK,CAAC;IACJ,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC,GACV;;AAOD,AACE,uBADqB,AACpB,QAAQ,CAAC;EACR,WAAW,EAAE,SAA+E,GAC7F;;AAHH,AACE,uBADqB,AACpB,QAAQ,CAAC;EACR,WAAW,EAAE,MAA+E,GAC7F;;AAHH,AACE,sBADoB,AACnB,QAAQ,CAAC;EACR,WAAW,EAAE,GAA+E,GAC7F;;AAHH,AACE,sBADoB,AACnB,QAAQ,CAAC;EACR,WAAW,EAAE,IAA+E,GAC7F;;AC1BD,AAAA,SAAS,CAAqB;EAAE,cAAc,EAAE,cAAc,GAAI;;AAClE,AAAA,YAAY,CAAkB;EAAE,cAAc,EAAE,iBAAiB,GAAI;;AACrE,AAAA,iBAAiB,CAAa;EAAE,cAAc,EAAE,sBAAsB,GAAI;;AAC1E,AAAA,oBAAoB,CAAU;EAAE,cAAc,EAAE,yBAAyB,GAAI;;AAE7E,AAAA,UAAU,CAAkB;EAAE,SAAS,EAAE,eAAe,GAAI;;AAC5D,AAAA,YAAY,CAAgB;EAAE,SAAS,EAAE,iBAAiB,GAAI;;AAC9D,AAAA,kBAAkB,CAAU;EAAE,SAAS,EAAE,uBAAuB,GAAI;;AACpE,AAAA,UAAU,CAAkB;EAAE,IAAI,EAAE,mBAAmB,GAAI;;AAC3D,AAAA,YAAY,CAAgB;EAAE,SAAS,EAAE,YAAY,GAAI;;AACzD,AAAA,YAAY,CAAgB;EAAE,SAAS,EAAE,YAAY,GAAI;;AACzD,AAAA,cAAc,CAAc;EAAE,WAAW,EAAE,YAAY,GAAI;;AAC3D,AAAA,cAAc,CAAc;EAAE,WAAW,EAAE,YAAY,GAAI;;AAE3D,AAAA,sBAAsB,CAAY;EAAE,eAAe,EAAE,qBAAqB,GAAI;;AAC9E,AAAA,oBAAoB,CAAc;EAAE,eAAe,EAAE,mBAAmB,GAAI;;AAC5E,AAAA,uBAAuB,CAAW;EAAE,eAAe,EAAE,iBAAiB,GAAI;;AAC1E,AAAA,wBAAwB,CAAU;EAAE,eAAe,EAAE,wBAAwB,GAAI;;AACjF,AAAA,uBAAuB,CAAW;EAAE,eAAe,EAAE,uBAAuB,GAAI;;AAEhF,AAAA,kBAAkB,CAAa;EAAE,WAAW,EAAE,qBAAqB,GAAI;;AACvE,AAAA,gBAAgB,CAAe;EAAE,WAAW,EAAE,mBAAmB,GAAI;;AACrE,AAAA,mBAAmB,CAAY;EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnE,AAAA,qBAAqB,CAAU;EAAE,WAAW,EAAE,mBAAmB,GAAI;;AACrE,AAAA,oBAAoB,CAAW;EAAE,WAAW,EAAE,kBAAkB,GAAI;;AAEpE,AAAA,oBAAoB,CAAY;EAAE,aAAa,EAAE,qBAAqB,GAAI;;AAC1E,AAAA,kBAAkB,CAAc;EAAE,aAAa,EAAE,mBAAmB,GAAI;;AACxE,AAAA,qBAAqB,CAAW;EAAE,aAAa,EAAE,iBAAiB,GAAI;;AACtE,AAAA,sBAAsB,CAAU;EAAE,aAAa,EAAE,wBAAwB,GAAI;;AAC7E,AAAA,qBAAqB,CAAW;EAAE,aAAa,EAAE,uBAAuB,GAAI;;AAC5E,AAAA,sBAAsB,CAAU;EAAE,aAAa,EAAE,kBAAkB,GAAI;;AAEvE,AAAA,gBAAgB,CAAc;EAAE,UAAU,EAAE,eAAe,GAAI;;AAC/D,AAAA,iBAAiB,CAAa;EAAE,UAAU,EAAE,qBAAqB,GAAI;;AACrE,AAAA,eAAe,CAAe;EAAE,UAAU,EAAE,mBAAmB,GAAI;;AACnE,AAAA,kBAAkB,CAAY;EAAE,UAAU,EAAE,iBAAiB,GAAI;;AACjE,AAAA,oBAAoB,CAAU;EAAE,UAAU,EAAE,mBAAmB,GAAI;;AACnE,AAAA,mBAAmB,CAAW;EAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,KAAK;EqElDxB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,KAAK;EqElDxB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,KAAK;EqElDxB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;ArEYlE,MAAM,EAAE,SAAS,EAAE,MAAM;EqElDzB,AAAA,YAAY,CAAkB;IAAE,cAAc,EAAE,cAAc,GAAI;EAClE,AAAA,eAAe,CAAe;IAAE,cAAc,EAAE,iBAAiB,GAAI;EACrE,AAAA,oBAAoB,CAAU;IAAE,cAAc,EAAE,sBAAsB,GAAI;EAC1E,AAAA,uBAAuB,CAAO;IAAE,cAAc,EAAE,yBAAyB,GAAI;EAE7E,AAAA,aAAa,CAAe;IAAE,SAAS,EAAE,eAAe,GAAI;EAC5D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,iBAAiB,GAAI;EAC9D,AAAA,qBAAqB,CAAO;IAAE,SAAS,EAAE,uBAAuB,GAAI;EACpE,AAAA,aAAa,CAAe;IAAE,IAAI,EAAE,mBAAmB,GAAI;EAC3D,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,eAAe,CAAa;IAAE,SAAS,EAAE,YAAY,GAAI;EACzD,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAC3D,AAAA,iBAAiB,CAAW;IAAE,WAAW,EAAE,YAAY,GAAI;EAE3D,AAAA,yBAAyB,CAAS;IAAE,eAAe,EAAE,qBAAqB,GAAI;EAC9E,AAAA,uBAAuB,CAAW;IAAE,eAAe,EAAE,mBAAmB,GAAI;EAC5E,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,iBAAiB,GAAI;EAC1E,AAAA,2BAA2B,CAAO;IAAE,eAAe,EAAE,wBAAwB,GAAI;EACjF,AAAA,0BAA0B,CAAQ;IAAE,eAAe,EAAE,uBAAuB,GAAI;EAEhF,AAAA,qBAAqB,CAAU;IAAE,WAAW,EAAE,qBAAqB,GAAI;EACvE,AAAA,mBAAmB,CAAY;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,sBAAsB,CAAS;IAAE,WAAW,EAAE,iBAAiB,GAAI;EACnE,AAAA,wBAAwB,CAAO;IAAE,WAAW,EAAE,mBAAmB,GAAI;EACrE,AAAA,uBAAuB,CAAQ;IAAE,WAAW,EAAE,kBAAkB,GAAI;EAEpE,AAAA,uBAAuB,CAAS;IAAE,aAAa,EAAE,qBAAqB,GAAI;EAC1E,AAAA,qBAAqB,CAAW;IAAE,aAAa,EAAE,mBAAmB,GAAI;EACxE,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,iBAAiB,GAAI;EACtE,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,wBAAwB,GAAI;EAC7E,AAAA,wBAAwB,CAAQ;IAAE,aAAa,EAAE,uBAAuB,GAAI;EAC5E,AAAA,yBAAyB,CAAO;IAAE,aAAa,EAAE,kBAAkB,GAAI;EAEvE,AAAA,mBAAmB,CAAW;IAAE,UAAU,EAAE,eAAe,GAAI;EAC/D,AAAA,oBAAoB,CAAU;IAAE,UAAU,EAAE,qBAAqB,GAAI;EACrE,AAAA,kBAAkB,CAAY;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,qBAAqB,CAAS;IAAE,UAAU,EAAE,iBAAiB,GAAI;EACjE,AAAA,uBAAuB,CAAO;IAAE,UAAU,EAAE,mBAAmB,GAAI;EACnE,AAAA,sBAAsB,CAAQ;IAAE,UAAU,EAAE,kBAAkB,GAAI;;AC1ClE,AAAA,WAAW,CAAW;EAAE,KAAK,EAAE,eAAe,GAAI;;AAClD,AAAA,YAAY,CAAU;EAAE,KAAK,EAAE,gBAAgB,GAAI;;AACnD,AAAA,WAAW,CAAW;EAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,KAAK;EsEtDxB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,KAAK;EsEtDxB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,KAAK;EsEtDxB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;AtEoDlD,MAAM,EAAE,SAAS,EAAE,MAAM;EsEtDzB,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;EAClD,AAAA,eAAe,CAAO;IAAE,KAAK,EAAE,gBAAgB,GAAI;EACnD,AAAA,cAAc,CAAQ;IAAE,KAAK,EAAE,eAAe,GAAI;;ACLpD,AAAA,cAAc,CAAM;EAAE,QAAQ,E3EwlCpB,IAAI,C2ExlCyB,UAAU,GAAI;;AAArD,AAAA,gBAAgB,CAAI;EAAE,QAAQ,E3EwlCd,MAAM,C2ExlCiB,UAAU,GAAI;;ACCrD,AAAA,gBAAgB,CAAO;EAAE,QAAQ,E5EwlCvB,MAAM,C4ExlC6B,UAAU,GAAI;;AAA3D,AAAA,kBAAkB,CAAK;EAAE,QAAQ,E5EwlCf,QAAQ,C4ExlCmB,UAAU,GAAI;;AAA3D,AAAA,kBAAkB,CAAK;EAAE,QAAQ,E5EwlCL,QAAQ,C4ExlCS,UAAU,GAAI;;AAA3D,AAAA,eAAe,CAAQ;EAAE,QAAQ,E5EwlCK,KAAK,C4ExlCE,UAAU,GAAI;;AAA3D,AAAA,gBAAgB,CAAO;EAAE,QAAQ,E5EwlCY,MAAM,C4ExlCN,UAAU,GAAI;;AAK7D,AAAA,UAAU,CAAC;EACT,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;EACP,OAAO,E5EypB2B,IAAI,G4ExpBvC;;AAED,AAAA,aAAa,CAAC;EACZ,QAAQ,EAAE,KAAK;EACf,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,E5EipB2B,IAAI,G4EhpBvC;;AAG6B,SAAC,EAAlB,QAAQ,EAAE,MAAM;EAD7B,AAAA,WAAW,CAAC;IAER,QAAQ,EAAE,MAAM;IAChB,GAAG,EAAE,CAAC;IACN,OAAO,E5EyoByB,IAAI,G4EvoBvC;;AC3BD,AAAA,QAAQ,CAAC;EpEEP,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,MAAM;EAChB,IAAI,EAAE,gBAAgB;EACtB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,CAAC,GoEPV;;AAED,ApEeE,kBoEfgB,ApEef,OAAO,EoEfV,kBAAkB,ApEgBf,MAAM,CAAC;EACN,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,OAAO;EACjB,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,MAAM,GACpB;;AqE7BH,AAAA,UAAU,CAAC;EAAE,UAAU,E9E8OO,CAAC,CAAC,QAAO,CAAC,OAAM,CA/NnC,oBAAI,C8EfyB,UAAU,GAAI;;AACtD,AAAA,OAAO,CAAC;EAAE,UAAU,E9E8OU,CAAC,CAAC,MAAK,CAAC,IAAI,CAhO/B,mBAAI,C8EdmB,UAAU,GAAI;;AAChD,AAAA,UAAU,CAAC;EAAE,UAAU,E9E8OO,CAAC,CAAC,IAAI,CAAC,IAAI,CAjO9B,oBAAI,C8EbyB,UAAU,GAAI;;AACtD,AAAA,YAAY,CAAC;EAAE,UAAU,EAAE,eAAe,GAAI;;ACC1C,AAAA,KAAK,CAAgB;EAAE,KAAQ,E/E+I3B,GAAG,C+E/IkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,KAAQ,E/EgJ3B,GAAG,C+EhJkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,KAAQ,E/EiJ3B,GAAG,C+EjJkC,UAAU,GAAI;;AAAvD,AAAA,MAAM,CAAe;EAAE,KAAQ,E/EkJ1B,IAAI,C+ElJgC,UAAU,GAAI;;AAAvD,AAAA,OAAO,CAAc;EAAE,KAAQ,E/EmJzB,IAAI,C+EnJ+B,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,MAAQ,E/E+I3B,GAAG,C+E/IkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,MAAQ,E/EgJ3B,GAAG,C+EhJkC,UAAU,GAAI;;AAAvD,AAAA,KAAK,CAAgB;EAAE,MAAQ,E/EiJ3B,GAAG,C+EjJkC,UAAU,GAAI;;AAAvD,AAAA,MAAM,CAAe;EAAE,MAAQ,E/EkJ1B,IAAI,C+ElJgC,UAAU,GAAI;;AAAvD,AAAA,OAAO,CAAc;EAAE,MAAQ,E/EmJzB,IAAI,C+EnJ+B,UAAU,GAAI;;AAI3D,AAAA,OAAO,CAAC;EAAE,SAAS,EAAE,eAAe,GAAI;;AACxC,AAAA,OAAO,CAAC;EAAE,UAAU,EAAE,eAAe,GAAI;;AAIzC,AAAA,WAAW,CAAC;EAAE,SAAS,EAAE,gBAAgB,GAAI;;AAC7C,AAAA,WAAW,CAAC;EAAE,UAAU,EAAE,gBAAgB,GAAI;;AAE9C,AAAA,OAAO,CAAC;EAAE,KAAK,EAAE,gBAAgB,GAAI;;AACrC,AAAA,OAAO,CAAC;EAAE,MAAM,EAAE,gBAAgB,GAAI;;ACftC,AACE,eADa,AACZ,OAAO,CAAC;EACP,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,CAAC;EAEV,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,EAAE;EAEX,gBAAgB,EAAE,gBAAgB,GACnC;;ACPK,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;;AAhBD,AAAA,IAAI,CAA0B;EAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;;AAChE,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;;AACD,AAAA,KAAK;AACL,KAAK,CAA0B;EAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;;AAOD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;;AAhBD,AAAA,KAAK,CAAiB;EAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;;AACvD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;;AACD,AAAA,MAAM;AACN,MAAM,CAAiB;EACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;;AAKL,AAAA,OAAO,CAAU;EAAE,MAAM,EAAE,eAAe,GAAI;;AAC9C,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,UAAU,EAAE,eAAe,GAC5B;;AACD,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,YAAY,EAAE,eAAe,GAC9B;;AACD,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,aAAa,EAAE,eAAe,GAC/B;;AACD,AAAA,QAAQ;AACR,QAAQ,CAAU;EAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,KAAK;E6ElDpB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,KAAK;E6ElDpB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,KAAK;E6ElDpB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;A7EVD,MAAM,EAAE,SAAS,EAAE,MAAM;E6ElDrB,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,MAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,UAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF4HzC,CAAC,CiF5HkD,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFyHf,CAAC,CiFzH4B,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFqHjB,CAAC,CiFrHgC,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFiHlB,CAAC,CiFjHkC,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF6GhB,CAAC,CiF7G8B,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF6HzC,OAAe,CiF7HoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF0Hf,OAAe,CiF1Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFsHjB,OAAe,CiFtHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFkHlB,OAAe,CiFlHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF8GhB,OAAe,CiF9GgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjF8HzC,MAAc,CiF9HqC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF2Hf,MAAc,CiF3He,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFuHjB,MAAc,CiFvHmB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFmHlB,MAAc,CiFnHqB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjF+GhB,MAAc,CiF/GiB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFuHvC,IAAI,CiFvH6C,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjFoHb,IAAI,CiFpHuB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFgHf,IAAI,CiFhH2B,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjF4GhB,IAAI,CiF5G6B,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFwGd,IAAI,CiFxGyB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFgIzC,MAAe,CiFhIoC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF6Hf,MAAe,CiF7Hc,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjFyHjB,MAAe,CiFzHkB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFqHlB,MAAe,CiFrHoB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFiHhB,MAAe,CiFjHgB,UAAU,GACvC;EAhBD,AAAA,OAAO,CAAuB;IAAE,OAAQ,EjFiIzC,IAAa,CiFjIsC,UAAU,GAAI;EAChE,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,WAAY,EjF8Hf,IAAa,CiF9HgB,UAAU,GACrC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,aAAc,EjF0HjB,IAAa,CiF1HoB,UAAU,GACzC;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,cAAe,EjFsHlB,IAAa,CiFtHsB,UAAU,GAC3C;EACD,AAAA,QAAQ;EACR,QAAQ,CAAuB;IAC7B,YAAa,EjFkHhB,IAAa,CiFlHkB,UAAU,GACvC;EAOD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFsG/B,QAAe,CiFtG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFmGb,QAAe,CiFnGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjF+Ff,QAAe,CiF/FW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF2FhB,QAAe,CiF3FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFuFd,QAAe,CiFvFU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFuG/B,OAAc,CiFvG4B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFoGb,OAAc,CiFpGU,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFgGf,OAAc,CiFhGY,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF4FhB,OAAc,CiF5Fa,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFwFd,OAAc,CiFxFW,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFgG7B,KAAI,CiFhGoC,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjF6FX,KAAI,CiF7FkB,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFyFb,KAAI,CiFzFoB,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjFqFd,KAAI,CiFrFqB,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjFiFZ,KAAI,CiFjFmB,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjFyG/B,OAAe,CiFzG2B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFsGb,OAAe,CiFtGS,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFkGf,OAAe,CiFlGW,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF8FhB,OAAe,CiF9FY,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF0Fd,OAAe,CiF1FU,UAAU,GACjC;EAhBD,AAAA,QAAQ,CAAc;IAAE,MAAM,EjF0G/B,KAAa,CiF1G6B,UAAU,GAAI;EACvD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,UAAU,EjFuGb,KAAa,CiFvGW,UAAU,GAChC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,YAAY,EjFmGf,KAAa,CiFnGa,UAAU,GAClC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,aAAa,EjF+FhB,KAAa,CiF/Fc,UAAU,GACnC;EACD,AAAA,SAAS;EACT,SAAS,CAAc;IACrB,WAAW,EjF2Fd,KAAa,CiF3FY,UAAU,GACjC;EAKL,AAAA,UAAU,CAAO;IAAE,MAAM,EAAE,eAAe,GAAI;EAC9C,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,UAAU,EAAE,eAAe,GAC5B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,YAAY,EAAE,eAAe,GAC9B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,aAAa,EAAE,eAAe,GAC/B;EACD,AAAA,WAAW;EACX,WAAW,CAAO;IAChB,WAAW,EAAE,eAAe,GAC7B;;AChEL,AAAA,eAAe,CAAC;EAAE,WAAW,ElF2QC,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,iBAAiB,EAAE,aAAa,EAAE,SAAS,CkF3Q5D,UAAU,GAAI;;AAIpE,AAAA,aAAa,CAAE;EAAE,UAAU,EAAE,kBAAkB,GAAI;;AACnD,AAAA,UAAU,CAAK;EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnD,AAAA,YAAY,CAAG;EAAE,WAAW,EAAE,iBAAiB,GAAI;;AACnD,AAAA,cAAc,CAAC;EpETb,QAAQ,EAAE,MAAM;EAChB,aAAa,EAAE,QAAQ;EACvB,WAAW,EAAE,MAAM,GoEOsB;;AAQvC,AAAA,UAAU,CAAY;EAAE,UAAU,EAAE,eAAe,GAAI;;AACvD,AAAA,WAAW,CAAW;EAAE,UAAU,EAAE,gBAAgB,GAAI;;AACxD,AAAA,YAAY,CAAU;EAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,KAAK;E8EvCxB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,KAAK;E8EvCxB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,KAAK;E8EvCxB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;A9EqCzD,MAAM,EAAE,SAAS,EAAE,MAAM;E8EvCzB,AAAA,aAAa,CAAS;IAAE,UAAU,EAAE,eAAe,GAAI;EACvD,AAAA,cAAc,CAAQ;IAAE,UAAU,EAAE,gBAAgB,GAAI;EACxD,AAAA,eAAe,CAAO;IAAE,UAAU,EAAE,iBAAiB,GAAI;;AAM7D,AAAA,eAAe,CAAE;EAAE,cAAc,EAAE,oBAAoB,GAAI;;AAC3D,AAAA,eAAe,CAAE;EAAE,cAAc,EAAE,oBAAoB,GAAI;;AAC3D,AAAA,gBAAgB,CAAC;EAAE,cAAc,EAAE,qBAAqB,GAAI;;AAI5D,AAAA,kBAAkB,CAAG;EAAE,WAAW,ElFuPJ,GAAG,CkFvPsB,UAAU,GAAI;;AACrE,AAAA,oBAAoB,CAAC;EAAE,WAAW,ElFqPJ,OAAO,CkFrPoB,UAAU,GAAI;;AACvE,AAAA,mBAAmB,CAAE;EAAE,WAAW,ElFsPJ,GAAG,CkFtPuB,UAAU,GAAI;;AACtE,AAAA,iBAAiB,CAAI;EAAE,WAAW,ElFsPJ,GAAG,CkFtPqB,UAAU,GAAI;;AACpE,AAAA,mBAAmB,CAAE;EAAE,WAAW,ElFsPJ,MAAM,CkFtPoB,UAAU,GAAI;;AACtE,AAAA,YAAY,CAAS;EAAE,UAAU,EAAE,iBAAiB,GAAI;;AAIxD,AAAA,WAAW,CAAC;EAAE,KAAK,ElFrCR,IAAI,CkFqCa,UAAU,GAAI;;AtEvCxC,AAAA,aAAa,CAAF;EACT,KAAK,EZ8BC,OAAO,CY9BC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,aAAa,APOf,MAAM,EOPL,CAAC,AAAA,aAAa,APQf,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,eAAe,CAAJ;EACT,KAAK,EZOE,OAAO,CYPA,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,eAAe,APOjB,MAAM,EOPL,CAAC,AAAA,eAAe,APQjB,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,aAAa,CAAF;EACT,KAAK,EZqCC,OAAO,CYrCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,aAAa,APOf,MAAM,EOPL,CAAC,AAAA,aAAa,APQf,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,UAAU,CAAC;EACT,KAAK,EZuCC,OAAO,CYvCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,UAAU,APOZ,MAAM,EOPL,CAAC,AAAA,UAAU,APQZ,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,aAAa,CAAF;EACT,KAAK,EZoCC,OAAO,CYpCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,aAAa,APOf,MAAM,EOPL,CAAC,AAAA,aAAa,APQf,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,YAAY,CAAD;EACT,KAAK,EZkCC,OAAO,CYlCC,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,YAAY,APOd,MAAM,EOPL,CAAC,AAAA,YAAY,APQd,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,WAAW,CAAA;EACT,KAAK,EZEE,OAAO,CYFA,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,WAAW,APOb,MAAM,EOPL,CAAC,AAAA,WAAW,APQb,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;AOdD,AAAA,UAAU,CAAC;EACT,KAAK,EZSE,OAAO,CYTA,UAAU,GACzB;;AAEC,APOF,COPG,AAAA,UAAU,APOZ,MAAM,EOPL,CAAC,AAAA,UAAU,APQZ,MAAM,CAAC;EONF,KAAK,EAAE,OAAwD,CAAC,UAAU,GPQ/E;;A6E+BH,AAAA,UAAU,CAAC;EAAE,KAAK,ElFlCP,OAAO,CkFkCc,UAAU,GAAI;;AAC9C,AAAA,WAAW,CAAC;EAAE,KAAK,ElFtCR,OAAO,CkFsCe,UAAU,GAAI;;AAE/C,AAAA,cAAc,CAAC;EAAE,KAAK,ElFpCX,kBAAI,CkFoC0B,UAAU,GAAI;;AACvD,AAAA,cAAc,CAAC;EAAE,KAAK,ElF/CX,wBAAI,CkF+C0B,UAAU,GAAI;;AAIvD,AAAA,UAAU,CAAC;ErEvDT,IAAI,EAAE,KAAK;EACX,KAAK,EAAE,WAAW;EAClB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC,GqEqDV;;AAED,AAAA,qBAAqB,CAAC;EAAE,eAAe,EAAE,eAAe,GAAI;;AAE5D,AAAA,WAAW,CAAC;EACV,UAAU,EAAE,qBAAqB;EACjC,aAAa,EAAE,qBAAqB,GACrC;;AAID,AAAA,WAAW,CAAC;EAAE,KAAK,EAAE,kBAAkB,GAAI;;ACjE3C,AAAA,QAAQ,CAAC;EACP,UAAU,EAAE,kBAAkB,GAC/B;;AAED,AAAA,UAAU,CAAC;EACT,UAAU,EAAE,iBAAiB,GAC9B;;ACDC,MAAM,CAAC,KAAK;EjDOd,AAAA,CAAC;EACD,CAAC,AAAA,QAAQ;EACT,CAAC,AAAA,OAAO,CiDNK;IAGP,WAAW,EAAE,eAAe;IAE5B,UAAU,EAAE,eAAe,GAC5B;EAED,AACE,CADD,AACE,IAAK,C1CjBZ,IAAI,E0CiBc;IACV,eAAe,EAAE,SAAS,GAC3B;EAQH,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,CAAM,OAAO,CAAC;IACjB,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC,GAAG,GAC9B;EjD8LL,AAAA,GAAG,CiDjLK;IACF,WAAW,EAAE,mBAAmB,GACjC;EACD,AAAA,GAAG;EACH,UAAU,CAAC;IACT,MAAM,EpFkLkB,GAAG,CoFlLL,KAAK,CpFzCtB,OAAO;IoF0CZ,iBAAiB,EAAE,KAAK,GACzB;EAOD,AAAA,KAAK,CAAC;IACJ,OAAO,EAAE,kBAAkB,GAC5B;EAED,AAAA,EAAE;EACF,GAAG,CAAC;IACF,iBAAiB,EAAE,KAAK,GACzB;EAED,AAAA,CAAC;EACD,EAAE;EACF,EAAE,CAAC;IACD,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GACV;EAED,AAAA,EAAE;EACF,EAAE,CAAC;IACD,gBAAgB,EAAE,KAAK,GACxB;EAOD,KAAK;IACH,IAAI,EpFwgC0B,EAAE;EmCpjCtC,AAAA,IAAI,CiD8CK;IACH,SAAS,EpFsGT,KAAK,CoFtG4B,UAAU,GAC5C;E7CxFH,AAAA,UAAU,C6CyFG;IACT,SAAS,EpFmGT,KAAK,CoFnG4B,UAAU,GAC5C;EnC/EL,AAAA,OAAO,CmCkFK;IACN,OAAO,EAAE,IAAI,GACd;E/BhGL,AAAA,MAAM,C+BiGK;IACL,MAAM,EpFgIkB,GAAG,CoFhIL,KAAK,CpFtFtB,IAAI,GoFuFV;E5CpGL,AAAA,MAAM,C4CsGK;IACL,eAAe,EAAE,mBAAmB,GAMrC;IAPD,AAGE,MAHI,CAGJ,EAAE;IAHJ,MAAM,CAIJ,EAAE,CAAC;MACD,gBAAgB,EpFxGb,IAAI,CoFwGkB,UAAU,GACpC;E5CpEP,AAGE,eAHa,CAGb,EAAE;EAHJ,eAAe,CAIb,EAAE,C4CqEK;IACD,MAAM,EAAE,GAAG,CAAC,KAAK,CpF5Gd,OAAO,CoF4GkB,UAAU,GACvC;E5CUP,AAAA,WAAW,C4CPK;IACV,KAAK,EAAE,OAAO,GAQf;I5D9HH,AAQI,WARO,CAQP,EAAE;IARN,WAAW,CASP,EAAE;IATN,WAAW,CAUP,KAAK,CAAC,EAAE;IAVZ,WAAW,CAWP,KAAK,GAAG,KAAK,C4DgHC;MACZ,YAAY,EpFvHT,OAAO,GoFwHX;E5CnBP,AAEI,MAFE,CACJ,WAAW,CACT,EAAE,C4CoBoB;IACpB,KAAK,EAAE,OAAO;IACd,YAAY,EpF7HP,OAAO,GoF8Hb;;AEpIL,AAAA,iBAAiB,CAAC;EACd,MAAM,EAHQ,KAAI,CAAC,CAAC,GAIvB;;AAED,AAAA,iBAAiB,CAAC,CAAC,CAAC;EAChB,UAAU,EAAE,UAAU,GACzB;;AAED,AAAA,gBAAgB,CAAC;EACb,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,GAAG;EACnB,MAAM,EAdK,KAAI,CAcO,KAAe,CAd1B,KAAI,CAcqC,CAAC,GACxD;;AAED,AAAA,gBAAgB,AAAA,WAAW,CAAC;EACxB,YAAY,EAAE,CAAC,GAClB;;AAED,AAAA,qBAAqB,CAAC;EAClB,KAAK,EAAE,GAAG;EACV,cAAc,EAAE,MAAM;EACtB,SAAS,EAzBD,KAAK,GA0BhB;;AAED,AAAA,GAAG,AAAA,qBAAqB,CAAC;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG,GACd;;AAED,AAAA,qBAAqB,CAAC;EAClB,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,MAAM;EAClB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,CAAC,GAmBjB;EAvBD,AAMI,qBANiB,AAMhB,2BAA2B,CAAC;IACzB,WAAW,EAAE,IAAI,GAOpB;IAdL,AASQ,qBATa,AAMhB,2BAA2B,CAGxB,sBAAsB,CAAC;MACnB,OAAO,EAAE,KAAK;MACd,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,mBAAmB,GAC9B;EAbT,AAgBI,qBAhBiB,AAgBhB,yBAAyB,CAAC;IACvB,WAAW,EAAE,IAAI,GAKpB;IAtBL,AAmBQ,qBAnBa,AAgBhB,yBAAyB,CAGtB,sBAAsB,CAAC;MACnB,MAAM,EAAE,GAAG,GACd;;AAIT,AAAA,sBAAsB,CAAC;EACnB,YAAY,EA1DD,KAAI;EA2Df,cAAc,EAAE,MAAM,GACzB;;AAED,AAAA,0BAA0B,CAAC;EACvB,OAAO,EAAE,YAAY;EACrB,MAAM,EAjEE,KAAK;EAkEb,OAAO,EAAE,CAAC,CAjEC,KAAI;EAkEf,WAAW,EAAE,CAAC;EACd,cAAc,EAAE,MAAM;EACtB,MAAM,EAAE,OAAO,GAKlB;EAXD,AAQI,0BARsB,AAQrB,yBAAyB,CAAC;IACvB,OAAO,EAAE,IAAI,GAChB;;AAGL,AAAA,sBAAsB,CAAC;EACnB,WAAW,EA7EH,KAAK;EA8Eb,cAAc,EAAE,MAAM,GACzB;;AA9CD,AAAA,qBAAqB,CCtBC;EAClB,OAAO,EAAE,SAAS;EAClB,aAAa,EALJ,KAAI;EAMb,MAAM,EAAE,GAAG,CAAC,KAAK,CAZb,OAAO;EAaX,KAAK,EAbD,OAAO;EAcX,UAAU,EAPD,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,WAAW,GAajG;EAXD,AAOI,qBAPiB,AAOhB,MAAM,EAPX,qBAAqB,AAOP,MAAM,EAPpB,qBAAqB,AAOE,OAAO,CAAC;IACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CAhBX,OAAmB;IAiBzB,KAAK,EAjBC,OAAmB,GAkB5B;;AD0CL,AAAA,0BAA0B,CCvCC;EACvB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EApBS,KAAK;EAqBpB,OAAO,EAAE,MAAM;EACf,WAAW,EArBM,KAAwB;EAsBzC,UAAU,EAzBC,OAAO;EA0BlB,aAAa,EAtBJ,KAAI;EAuBb,UAAU,EAtBD,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,WAAW,GAmDjG;EApCD,AASI,0BATsB,AASrB,MAAM,CAAC;IACJ,UAAU,EAAE,OAAyB,GAKxC;IAfL,AAYQ,0BAZkB,AASrB,MAAM,AAGF,MAAM,CAAC;MACJ,YAAY,EAAE,WAAW,CAAC,OAAyB,CAAC,WAAW,CAAC,WAAW,GAC9E;EAdT,AAiBI,0BAjBsB,AAiBrB,MAAM,CAAC;IACJ,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,MAAyC;IAC9C,IAAI,EAvCS,MAAwB;IAwCrC,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,CAAC;IACT,YAAY,EA5CD,KAAI,CAAJ,KAAI,CAAJ,KAAI,CA4CqD,CAAC;IACrE,YAAY,EAAE,KAAK;IACnB,YAAY,EAAE,WAAW,CA/ClB,OAAO,CA+C0B,WAAW,CAAC,WAAW;IAC/D,SAAS,EAAE,cAAc;IACzB,UAAU,EA5CL,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,CAAC,KAAK,CAAC,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,WAAW,GA6C7F;EA9BL,AAgCI,0BAhCsB,CAgCtB,sBAAsB,CAAC;IACnB,WAAW,EAnDA,KAAK;IAoDhB,KAAK,EAxDL,OAAO,GAyDV"} \ No newline at end of file
+{"version":3,"sources":["../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_hover.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_code.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_grid-framework.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-row.scss","../../node_modules/bootstrap/scss/_forms.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/mixins/_nav-divider.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_input-group.scss","../../node_modules/bootstrap/scss/_custom-forms.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/mixins/_badge.scss","../../node_modules/bootstrap/scss/_jumbotron.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_media.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/utilities/_align.scss","../../node_modules/bootstrap/scss/mixins/_background-variant.scss","../../node_modules/bootstrap/scss/utilities/_background.scss","../../node_modules/bootstrap/scss/utilities/_borders.scss","../../node_modules/bootstrap/scss/utilities/_display.scss","../../node_modules/bootstrap/scss/utilities/_embed.scss","../../node_modules/bootstrap/scss/utilities/_flex.scss","../../node_modules/bootstrap/scss/utilities/_float.scss","../../node_modules/bootstrap/scss/utilities/_interactions.scss","../../node_modules/bootstrap/scss/utilities/_overflow.scss","../../node_modules/bootstrap/scss/utilities/_position.scss","../../node_modules/bootstrap/scss/utilities/_screenreaders.scss","../../node_modules/bootstrap/scss/mixins/_screen-reader.scss","../../node_modules/bootstrap/scss/utilities/_shadows.scss","../../node_modules/bootstrap/scss/utilities/_sizing.scss","../../node_modules/bootstrap/scss/utilities/_spacing.scss","../../node_modules/bootstrap/scss/utilities/_stretched-link.scss","../../node_modules/bootstrap/scss/utilities/_text.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/mixins/_text-emphasis.scss","../../node_modules/bootstrap/scss/mixins/_text-hide.scss","../../node_modules/bootstrap/scss/utilities/_visibility.scss","../../node_modules/bootstrap/scss/_print.scss","../../node_modules/jssocials/styles/jssocials.scss","../../node_modules/jssocials/styles/jssocials-theme-plain.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EAGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAKF;EACA;;;ACAF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUF;EACE;EACA,aCqO4B;ECrJxB,WAtCa;EFxCjB,aC8O4B;ED7O5B,aCkP4B;EDjP5B,OCnCS;EDoCT;EACA,kBC9CS;;;AD0DX;EACE;;;AASF;EACE;EACA;EACA;;;AAaF;EACE;EACA,eCgN4B;;;ADzM9B;EACE;EACA,eCoF0B;;;ADzE5B;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aCiJ4B;;;AD9I9B;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE,aCoI4B;;;ADjI9B;EExFI;;;AFiGJ;AAAA;EAEE;EEnGE;EFqGF;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAON;EACE,OCXwC;EDYxC,iBCXwC;EDYxC;;AGhLA;EHmLE,OCdsC;EDetC,iBCdsC;;;ADuB1C;EACE;EACA;;AG/LA;EHkME;EACA;;;AASJ;AAAA;AAAA;AAAA;EAIE,aCyD4B;EC7M1B;;;AFwJJ;EAEE;EAEA;EAEA;EAGA;;;AAQF;EAEE;;;AAQF;EACE;EACA;;;AAGF;EAGE;EACA;;;AAQF;EACE;;;AAGF;EACE,aC6E4B;ED5E5B,gBC4E4B;ED3E5B,OCtQS;EDuQT;EACA;;;AAOF;EAEE;EACA;;;AAQF;EAEE;EACA,eC2JsC;;;ADrJxC;EAEE;;;AAOF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EE5PE;EF8PF;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAMF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;;;AASE;AAAA;AAAA;AAAA;EACE;;;AAMN;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAIF;EACE;EAEA;;;AAGF;EAME;EAEA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EEnSI,WAtCa;EF2UjB;EACA;EACA;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EAKE;EACA;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAKF;EACE;;;AI5dF;AAAA;EAEE,eHqS4B;EGnS5B,aHqS4B;EGpS5B,aHqS4B;;;AGjS9B;EFgHM,WAtCa;;;AEzEnB;EF+GM,WAtCa;;;AExEnB;EF8GM,WAtCa;;;AEvEnB;EF6GM,WAtCa;;;AEtEnB;EF4GM,WAtCa;;;AErEnB;EF2GM,WAtCa;;;AEnEnB;EFyGM,WAtCa;EEjEjB,aHuS4B;;;AGnS9B;EFmGM,WAtCa;EE3DjB,aH0R4B;EGzR5B,aHiR4B;;;AG/Q9B;EF8FM,WAtCa;EEtDjB,aHsR4B;EGrR5B,aH4Q4B;;;AG1Q9B;EFyFM,WAtCa;EEjDjB,aHkR4B;EGjR5B,aHuQ4B;;;AGrQ9B;EFoFM,WAtCa;EE5CjB,aH8Q4B;EG7Q5B,aHkQ4B;;;AG1P9B;EACE,YHgFO;EG/EP,eH+EO;EG9EP;EACA;;;AAQF;AAAA;EFMI;EEHF,aH0N4B;;;AGvN9B;AAAA;EAEE,SHkQ4B;EGjQ5B,kBH0Q4B;;;AGlQ9B;EC/EE;EACA;;;ADmFF;ECpFE;EACA;;;ADsFF;EACE;;AAEA;EACE,cHoP0B;;;AG1O9B;EFjCI;EEmCF;;;AAIF;EACE,eHuBO;ECRH,WAtCa;;;AE2BnB;EACE;EF7CE;EE+CF,OH1GS;;AG4GT;EACE;;;AEnHJ;ECIE;EAGA;;;ADDF;EACE,SL+/BkC;EK9/BlC,kBLRS;EKST;EEEE;EDPF;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EJkCI;EIhCF,OL3BS;;;AQZX;EPuEI;EOrEF,ORmCQ;EQlCR;;AAGA;EACE;;;AAKJ;EACE;EP0DE;EOxDF,ORTS;EQUT,kBRDS;EOEP;;ACGF;EA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BpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADcN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADdR;EACE,anB4M4B;EmB3M5B,OnB2FwC;EmB1FxC,iBnB2FwC;;AEpKxC;EiB4EE,OnByFsC;EmBxFtC,iBnByFsC;;AmBtFxC;EAEE,iBnBoFsC;;AmBjFxC;EAEE,OnBtFO;EmBuFP;;;AAWJ;ECPE;EnBuBI,WAtCa;EmBiBjB,apB+H4B;EOvN1B;;;AYiGJ;ECXE;EnBuBI,WAtCa;EmBiBjB,apBgI4B;EOxN1B;;;AY0GJ;EACE;EACA;;AAGA;EACE,YnBuT0B;;;AmB/S5B;AAAA;AAAA;EACE;;;AE3IJ;ELgBM,YKfJ;;ALmBI;EKpBN;ILqBQ;;;AKlBN;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;ELDI,YKEJ;;ALEI;EKNN;ILOQ;;;;AMpBR;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;;ACoBE;EACE;EACA,avB+NwB;EuB9NxB,gBvB6NwB;EuB5NxB;EAhCJ;EACA;EACA;EACA;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;;;AmBqJJ;AAAA;AAAA;AAAA;AAAA;AAAA;EnBxII;EACA;;;AoBxCJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,c3BwfsC;;;A2BrfxC;EACE;EACA;EACA;EACA,O3BofsC;E2BnftC;EACA;;AAEA;EACE,O3BzBO;E2B0BP,c3ByN0B;EkBpP1B,kBlBoP0B;;A2BpN5B;EAKI,Y3B+VwB;;A2B3V5B;EACE,c3BqboC;;A2BlbtC;EACE,O3B7CO;E2B8CP,kB3Bif4C;E2Bhf5C,c3Bgf4C;;A2Bze5C;EACE,O3BjDK;;A2BmDL;EACE,kB3BxDG;;;A2BkEX;EACE;EACA;EAEA;;AAIA;EACE;EACA;EACA;EACA;EACA,O3BuboC;E2BtbpC,Q3BsboC;E2BrbpC;EACA;EACA,kB3BrFO;E2BsFP;;AAKF;EACE;EACA;EACA;EACA;EACA,O3BwaoC;E2BvapC,Q3BuaoC;E2BtapC;EACA;;;AAUF;EpBlGE;;AoBuGA;EACE;;AAKF;EACE,c3B0HwB;EkBpP1B,kBlBoP0B;;A2BtH1B;EACE;;AAKF;ETpIA,kBlBwhB4C;;A2BjZ5C;ETvIA,kBlBwhB4C;;;A2BtY9C;EAEE,e3ByZ4C;;A2BrZ5C;EACE;;AAKF;ET9JA,kBlBwhB4C;;;A2B/WhD;EACE;;AAGE;EACE;EACA,O3BiY0C;E2BhY1C;EAEA,e3B+X0C;;A2B5X5C;EACE;EACA;EACA,O3B0X0C;E2BzX1C,Q3ByX0C;E2BxX1C,kB3BpLK;E2BsLL,e3BqX0C;EgBviB1C,YWmLA;;AX/KA;EWuKF;IXtKI;;;AWmLJ;EACE,kB3BlMK;E2BmML;;AAKF;ETzMA,kBlBwhB4C;;;A2BlUhD;EACE;EACA;EACA,Q3BoRsC;E2BnRtC;E1BjGI,WAtCa;E0B0IjB,a3B4D4B;E2B3D5B,a3BgE4B;E2B/D5B,O3BvNS;E2BwNT;EACA;EACA;EpBtNE;EoByNF;;AAEA;EACE,c3BuPoC;E2BtPpC;EAKE,Y3BkW8B;;A2B/VhC;EAME,O3B/OK;E2BgPL,kB3BvPK;;A2B2PT;EAEE;EACA,e3B8H0B;E2B7H1B;;AAGF;EACE,O3B7PO;E2B8PP,kB3BlQO;;A2BsQT;EACE;;AAIF;EACE;EACA;;;AAIJ;EACE,Q3ByNsC;E2BxNtC,a3BgH4B;E2B/G5B,gB3B+G4B;E2B9G5B,c3B+G4B;EC9QxB,WAtCa;;;A0ByMnB;EACE,Q3BkNsC;E2BjNtC,a3B6G4B;E2B5G5B,gB3B4G4B;E2B3G5B,c3B4G4B;ECnRxB,WAtCa;;;A0BsNnB;EACE;EACA;EACA;EACA,Q3BgMsC;E2B/LtC;;;AAGF;EACE;EACA;EACA;EACA,Q3BwLsC;E2BvLtC;EACA;;AAEA;EACE,c3BqKoC;E2BpKpC,Y3ByE0B;;A2BrE5B;EAEE,kB3B9TO;;A2BkUP;EACE,S3B2Ta;;A2BvTjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,Q3BwJsC;E2BvJtC;EAEA,a3B/D4B;E2BgE5B,a3B3D4B;E2B4D5B,O3BlVS;E2BmVT,kB3B1VS;E2B2VT;EpBhVE;;AoBoVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3BkIoC;E2BjIpC;EACA,a3B3E0B;E2B4E1B,O3BlWO;E2BmWP;ET3WA,kBlBGO;E2B0WP;EpBjWA;;;AoB4WJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,Y3BqOe;;A2BpOzC;EAA0B,Y3BoOe;;A2BnOzC;EAA0B,Y3BmOe;;A2BhO3C;EACE;;AAGF;EACE,O3BqNyC;E2BpNzC,Q3BoNyC;E2BnNzC;EThZA,kBlBoP0B;E2B8J1B,Q3BoNyC;EO1lBzC;ESFE,YW2YF;EACA;;AXxYE;EW+XJ;IX9XM;;;AWyYJ;ETxZA,kBlB2mByC;;A2B9M3C;EACE,O3B8LgC;E2B7LhC,Q3B8LgC;E2B7LhC;EACA,Q3B6LgC;E2B5LhC,kB3B9ZO;E2B+ZP;EpBvZA;;AoB4ZF;EACE,O3B0LyC;E2BzLzC,Q3ByLyC;EkBnmBzC,kBlBoP0B;E2BwL1B,Q3B0LyC;EO1lBzC;ESFE,YWqaF;EACA;;AXlaE;EW0ZJ;IXzZM;;;AWmaJ;ETlbA,kBlB2mByC;;A2BpL3C;EACE,O3BoKgC;E2BnKhC,Q3BoKgC;E2BnKhC;EACA,Q3BmKgC;E2BlKhC,kB3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AKA;IvBzKJ;IACA;;EuB2KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;EAIJ;IvB1KJ;IACA;;EuB4KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;;;AAcV;EACE,e9BwkBgC;;AWhwBhC;EmBsLJ;IAMI,c9BqlBgC;I8BplBhC,Y9BqlBgC;I8BplBhC;IACA;;EAEA;IACE;IACA;;;;AAUN;EACE;;AAEA;EACE;;AAEA;EACE;EvBvOF;EACA;;AuB0OA;EvBzPA;EACA;;AuB4PA;EvBtQA;EuBwQE;;;AC1RN;EACE;EACA;EACA;EACA,e/B+hCkC;E+B7hClC;EACA,kB/BES;EOSP;;;AwBPJ;EACE;;AAGA;EACE,c/BihCgC;;A+B/gChC;EACE;EACA,e/B6gC8B;E+B5gC9B,O/BRK;E+BSL;;AAUJ;EACE;;AAGF;EACE;;AAGF;EACE,O/B5BO;;;AgCbX;EACE;E5BGA;EACA;EGaE;;;AyBZJ;EACE;EACA;EACA;EACA;EACA,ahCixBkC;EgChxBlC,OhCmKwC;EgCjKxC,kBhCPS;EgCQT;;AAEA;EACE;EACA,OhC8JsC;EgC7JtC;EACA,kBhCZO;EgCaP,chCZO;;AgCeT;EACE;EACA,ShCywBgC;EgCxwBhC,YhC8W0B;;;AgCxW1B;EACE;EzBaF;EACA;;AyBTA;EzBNA;EACA;;AyBUF;EACE;EACA,OhCxCO;EgCyCP,kBhC0M0B;EgCzM1B,chCyM0B;;AgCtM5B;EACE,OhCxCO;EgCyCP;EAEA;EACA,kBhClDO;EgCmDP,chChDO;;;AiCPT;EACE;EhC2HE,WAtCa;EgCnFf,ajCmO0B;;AiC9NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A0BhCF;EACE;EhC2HE,WAtCa;EgCnFf,ajCoO0B;;AiC/NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A2B9BJ;EACE;EACA;EjCiEE;EiC/DF,alCuR4B;EkCtR5B;EACA;EACA;EACA;E3BKE;ESFE,YkBDJ;;AlBKI;EkBfN;IlBgBQ;;;AdLN;EgCGI;;;AAKJ;EACE;;;AAKJ;EACE;EACA;;;AAOF;EACE,elC23BkC;EkC13BlC,clC03BkC;EOj5BhC;;;A2BgCF;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ACbN;EACE;EACA,epCmzBkC;EoCjzBlC,kBpCKS;EOSP;;AI0CA;EyB5DJ;IAQI;;;;AAIJ;EACE;EACA;E7BIE;;;A8BdJ;EACE;EACA;EACA,erCm9BkC;EqCl9BlC;E9BUE;;;A8BLJ;EAEE;;;AAIF;EACE,arC4Q4B;;;AqCpQ9B;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAUF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ADsCF;EC/CA,ODgDqH;EnB3CnH,kBmB2CuB;EC9CzB,cD8CqE;;AC5CrE;EACE;;AAGF;EACE;;;ACRF;EACE;IAAO;;EACP;IAAK;;;AAIT;EACE;EACA,QvC49BkC;EuC39BlC;EACA;EtCmHI,WAtCa;EsC3EjB,kBvCLS;EOSP;;;AgCCJ;EACE;EACA;EACA;EACA;EACA,OvCjBS;EuCkBT;EACA;EACA,kBvCi9BkC;EgB59B9B,YuBYJ;;AvBRI;EuBDN;IvBEQ;;;;AuBUR;ErBYE;EqBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC1CR;EACE;EACA;;;AAGF;EACE;;;ACFF;EACE;EACA;EAGA;EACA;ElCQE;;;AkCEJ;EACE;EACA,OzCRS;EyCST;;AvCPA;EuCWE;EACA,OzCdO;EyCeP;EACA,kBzCtBO;;AyCyBT;EACE,OzClBO;EyCmBP,kBzC1BO;;;AyCmCX;EACE;EACA;EACA;EAGA,kBzC3CS;EyC4CT;;AAEA;ElC1BE;EACA;;AkC6BF;ElChBE;EACA;;AkCmBF;EAEE,OzClDO;EyCmDP;EACA,kBzC1DO;;AyC8DT;EACE;EACA,OzChEO;EyCiEP,kBzCkL0B;EyCjL1B,czCiL0B;;AyC9K5B;EACE;;AAEA;EACE;EACA,kBzC2JwB;;;AyC7I1B;EACE;;AAGE;ElC1BJ;EAZA;;AkC2CI;ElC3CJ;EAYA;;AkCoCI;EACE;;AAGF;EACE,kBzC0HoB;EyCzHpB;;AAEA;EACE;EACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AyCvG9B;ElCnHI;;AkCsHF;EACE;;AAEA;EACE;;;ACzIJ;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;AExJ1E;EACE;E1C8HI,WAtCa;E0CtFjB,a3C6R4B;E2C5R5B;EACA,O3CYS;E2CXT,a3CklCkC;E2CjlClC;;AzCKA;EyCDE,O3CM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;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAgC;;;EAChC;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAQF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACxB;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAEF;AAAA;IAEE;;;EAfF;IAAwB;;;EACx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","file":"site.css","sourcesContent":["/*!\n * Bootstrap v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","// Do not forget to update getting-started/theming.md!\n:root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `<th>` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n$table-th-font-weight: null !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: null !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: null !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: null !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n\n$form-validation-states: () !default;\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover() {\n &:hover { @content; }\n}\n\n@mixin hover-focus() {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus() {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active() {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled() {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid() {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover() {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover() {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover() {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n // Remove select outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $input-color;\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n @include form-control-focus($ignore-warning: true);\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n &.form-control {\n appearance: none; // Fix appearance for date inputs in Safari\n }\n}\n\nselect.form-control {\n &:focus::-ms-value {\n // Suppress the nested default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: add($input-padding-y, $input-border-width);\n padding-bottom: add($input-padding-y, $input-border-width);\n margin-bottom: 0; // Override the `<label>/<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n padding-top: add($input-padding-y-lg, $input-border-width);\n padding-bottom: add($input-padding-y-lg, $input-border-width);\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n padding-top: add($input-padding-y-sm, $input-border-width);\n padding-bottom: add($input-padding-y-sm, $input-border-width);\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: $input-padding-y 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n @include font-size($input-font-size);\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n &[size],\n &[multiple] {\n height: auto;\n }\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n display: block;\n margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$form-grid-gutter-width / 2;\n margin-left: -$form-grid-gutter-width / 2;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: $form-grid-gutter-width / 2;\n padding-left: $form-grid-gutter-width / 2;\n }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n position: relative;\n display: block;\n padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: $form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n\n // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .form-check-label,\n &:disabled ~ .form-check-label {\n color: $text-muted;\n }\n}\n\n.form-check-label {\n margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0; // Override base .form-check\n margin-right: $form-check-inline-margin-x;\n\n // Undo .form-check-input defaults and add some `margin-right`.\n .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n // Because we use flex, the initial sizing of checkboxes is collapsed and\n // doesn't occupy the full-width (which is what we want for xs grid tier),\n // so we force that here.\n .form-check {\n width: 100%;\n }\n\n // Kick in the inline\n @include media-breakpoint-up(sm) {\n label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for \"inline\"\n .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-margin-x;\n margin-left: 0;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus($ignore-warning: false) {\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $input-focus-box-shadow;\n }\n }\n @include deprecate(\"The `form-control-focus()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state($state, $color, $icon) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: color-yiq($color);\n background-color: rgba($color, $form-feedback-tooltip-opacity);\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .custom-select {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $custom-select-feedback-icon-padding-right;\n background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n ~ .form-check-label {\n color: $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-control-input {\n @include form-validation-state-selector($state) {\n ~ .custom-control-label {\n color: $color;\n\n &::before {\n border-color: $color;\n }\n }\n\n &:checked {\n ~ .custom-control-label::before {\n border-color: lighten($color, 10%);\n @include gradient-bg(lighten($color, 10%));\n }\n }\n\n &:focus {\n ~ .custom-control-label::before {\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n\n &:not(:checked) ~ .custom-control-label::before {\n border-color: $color;\n }\n }\n }\n }\n\n // custom file\n .custom-file-input {\n @include form-validation-state-selector($state) {\n ~ .custom-file-label {\n border-color: $color;\n }\n\n &:focus {\n ~ .custom-file-label {\n border-color: $color;\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n }\n }\n }\n }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n } @else {\n background-color: $color;\n }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n color: $body-color;\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n @include transition($btn-transition);\n\n @include hover() {\n color: $body-color;\n text-decoration: none;\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\n\n &:active,\n &.active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n text-decoration: $link-decoration;\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n pointer-events: none;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover() {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n @if $enable-shadows {\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n border-color: $color;\n\n @include hover() {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows and $btn-active-box-shadow != none {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y $dropdown-padding-x;\n margin: $dropdown-spacer 0 0; // override default ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^=\"top\"],\n &[x-placement^=\"right\"],\n &[x-placement^=\"bottom\"],\n &[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For `<button>`s\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n @include hover-focus() {\n color: $dropdown-link-hover-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n @if $enable-gradients {\n background-image: none;\n }\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-header-padding;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n","@mixin caret-down() {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up() {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right() {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-left() {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down();\n } @else if $direction == up {\n @include caret-up();\n } @else if $direction == right {\n @include caret-right();\n }\n }\n\n @if $direction == left {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-left();\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\n height: 0;\n margin: $margin-y 0;\n overflow: hidden;\n border-top: 1px solid $color;\n @include deprecate(\"The `nav-divider()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n @include hover() {\n z-index: 1;\n }\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-right-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `<label>` value\n\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-control-plaintext,\n > .custom-select,\n > .custom-file {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n margin-bottom: 0;\n\n + .form-control,\n + .custom-select,\n + .custom-file {\n margin-left: -$input-border-width;\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n\n > .form-control,\n > .custom-select {\n &:not(:last-child) { @include border-right-radius(0); }\n &:not(:first-child) { @include border-left-radius(0); }\n }\n\n // Custom file inputs have more complex markup, thus requiring different\n // border-radius overrides.\n > .custom-file {\n display: flex;\n align-items: center;\n\n &:not(:last-child) .custom-file-label,\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: -$input-border-width;\n }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-padding-y $input-padding-x;\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n @include font-size($input-font-size); // Match inputs\n font-weight: $font-weight-normal;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n line-height: $input-line-height-lg;\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n line-height: $input-line-height-sm;\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: $font-size-base * $line-height-base;\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\n color-adjust: exact; // Keep themed appearance for print\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1; // Put the input behind the label so it doesn't overlay text\n width: $custom-control-indicator-size;\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\n opacity: 0;\n\n &:checked ~ .custom-control-label::before {\n color: $custom-control-indicator-checked-color;\n border-color: $custom-control-indicator-checked-border-color;\n @include gradient-bg($custom-control-indicator-checked-bg);\n @include box-shadow($custom-control-indicator-checked-box-shadow);\n }\n\n &:focus ~ .custom-control-label::before {\n // the mixin is not used here to make sure there is feedback\n @if $enable-shadows {\n box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\n } @else {\n box-shadow: $custom-control-indicator-focus-box-shadow;\n }\n }\n\n &:focus:not(:checked) ~ .custom-control-label::before {\n border-color: $custom-control-indicator-focus-border-color;\n }\n\n &:not(:disabled):active ~ .custom-control-label::before {\n color: $custom-control-indicator-active-color;\n background-color: $custom-control-indicator-active-bg;\n border-color: $custom-control-indicator-active-border-color;\n @include box-shadow($custom-control-indicator-active-box-shadow);\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled],\n &:disabled {\n ~ .custom-control-label {\n color: $custom-control-label-disabled-color;\n\n &::before {\n background-color: $custom-control-indicator-disabled-bg;\n }\n }\n }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n color: $custom-control-label-color;\n vertical-align: top;\n cursor: $custom-control-cursor;\n\n // Background-color and (when enabled) gradient\n &::before {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n pointer-events: none;\n content: \"\";\n background-color: $custom-control-indicator-bg;\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\n @include box-shadow($custom-control-indicator-box-shadow);\n }\n\n // Foreground (icon)\n &::after {\n position: absolute;\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\n left: -($custom-control-gutter + $custom-control-indicator-size);\n display: block;\n width: $custom-control-indicator-size;\n height: $custom-control-indicator-size;\n content: \"\";\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\n }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::before {\n @include border-radius($custom-checkbox-indicator-border-radius);\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\n }\n }\n\n .custom-control-input:indeterminate ~ .custom-control-label {\n &::before {\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n }\n &::after {\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n &:indeterminate ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n .custom-control-label::before {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-radio-indicator-border-radius;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-image: escape-svg($custom-radio-indicator-icon-checked);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n padding-left: $custom-switch-width + $custom-control-gutter;\n\n .custom-control-label {\n &::before {\n left: -($custom-switch-width + $custom-control-gutter);\n width: $custom-switch-width;\n pointer-events: all;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n }\n\n &::after {\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\n width: $custom-switch-indicator-size;\n height: $custom-switch-indicator-size;\n background-color: $custom-control-indicator-border-color;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $custom-switch-indicator-border-radius;\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\n }\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n background-color: $custom-control-indicator-bg;\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\n }\n }\n\n .custom-control-input:disabled {\n &:checked ~ .custom-control-label::before {\n @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n }\n }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: $custom-select-height;\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n font-family: $custom-select-font-family;\n @include font-size($custom-select-font-size);\n font-weight: $custom-select-font-weight;\n line-height: $custom-select-line-height;\n color: $custom-select-color;\n vertical-align: middle;\n background: $custom-select-bg $custom-select-background;\n border: $custom-select-border-width solid $custom-select-border-color;\n @include border-radius($custom-select-border-radius, 0);\n @include box-shadow($custom-select-box-shadow);\n appearance: none;\n\n &:focus {\n border-color: $custom-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $custom-select-focus-box-shadow;\n }\n\n &::-ms-value {\n // For visual consistency with other platforms/browsers,\n // suppress the default white text on blue background highlight given to\n // the selected option text when the (still closed) <select> receives focus\n // in IE and (under certain conditions) Edge.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: $custom-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $custom-select-disabled-color;\n background-color: $custom-select-disabled-bg;\n }\n\n // Hides the default caret in IE11\n &::-ms-expand {\n display: none;\n }\n\n // Remove outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $custom-select-color;\n }\n}\n\n.custom-select-sm {\n height: $custom-select-height-sm;\n padding-top: $custom-select-padding-y-sm;\n padding-bottom: $custom-select-padding-y-sm;\n padding-left: $custom-select-padding-x-sm;\n @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n height: $custom-select-height-lg;\n padding-top: $custom-select-padding-y-lg;\n padding-bottom: $custom-select-padding-y-lg;\n padding-left: $custom-select-padding-x-lg;\n @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: $custom-file-height;\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: $custom-file-height;\n margin: 0;\n opacity: 0;\n\n &:focus ~ .custom-file-label {\n border-color: $custom-file-focus-border-color;\n box-shadow: $custom-file-focus-box-shadow;\n }\n\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n &[disabled] ~ .custom-file-label,\n &:disabled ~ .custom-file-label {\n background-color: $custom-file-disabled-bg;\n }\n\n @each $lang, $value in $custom-file-text {\n &:lang(#{$lang}) ~ .custom-file-label::after {\n content: $value;\n }\n }\n\n ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n }\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: $custom-file-height;\n padding: $custom-file-padding-y $custom-file-padding-x;\n font-family: $custom-file-font-family;\n font-weight: $custom-file-font-weight;\n line-height: $custom-file-line-height;\n color: $custom-file-color;\n background-color: $custom-file-bg;\n border: $custom-file-border-width solid $custom-file-border-color;\n @include border-radius($custom-file-border-radius);\n @include box-shadow($custom-file-box-shadow);\n\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: $custom-file-height-inner;\n padding: $custom-file-padding-y $custom-file-padding-x;\n line-height: $custom-file-line-height;\n color: $custom-file-button-color;\n content: \"Browse\";\n @include gradient-bg($custom-file-button-bg);\n border-left: inherit;\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n width: 100%;\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: none;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent; // Why?\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent;\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: $custom-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($custom-range-track-border-radius);\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-thumb {\n width: $custom-range-thumb-width;\n height: $custom-range-thumb-height;\n margin-top: 0; // Edge specific\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n @include gradient-bg($custom-range-thumb-bg);\n border: $custom-range-thumb-border;\n @include border-radius($custom-range-thumb-border-radius);\n @include box-shadow($custom-range-thumb-box-shadow);\n @include transition($custom-forms-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($custom-range-thumb-active-bg);\n }\n }\n\n &::-ms-track {\n width: $custom-range-track-width;\n height: $custom-range-track-height;\n color: transparent;\n cursor: $custom-range-track-cursor;\n background-color: transparent;\n border-color: transparent;\n border-width: $custom-range-thumb-height / 2;\n @include box-shadow($custom-range-track-box-shadow);\n }\n\n &::-ms-fill-lower {\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &::-ms-fill-upper {\n margin-right: 15px; // arbitrary?\n background-color: $custom-range-track-bg;\n @include border-radius($custom-range-track-border-radius);\n }\n\n &:disabled {\n &::-webkit-slider-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-webkit-slider-runnable-track {\n cursor: default;\n }\n\n &::-moz-range-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n\n &::-moz-range-track {\n cursor: default;\n }\n\n &::-ms-thumb {\n background-color: $custom-range-thumb-disabled-bg;\n }\n }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n text-decoration: if($link-decoration == none, null, none);\n\n @include hover-focus() {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-item {\n margin-bottom: -$nav-tabs-border-width;\n }\n\n .nav-link {\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n @include hover-focus() {\n border-color: $nav-tabs-link-hover-border-color;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n background-color: $nav-pills-link-active-bg;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n > .nav-link,\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: $navbar-padding-y $navbar-padding-x;\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n %container-flex-properties {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n }\n\n .container,\n .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n display: inline-block;\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-padding-x;\n @include font-size($navbar-brand-font-size);\n line-height: inherit;\n white-space: nowrap;\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n float: none;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n display: inline-block;\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n\n @include hover-focus() {\n text-decoration: none;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n %container-navbar-expand-#{$breakpoint} {\n padding-right: 0;\n padding-left: 0;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n %container-nesting-#{$breakpoint} {\n flex-wrap: nowrap;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-nesting-#{$breakpoint};\n }\n\n @each $size, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-nesting-#{$breakpoint};\n }\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus() {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus() {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-light-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus() {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus() {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus() {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus() {\n color: $navbar-dark-active-color;\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: $card-height;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius($card-inner-border-radius);\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius($card-inner-border-radius);\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n // Workaround for the image size bug in IE\n // See: https://github.com/twbs/bootstrap/pull/28855\n min-height: 1px;\n padding: $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-spacer-y / 2;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n @include hover() {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-spacer-y $card-spacer-x;\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-spacer-y $card-spacer-x;\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-spacer-x / 2;\n margin-bottom: -$card-spacer-y;\n margin-left: -$card-spacer-x / 2;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -$card-spacer-x / 2;\n margin-left: -$card-spacer-x / 2;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n .card {\n margin-bottom: $card-deck-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: -$card-deck-margin;\n margin-left: -$card-deck-margin;\n\n .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-right: $card-deck-margin;\n margin-bottom: 0; // Override the default\n margin-left: $card-deck-margin;\n }\n }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-right-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-left-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n .card {\n margin-bottom: $card-columns-margin;\n }\n\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-columns-gap;\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n overflow-anchor: none;\n\n > .card {\n overflow: hidden;\n\n &:not(:last-of-type) {\n border-bottom: 0;\n @include border-bottom-radius(0);\n }\n\n &:not(:first-of-type) {\n @include border-top-radius(0);\n }\n\n > .card-header {\n @include border-radius(0);\n margin-bottom: -$card-border-width;\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n @include font-size($breadcrumb-font-size);\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n display: flex;\n\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding;\n\n &::before {\n display: inline-block; // Suppress underlining of the separator in modern browsers\n padding-right: $breadcrumb-item-padding;\n color: $breadcrumb-divider-color;\n content: escape-svg($breadcrumb-divider);\n }\n }\n\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n // without `<ul>`s. The `::before` pseudo-element generates an element\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n //\n // To trick IE into suppressing the underline, we give the pseudo-element an\n // underline and then immediately remove it.\n + .breadcrumb-item:hover::before {\n text-decoration: underline;\n }\n // stylelint-disable-next-line no-duplicate-selectors\n + .breadcrumb-item:hover::before {\n text-decoration: none;\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: $pagination-padding-y $pagination-padding-x;\n margin-left: -$pagination-border-width;\n line-height: $pagination-line-height;\n color: $pagination-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: none;\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 3;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n\n &.active .page-link {\n z-index: 3;\n color: $pagination-active-color;\n background-color: $pagination-active-bg;\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n // Opinionated: remove the \"hand\" cursor set previously for .page-link\n cursor: auto;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n line-height: $line-height;\n }\n\n .page-item {\n &:first-child {\n .page-link {\n @include border-left-radius($border-radius);\n }\n }\n &:last-child {\n .page-link {\n @include border-right-radius($border-radius);\n }\n }\n }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include transition($badge-transition);\n\n @at-root a#{&} {\n @include hover-focus() {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n padding-right: $badge-pill-padding-x;\n padding-left: $badge-pill-padding-x;\n @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n .badge-#{$color} {\n @include badge-variant($value);\n }\n}\n","@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-focus() {\n color: color-yiq($bg);\n background-color: darken($bg, 10%);\n }\n\n &:focus,\n &.focus {\n outline: 0;\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n }\n }\n}\n",".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumbotron-color;\n background-color: $jumbotron-bg;\n @include border-radius($border-radius-lg);\n\n @include media-breakpoint-up(sm) {\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: $alert-padding-y $alert-padding-x;\n color: inherit;\n }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n .alert-#{$color} {\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n }\n}\n","@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n hr {\n border-top-color: darken($border, 5%);\n }\n\n .alert-link {\n color: darken($color, 10%);\n }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from { background-position: $progress-height 0; }\n to { background-position: 0 0; }\n }\n}\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n line-height: 0;\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: progress-bar-stripes $progress-bar-animation-timing;\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n}\n",".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius($list-group-border-radius);\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: $list-group-action-color;\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n @include hover-focus() {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: $list-group-action-hover-color;\n text-decoration: none;\n background-color: $list-group-hover-bg;\n }\n\n &:active {\n color: $list-group-action-active-color;\n background-color: $list-group-action-active-bg;\n }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: $list-group-item-padding-y $list-group-item-padding-x;\n color: $list-group-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $list-group-bg;\n border: $list-group-border-width solid $list-group-border-color;\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: $list-group-disabled-color;\n pointer-events: none;\n background-color: $list-group-disabled-bg;\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: $list-group-active-color;\n background-color: $list-group-active-bg;\n border-color: $list-group-active-border-color;\n }\n\n & + & {\n border-top-width: 0;\n\n &.active {\n margin-top: -$list-group-border-width;\n border-top-width: $list-group-border-width;\n }\n }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child {\n @include border-bottom-left-radius($list-group-border-radius);\n @include border-top-right-radius(0);\n }\n\n &:last-child {\n @include border-top-right-radius($list-group-border-radius);\n @include border-bottom-left-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-top-width: $list-group-border-width;\n border-left-width: 0;\n\n &.active {\n margin-left: -$list-group-border-width;\n border-left-width: $list-group-border-width;\n }\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 $list-group-border-width;\n\n &:last-child {\n border-bottom-width: 0;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n @include hover-focus() {\n color: $color;\n background-color: darken($background, 5%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n",".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n color: $close-color;\n text-shadow: $close-text-shadow;\n opacity: .5;\n\n // Override <a>'s hover style\n @include hover() {\n color: $close-color;\n text-decoration: none;\n }\n\n &:not(:disabled):not(.disabled) {\n @include hover-focus() {\n opacity: .75;\n }\n }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n pointer-events: none;\n}\n",".toast {\n // Prevents from shrinking in IE11, when in a flex container\n // See https://github.com/twbs/bootstrap/issues/28341\n flex-basis: $toast-max-width;\n max-width: $toast-max-width;\n @include font-size($toast-font-size);\n color: $toast-color;\n background-color: $toast-background-color;\n background-clip: padding-box;\n border: $toast-border-width solid $toast-border-color;\n box-shadow: $toast-box-shadow;\n opacity: 0;\n @include border-radius($toast-border-radius);\n\n &:not(:last-child) {\n margin-bottom: $toast-padding-x;\n }\n\n &.showing {\n opacity: 1;\n }\n\n &.show {\n display: block;\n opacity: 1;\n }\n\n &.hide {\n display: none;\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: $toast-padding-y $toast-padding-x;\n color: $toast-header-color;\n background-color: $toast-header-background-color;\n background-clip: padding-box;\n border-bottom: $toast-border-width solid $toast-header-border-color;\n @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n}\n\n.toast-body {\n padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n // Kill the scroll on the body\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Container that the modal scrolls within\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: $modal-dialog-margin;\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n\n // When trying to close, animate focus to scale\n .modal.modal-static & {\n transform: $modal-scale-transform;\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: subtract(100%, $modal-dialog-margin * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: subtract(100%, $modal-dialog-margin * 2);\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n display: block; // IE10\n height: subtract(100vh, $modal-dialog-margin * 2);\n height: min-content; // Reset height to 0 except on IE\n content: \"\";\n }\n\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n\n .modal-content {\n max-height: none;\n }\n\n &::before {\n content: none;\n }\n }\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: $modal-content-color;\n pointer-events: auto;\n background-color: $modal-content-bg;\n background-clip: padding-box;\n border: $modal-content-border-width solid $modal-content-border-color;\n @include border-radius($modal-content-border-radius);\n @include box-shadow($modal-content-box-shadow-xs);\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex-modal-backdrop;\n width: 100vw;\n height: 100vh;\n background-color: $modal-backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n align-items: flex-start; // so the close btn always stays on the upper right corner\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n padding: $modal-header-padding;\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\n @include border-top-radius($modal-content-inner-border-radius);\n\n .close {\n padding: $modal-header-padding;\n // auto on the left force icon to the right even when there is no .modal-title\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when there should be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: $modal-inner-padding - $modal-footer-margin-between / 2;\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\n @include border-bottom-radius($modal-content-inner-border-radius);\n\n // Place margin between footer elements\n // This solution is far from ideal because of the universal selector usage,\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n > * {\n margin: $modal-footer-margin-between / 2;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: $modal-md;\n margin: $modal-dialog-margin-y-sm-up auto;\n }\n\n .modal-dialog-scrollable {\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n .modal-content {\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n }\n }\n\n .modal-dialog-centered {\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n &::before {\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n height: min-content;\n }\n }\n\n .modal-content {\n @include box-shadow($modal-content-box-shadow-sm-up);\n }\n\n .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $modal-lg;\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($tooltip-font-size);\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: $tooltip-opacity; }\n\n .arrow {\n position: absolute;\n display: block;\n width: $tooltip-arrow-width;\n height: $tooltip-arrow-height;\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n bottom: 0;\n\n &::before {\n top: 0;\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-top-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-right {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n left: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n right: 0;\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n border-right-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-bottom {\n padding: $tooltip-arrow-height 0;\n\n .arrow {\n top: 0;\n\n &::before {\n bottom: 0;\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-bottom-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-left {\n padding: 0 $tooltip-arrow-height;\n\n .arrow {\n right: 0;\n width: $tooltip-arrow-height;\n height: $tooltip-arrow-width;\n\n &::before {\n left: 0;\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n border-left-color: $tooltip-arrow-color;\n }\n }\n}\n\n.bs-tooltip-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-tooltip-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-tooltip-left;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: $tooltip-max-width;\n padding: $tooltip-padding-y $tooltip-padding-x;\n color: $tooltip-color;\n text-align: center;\n background-color: $tooltip-bg;\n @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text() {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n",".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popover-max-width;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size($popover-font-size);\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: $popover-bg;\n background-clip: padding-box;\n border: $popover-border-width solid $popover-border-color;\n @include border-radius($popover-border-radius);\n @include box-shadow($popover-box-shadow);\n\n .arrow {\n position: absolute;\n display: block;\n width: $popover-arrow-width;\n height: $popover-arrow-height;\n margin: 0 $popover-border-radius;\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-popover-top {\n margin-bottom: $popover-arrow-height;\n\n > .arrow {\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n bottom: 0;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-outer-color;\n }\n\n &::after {\n bottom: $popover-border-width;\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-top-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-right {\n margin-left: $popover-arrow-height;\n\n > .arrow {\n left: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n left: 0;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-outer-color;\n }\n\n &::after {\n left: $popover-border-width;\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n border-right-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-bottom {\n margin-top: $popover-arrow-height;\n\n > .arrow {\n top: subtract(-$popover-arrow-height, $popover-border-width);\n\n &::before {\n top: 0;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-outer-color;\n }\n\n &::after {\n top: $popover-border-width;\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n border-bottom-color: $popover-arrow-color;\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: $popover-arrow-width;\n margin-left: -$popover-arrow-width / 2;\n content: \"\";\n border-bottom: $popover-border-width solid $popover-header-bg;\n }\n}\n\n.bs-popover-left {\n margin-right: $popover-arrow-height;\n\n > .arrow {\n right: subtract(-$popover-arrow-height, $popover-border-width);\n width: $popover-arrow-height;\n height: $popover-arrow-width;\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n &::before {\n right: 0;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-outer-color;\n }\n\n &::after {\n right: $popover-border-width;\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n border-left-color: $popover-arrow-color;\n }\n }\n}\n\n.bs-popover-auto {\n &[x-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[x-placement^=\"right\"] {\n @extend .bs-popover-right;\n }\n &[x-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[x-placement^=\"left\"] {\n @extend .bs-popover-left;\n }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: $popover-header-padding-y $popover-header-padding-x;\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size($font-size-base);\n color: $popover-header-color;\n background-color: $popover-header-bg;\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n @include border-top-radius($popover-inner-border-radius);\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: $popover-body-padding-y $popover-body-padding-x;\n color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-left,\n .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s $carousel-transition-duration);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n color: $carousel-control-color;\n text-align: center;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n @include hover-focus() {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n @if $enable-gradients {\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n }\n}\n.carousel-control-next {\n right: 0;\n @if $enable-gradients {\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background: no-repeat 50% / 100% 100%;\n}\n.carousel-control-prev-icon {\n background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0; // override <ol> default\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-left: $carousel-control-width;\n list-style: none;\n\n li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: .5;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: 1;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) / 2;\n bottom: 20px;\n left: (100% - $carousel-caption-width) / 2;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: $carousel-caption-color;\n text-align: center;\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n border: $spinner-border-width solid currentColor;\n border-right-color: transparent;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: $spinner-width;\n height: $spinner-height;\n vertical-align: text-bottom;\n background-color: currentColor;\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: $spinner-width-sm;\n height: $spinner-height-sm;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background-color: $color !important;\n }\n a#{$parent},\n button#{$parent} {\n @include hover-focus() {\n background-color: darken($color, 10%) !important;\n }\n }\n @include deprecate(\"The `bg-variant` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n }\n @include deprecate(\"The `bg-gradient-variant` mixin\", \"v4.5.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$color}\", $value, true);\n}\n\n@if $enable-gradients {\n @each $color, $value in $theme-colors {\n @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value, true);\n }\n}\n\n.bg-white {\n background-color: $white !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n","// stylelint-disable property-disallowed-list, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n .border-#{$color} {\n border-color: $value !important;\n }\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n border-top-left-radius: $border-radius !important;\n border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n border-top-right-radius: $border-radius !important;\n border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n border-top-left-radius: $border-radius !important;\n border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n\n &::before {\n display: block;\n content: \"\";\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only() {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable() {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n // Just in case `pointer-events: none` is set on a parent\n pointer-events: auto;\n content: \"\";\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate(); }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n @include text-emphasis-variant(\".text-#{$color}\", $value, true);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important; // Deprecated, but avoids issues with flex containers\n word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\n #{$parent} {\n color: $color !important;\n }\n @if $emphasized-link-hover-darken-percentage != 0 {\n a#{$parent} {\n @include hover-focus() {\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n }\n }\n }\n @include deprecate(\"`text-emphasis-variant()`\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n\n @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n // Bootstrap specific; comment out `color` and `background`\n //color: $black !important; // Black prints faster\n text-shadow: none !important;\n //background: transparent !important;\n box-shadow: none !important;\n }\n\n a {\n &:not(.btn) {\n text-decoration: underline;\n }\n }\n\n // Bootstrap specific; comment the following selector out\n //a[href]::after {\n // content: \" (\" attr(href) \")\";\n //}\n\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n // Bootstrap specific; comment the following selector out\n //\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n //\n\n //a[href^=\"#\"]::after,\n //a[href^=\"javascript:\"]::after {\n // content: \"\";\n //}\n\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n page-break-inside: avoid;\n }\n\n //\n // Printing Tables:\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\n //\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Specify a size and min-width to make printing closer across browsers.\n // We don't set margin here because it breaks `size` in Chrome. We also\n // don't use `!important` on `size` as it breaks in Chrome.\n @page {\n size: $print-page-size;\n }\n body {\n min-width: $print-body-min-width !important;\n }\n .container {\n min-width: $print-body-min-width !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $gray-300 !important;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $table-border-color;\n }\n }\n\n .table .thead-dark th {\n color: inherit;\n border-color: $table-border-color;\n }\n\n // Bootstrap specific changes end\n }\n}\n","$base-size: 1.5em !default;\n$base-padding: .3em !default;\n$external-margin: .2em 0 !default;\n\n.jssocials-shares {\n margin: $external-margin;\n}\n\n.jssocials-shares * {\n box-sizing: border-box;\n}\n\n.jssocials-share {\n display: inline-block;\n vertical-align: top;\n margin: $base-padding 2*$base-padding $base-padding 0;\n}\n\n.jssocials-share:last-child {\n margin-right: 0;\n}\n\n.jssocials-share-logo {\n width: 1em;\n vertical-align: middle;\n font-size: $base-size;\n}\n\nimg.jssocials-share-logo {\n width: auto;\n height: 1em;\n}\n\n.jssocials-share-link {\n display: inline-block;\n text-align: center;\n text-decoration: none;\n line-height: 1;\n\n &.jssocials-share-link-count {\n padding-top: .2em;\n\n .jssocials-share-count {\n display: block;\n font-size: .6em;\n margin: 0 -.5em -.8em -.5em;\n }\n }\n\n &.jssocials-share-no-count {\n padding-top: .5em;\n\n .jssocials-share-count {\n height: 1em;\n }\n }\n}\n\n.jssocials-share-label {\n padding-left: $base-padding;\n vertical-align: middle;\n}\n\n.jssocials-share-count-box {\n display: inline-block;\n height: $base-size;\n padding: 0 $base-padding;\n line-height: 1;\n vertical-align: middle;\n cursor: default;\n\n &.jssocials-share-no-count {\n display: none;\n }\n}\n\n.jssocials-share-count {\n line-height: $base-size;\n vertical-align: middle;\n}\n\n","@import \"shares\";\n\n$color: #acacac !default;\n$hover-color: darken($color, 10%) !default;\n$count-box-bg: #f5f5f5 !default;\n$count-arrow-size: .5em !default;\n$count-box-height: 2.5em;\n$count-arrow-offset: $count-arrow-size - .1em !default;\n$round-size: .3em !default;\n$transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out !default;\n\n.jssocials-share-link {\n padding: .5em .6em;\n border-radius: $round-size;\n border: 2px solid $color;\n color: $color;\n transition: $transition;\n\n &:hover, &:focus, &:active {\n border: 2px solid $hover-color;\n color: $hover-color;\n }\n}\n\n.jssocials-share-count-box {\n position: relative;\n height: $count-box-height;\n padding: 0 .3em;\n margin-left: $count-arrow-offset;\n background: $count-box-bg;\n border-radius: $round-size;\n transition: $transition;\n\n &:hover {\n background: darken($count-box-bg, 5%);\n\n &:after {\n border-color: transparent darken($count-box-bg, 5%) transparent transparent;\n }\n }\n\n &:after {\n content: \"\";\n display: block;\n position: absolute;\n top: $count-box-height / 2 - $count-arrow-size;\n left: -$count-arrow-offset;\n width: 0;\n height: 0;\n border-width: $count-arrow-size $count-arrow-size $count-arrow-size 0;\n border-style: solid;\n border-color: transparent $count-box-bg transparent transparent;\n transform: rotate(360deg);\n transition: $transition;\n }\n\n .jssocials-share-count {\n line-height: $count-box-height;\n color: $color;\n }\n}\n"]} \ No newline at end of file
diff --git a/static/js/castanet-min.js b/static/js/castanet-min.js
index eba430f..c7bc15f 100644
--- a/static/js/castanet-min.js
+++ b/static/js/castanet-min.js
@@ -1,2 +1,2 @@
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],i=Object.getPrototypeOf,s=t.slice,m=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},l=t.push,r=t.indexOf,n={},o=n.toString,g=n.hasOwnProperty,a=g.toString,u=a.call(Object),v={},y=function isFunction(e){return"function"==typeof e&&"number"!=typeof e.nodeType},b=function isWindow(e){return null!=e&&e===e.window},T=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function DOMEval(e,t,n){var i,r,o=(n=n||T).createElement("script");if(o.text=e,t)for(i in c)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function toType(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var d="3.5.1",w=function(e,t){return new w.fn.init(e,t)};function isArrayLike(e){var t=!!e&&"length"in e&&e.length,n=toType(e);return!y(e)&&!b(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}w.fn=w.prototype={jquery:d,constructor:w,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(n){return this.pushStack(w.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(w.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(w.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:t.sort,splice:t.splice},w.extend=w.fn.extend=function(){var e,t,n,i,r,o,a=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[s]||{},s++),"object"==typeof a||y(a)||(a={}),s===l&&(a=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)i=e[t],"__proto__"!==t&&a!==i&&(u&&i&&(w.isPlainObject(i)||(r=Array.isArray(i)))?(n=a[t],o=r&&!Array.isArray(n)?[]:r||w.isPlainObject(n)?n:{},r=!1,a[t]=w.extend(u,o,i)):void 0!==i&&(a[t]=i));return a},w.extend({expando:"jQuery"+(d+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=i(e))||"function"==typeof(n=g.call(t,"constructor")&&t.constructor)&&a.call(n)===u)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){DOMEval(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(isArrayLike(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(isArrayLike(Object(e))?w.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,a=!n;r<o;r++)!t(e[r],r)!==a&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,a=[];if(isArrayLike(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&a.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&a.push(r);return m(a)},guid:1,support:v}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=t[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var f=function(n){var e,p,_,o,r,h,d,m,E,l,u,S,C,a,T,g,s,c,v,w="sizzle"+1*new Date,f=n.document,x=0,i=0,y=createCache(),b=createCache(),k=createCache(),P=createCache(),A=function(e,t){return e===t&&(u=!0),0},N={}.hasOwnProperty,t=[],D=t.pop,j=t.push,I=t.push,L=t.slice,F=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",q="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",H=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+q+")*)|.*)\\)|)",U=new RegExp(M+"+","g"),z=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),B=new RegExp("^"+M+"*,"+M+"*"),V=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),W=new RegExp(M+"|>"),Q=new RegExp(H),K=new RegExp("^"+R+"$"),$={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,Y=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){S()},ae=addCombinator(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{I.apply(t=L.call(f.childNodes),f.childNodes),t[f.childNodes.length].nodeType}catch(e){I={apply:t.length?function(e,t){j.apply(e,L.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function Sizzle(t,e,n,i){var r,o,a,s,l,u,c,d=e&&e.ownerDocument,f=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==f&&9!==f&&11!==f)return n;if(!i&&(S(e),e=e||C,T)){if(11!==f&&(l=J.exec(t)))if(r=l[1]){if(9===f){if(!(a=e.getElementById(r)))return n;if(a.id===r)return n.push(a),n}else if(d&&(a=d.getElementById(r))&&v(e,a)&&a.id===r)return n.push(a),n}else{if(l[2])return I.apply(n,e.getElementsByTagName(t)),n;if((r=l[3])&&p.getElementsByClassName&&e.getElementsByClassName)return I.apply(n,e.getElementsByClassName(r)),n}if(p.qsa&&!P[t+" "]&&(!g||!g.test(t))&&(1!==f||"object"!==e.nodeName.toLowerCase())){if(c=t,d=e,1===f&&(W.test(t)||V.test(t))){for((d=ee.test(t)&&testContext(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(ie,re):e.setAttribute("id",s=w)),o=(u=h(t)).length;o--;)u[o]=(s?"#"+s:":scope")+" "+toSelector(u[o]);c=u.join(",")}try{return I.apply(n,d.querySelectorAll(c)),n}catch(e){P(t,!0)}finally{s===w&&e.removeAttribute("id")}}}return m(t.replace(z,"$1"),e,n,i)}function createCache(){var n=[];return function cache(e,t){return n.push(e+" ")>_.cacheLength&&delete cache[n.shift()],cache[e+" "]=t}}function markFunction(e){return e[w]=!0,e}function assert(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function addHandle(e,t){for(var n=e.split("|"),i=n.length;i--;)_.attrHandle[n[i]]=t}function siblingCheck(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function createInputPseudo(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function createButtonPseudo(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function createDisabledPseudo(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function createPositionalPseudo(a){return markFunction(function(o){return o=+o,markFunction(function(e,t){for(var n,i=a([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function testContext(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=Sizzle.support={},r=Sizzle.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},S=Sizzle.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:f;return i!=C&&9===i.nodeType&&i.documentElement&&(a=(C=i).documentElement,T=!r(C),f!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=assert(function(e){return a.appendChild(e).appendChild(C.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=assert(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=assert(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Z.test(C.getElementsByClassName),p.getById=assert(function(e){return a.appendChild(e).id=w,!C.getElementsByName||!C.getElementsByName(w).length}),p.getById?(_.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&T){var n=t.getElementById(e);return n?[n]:[]}}):(_.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&T){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),_.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},_.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&T)return t.getElementsByClassName(e)},s=[],g=[],(p.qsa=Z.test(C.querySelectorAll))&&(assert(function(e){var t;a.appendChild(e).innerHTML="<a id='"+w+"'></a><select id='"+w+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+M+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+w+"-]").length||g.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")}),assert(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(p.matchesSelector=Z.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&assert(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",H)}),g=g.length&&new RegExp(g.join("|")),s=s.length&&new RegExp(s.join("|")),t=Z.test(a.compareDocumentPosition),v=t||Z.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==f&&v(f,e)?-1:t==C||t.ownerDocument==f&&v(f,t)?1:l?F(l,e)-F(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!r||!o)return e==C?-1:t==C?1:r?-1:o?1:l?F(l,e)-F(l,t):0;if(r===o)return siblingCheck(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?siblingCheck(a[i],s[i]):a[i]==f?-1:s[i]==f?1:0}),C},Sizzle.matches=function(e,t){return Sizzle(e,null,null,t)},Sizzle.matchesSelector=function(e,t){if(S(e),p.matchesSelector&&T&&!P[t+" "]&&(!s||!s.test(t))&&(!g||!g.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){P(t,!0)}return 0<Sizzle(t,C,null,[e]).length},Sizzle.contains=function(e,t){return(e.ownerDocument||e)!=C&&S(e),v(e,t)},Sizzle.attr=function(e,t){(e.ownerDocument||e)!=C&&S(e);var n=_.attrHandle[t.toLowerCase()],i=n&&N.call(_.attrHandle,t.toLowerCase())?n(e,t,!T):void 0;return void 0!==i?i:p.attributes||!T?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},Sizzle.escape=function(e){return(e+"").replace(ie,re)},Sizzle.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},Sizzle.uniqueSort=function(e){var t,n=[],i=0,r=0;if(u=!p.detectDuplicates,l=!p.sortStable&&e.slice(0),e.sort(A),u){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return l=null,e},o=Sizzle.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},(_=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:$,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Sizzle.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Sizzle.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return $.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Q.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=y[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&y(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e){var t=Sizzle.attr(e,n);return null==t?"!="===i:!i||(t+="","="===i?t===r:"!="===i?t!==r:"^="===i?r&&0===t.indexOf(r):"*="===i?r&&-1<t.indexOf(r):"$="===i?r&&t.slice(-r.length)===r:"~="===i?-1<(" "+t.replace(U," ")+" ").indexOf(r):"|="===i&&(t===r||t.slice(0,r.length+1)===r+"-"))}},CHILD:function(h,e,t,m,g){var v="nth"!==h.slice(0,3),y="last"!==h.slice(-4),b="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var i,r,o,a,s,l,u=v!==y?"nextSibling":"previousSibling",c=e.parentNode,d=b&&e.nodeName.toLowerCase(),f=!n&&!b,p=!1;if(c){if(v){for(;u;){for(a=e;a=a[u];)if(b?a.nodeName.toLowerCase()===d:1===a.nodeType)return!1;l=u="only"===h&&!l&&"nextSibling"}return!0}if(l=[y?c.firstChild:c.lastChild],y&&f){for(p=(s=(i=(r=(o=(a=c)[w]||(a[w]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===x&&i[1])&&i[2],a=s&&c.childNodes[s];a=++s&&a&&a[u]||(p=s=0)||l.pop();)if(1===a.nodeType&&++p&&a===e){r[h]=[x,s,p];break}}else if(f&&(p=s=(i=(r=(o=(a=e)[w]||(a[w]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===x&&i[1]),!1===p)for(;(a=++s&&a&&a[u]||(p=s=0)||l.pop())&&((b?a.nodeName.toLowerCase()!==d:1!==a.nodeType)||!++p||(f&&((r=(o=a[w]||(a[w]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[x,p]),a!==e)););return(p-=g)===m||p%m==0&&0<=p/m}}},PSEUDO:function(e,o){var t,a=_.pseudos[e]||_.setFilters[e.toLowerCase()]||Sizzle.error("unsupported pseudo: "+e);return a[w]?a(o):1<a.length?(t=[e,e,"",o],_.setFilters.hasOwnProperty(e.toLowerCase())?markFunction(function(e,t){for(var n,i=a(e,o),r=i.length;r--;)e[n=F(e,i[r])]=!(t[n]=i[r])}):function(e){return a(e,0,t)}):a}},pseudos:{not:markFunction(function(e){var i=[],r=[],s=d(e.replace(z,"$1"));return s[w]?markFunction(function(e,t,n,i){for(var r,o=s(e,null,i,[]),a=e.length;a--;)(r=o[a])&&(e[a]=!(t[a]=r))}):function(e,t,n){return i[0]=e,s(i,null,n,r),i[0]=null,!r.pop()}}),has:markFunction(function(t){return function(e){return 0<Sizzle(t,e).length}}),contains:markFunction(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:markFunction(function(n){return K.test(n||"")||Sizzle.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=T?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:createDisabledPseudo(!1),disabled:createDisabledPseudo(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!_.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(e,t){return[t-1]}),eq:createPositionalPseudo(function(e,t,n){return[n<0?n+t:n]}),even:createPositionalPseudo(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:createPositionalPseudo(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:createPositionalPseudo(function(e,t,n){for(var i=n<0?n+t:t<n?t:n;0<=--i;)e.push(i);return e}),gt:createPositionalPseudo(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=_.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})_.pseudos[e]=createInputPseudo(e);for(e in{submit:!0,reset:!0})_.pseudos[e]=createButtonPseudo(e);function setFilters(){}function toSelector(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function addCombinator(s,e,t){var l=e.dir,u=e.next,c=u||l,d=t&&"parentNode"===c,f=i++;return e.first?function(e,t,n){for(;e=e[l];)if(1===e.nodeType||d)return s(e,t,n);return!1}:function(e,t,n){var i,r,o,a=[x,f];if(n){for(;e=e[l];)if((1===e.nodeType||d)&&s(e,t,n))return!0}else for(;e=e[l];)if(1===e.nodeType||d)if(r=(o=e[w]||(e[w]={}))[e.uniqueID]||(o[e.uniqueID]={}),u&&u===e.nodeName.toLowerCase())e=e[l]||e;else{if((i=r[c])&&i[0]===x&&i[1]===f)return a[2]=i[2];if((r[c]=a)[2]=s(e,t,n))return!0}return!1}}function elementMatcher(r){return 1<r.length?function(e,t,n){for(var i=r.length;i--;)if(!r[i](e,t,n))return!1;return!0}:r[0]}function condense(e,t,n,i,r){for(var o,a=[],s=0,l=e.length,u=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,i,r)||(a.push(o),u&&t.push(s)));return a}function setMatcher(p,h,m,g,v,e){return g&&!g[w]&&(g=setMatcher(g)),v&&!v[w]&&(v=setMatcher(v,e)),markFunction(function(e,t,n,i){var r,o,a,s=[],l=[],u=t.length,c=e||function multipleContexts(e,t,n){for(var i=0,r=t.length;i<r;i++)Sizzle(e,t[i],n);return n}(h||"*",n.nodeType?[n]:n,[]),d=!p||!e&&h?c:condense(c,s,p,n,i),f=m?v||(e?p:u||g)?[]:t:d;if(m&&m(d,f,n,i),g)for(r=condense(f,l),g(r,[],n,i),o=r.length;o--;)(a=r[o])&&(f[l[o]]=!(d[l[o]]=a));if(e){if(v||p){if(v){for(r=[],o=f.length;o--;)(a=f[o])&&r.push(d[o]=a);v(null,f=[],r,i)}for(o=f.length;o--;)(a=f[o])&&-1<(r=v?F(e,a):s[o])&&(e[r]=!(t[r]=a))}}else f=condense(f===t?f.splice(u,f.length):f),v?v(null,t,f,i):I.apply(t,f)})}function matcherFromTokens(e){for(var r,t,n,i=e.length,o=_.relative[e[0].type],a=o||_.relative[" "],s=o?1:0,l=addCombinator(function(e){return e===r},a,!0),u=addCombinator(function(e){return-1<F(r,e)},a,!0),c=[function(e,t,n){var i=!o&&(n||t!==E)||((r=t).nodeType?l(e,t,n):u(e,t,n));return r=null,i}];s<i;s++)if(t=_.relative[e[s].type])c=[addCombinator(elementMatcher(c),t)];else{if((t=_.filter[e[s].type].apply(null,e[s].matches))[w]){for(n=++s;n<i&&!_.relative[e[n].type];n++);return setMatcher(1<s&&elementMatcher(c),1<s&&toSelector(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(z,"$1"),t,s<n&&matcherFromTokens(e.slice(s,n)),n<i&&matcherFromTokens(e=e.slice(n)),n<i&&toSelector(e))}c.push(t)}return elementMatcher(c)}return setFilters.prototype=_.filters=_.pseudos,_.setFilters=new setFilters,h=Sizzle.tokenize=function(e,t){var n,i,r,o,a,s,l,u=b[e+" "];if(u)return t?0:u.slice(0);for(a=e,s=[],l=_.preFilter;a;){for(o in n&&!(i=B.exec(a))||(i&&(a=a.slice(i[0].length)||a),s.push(r=[])),n=!1,(i=V.exec(a))&&(n=i.shift(),r.push({value:n,type:i[0].replace(z," ")}),a=a.slice(n.length)),_.filter)!(i=$[o].exec(a))||l[o]&&!(i=l[o](i))||(n=i.shift(),r.push({value:n,type:o,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?Sizzle.error(e):b(e,s).slice(0)},d=Sizzle.compile=function(e,t){var n,i=[],r=[],o=k[e+" "];if(!o){for(t||(t=h(e)),n=t.length;n--;)(o=matcherFromTokens(t[n]))[w]?i.push(o):r.push(o);(o=k(e,function matcherFromGroupMatchers(g,v){var y=0<v.length,b=0<g.length,e=function(e,t,n,i,r){var o,a,s,l=0,u="0",c=e&&[],d=[],f=E,p=e||b&&_.find.TAG("*",r),h=x+=null==f?1:Math.random()||.1,m=p.length;for(r&&(E=t==C||t||r);u!==m&&null!=(o=p[u]);u++){if(b&&o){for(a=0,t||o.ownerDocument==C||(S(o),n=!T);s=g[a++];)if(s(o,t||C,n)){i.push(o);break}r&&(x=h)}y&&((o=!s&&o)&&l--,e&&c.push(o))}if(l+=u,y&&u!==l){for(a=0;s=v[a++];)s(c,d,t,n);if(e){if(0<l)for(;u--;)c[u]||d[u]||(d[u]=D.call(i));d=condense(d)}I.apply(i,d),r&&!e&&0<d.length&&1<l+v.length&&Sizzle.uniqueSort(i)}return r&&(x=h,E=f),c};return y?markFunction(e):e}(r,i))).selector=e}return o},m=Sizzle.select=function(e,t,n,i){var r,o,a,s,l,u="function"==typeof e&&e,c=!i&&h(e=u.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&T&&_.relative[o[1].type]){if(!(t=(_.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=$.needsContext.test(e)?0:o.length;r--&&(a=o[r],!_.relative[s=a.type]);)if((l=_.find[s])&&(i=l(a.matches[0].replace(te,ne),ee.test(o[0].type)&&testContext(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&toSelector(o)))return I.apply(n,i),n;break}}return(u||d(e,c))(i,t,!T,n,!t||ee.test(e)&&testContext(t.parentNode)||t),n},p.sortStable=w.split("").sort(A).join("")===w,p.detectDuplicates=!!u,S(),p.sortDetached=assert(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),assert(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||addHandle("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&assert(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||addHandle("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),assert(function(e){return null==e.getAttribute("disabled")})||addHandle(O,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),Sizzle}(C);w.find=f,w.expr=f.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=f.uniqueSort,w.text=f.getText,w.isXMLDoc=f.isXML,w.contains=f.contains,w.escapeSelector=f.escape;var p=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&w(e).is(n))break;i.push(e)}return i},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},_=w.expr.match.needsContext;function nodeName(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var E=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(e,n,i){return y(n)?w.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?w.grep(e,function(e){return e===n!==i}):"string"!=typeof n?w.grep(e,function(e){return-1<r.call(n,e)!==i}):w.filter(n,e,i)}w.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?w.find.matchesSelector(i,e)?[i]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<i;t++)if(w.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)w.find(e,r[t],n);return 1<i?w.uniqueSort(n):n},filter:function(e){return this.pushStack(winnow(this,e||[],!1))},not:function(e){return this.pushStack(winnow(this,e||[],!0))},is:function(e){return!!winnow(this,"string"==typeof e&&_.test(e)?w(e):e||[],!1).length}});var S,x=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||S,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this);if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:x.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),E.test(i[1])&&w.isPlainObject(t))for(i in t)y(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=T.getElementById(i[2]))&&(this[0]=r,this.length=1),this}).prototype=w.fn,S=w(T);var k=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};function sibling(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,i=0,r=this.length,o=[],a="string"!=typeof e&&w(e);if(!_.test(e))for(;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?r.call(w(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return p(e,"parentNode")},parentsUntil:function(e,t,n){return p(e,"parentNode",n)},next:function(e){return sibling(e,"nextSibling")},prev:function(e){return sibling(e,"previousSibling")},nextAll:function(e){return p(e,"nextSibling")},prevAll:function(e){return p(e,"previousSibling")},nextUntil:function(e,t,n){return p(e,"nextSibling",n)},prevUntil:function(e,t,n){return p(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&i(e.contentDocument)?e.contentDocument:(nodeName(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(i,r){w.fn[i]=function(e,t){var n=w.map(this,r,e);return"Until"!==i.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=w.filter(t,n)),1<this.length&&(P[i]||w.uniqueSort(n),k.test(i)&&n.reverse()),this.pushStack(n)}});var A=/[^\x20\t\r\n\f]+/g;function Identity(e){return e}function Thrower(e){throw e}function adoptValue(e,t,n,i){var r;try{e&&y(r=e.promise)?r.call(e).done(t).fail(n):e&&y(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}w.Callbacks=function(n){n="string"==typeof n?function createOptions(e){var n={};return w.each(e.match(A)||[],function(e,t){n[t]=!0}),n}(n):w.extend({},n);var i,e,t,r,o=[],a=[],s=-1,l=function(){for(r=r||n.once,t=i=!0;a.length;s=-1)for(e=a.shift();++s<o.length;)!1===o[s].apply(e[0],e[1])&&n.stopOnFalse&&(s=o.length,e=!1);n.memory||(e=!1),i=!1,r&&(o=e?[]:"")},u={add:function(){return o&&(e&&!i&&(s=o.length-1,a.push(e)),function add(e){w.each(e,function(e,t){y(t)?n.unique&&u.has(t)||o.push(t):t&&t.length&&"string"!==toType(t)&&add(t)})}(arguments),e&&!i&&l()),this},remove:function(){return w.each(arguments,function(e,t){for(var n;-1<(n=w.inArray(t,o,n));)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?-1<w.inArray(e,o):0<o.length},empty:function(){return o&&(o=[]),this},disable:function(){return r=a=[],o=e="",this},disabled:function(){return!o},lock:function(){return r=a=[],e||i||(o=e=""),this},locked:function(){return!!r},fireWith:function(e,t){return r||(t=[e,(t=t||[]).slice?t.slice():t],a.push(t),i||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!t}};return u},w.extend({Deferred:function(e){var o=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",a={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var r=arguments;return w.Deferred(function(i){w.each(o,function(e,t){var n=y(r[t[4]])&&r[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&y(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,i){var l=0;function resolve(r,o,a,s){return function(){var n=this,i=arguments,e=function(){var e,t;if(!(r<l)){if((e=a.apply(n,i))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,y(t)?s?t.call(e,resolve(l,o,Identity,s),resolve(l,o,Thrower,s)):(l++,t.call(e,resolve(l,o,Identity,s),resolve(l,o,Thrower,s),resolve(l,o,Identity,o.notifyWith))):(a!==Identity&&(n=void 0,i=[e]),(s||o.resolveWith)(n,i))}},t=s?e:function(){try{e()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,t.stackTrace),l<=r+1&&(a!==Thrower&&(n=void 0,i=[e]),o.rejectWith(n,i))}};r?t():(w.Deferred.getStackHook&&(t.stackTrace=w.Deferred.getStackHook()),C.setTimeout(t))}}return w.Deferred(function(e){o[0][3].add(resolve(0,e,y(i)?i:Identity,e.notifyWith)),o[1][3].add(resolve(0,e,y(t)?t:Identity)),o[2][3].add(resolve(0,e,y(n)?n:Thrower))}).promise()},promise:function(e){return null!=e?w.extend(e,a):a}},s={};return w.each(o,function(e,t){var n=t[2],i=t[5];a[t[1]]=n.add,i&&n.add(function(){r=i},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,i=Array(t),r=s.call(arguments),o=w.Deferred(),a=function(t){return function(e){i[t]=this,r[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(i,r)}};if(n<=1&&(adoptValue(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||y(r[t]&&r[t].then)))return o.then();for(;t--;)adoptValue(r[t],a(t),o.reject);return o.promise()}});var N=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&N.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},w.readyException=function(e){C.setTimeout(function(){throw e})};var D=w.Deferred();function completed(){T.removeEventListener("DOMContentLoaded",completed),C.removeEventListener("load",completed),w.ready()}w.fn.ready=function(e){return D.then(e).catch(function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0)!==e&&0<--w.readyWait||D.resolveWith(T,[w])}}),w.ready.then=D.then,"complete"===T.readyState||"loading"!==T.readyState&&!T.documentElement.doScroll?C.setTimeout(w.ready):(T.addEventListener("DOMContentLoaded",completed),C.addEventListener("load",completed));var j=function(e,t,n,i,r,o,a){var s=0,l=e.length,u=null==n;if("object"===toType(n))for(s in r=!0,n)j(e,t,s,n[s],!0,o,a);else if(void 0!==i&&(r=!0,y(i)||(a=!0),u&&(t=a?(t.call(e,i),null):(u=t,function(e,t,n){return u.call(w(e),n)})),t))for(;s<l;s++)t(e[s],n,a?i:i.call(e[s],s,t(e[s],n)));return r?e:u?t.call(e):l?t(e[0],n):o},I=/^-ms-/,L=/-([a-z])/g;function fcamelCase(e,t){return t.toUpperCase()}function camelCase(e){return e.replace(I,"ms-").replace(L,fcamelCase)}var F=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Data(){this.expando=w.expando+Data.uid++}Data.uid=1,Data.prototype={cache:function(e){var t=e[this.expando];return t||(t={},F(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[camelCase(t)]=n;else for(i in t)r[camelCase(i)]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(camelCase):(t=camelCase(t))in i?[t]:t.match(A)||[]).length;for(;n--;)delete i[t[n]]}(void 0===t||w.isEmptyObject(i))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var O=new Data,M=new Data,R=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,q=/[A-Z]/g;function dataAttr(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(q,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=function getData(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:R.test(e)?JSON.parse(e):e)}(n)}catch(e){}M.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return M.hasData(e)||O.hasData(e)},data:function(e,t,n){return M.access(e,t,n)},removeData:function(e,t){M.remove(e,t)},_data:function(e,t,n){return O.access(e,t,n)},_removeData:function(e,t){O.remove(e,t)}}),w.fn.extend({data:function(n,e){var t,i,r,o=this[0],a=o&&o.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){M.set(this,n)}):j(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=M.get(o,n))?t:void 0!==(t=dataAttr(o,n))?t:void 0;this.each(function(){M.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(r=M.get(o),1===o.nodeType&&!O.get(o,"hasDataAttrs"))){for(t=a.length;t--;)a[t]&&0===(i=a[t].name).indexOf("data-")&&(i=camelCase(i.slice(5)),dataAttr(o,i,r[i]));O.set(o,"hasDataAttrs",!0)}return r},removeData:function(e){return this.each(function(){M.remove(this,e)})}}),w.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=O.get(e,t),n&&(!i||Array.isArray(n)?i=O.access(e,t,w.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),i=n.length,r=n.shift(),o=w._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){w.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return O.get(e,n)||O.access(e,n,{empty:w.Callbacks("once memory").add(function(){O.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?w.queue(this[0],t):void 0===n?this:this.each(function(){var e=w.queue(this,t,n);w._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&w.dequeue(this,t)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=w.Deferred(),o=this,a=this.length,s=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=O.get(o[a],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(s));return s(),r.promise(t)}});var H=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+H+")([a-z%]*)$","i"),z=["Top","Right","Bottom","Left"],B=T.documentElement,V=function(e){return w.contains(e.ownerDocument,e)},W={composed:!0};B.getRootNode&&(V=function(e){return w.contains(e.ownerDocument,e)||e.getRootNode(W)===e.ownerDocument});var Q=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&V(e)&&"none"===w.css(e,"display")};function adjustCSS(e,t,n,i){var r,o,a=20,s=i?function(){return i.cur()}:function(){return w.css(e,t,"")},l=s(),u=n&&n[3]||(w.cssNumber[t]?"":"px"),c=e.nodeType&&(w.cssNumber[t]||"px"!==u&&+l)&&U.exec(w.css(e,t));if(c&&c[3]!==u){for(l/=2,u=u||c[3],c=+l||1;a--;)w.style(e,t,c+u),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+u),n=n||[]}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}var K={};function showHide(e,t){for(var n,i,r,o,a,s,l,u=[],c=0,d=e.length;c<d;c++)(i=e[c]).style&&(n=i.style.display,t?("none"===n&&(u[c]=O.get(i,"display")||null,u[c]||(i.style.display="")),""===i.style.display&&Q(i)&&(u[c]=(l=a=o=void 0,a=(r=i).ownerDocument,s=r.nodeName,(l=K[s])||(o=a.body.appendChild(a.createElement(s)),l=w.css(o,"display"),o.parentNode.removeChild(o),"none"===l&&(l="block"),K[s]=l)))):"none"!==n&&(u[c]="none",O.set(i,"display",n)));for(c=0;c<d;c++)null!=u[c]&&(e[c].style.display=u[c]);return e}w.fn.extend({show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Q(this)?w(this).show():w(this).hide()})}});var $,X,Y=/^(?:checkbox|radio)$/i,G=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Z=/^$|^module$|\/(?:java|ecma)script/i;$=T.createDocumentFragment().appendChild(T.createElement("div")),(X=T.createElement("input")).setAttribute("type","radio"),X.setAttribute("checked","checked"),X.setAttribute("name","t"),$.appendChild(X),v.checkClone=$.cloneNode(!0).cloneNode(!0).lastChild.checked,$.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!$.cloneNode(!0).lastChild.defaultValue,$.innerHTML="<option></option>",v.option=!!$.lastChild;var J={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function getAll(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&nodeName(e,t)?w.merge([e],n):n}function setGlobalEval(e,t){for(var n=0,i=e.length;n<i;n++)O.set(e[n],"globalEval",!t||O.get(t[n],"globalEval"))}J.tbody=J.tfoot=J.colgroup=J.caption=J.thead,J.th=J.td,v.option||(J.optgroup=J.option=[1,"<select multiple='multiple'>","</select>"]);var ee=/<|&#?\w+;/;function buildFragment(e,t,n,i,r){for(var o,a,s,l,u,c,d=t.createDocumentFragment(),f=[],p=0,h=e.length;p<h;p++)if((o=e[p])||0===o)if("object"===toType(o))w.merge(f,o.nodeType?[o]:o);else if(ee.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(G.exec(o)||["",""])[1].toLowerCase(),l=J[s]||J._default,a.innerHTML=l[1]+w.htmlPrefilter(o)+l[2],c=l[0];c--;)a=a.lastChild;w.merge(f,a.childNodes),(a=d.firstChild).textContent=""}else f.push(t.createTextNode(o));for(d.textContent="",p=0;o=f[p++];)if(i&&-1<w.inArray(o,i))r&&r.push(o);else if(u=V(o),a=getAll(d.appendChild(o),"script"),u&&setGlobalEval(a),n)for(c=0;o=a[c++];)Z.test(o.type||"")&&n.push(o);return d}var te=/^key/,ne=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ie=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function expectSync(e,t){return e===function safeActiveElement(){try{return T.activeElement}catch(e){}}()==("focus"===t)}function on(e,t,n,i,r,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(i=i||n,n=void 0),t)on(e,s,n,i,t[s],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=returnFalse;else if(!r)return e;return 1===o&&(a=r,(r=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,r,i,n)})}function leverageNative(e,r,o){o?(O.set(e,r,!1),w.event.add(e,r,{namespace:!1,handler:function(e){var t,n,i=O.get(this,r);if(1&e.isTrigger&&this[r]){if(i.length)(w.event.special[r]||{}).delegateType&&e.stopPropagation();else if(i=s.call(arguments),O.set(this,r,i),t=o(this,r),this[r](),i!==(n=O.get(this,r))||t?O.set(this,r,!1):n={},i!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else i.length&&(O.set(this,r,{value:w.event.trigger(w.extend(i[0],w.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===O.get(e,r)&&w.event.add(e,r,returnTrue)}w.event={global:{},add:function(t,e,n,i,r){var o,a,s,l,u,c,d,f,p,h,m,g=O.get(t);if(F(t))for(n.handler&&(n=(o=n).handler,r=o.selector),r&&w.find.matchesSelector(B,r),n.guid||(n.guid=w.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(e){return void 0!==w&&w.event.triggered!==e.type?w.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(A)||[""]).length;u--;)p=m=(s=ie.exec(e[u])||[])[1],h=(s[2]||"").split(".").sort(),p&&(d=w.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,d=w.event.special[p]||{},c=w.extend({type:p,origType:m,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&w.expr.match.needsContext.test(r),namespace:h.join(".")},o),(f=l[p])||((f=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,i,h,a)||t.addEventListener&&t.addEventListener(p,a)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?f.splice(f.delegateCount++,0,c):f.push(c),w.event.global[p]=!0)},remove:function(e,t,n,i,r){var o,a,s,l,u,c,d,f,p,h,m,g=O.hasData(e)&&O.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match(A)||[""]).length;u--;)if(p=m=(s=ie.exec(t[u])||[])[1],h=(s[2]||"").split(".").sort(),p){for(d=w.event.special[p]||{},f=l[p=(i?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=f.length;o--;)c=f[o],!r&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(e,c));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,h,g.handle)||w.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)w.event.remove(e,p+t[u],n,i,!0);w.isEmptyObject(l)&&O.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,a,s=new Array(arguments.length),l=w.event.fix(e),u=(O.get(this,"events")||Object.create(null))[l.type]||[],c=w.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,l)){for(a=w.event.handlers.call(this,l,u),t=0;(r=a[t++])&&!l.isPropagationStopped();)for(l.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(i=((w.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,s))&&!1===(l.result=i)&&(l.preventDefault(),l.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,i,r,o,a,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&1<=e.button))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],a={},n=0;n<l;n++)void 0===a[r=(i=t[n]).selector+" "]&&(a[r]=i.needsContext?-1<w(r,this).index(u):w.find(r,this,null,[u]).length),a[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(t,e){Object.defineProperty(w.Event.prototype,t,{enumerable:!0,configurable:!0,get:y(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return Y.test(t.type)&&t.click&&nodeName(t,"input")&&leverageNative(t,"click",returnTrue),!1},trigger:function(e){var t=this||e;return Y.test(t.type)&&t.click&&nodeName(t,"input")&&leverageNative(t,"click"),!0},_default:function(e){var t=e.target;return Y.test(t.type)&&t.click&&nodeName(t,"input")&&O.get(t,"click")||nodeName(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?returnTrue:returnFalse,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ne.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({focus:"focusin",blur:"focusout"},function(e,t){w.event.special[e]={setup:function(){return leverageNative(this,e,expectSync),!1},trigger:function(){return leverageNative(this,e),!0},delegateType:t}}),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,r){w.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||w.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=r),t}}}),w.fn.extend({on:function(e,t,n,i){return on(this,e,t,n,i)},one:function(e,t,n,i){return on(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,w(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=returnFalse),this.each(function(){w.event.remove(this,e,n,t)});for(r in e)this.off(r,t,e[r]);return this}});var re=/<script|<style|<link/i,oe=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function manipulationTarget(e,t){return nodeName(e,"table")&&nodeName(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function disableScript(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function restoreScript(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function cloneCopyEvent(e,t){var n,i,r,o,a,s;if(1===t.nodeType){if(O.hasData(e)&&(s=O.get(e).events))for(r in O.remove(t,"handle events"),s)for(n=0,i=s[r].length;n<i;n++)w.event.add(t,r,s[r][n]);M.hasData(e)&&(o=M.access(e),a=w.extend({},o),M.set(t,a))}}function domManip(n,i,r,o){i=m(i);var e,t,a,s,l,u,c=0,d=n.length,f=d-1,p=i[0],h=y(p);if(h||1<d&&"string"==typeof p&&!v.checkClone&&oe.test(p))return n.each(function(e){var t=n.eq(e);h&&(i[0]=p.call(this,e,t.html())),domManip(t,i,r,o)});if(d&&(t=(e=buildFragment(i,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=w.map(getAll(e,"script"),disableScript)).length;c<d;c++)l=e,c!==f&&(l=w.clone(l,!0,!0),s&&w.merge(a,getAll(l,"script"))),r.call(n[c],l,c);if(s)for(u=a[a.length-1].ownerDocument,w.map(a,restoreScript),c=0;c<s;c++)l=a[c],Z.test(l.type||"")&&!O.access(l,"globalEval")&&w.contains(u,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&!l.noModule&&w._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},u):DOMEval(l.textContent.replace(ae,""),l,u))}return n}function remove(e,t,n){for(var i,r=t?w.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||w.cleanData(getAll(i)),i.parentNode&&(n&&V(i)&&setGlobalEval(getAll(i,"script")),i.parentNode.removeChild(i));return e}w.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,r,o,a,s,l,u,c=e.cloneNode(!0),d=V(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=getAll(c),i=0,r=(o=getAll(e)).length;i<r;i++)s=o[i],l=a[i],void 0,"input"===(u=l.nodeName.toLowerCase())&&Y.test(s.type)?l.checked=s.checked:"input"!==u&&"textarea"!==u||(l.defaultValue=s.defaultValue);if(t)if(n)for(o=o||getAll(e),a=a||getAll(c),i=0,r=o.length;i<r;i++)cloneCopyEvent(o[i],a[i]);else cloneCopyEvent(e,c);return 0<(a=getAll(c,"script")).length&&setGlobalEval(a,!d&&getAll(e,"script")),c},cleanData:function(e){for(var t,n,i,r=w.event.special,o=0;void 0!==(n=e[o]);o++)if(F(n)){if(t=n[O.expando]){if(t.events)for(i in t.events)r[i]?w.event.remove(n,i):w.removeEvent(n,i,t.handle);n[O.expando]=void 0}n[M.expando]&&(n[M.expando]=void 0)}}}),w.fn.extend({detach:function(e){return remove(this,e,!0)},remove:function(e){return remove(this,e)},text:function(e){return j(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return domManip(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||manipulationTarget(this,e).appendChild(e)})},prepend:function(){return domManip(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=manipulationTarget(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return domManip(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return domManip(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(getAll(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return j(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!re.test(e)&&!J[(G.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(getAll(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return domManip(this,arguments,function(e){var t=this.parentNode;w.inArray(this,n)<0&&(w.cleanData(getAll(this)),t&&t.replaceChild(e,this))},n)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){w.fn[e]=function(e){for(var t,n=[],i=w(e),r=i.length-1,o=0;o<=r;o++)t=o===r?this:this.clone(!0),w(i[o])[a](t),l.apply(n,t.get());return this.pushStack(n)}});var se=new RegExp("^("+H+")(?!px)[a-z%]+$","i"),le=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},ue=function(e,t,n){var i,r,o={};for(r in t)o[r]=e.style[r],e.style[r]=t[r];for(r in i=n.call(e),t)e.style[r]=o[r];return i},ce=new RegExp(z.join("|"),"i");function curCSS(e,t,n){var i,r,o,a,s=e.style;return(n=n||le(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||V(e)||(a=w.style(e,t)),!v.pixelBoxStyles()&&se.test(a)&&ce.test(t)&&(i=s.width,r=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=i,s.minWidth=r,s.maxWidth=o)),void 0!==a?a+"":a}function addGetHookIf(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function computeStyleTests(){if(l){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",B.appendChild(s).appendChild(l);var e=C.getComputedStyle(l);t="1%"!==e.top,a=12===roundPixelMeasures(e.marginLeft),l.style.right="60%",r=36===roundPixelMeasures(e.right),n=36===roundPixelMeasures(e.width),l.style.position="absolute",i=12===roundPixelMeasures(l.offsetWidth/3),B.removeChild(s),l=null}}function roundPixelMeasures(e){return Math.round(parseFloat(e))}var t,n,i,r,o,a,s=T.createElement("div"),l=T.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,w.extend(v,{boxSizingReliable:function(){return computeStyleTests(),n},pixelBoxStyles:function(){return computeStyleTests(),r},pixelPosition:function(){return computeStyleTests(),t},reliableMarginLeft:function(){return computeStyleTests(),a},scrollboxSize:function(){return computeStyleTests(),i},reliableTrDimensions:function(){var e,t,n,i;return null==o&&(e=T.createElement("table"),t=T.createElement("tr"),n=T.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",B.appendChild(e).appendChild(t).appendChild(n),i=C.getComputedStyle(t),o=3<parseInt(i.height),B.removeChild(e)),o}}))}();var de=["Webkit","Moz","ms"],fe=T.createElement("div").style,pe={};function finalPropName(e){var t=w.cssProps[e]||pe[e];return t||(e in fe?e:pe[e]=function vendorPropName(e){for(var t=e[0].toUpperCase()+e.slice(1),n=de.length;n--;)if((e=de[n]+t)in fe)return e}(e)||e)}var he=/^(none|table(?!-c[ea]).+)/,me=/^--/,ge={position:"absolute",visibility:"hidden",display:"block"},ve={letterSpacing:"0",fontWeight:"400"};function setPositiveNumber(e,t,n){var i=U.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function boxModelAdjustment(e,t,n,i,r,o){var a="width"===t?1:0,s=0,l=0;if(n===(i?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=w.css(e,n+z[a],!0,r)),i?("content"===n&&(l-=w.css(e,"padding"+z[a],!0,r)),"margin"!==n&&(l-=w.css(e,"border"+z[a]+"Width",!0,r))):(l+=w.css(e,"padding"+z[a],!0,r),"padding"!==n?l+=w.css(e,"border"+z[a]+"Width",!0,r):s+=w.css(e,"border"+z[a]+"Width",!0,r));return!i&&0<=o&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function getWidthOrHeight(e,t,n){var i=le(e),r=(!v.boxSizingReliable()||n)&&"border-box"===w.css(e,"boxSizing",!1,i),o=r,a=curCSS(e,t,i),s="offset"+t[0].toUpperCase()+t.slice(1);if(se.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&r||!v.reliableTrDimensions()&&nodeName(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===w.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===w.css(e,"boxSizing",!1,i),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+boxModelAdjustment(e,t,n||(r?"border":"content"),o,i,a)+"px"}function Tween(e,t,n,i,r){return new Tween.prototype.init(e,t,n,i,r)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=curCSS(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,a,s=camelCase(t),l=me.test(t),u=e.style;if(l||(t=finalPropName(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(r=a.get(e,!1,i))?r:u[t];"string"===(o=typeof n)&&(r=U.exec(n))&&r[1]&&(n=adjustCSS(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=r&&r[3]||(w.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,i))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,i){var r,o,a,s=camelCase(t);return me.test(t)||(t=finalPropName(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(r=a.get(e,!0,n)),void 0===r&&(r=curCSS(e,t,i)),"normal"===r&&t in ve&&(r=ve[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),w.each(["height","width"],function(e,l){w.cssHooks[l]={get:function(e,t,n){if(t)return!he.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?getWidthOrHeight(e,l,n):ue(e,ge,function(){return getWidthOrHeight(e,l,n)})},set:function(e,t,n){var i,r=le(e),o=!v.scrollboxSize()&&"absolute"===r.position,a=(o||n)&&"border-box"===w.css(e,"boxSizing",!1,r),s=n?boxModelAdjustment(e,l,n,a,r):0;return a&&o&&(s-=Math.ceil(e["offset"+l[0].toUpperCase()+l.slice(1)]-parseFloat(r[l])-boxModelAdjustment(e,l,"border",!1,r)-.5)),s&&(i=U.exec(t))&&"px"!==(i[3]||"px")&&(e.style[l]=t,t=w.css(e,l)),setPositiveNumber(0,t,s)}}}),w.cssHooks.marginLeft=addGetHookIf(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(curCSS(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(r,o){w.cssHooks[r+o]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[r+z[t]+o]=i[t]||i[t-2]||i[0];return n}},"margin"!==r&&(w.cssHooks[r+o].set=setPositiveNumber)}),w.fn.extend({css:function(e,t){return j(this,function(e,t,n){var i,r,o={},a=0;if(Array.isArray(t)){for(i=le(e),r=t.length;a<r;a++)o[t[a]]=w.css(e,t[a],!1,i);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,1<arguments.length)}}),((w.Tween=Tween).prototype={constructor:Tween,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=Tween.propHooks[this.prop];return e&&e.get?e.get(this):Tween.propHooks._default.get(this)},run:function(e){var t,n=Tween.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Tween.propHooks._default.set(this),this}}).init.prototype=Tween.prototype,(Tween.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||!w.cssHooks[e.prop]&&null==e.elem.style[finalPropName(e.prop)]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Tween.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=Tween.prototype.init,w.fx.step={};var ye,be,_e,Ee,Se=/^(?:toggle|show|hide)$/,Ce=/queueHooks$/;function schedule(){be&&(!1===T.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(schedule):C.setTimeout(schedule,w.fx.interval),w.fx.tick())}function createFxNow(){return C.setTimeout(function(){ye=void 0}),ye=Date.now()}function genFx(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=z[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function createTween(e,t,n){for(var i,r=(Animation.tweeners[t]||[]).concat(Animation.tweeners["*"]),o=0,a=r.length;o<a;o++)if(i=r[o].call(n,t,e))return i}function Animation(o,e,t){var n,a,i=0,r=Animation.prefilters.length,s=w.Deferred().always(function(){delete l.elem}),l=function(){if(a)return!1;for(var e=ye||createFxNow(),t=Math.max(0,u.startTime+u.duration-e),n=1-(t/u.duration||0),i=0,r=u.tweens.length;i<r;i++)u.tweens[i].run(n);return s.notifyWith(o,[u,n,t]),n<1&&r?t:(r||s.notifyWith(o,[u,1,0]),s.resolveWith(o,[u]),!1)},u=s.promise({elem:o,props:w.extend({},e),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},t),originalProperties:e,originalOptions:t,startTime:ye||createFxNow(),duration:t.duration,tweens:[],createTween:function(e,t){var n=w.Tween(o,u.opts,e,t,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(n),n},stop:function(e){var t=0,n=e?u.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)u.tweens[t].run(1);return e?(s.notifyWith(o,[u,1,0]),s.resolveWith(o,[u,e])):s.rejectWith(o,[u,e]),this}}),c=u.props;for(!function propFilter(e,t){var n,i,r,o,a;for(n in e)if(r=t[i=camelCase(n)],o=e[n],Array.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(a=w.cssHooks[i])&&"expand"in a)for(n in o=a.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(c,u.opts.specialEasing);i<r;i++)if(n=Animation.prefilters[i].call(u,o,c,u.opts))return y(n.stop)&&(w._queueHooks(u.elem,u.opts.queue).stop=n.stop.bind(n)),n;return w.map(c,createTween,u),y(u.opts.start)&&u.opts.start.call(o,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),w.fx.timer(w.extend(l,{elem:o,anim:u,queue:u.opts.queue})),u}w.Animation=w.extend(Animation,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return adjustCSS(n.elem,e,U.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,r=(e=y(e)?(t=e,["*"]):e.match(A)).length;i<r;i++)n=e[i],Animation.tweeners[n]=Animation.tweeners[n]||[],Animation.tweeners[n].unshift(t)},prefilters:[function defaultPrefilter(e,t,n){var i,r,o,a,s,l,u,c,d="width"in t||"height"in t,f=this,p={},h=e.style,m=e.nodeType&&Q(e),g=O.get(e,"fxshow");for(i in n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,f.always(function(){f.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})})),t)if(r=t[i],Se.test(r)){if(delete t[i],o=o||"toggle"===r,r===(m?"hide":"show")){if("show"!==r||!g||void 0===g[i])continue;m=!0}p[i]=g&&g[i]||w.style(e,i)}if((l=!w.isEmptyObject(t))||!w.isEmptyObject(p))for(i in d&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(u=g&&g.display)&&(u=O.get(e,"display")),"none"===(c=w.css(e,"display"))&&(u?c=u:(showHide([e],!0),u=e.style.display||u,c=w.css(e,"display"),showHide([e]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===w.css(e,"float")&&(l||(f.done(function(){h.display=u}),null==u&&(c=h.display,u="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",f.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),l=!1,p)l||(g?"hidden"in g&&(m=g.hidden):g=O.access(e,"fxshow",{display:u}),o&&(g.hidden=!m),m&&showHide([e],!0),f.done(function(){for(i in m||showHide([e]),O.remove(e,"fxshow"),p)w.style(e,i,p[i])})),l=createTween(m?g[i]:0,i,f),i in g||(g[i]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?Animation.prefilters.unshift(e):Animation.prefilters.push(e)}}),w.speed=function(e,t,n){var i=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||y(e)&&e,duration:e,easing:n&&t||t&&!y(t)&&t};return w.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in w.fx.speeds?i.duration=w.fx.speeds[i.duration]:i.duration=w.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){y(i.old)&&i.old.call(this),i.queue&&w.dequeue(this,i.queue)},i},w.fn.extend({fadeTo:function(e,t,n,i){return this.filter(Q).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){var r=w.isEmptyObject(t),o=w.speed(e,n,i),a=function(){var e=Animation(this,w.extend({},t),o);(r||O.get(this,"finish"))&&e.stop(!0)};return a.finish=a,r||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(r,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof r&&(o=e,e=r,r=void 0),e&&this.queue(r||"fx",[]),this.each(function(){var e=!0,t=null!=r&&r+"queueHooks",n=w.timers,i=O.get(this);if(t)i[t]&&i[t].stop&&a(i[t]);else for(t in i)i[t]&&i[t].stop&&Ce.test(t)&&a(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||w.dequeue(this,r)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=O.get(this),n=t[a+"queue"],i=t[a+"queueHooks"],r=w.timers,o=n?n.length:0;for(t.finish=!0,w.queue(this,a,[]),i&&i.stop&&i.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===a&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),w.each(["toggle","show","hide"],function(e,i){var r=w.fn[i];w.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(genFx(i,!0),e,t,n)}}),w.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){w.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(ye=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),ye=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){be||(be=!0,schedule())},w.fx.stop=function(){be=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(i,e){return i=w.fx&&w.fx.speeds[i]||i,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,i);t.stop=function(){C.clearTimeout(n)}})},_e=T.createElement("input"),Ee=T.createElement("select").appendChild(T.createElement("option")),_e.type="checkbox",v.checkOn=""!==_e.value,v.optSelected=Ee.selected,(_e=T.createElement("input")).value="t",_e.type="radio",v.radioValue="t"===_e.value;var Te,we=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return j(this,w.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(r=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?Te:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=w.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(A);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),Te={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var a=we[t]||w.find.attr;we[t]=function(e,t,n){var i,r,o=t.toLowerCase();return n||(r=we[o],we[o]=i,i=null!=a(e,t,n)?o:null,we[o]=r),i}});var xe=/^(?:input|select|textarea|button)$/i,ke=/^(?:a|area)$/i;function stripAndCollapse(e){return(e.match(A)||[]).join(" ")}function getClass(e){return e.getAttribute&&e.getAttribute("class")||""}function classesToArray(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(A)||[]}w.fn.extend({prop:function(e,t){return j(this,w.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,r=w.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):xe.test(e.nodeName)||ke.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this}),w.fn.extend({addClass:function(t){var e,n,i,r,o,a,s,l=0;if(y(t))return this.each(function(e){w(this).addClass(t.call(this,e,getClass(this)))});if((e=classesToArray(t)).length)for(;n=this[l++];)if(r=getClass(n),i=1===n.nodeType&&" "+stripAndCollapse(r)+" "){for(a=0;o=e[a++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(s=stripAndCollapse(i))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,i,r,o,a,s,l=0;if(y(t))return this.each(function(e){w(this).removeClass(t.call(this,e,getClass(this)))});if(!arguments.length)return this.attr("class","");if((e=classesToArray(t)).length)for(;n=this[l++];)if(r=getClass(n),i=1===n.nodeType&&" "+stripAndCollapse(r)+" "){for(a=0;o=e[a++];)for(;-1<i.indexOf(" "+o+" ");)i=i.replace(" "+o+" "," ");r!==(s=stripAndCollapse(i))&&n.setAttribute("class",s)}return this},toggleClass:function(r,t){var o=typeof r,a="string"===o||Array.isArray(r);return"boolean"==typeof t&&a?t?this.addClass(r):this.removeClass(r):y(r)?this.each(function(e){w(this).toggleClass(r.call(this,e,getClass(this),t),t)}):this.each(function(){var e,t,n,i;if(a)for(t=0,n=w(this),i=classesToArray(r);e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&"boolean"!==o||((e=getClass(this))&&O.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===r?"":O.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&-1<(" "+stripAndCollapse(getClass(n))+" ").indexOf(t))return!0;return!1}});var Pe=/\r/g;w.fn.extend({val:function(n){var i,e,r,t=this[0];return arguments.length?(r=y(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,w(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=w.map(t,function(e){return null==e?"":e+""})),(i=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in i&&void 0!==i.set(this,t,"value")||(this.value=t))})):t?(i=w.valHooks[t.type]||w.valHooks[t.nodeName.toLowerCase()])&&"get"in i&&void 0!==(e=i.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(Pe,""):null==e?"":e:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:stripAndCollapse(w.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:r.length;for(i=o<0?l:a?o:0;i<l;i++)if(((n=r[i]).selected||i===o)&&!n.disabled&&(!n.parentNode.disabled||!nodeName(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,i,r=e.options,o=w.makeArray(t),a=r.length;a--;)((i=r[a]).selected=-1<w.inArray(w.valHooks.option.get(i),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<w.inArray(w(e).val(),t)}},v.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var Ae=/^(?:focusinfocus|focusoutblur)$/,Ne=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(e,t,n,i){var r,o,a,s,l,u,c,d,f=[n||T],p=g.call(e,"type")?e.type:e,h=g.call(e,"namespace")?e.namespace.split("."):[];if(o=d=a=n=n||T,3!==n.nodeType&&8!==n.nodeType&&!Ae.test(p+w.event.triggered)&&(-1<p.indexOf(".")&&(p=(h=p.split(".")).shift(),h.sort()),l=p.indexOf(":")<0&&"on"+p,(e=e[w.expando]?e:new w.Event(p,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:w.makeArray(t,[e]),c=w.event.special[p]||{},i||!c.trigger||!1!==c.trigger.apply(n,t))){if(!i&&!c.noBubble&&!b(n)){for(s=c.delegateType||p,Ae.test(s+p)||(o=o.parentNode);o;o=o.parentNode)f.push(o),a=o;a===(n.ownerDocument||T)&&f.push(a.defaultView||a.parentWindow||C)}for(r=0;(o=f[r++])&&!e.isPropagationStopped();)d=o,e.type=1<r?s:c.bindType||p,(u=(O.get(o,"events")||Object.create(null))[e.type]&&O.get(o,"handle"))&&u.apply(o,t),(u=l&&o[l])&&u.apply&&F(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,i||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(f.pop(),t)||!F(n)||l&&y(n[p])&&!b(n)&&((a=n[l])&&(n[l]=null),w.event.triggered=p,e.isPropagationStopped()&&d.addEventListener(p,Ne),n[p](),e.isPropagationStopped()&&d.removeEventListener(p,Ne),w.event.triggered=void 0,a&&(n[l]=a)),e.result}},simulate:function(e,t,n){var i=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(i,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),v.focusin||w.each({focus:"focusin",blur:"focusout"},function(n,i){var r=function(e){w.event.simulate(i,e.target,w.event.fix(e))};w.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=O.access(e,i);t||e.addEventListener(n,r,!0),O.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=O.access(e,i)-1;t?O.access(e,i,t):(e.removeEventListener(n,r,!0),O.remove(e,i))}}});var De=C.location,je={guid:Date.now()},Ie=/\?/;w.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+e),t};var Le=/\[\]$/,Fe=/\r?\n/g,Oe=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function buildParams(n,e,i,r){var t;if(Array.isArray(e))w.each(e,function(e,t){i||Le.test(n)?r(n,t):buildParams(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,i,r)});else if(i||"object"!==toType(e))r(n,e);else for(t in e)buildParams(n+"["+t+"]",e[t],i,r)}w.param=function(e,t){var n,i=[],r=function(e,t){var n=y(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){r(this.name,this.value)});else for(n in e)buildParams(n,e[n],t,r);return i.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&Me.test(this.nodeName)&&!Oe.test(e)&&(this.checked||!Y.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Fe,"\r\n")}}):{name:t.name,value:n.replace(Fe,"\r\n")}}).get()}});var Re=/%20/g,qe=/#.*$/,He=/([?&])_=[^&]*/,Ue=/^(.*?):[ \t]*([^\r\n]*)$/gm,ze=/^(?:GET|HEAD)$/,Be=/^\/\//,Ve={},We={},Qe="*/".concat("*"),Ke=T.createElement("a");function addToPrefiltersOrTransports(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,r=e.toLowerCase().match(A)||[];if(y(t))for(;n=r[i++];)"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function inspectPrefiltersOrTransports(t,r,o,a){var s={},l=t===We;function inspect(e){var i;return s[e]=!0,w.each(t[e]||[],function(e,t){var n=t(r,o,a);return"string"!=typeof n||l||s[n]?l?!(i=n):void 0:(r.dataTypes.unshift(n),inspect(n),!1)}),i}return inspect(r.dataTypes[0])||!s["*"]&&inspect("*")}function ajaxExtend(e,t){var n,i,r=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&w.extend(!0,e,i),e}Ke.href=De.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:De.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(De.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Qe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ajaxExtend(ajaxExtend(e,w.ajaxSettings),t):ajaxExtend(w.ajaxSettings,e)},ajaxPrefilter:addToPrefiltersOrTransports(Ve),ajaxTransport:addToPrefiltersOrTransports(We),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,d,f,n,p,i,h,m,r,o,g=w.ajaxSetup({},t),v=g.context||g,y=g.context&&(v.nodeType||v.jquery)?w(v):w.event,b=w.Deferred(),_=w.Callbacks("once memory"),E=g.statusCode||{},a={},s={},l="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n)for(n={};t=Ue.exec(f);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?f:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(g.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)S.always(e[S.status]);else for(t in e)E[t]=[E[t],e[t]];return this},abort:function(e){var t=e||l;return c&&c.abort(t),done(0,t),this}};if(b.promise(S),g.url=((e||g.url||De.href)+"").replace(Be,De.protocol+"//"),g.type=t.method||t.type||g.method||g.type,g.dataTypes=(g.dataType||"*").toLowerCase().match(A)||[""],null==g.crossDomain){i=T.createElement("a");try{i.href=g.url,i.href=i.href,g.crossDomain=Ke.protocol+"//"+Ke.host!=i.protocol+"//"+i.host}catch(e){g.crossDomain=!0}}if(g.data&&g.processData&&"string"!=typeof g.data&&(g.data=w.param(g.data,g.traditional)),inspectPrefiltersOrTransports(Ve,g,t,S),h)return S;for(r in(m=w.event&&g.global)&&0==w.active++&&w.event.trigger("ajaxStart"),g.type=g.type.toUpperCase(),g.hasContent=!ze.test(g.type),d=g.url.replace(qe,""),g.hasContent?g.data&&g.processData&&0===(g.contentType||"").indexOf("application/x-www-form-urlencoded")&&(g.data=g.data.replace(Re,"+")):(o=g.url.slice(d.length),g.data&&(g.processData||"string"==typeof g.data)&&(d+=(Ie.test(d)?"&":"?")+g.data,delete g.data),!1===g.cache&&(d=d.replace(He,"$1"),o=(Ie.test(d)?"&":"?")+"_="+je.guid+++o),g.url=d+o),g.ifModified&&(w.lastModified[d]&&S.setRequestHeader("If-Modified-Since",w.lastModified[d]),w.etag[d]&&S.setRequestHeader("If-None-Match",w.etag[d])),(g.data&&g.hasContent&&!1!==g.contentType||t.contentType)&&S.setRequestHeader("Content-Type",g.contentType),S.setRequestHeader("Accept",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+("*"!==g.dataTypes[0]?", "+Qe+"; q=0.01":""):g.accepts["*"]),g.headers)S.setRequestHeader(r,g.headers[r]);if(g.beforeSend&&(!1===g.beforeSend.call(v,S,g)||h))return S.abort();if(l="abort",_.add(g.complete),S.done(g.success),S.fail(g.error),c=inspectPrefiltersOrTransports(We,g,t,S)){if(S.readyState=1,m&&y.trigger("ajaxSend",[S,g]),h)return S;g.async&&0<g.timeout&&(p=C.setTimeout(function(){S.abort("timeout")},g.timeout));try{h=!1,c.send(a,done)}catch(e){if(h)throw e;done(-1,e)}}else done(-1,"No Transport");function done(e,t,n,i){var r,o,a,s,l,u=t;h||(h=!0,p&&C.clearTimeout(p),c=void 0,f=i||"",S.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(s=function ajaxHandleResponses(e,t,n){for(var i,r,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in s)if(s[r]&&s[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}a||(a=r)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(g,S,n)),!r&&-1<w.inArray("script",g.dataTypes)&&(g.converters["text script"]=function(){}),s=function ajaxConvert(e,t,n,i){var r,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=u[l+" "+o]||u["* "+o]))for(r in u)if((s=r.split(" "))[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[r]:!0!==u[r]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(g,s,S,r),r?(g.ifModified&&((l=S.getResponseHeader("Last-Modified"))&&(w.lastModified[d]=l),(l=S.getResponseHeader("etag"))&&(w.etag[d]=l)),204===e||"HEAD"===g.type?u="nocontent":304===e?u="notmodified":(u=s.state,o=s.data,r=!(a=s.error))):(a=u,!e&&u||(u="error",e<0&&(e=0))),S.status=e,S.statusText=(t||u)+"",r?b.resolveWith(v,[o,u,S]):b.rejectWith(v,[S,u,a]),S.statusCode(E),E=void 0,m&&y.trigger(r?"ajaxSuccess":"ajaxError",[S,g,r?o:a]),_.fireWith(v,[S,u]),m&&(y.trigger("ajaxComplete",[S,g]),--w.active||w.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,r){w[r]=function(e,t,n,i){return y(t)&&(i=i||n,n=t,t=void 0),w.ajax(w.extend({url:e,type:r,dataType:i,data:t,success:n},w.isPlainObject(e)&&e))}}),w.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),w._evalUrl=function(e,t,n){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){w.globalEval(e,t,n)}})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return y(n)?this.each(function(e){w(this).wrapInner(n.call(this,e))}):this.each(function(){var e=w(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=y(t);return this.each(function(e){w(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var $e={0:200,1223:204},Xe=w.ajaxSettings.xhr();v.cors=!!Xe&&"withCredentials"in Xe,v.ajax=Xe=!!Xe,w.ajaxTransport(function(r){var o,a;if(v.cors||Xe&&!r.crossDomain)return{send:function(e,t){var n,i=r.xhr();if(i.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)i[n]=r.xhrFields[n];for(n in r.mimeType&&i.overrideMimeType&&i.overrideMimeType(r.mimeType),r.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t($e[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=o(),a=i.onerror=i.ontimeout=o("error"),void 0!==i.onabort?i.onabort=a:i.onreadystatechange=function(){4===i.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{i.send(r.hasContent&&r.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(n){var i,r;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){i=w("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),T.head.appendChild(i[0])},abort:function(){r&&r()}}});var Ye,Ge=[],Ze=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ge.pop()||w.expando+"_"+je.guid++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,a=!1!==e.jsonp&&(Ze.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ze.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ze,"$1"+i):!1!==e.jsonp&&(e.url+=(Ie.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||w.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=C[i],C[i]=function(){o=arguments},n.always(function(){void 0===r?w(C).removeProp(i):C[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,Ge.push(i)),o&&y(r)&&r(o[0]),o=r=void 0}),"script"}),v.createHTMLDocument=((Ye=T.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ye.childNodes.length),w.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((i=(t=T.implementation.createHTMLDocument("")).createElement("base")).href=T.location.href,t.head.appendChild(i)):t=T),o=!n&&[],(r=E.exec(e))?[t.createElement(r[1])]:(r=buildFragment([e],t,o),o&&o.length&&w(o).remove(),w.merge([],r.childNodes)));var i,r,o},w.fn.load=function(e,t,n){var i,r,o,a=this,s=e.indexOf(" ");return-1<s&&(i=stripAndCollapse(e.slice(s)),e=e.slice(0,s)),y(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),0<a.length&&w.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(i?w("<div>").append(w.parseHTML(e)).find(i):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.expr.pseudos.animated=function(t){return w.grep(w.timers,function(e){return t===e.elem}).length},w.offset={setOffset:function(e,t,n){var i,r,o,a,s,l,u=w.css(e,"position"),c=w(e),d={};"static"===u&&(e.style.position="relative"),s=c.offset(),o=w.css(e,"top"),l=w.css(e,"left"),r=("absolute"===u||"fixed"===u)&&-1<(o+l).indexOf("auto")?(a=(i=c.position()).top,i.left):(a=parseFloat(o)||0,parseFloat(l)||0),y(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+r),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),c.css(d))}},w.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){w.offset.setOffset(this,t,e)});var e,n,i=this[0];return i?i.getClientRects().length?(e=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===w.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),r.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-w.css(i,"marginTop",!0),left:t.left-r.left-w.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===w.css(e,"position");)e=e.offsetParent;return e||B})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;w.fn[t]=function(e){return j(this,function(e,t,n){var i;if(b(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n)return i?i[r]:e[t];i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n},t,e,arguments.length)}}),w.each(["top","left"],function(e,n){w.cssHooks[n]=addGetHookIf(v.pixelPosition,function(e,t){if(t)return t=curCSS(e,n),se.test(t)?w(e).position()[n]+"px":t})}),w.each({Height:"height",Width:"width"},function(a,s){w.each({padding:"inner"+a,content:s,"":"outer"+a},function(i,o){w.fn[o]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return j(this,function(e,t,n){var i;return b(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+a],i["scroll"+a],e.body["offset"+a],i["offset"+a],i["client"+a])):void 0===n?w.css(e,t,r):w.style(e,t,n,r)},s,n?e:void 0,n)}})}),w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){w.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Je=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.proxy=function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),y(e))return i=s.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(s.call(arguments)))}).guid=e.guid=e.guid||w.guid++,r},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=nodeName,w.isFunction=y,w.isWindow=b,w.camelCase=camelCase,w.type=toType,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},w.trim=function(e){return null==e?"":(e+"").replace(Je,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var et=C.jQuery,tt=C.$;return w.noConflict=function(e){return C.$===w&&(C.$=tt),e&&C.jQuery===w&&(C.jQuery=et),w},void 0===e&&(C.jQuery=C.$=w),w}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],t):t((e=e||self).bootstrap={},e.jQuery,e.Popper)}(this,function(e,h,d){"use strict";function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{},t=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(o).filter(function(e){return Object.getOwnPropertyDescriptor(o,e).enumerable}))),t.forEach(function(e){var t,n,i;t=r,i=o[n=e],n in t?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i})}return r}h=h&&h.hasOwnProperty("default")?h.default:h,d=d&&d.hasOwnProperty("default")?d.default:d;var t="transitionend";function transitionEndEmulator(e){var t=this,n=!1;return h(this).one(m.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||m.triggerTransitionEnd(t)},e),this}var m={TRANSITION_END:"bsTransitionEnd",getUID:function getUID(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},getSelectorFromElement:function getSelectorFromElement(e){var t=e.getAttribute("data-target");if(!t||"#"===t){var n=e.getAttribute("href");t=n&&"#"!==n?n.trim():""}try{return document.querySelector(t)?t:null}catch(e){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(e){if(!e)return 0;var t=h(e).css("transition-duration"),n=h(e).css("transition-delay"),i=parseFloat(t),r=parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(t)+parseFloat(n))):0},reflow:function reflow(e){return e.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(e){h(e).trigger(t)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(t)},isElement:function isElement(e){return(e[0]||e).nodeType},typeCheckConfig:function typeCheckConfig(e,t,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i],o=t[i],a=o&&m.isElement(o)?"element":(s=o,{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(r).test(a))throw new Error(e.toUpperCase()+': Option "'+i+'" provided type "'+a+'" but expected type "'+r+'".')}var s},findShadowRoot:function findShadowRoot(e){if(!document.documentElement.attachShadow)return null;if("function"!=typeof e.getRootNode)return e instanceof ShadowRoot?e:e.parentNode?m.findShadowRoot(e.parentNode):null;var t=e.getRootNode();return t instanceof ShadowRoot?t:null}};!function setTransitionEndSupport(){h.fn.emulateTransitionEnd=transitionEndEmulator,h.event.special[m.TRANSITION_END]=function getSpecialTransitionEndEvent(){return{bindType:t,delegateType:t,handle:function handle(e){if(h(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}()}();var n="alert",i="bs.alert",r="."+i,o=h.fn[n],a={CLOSE:"close"+r,CLOSED:"closed"+r,CLICK_DATA_API:"click"+r+".data-api"},s="alert",l="fade",u="show",c=function(){function Alert(e){this._element=e}var e=Alert.prototype;return e.close=function close(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},e.dispose=function dispose(){h.removeData(this._element,i),this._element=null},e._getRootElement=function _getRootElement(e){var t=m.getSelectorFromElement(e),n=!1;return t&&(n=document.querySelector(t)),n||(n=h(e).closest("."+s)[0]),n},e._triggerCloseEvent=function _triggerCloseEvent(e){var t=h.Event(a.CLOSE);return h(e).trigger(t),t},e._removeElement=function _removeElement(t){var n=this;if(h(t).removeClass(u),h(t).hasClass(l)){var e=m.getTransitionDurationFromElement(t);h(t).one(m.TRANSITION_END,function(e){return n._destroyElement(t,e)}).emulateTransitionEnd(e)}else this._destroyElement(t)},e._destroyElement=function _destroyElement(e){h(e).detach().trigger(a.CLOSED).remove()},Alert._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=h(this),t=e.data(i);t||(t=new Alert(this),e.data(i,t)),"close"===n&&t[n](this)})},Alert._handleDismiss=function _handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}},_createClass(Alert,null,[{key:"VERSION",get:function get(){return"4.3.1"}}]),Alert}();h(document).on(a.CLICK_DATA_API,'[data-dismiss="alert"]',c._handleDismiss(new c)),h.fn[n]=c._jQueryInterface,h.fn[n].Constructor=c,h.fn[n].noConflict=function(){return h.fn[n]=o,c._jQueryInterface};var f="button",p="bs.button",g="."+p,v=".data-api",y=h.fn[f],b="active",_="btn",E="focus",S='[data-toggle^="button"]',C='[data-toggle="buttons"]',T='input:not([type="hidden"])',w=".active",x=".btn",k={CLICK_DATA_API:"click"+g+v,FOCUS_BLUR_DATA_API:"focus"+g+v+" blur"+g+v},P=function(){function Button(e){this._element=e}var e=Button.prototype;return e.toggle=function toggle(){var e=!0,t=!0,n=h(this._element).closest(C)[0];if(n){var i=this._element.querySelector(T);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(b))e=!1;else{var r=n.querySelector(w);r&&h(r).removeClass(b)}if(e){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(b),h(i).trigger("change")}i.focus(),t=!1}}t&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(b)),e&&h(this._element).toggleClass(b)},e.dispose=function dispose(){h.removeData(this._element,p),this._element=null},Button._jQueryInterface=function _jQueryInterface(t){return this.each(function(){var e=h(this).data(p);e||(e=new Button(this),h(this).data(p,e)),"toggle"===t&&e[t]()})},_createClass(Button,null,[{key:"VERSION",get:function get(){return"4.3.1"}}]),Button}();h(document).on(k.CLICK_DATA_API,S,function(e){e.preventDefault();var t=e.target;h(t).hasClass(_)||(t=h(t).closest(x)),P._jQueryInterface.call(h(t),"toggle")}).on(k.FOCUS_BLUR_DATA_API,S,function(e){var t=h(e.target).closest(x)[0];h(t).toggleClass(E,/^focus(in)?$/.test(e.type))}),h.fn[f]=P._jQueryInterface,h.fn[f].Constructor=P,h.fn[f].noConflict=function(){return h.fn[f]=y,P._jQueryInterface};var A="carousel",N="bs.carousel",D="."+N,j=".data-api",I=h.fn[A],L={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},F={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},O="next",M="prev",R="left",q="right",H={SLIDE:"slide"+D,SLID:"slid"+D,KEYDOWN:"keydown"+D,MOUSEENTER:"mouseenter"+D,MOUSELEAVE:"mouseleave"+D,TOUCHSTART:"touchstart"+D,TOUCHMOVE:"touchmove"+D,TOUCHEND:"touchend"+D,POINTERDOWN:"pointerdown"+D,POINTERUP:"pointerup"+D,DRAG_START:"dragstart"+D,LOAD_DATA_API:"load"+D+j,CLICK_DATA_API:"click"+D+j},U="carousel",z="active",B="slide",V="carousel-item-right",W="carousel-item-left",Q="carousel-item-next",K="carousel-item-prev",$="pointer-event",X=".active",Y=".active.carousel-item",G=".carousel-item",Z=".carousel-item img",J=".carousel-item-next, .carousel-item-prev",ee=".carousel-indicators",te="[data-slide], [data-slide-to]",ne='[data-ride="carousel"]',ie={TOUCH:"touch",PEN:"pen"},re=function(){function Carousel(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=this._element.querySelector(ee),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=Carousel.prototype;return e.next=function next(){this._isSliding||this._slide(O)},e.nextWhenVisible=function nextWhenVisible(){!document.hidden&&h(this._element).is(":visible")&&"hidden"!==h(this._element).css("visibility")&&this.next()},e.prev=function prev(){this._isSliding||this._slide(M)},e.pause=function pause(e){e||(this._isPaused=!0),this._element.querySelector(J)&&(m.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function to(e){var t=this;this._activeElement=this._element.querySelector(Y);var n=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)h(this._element).one(H.SLID,function(){return t.to(e)});else{if(n===e)return this.pause(),void this.cycle();var i=n<e?O:M;this._slide(i,this._items[e])}},e.dispose=function dispose(){h(this._element).off(D),h.removeData(this._element,N),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function _getConfig(e){return e=_objectSpread({},L,e),m.typeCheckConfig(A,e,F),e},e._handleSwipe=function _handleSwipe(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;0<t&&this.prev(),t<0&&this.next()}},e._addEventListeners=function _addEventListeners(){var t=this;this._config.keyboard&&h(this._element).on(H.KEYDOWN,function(e){return t._keydown(e)}),"hover"===this._config.pause&&h(this._element).on(H.MOUSEENTER,function(e){return t.pause(e)}).on(H.MOUSELEAVE,function(e){return t.cycle(e)}),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function _addTouchEventListeners(){var t=this;if(this._touchSupported){var n=function start(e){t._pointerEvent&&ie[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},i=function end(e){t._pointerEvent&&ie[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout(function(e){return t.cycle(e)},500+t._config.interval))};h(this._element.querySelectorAll(Z)).on(H.DRAG_START,function(e){return e.preventDefault()}),this._pointerEvent?(h(this._element).on(H.POINTERDOWN,function(e){return n(e)}),h(this._element).on(H.POINTERUP,function(e){return i(e)}),this._element.classList.add($)):(h(this._element).on(H.TOUCHSTART,function(e){return n(e)}),h(this._element).on(H.TOUCHMOVE,function(e){return function move(e){e.originalEvent.touches&&1<e.originalEvent.touches.length?t.touchDeltaX=0:t.touchDeltaX=e.originalEvent.touches[0].clientX-t.touchStartX}(e)}),h(this._element).on(H.TOUCHEND,function(e){return i(e)}))}},e._keydown=function _keydown(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},e._getItemIndex=function _getItemIndex(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(G)):[],this._items.indexOf(e)},e._getItemByDirection=function _getItemByDirection(e,t){var n=e===O,i=e===M,r=this._getItemIndex(t),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return t;var a=(r+(e===M?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function _triggerSlideEvent(e,t){var n=this._getItemIndex(e),i=this._getItemIndex(this._element.querySelector(Y)),r=h.Event(H.SLIDE,{relatedTarget:e,direction:t,from:i,to:n});return h(this._element).trigger(r),r},e._setActiveIndicatorElement=function _setActiveIndicatorElement(e){if(this._indicatorsElement){var t=[].slice.call(this._indicatorsElement.querySelectorAll(X));h(t).removeClass(z);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&h(n).addClass(z)}},e._slide=function _slide(e,t){var n,i,r,o=this,a=this._element.querySelector(Y),s=this._getItemIndex(a),l=t||a&&this._getItemByDirection(e,a),u=this._getItemIndex(l),c=Boolean(this._interval);if(r=e===O?(n=W,i=Q,R):(n=V,i=K,q),l&&h(l).hasClass(z))this._isSliding=!1;else if(!this._triggerSlideEvent(l,r).isDefaultPrevented()&&a&&l){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(l);var d=h.Event(H.SLID,{relatedTarget:l,direction:r,from:s,to:u});if(h(this._element).hasClass(B)){h(l).addClass(i),m.reflow(l),h(a).addClass(n),h(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=f):this._config.interval=this._config.defaultInterval||this._config.interval;var p=m.getTransitionDurationFromElement(a);h(a).one(m.TRANSITION_END,function(){h(l).removeClass(n+" "+i).addClass(z),h(a).removeClass(z+" "+i+" "+n),o._isSliding=!1,setTimeout(function(){return h(o._element).trigger(d)},0)}).emulateTransitionEnd(p)}else h(a).removeClass(z),h(l).addClass(z),this._isSliding=!1,h(this._element).trigger(d);c&&this.cycle()}},Carousel._jQueryInterface=function _jQueryInterface(i){return this.each(function(){var e=h(this).data(N),t=_objectSpread({},L,h(this).data());"object"==typeof i&&(t=_objectSpread({},t,i));var n="string"==typeof i?i:t.slide;if(e||(e=new Carousel(this,t),h(this).data(N,e)),"number"==typeof i)e.to(i);else if("string"==typeof n){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n]()}else t.interval&&t.ride&&(e.pause(),e.cycle())})},Carousel._dataApiClickHandler=function _dataApiClickHandler(e){var t=m.getSelectorFromElement(this);if(t){var n=h(t)[0];if(n&&h(n).hasClass(U)){var i=_objectSpread({},h(n).data(),h(this).data()),r=this.getAttribute("data-slide-to");r&&(i.interval=!1),Carousel._jQueryInterface.call(h(n),i),r&&h(n).data(N).to(r),e.preventDefault()}}},_createClass(Carousel,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return L}}]),Carousel}();h(document).on(H.CLICK_DATA_API,te,re._dataApiClickHandler),h(window).on(H.LOAD_DATA_API,function(){for(var e=[].slice.call(document.querySelectorAll(ne)),t=0,n=e.length;t<n;t++){var i=h(e[t]);re._jQueryInterface.call(i,i.data())}}),h.fn[A]=re._jQueryInterface,h.fn[A].Constructor=re,h.fn[A].noConflict=function(){return h.fn[A]=I,re._jQueryInterface};var oe="collapse",ae="bs.collapse",se="."+ae,le=h.fn[oe],ue={toggle:!0,parent:""},ce={toggle:"boolean",parent:"(string|element)"},de={SHOW:"show"+se,SHOWN:"shown"+se,HIDE:"hide"+se,HIDDEN:"hidden"+se,CLICK_DATA_API:"click"+se+".data-api"},fe="show",pe="collapse",he="collapsing",me="collapsed",ge="width",ve="height",ye=".show, .collapsing",be='[data-toggle="collapse"]',_e=function(){function Collapse(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(be)),i=0,r=n.length;i<r;i++){var o=n[i],a=m.getSelectorFromElement(o),s=[].slice.call(document.querySelectorAll(a)).filter(function(e){return e===t});null!==a&&0<s.length&&(this._selector=a,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=Collapse.prototype;return e.toggle=function toggle(){h(this._element).hasClass(fe)?this.hide():this.show()},e.show=function show(){var e,t,n=this;if(!this._isTransitioning&&!h(this._element).hasClass(fe)&&(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(ye)).filter(function(e){return"string"==typeof n._config.parent?e.getAttribute("data-parent")===n._config.parent:e.classList.contains(pe)})).length&&(e=null),!(e&&(t=h(e).not(this._selector).data(ae))&&t._isTransitioning))){var i=h.Event(de.SHOW);if(h(this._element).trigger(i),!i.isDefaultPrevented()){e&&(Collapse._jQueryInterface.call(h(e).not(this._selector),"hide"),t||h(e).data(ae,null));var r=this._getDimension();h(this._element).removeClass(pe).addClass(he),this._element.style[r]=0,this._triggerArray.length&&h(this._triggerArray).removeClass(me).attr("aria-expanded",!0),this.setTransitioning(!0);var o="scroll"+(r[0].toUpperCase()+r.slice(1)),a=m.getTransitionDurationFromElement(this._element);h(this._element).one(m.TRANSITION_END,function complete(){h(n._element).removeClass(he).addClass(pe).addClass(fe),n._element.style[r]="",n.setTransitioning(!1),h(n._element).trigger(de.SHOWN)}).emulateTransitionEnd(a),this._element.style[r]=this._element[o]+"px"}}},e.hide=function hide(){var e=this;if(!this._isTransitioning&&h(this._element).hasClass(fe)){var t=h.Event(de.HIDE);if(h(this._element).trigger(t),!t.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",m.reflow(this._element),h(this._element).addClass(he).removeClass(pe).removeClass(fe);var i=this._triggerArray.length;if(0<i)for(var r=0;r<i;r++){var o=this._triggerArray[r],a=m.getSelectorFromElement(o);if(null!==a)h([].slice.call(document.querySelectorAll(a))).hasClass(fe)||h(o).addClass(me).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var s=m.getTransitionDurationFromElement(this._element);h(this._element).one(m.TRANSITION_END,function complete(){e.setTransitioning(!1),h(e._element).removeClass(he).addClass(pe).trigger(de.HIDDEN)}).emulateTransitionEnd(s)}}},e.setTransitioning=function setTransitioning(e){this._isTransitioning=e},e.dispose=function dispose(){h.removeData(this._element,ae),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function _getConfig(e){return(e=_objectSpread({},ue,e)).toggle=Boolean(e.toggle),m.typeCheckConfig(oe,e,ce),e},e._getDimension=function _getDimension(){return h(this._element).hasClass(ge)?ge:ve},e._getParent=function _getParent(){var e,n=this;m.isElement(this._config.parent)?(e=this._config.parent,void 0!==this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var t='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(e.querySelectorAll(t));return h(i).each(function(e,t){n._addAriaAndCollapsedClass(Collapse._getTargetFromElement(t),[t])}),e},e._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(e,t){var n=h(e).hasClass(fe);t.length&&h(t).toggleClass(me,!n).attr("aria-expanded",n)},Collapse._getTargetFromElement=function _getTargetFromElement(e){var t=m.getSelectorFromElement(e);return t?document.querySelector(t):null},Collapse._jQueryInterface=function _jQueryInterface(i){return this.each(function(){var e=h(this),t=e.data(ae),n=_objectSpread({},ue,e.data(),"object"==typeof i&&i?i:{});if(!t&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),t||(t=new Collapse(this,n),e.data(ae,t)),"string"==typeof i){if(void 0===t[i])throw new TypeError('No method named "'+i+'"');t[i]()}})},_createClass(Collapse,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return ue}}]),Collapse}();h(document).on(de.CLICK_DATA_API,be,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var n=h(this),t=m.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(t));h(i).each(function(){var e=h(this),t=e.data(ae)?"toggle":n.data();_e._jQueryInterface.call(e,t)})}),h.fn[oe]=_e._jQueryInterface,h.fn[oe].Constructor=_e,h.fn[oe].noConflict=function(){return h.fn[oe]=le,_e._jQueryInterface};var Ee="dropdown",Se="bs.dropdown",Ce="."+Se,Te=".data-api",we=h.fn[Ee],xe=new RegExp("38|40|27"),ke={HIDE:"hide"+Ce,HIDDEN:"hidden"+Ce,SHOW:"show"+Ce,SHOWN:"shown"+Ce,CLICK:"click"+Ce,CLICK_DATA_API:"click"+Ce+Te,KEYDOWN_DATA_API:"keydown"+Ce+Te,KEYUP_DATA_API:"keyup"+Ce+Te},Pe="disabled",Ae="show",Ne="dropup",De="dropright",je="dropleft",Ie="dropdown-menu-right",Le="position-static",Fe='[data-toggle="dropdown"]',Oe=".dropdown form",Me=".dropdown-menu",Re=".navbar-nav",qe=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",He="top-start",Ue="top-end",ze="bottom-start",Be="bottom-end",Ve="right-start",We="left-start",Qe={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Ke={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},$e=function(){function Dropdown(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=Dropdown.prototype;return e.toggle=function toggle(){if(!this._element.disabled&&!h(this._element).hasClass(Pe)){var e=Dropdown._getParentFromElement(this._element),t=h(this._menu).hasClass(Ae);if(Dropdown._clearMenus(),!t){var n={relatedTarget:this._element},i=h.Event(ke.SHOW,n);if(h(e).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if(void 0===d)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var r=this._element;"parent"===this._config.reference?r=e:m.isElement(this._config.reference)&&(r=this._config.reference,void 0!==this._config.reference.jquery&&(r=this._config.reference[0])),"scrollParent"!==this._config.boundary&&h(e).addClass(Le),this._popper=new d(r,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===h(e).closest(Re).length&&h(document.body).children().on("mouseover",null,h.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),h(this._menu).toggleClass(Ae),h(e).toggleClass(Ae).trigger(h.Event(ke.SHOWN,n))}}}},e.show=function show(){if(!(this._element.disabled||h(this._element).hasClass(Pe)||h(this._menu).hasClass(Ae))){var e={relatedTarget:this._element},t=h.Event(ke.SHOW,e),n=Dropdown._getParentFromElement(this._element);h(n).trigger(t),t.isDefaultPrevented()||(h(this._menu).toggleClass(Ae),h(n).toggleClass(Ae).trigger(h.Event(ke.SHOWN,e)))}},e.hide=function hide(){if(!this._element.disabled&&!h(this._element).hasClass(Pe)&&h(this._menu).hasClass(Ae)){var e={relatedTarget:this._element},t=h.Event(ke.HIDE,e),n=Dropdown._getParentFromElement(this._element);h(n).trigger(t),t.isDefaultPrevented()||(h(this._menu).toggleClass(Ae),h(n).toggleClass(Ae).trigger(h.Event(ke.HIDDEN,e)))}},e.dispose=function dispose(){h.removeData(this._element,Se),h(this._element).off(Ce),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function update(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function _addEventListeners(){var t=this;h(this._element).on(ke.CLICK,function(e){e.preventDefault(),e.stopPropagation(),t.toggle()})},e._getConfig=function _getConfig(e){return e=_objectSpread({},this.constructor.Default,h(this._element).data(),e),m.typeCheckConfig(Ee,e,this.constructor.DefaultType),e},e._getMenuElement=function _getMenuElement(){if(!this._menu){var e=Dropdown._getParentFromElement(this._element);e&&(this._menu=e.querySelector(Me))}return this._menu},e._getPlacement=function _getPlacement(){var e=h(this._element.parentNode),t=ze;return e.hasClass(Ne)?(t=He,h(this._menu).hasClass(Ie)&&(t=Ue)):e.hasClass(De)?t=Ve:e.hasClass(je)?t=We:h(this._menu).hasClass(Ie)&&(t=Be),t},e._detectNavbar=function _detectNavbar(){return 0<h(this._element).closest(".navbar").length},e._getOffset=function _getOffset(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=_objectSpread({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},e._getPopperConfig=function _getPopperConfig(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),e},Dropdown._jQueryInterface=function _jQueryInterface(t){return this.each(function(){var e=h(this).data(Se);if(e||(e=new Dropdown(this,"object"==typeof t?t:null),h(this).data(Se,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},Dropdown._clearMenus=function _clearMenus(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var t=[].slice.call(document.querySelectorAll(Fe)),n=0,i=t.length;n<i;n++){var r=Dropdown._getParentFromElement(t[n]),o=h(t[n]).data(Se),a={relatedTarget:t[n]};if(e&&"click"===e.type&&(a.clickEvent=e),o){var s=o._menu;if(h(r).hasClass(Ae)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&h.contains(r,e.target))){var l=h.Event(ke.HIDE,a);h(r).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&h(document.body).children().off("mouseover",null,h.noop),t[n].setAttribute("aria-expanded","false"),h(s).removeClass(Ae),h(r).removeClass(Ae).trigger(h.Event(ke.HIDDEN,a)))}}}},Dropdown._getParentFromElement=function _getParentFromElement(e){var t,n=m.getSelectorFromElement(e);return n&&(t=document.querySelector(n)),t||e.parentNode},Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||h(e.target).closest(Me).length)):xe.test(e.which))&&(e.preventDefault(),e.stopPropagation(),!this.disabled&&!h(this).hasClass(Pe))){var t=Dropdown._getParentFromElement(this),n=h(t).hasClass(Ae);if(n&&(!n||27!==e.which&&32!==e.which)){var i=[].slice.call(t.querySelectorAll(qe));if(0!==i.length){var r=i.indexOf(e.target);38===e.which&&0<r&&r--,40===e.which&&r<i.length-1&&r++,r<0&&(r=0),i[r].focus()}}else{if(27===e.which){var o=t.querySelector(Fe);h(o).trigger("focus")}h(this).trigger("click")}}},_createClass(Dropdown,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return Qe}},{key:"DefaultType",get:function get(){return Ke}}]),Dropdown}();h(document).on(ke.KEYDOWN_DATA_API,Fe,$e._dataApiKeydownHandler).on(ke.KEYDOWN_DATA_API,Me,$e._dataApiKeydownHandler).on(ke.CLICK_DATA_API+" "+ke.KEYUP_DATA_API,$e._clearMenus).on(ke.CLICK_DATA_API,Fe,function(e){e.preventDefault(),e.stopPropagation(),$e._jQueryInterface.call(h(this),"toggle")}).on(ke.CLICK_DATA_API,Oe,function(e){e.stopPropagation()}),h.fn[Ee]=$e._jQueryInterface,h.fn[Ee].Constructor=$e,h.fn[Ee].noConflict=function(){return h.fn[Ee]=we,$e._jQueryInterface};var Xe="modal",Ye="bs.modal",Ge="."+Ye,Ze=h.fn[Xe],Je={backdrop:!0,keyboard:!0,focus:!0,show:!0},et={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},tt={HIDE:"hide"+Ge,HIDDEN:"hidden"+Ge,SHOW:"show"+Ge,SHOWN:"shown"+Ge,FOCUSIN:"focusin"+Ge,RESIZE:"resize"+Ge,CLICK_DISMISS:"click.dismiss"+Ge,KEYDOWN_DISMISS:"keydown.dismiss"+Ge,MOUSEUP_DISMISS:"mouseup.dismiss"+Ge,MOUSEDOWN_DISMISS:"mousedown.dismiss"+Ge,CLICK_DATA_API:"click"+Ge+".data-api"},nt="modal-dialog-scrollable",it="modal-scrollbar-measure",rt="modal-backdrop",ot="modal-open",at="fade",st="show",lt=".modal-dialog",ut=".modal-body",ct='[data-toggle="modal"]',dt='[data-dismiss="modal"]',ft=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pt=".sticky-top",ht=function(){function Modal(e,t){this._config=this._getConfig(t),this._element=e,this._dialog=e.querySelector(lt),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var e=Modal.prototype;return e.toggle=function toggle(e){return this._isShown?this.hide():this.show(e)},e.show=function show(e){var t=this;if(!this._isShown&&!this._isTransitioning){h(this._element).hasClass(at)&&(this._isTransitioning=!0);var n=h.Event(tt.SHOW,{relatedTarget:e});h(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),h(this._element).on(tt.CLICK_DISMISS,dt,function(e){return t.hide(e)}),h(this._dialog).on(tt.MOUSEDOWN_DISMISS,function(){h(t._element).one(tt.MOUSEUP_DISMISS,function(e){h(e.target).is(t._element)&&(t._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return t._showElement(e)}))}},e.hide=function hide(e){var t=this;if(e&&e.preventDefault(),this._isShown&&!this._isTransitioning){var n=h.Event(tt.HIDE);if(h(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=h(this._element).hasClass(at);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),h(document).off(tt.FOCUSIN),h(this._element).removeClass(st),h(this._element).off(tt.CLICK_DISMISS),h(this._dialog).off(tt.MOUSEDOWN_DISMISS),i){var r=m.getTransitionDurationFromElement(this._element);h(this._element).one(m.TRANSITION_END,function(e){return t._hideModal(e)}).emulateTransitionEnd(r)}else this._hideModal()}}},e.dispose=function dispose(){[window,this._element,this._dialog].forEach(function(e){return h(e).off(Ge)}),h(document).off(tt.FOCUSIN),h.removeData(this._element,Ye),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},e.handleUpdate=function handleUpdate(){this._adjustDialog()},e._getConfig=function _getConfig(e){return e=_objectSpread({},Je,e),m.typeCheckConfig(Xe,e,et),e},e._showElement=function _showElement(e){var t=this,n=h(this._element).hasClass(at);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),h(this._dialog).hasClass(nt)?this._dialog.querySelector(ut).scrollTop=0:this._element.scrollTop=0,n&&m.reflow(this._element),h(this._element).addClass(st),this._config.focus&&this._enforceFocus();var i=h.Event(tt.SHOWN,{relatedTarget:e}),r=function transitionComplete(){t._config.focus&&t._element.focus(),t._isTransitioning=!1,h(t._element).trigger(i)};if(n){var o=m.getTransitionDurationFromElement(this._dialog);h(this._dialog).one(m.TRANSITION_END,r).emulateTransitionEnd(o)}else r()},e._enforceFocus=function _enforceFocus(){var t=this;h(document).off(tt.FOCUSIN).on(tt.FOCUSIN,function(e){document!==e.target&&t._element!==e.target&&0===h(t._element).has(e.target).length&&t._element.focus()})},e._setEscapeEvent=function _setEscapeEvent(){var t=this;this._isShown&&this._config.keyboard?h(this._element).on(tt.KEYDOWN_DISMISS,function(e){27===e.which&&(e.preventDefault(),t.hide())}):this._isShown||h(this._element).off(tt.KEYDOWN_DISMISS)},e._setResizeEvent=function _setResizeEvent(){var t=this;this._isShown?h(window).on(tt.RESIZE,function(e){return t.handleUpdate(e)}):h(window).off(tt.RESIZE)},e._hideModal=function _hideModal(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){h(document.body).removeClass(ot),e._resetAdjustments(),e._resetScrollbar(),h(e._element).trigger(tt.HIDDEN)})},e._removeBackdrop=function _removeBackdrop(){this._backdrop&&(h(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function _showBackdrop(e){var t=this,n=h(this._element).hasClass(at)?at:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=rt,n&&this._backdrop.classList.add(n),h(this._backdrop).appendTo(document.body),h(this._element).on(tt.CLICK_DISMISS,function(e){t._ignoreBackdropClick?t._ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"===t._config.backdrop?t._element.focus():t.hide())}),n&&m.reflow(this._backdrop),h(this._backdrop).addClass(st),!e)return;if(!n)return void e();var i=m.getTransitionDurationFromElement(this._backdrop);h(this._backdrop).one(m.TRANSITION_END,e).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){h(this._backdrop).removeClass(st);var r=function callbackRemove(){t._removeBackdrop(),e&&e()};if(h(this._element).hasClass(at)){var o=m.getTransitionDurationFromElement(this._backdrop);h(this._backdrop).one(m.TRANSITION_END,r).emulateTransitionEnd(o)}else r()}else e&&e()},e._adjustDialog=function _adjustDialog(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function _resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function _checkScrollbar(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function _setScrollbar(){var r=this;if(this._isBodyOverflowing){var e=[].slice.call(document.querySelectorAll(ft)),t=[].slice.call(document.querySelectorAll(pt));h(e).each(function(e,t){var n=t.style.paddingRight,i=h(t).css("padding-right");h(t).data("padding-right",n).css("padding-right",parseFloat(i)+r._scrollbarWidth+"px")}),h(t).each(function(e,t){var n=t.style.marginRight,i=h(t).css("margin-right");h(t).data("margin-right",n).css("margin-right",parseFloat(i)-r._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=h(document.body).css("padding-right");h(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}h(document.body).addClass(ot)},e._resetScrollbar=function _resetScrollbar(){var e=[].slice.call(document.querySelectorAll(ft));h(e).each(function(e,t){var n=h(t).data("padding-right");h(t).removeData("padding-right"),t.style.paddingRight=n||""});var t=[].slice.call(document.querySelectorAll(""+pt));h(t).each(function(e,t){var n=h(t).data("margin-right");void 0!==n&&h(t).css("margin-right",n).removeData("margin-right")});var n=h(document.body).data("padding-right");h(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},e._getScrollbarWidth=function _getScrollbarWidth(){var e=document.createElement("div");e.className=it,document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t},Modal._jQueryInterface=function _jQueryInterface(n,i){return this.each(function(){var e=h(this).data(Ye),t=_objectSpread({},Je,h(this).data(),"object"==typeof n&&n?n:{});if(e||(e=new Modal(this,t),h(this).data(Ye,e)),"string"==typeof n){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n](i)}else t.show&&e.show(i)})},_createClass(Modal,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return Je}}]),Modal}();h(document).on(tt.CLICK_DATA_API,ct,function(e){var t,n=this,i=m.getSelectorFromElement(this);i&&(t=document.querySelector(i));var r=h(t).data(Ye)?"toggle":_objectSpread({},h(t).data(),h(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var o=h(t).one(tt.SHOW,function(e){e.isDefaultPrevented()||o.one(tt.HIDDEN,function(){h(n).is(":visible")&&n.focus()})});ht._jQueryInterface.call(h(t),r,this)}),h.fn[Xe]=ht._jQueryInterface,h.fn[Xe].Constructor=ht,h.fn[Xe].noConflict=function(){return h.fn[Xe]=Ze,ht._jQueryInterface};var mt=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],gt={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},vt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,yt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function sanitizeHtml(e,a,t){if(0===e.length)return e;if(t&&"function"==typeof t)return t(e);for(var n=(new window.DOMParser).parseFromString(e,"text/html"),s=Object.keys(a),l=[].slice.call(n.body.querySelectorAll("*")),i=function _loop(e,t){var n=l[e],i=n.nodeName.toLowerCase();if(-1===s.indexOf(n.nodeName.toLowerCase()))return n.parentNode.removeChild(n),"continue";var r=[].slice.call(n.attributes),o=[].concat(a["*"]||[],a[i]||[]);r.forEach(function(e){(function allowedAttribute(e,t){var n=e.nodeName.toLowerCase();if(-1!==t.indexOf(n))return-1===mt.indexOf(n)||Boolean(e.nodeValue.match(vt)||e.nodeValue.match(yt));for(var i=t.filter(function(e){return e instanceof RegExp}),r=0,o=i.length;r<o;r++)if(n.match(i[r]))return!0;return!1})(e,o)||n.removeAttribute(e.nodeName)})},r=0,o=l.length;r<o;r++)i(r);return n.body.innerHTML}var bt="tooltip",_t="bs.tooltip",Et="."+_t,St=h.fn[bt],Ct="bs-tooltip",Tt=new RegExp("(^|\\s)"+Ct+"\\S+","g"),wt=["sanitize","whiteList","sanitizeFn"],xt={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},kt={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Pt={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:gt},At="show",Nt="out",Dt={HIDE:"hide"+Et,HIDDEN:"hidden"+Et,SHOW:"show"+Et,SHOWN:"shown"+Et,INSERTED:"inserted"+Et,CLICK:"click"+Et,FOCUSIN:"focusin"+Et,FOCUSOUT:"focusout"+Et,MOUSEENTER:"mouseenter"+Et,MOUSELEAVE:"mouseleave"+Et},jt="fade",It="show",Lt=".tooltip-inner",Ft=".arrow",Ot="hover",Mt="focus",Rt="click",qt="manual",Ht=function(){function Tooltip(e,t){if(void 0===d)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var e=Tooltip.prototype;return e.enable=function enable(){this._isEnabled=!0},e.disable=function disable(){this._isEnabled=!1},e.toggleEnabled=function toggleEnabled(){this._isEnabled=!this._isEnabled},e.toggle=function toggle(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=h(e.currentTarget).data(t);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),h(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(h(this.getTipElement()).hasClass(It))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function dispose(){clearTimeout(this._timeout),h.removeData(this.element,this.constructor.DATA_KEY),h(this.element).off(this.constructor.EVENT_KEY),h(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&h(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function show(){var t=this;if("none"===h(this.element).css("display"))throw new Error("Please use show on visible elements");var e=h.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){h(this.element).trigger(e);var n=m.findShadowRoot(this.element),i=h.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=m.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&h(r).addClass(jt);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,s=this._getAttachment(a);this.addAttachmentClass(s);var l=this._getContainer();h(r).data(this.constructor.DATA_KEY,this),h.contains(this.element.ownerDocument.documentElement,this.tip)||h(r).appendTo(l),h(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new d(this.element,r,{placement:s,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ft},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function onCreate(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function onUpdate(e){return t._handlePopperPlacementChange(e)}}),h(r).addClass(It),"ontouchstart"in document.documentElement&&h(document.body).children().on("mouseover",null,h.noop);var u=function complete(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,h(t.element).trigger(t.constructor.Event.SHOWN),e===Nt&&t._leave(null,t)};if(h(this.tip).hasClass(jt)){var c=m.getTransitionDurationFromElement(this.tip);h(this.tip).one(m.TRANSITION_END,u).emulateTransitionEnd(c)}else u()}},e.hide=function hide(e){var t=this,n=this.getTipElement(),i=h.Event(this.constructor.Event.HIDE),r=function complete(){t._hoverState!==At&&n.parentNode&&n.parentNode.removeChild(n),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),h(t.element).trigger(t.constructor.Event.HIDDEN),null!==t._popper&&t._popper.destroy(),e&&e()};if(h(this.element).trigger(i),!i.isDefaultPrevented()){if(h(n).removeClass(It),"ontouchstart"in document.documentElement&&h(document.body).children().off("mouseover",null,h.noop),this._activeTrigger[Rt]=!1,this._activeTrigger[Mt]=!1,this._activeTrigger[Ot]=!1,h(this.tip).hasClass(jt)){var o=m.getTransitionDurationFromElement(n);h(n).one(m.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},e.update=function update(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function isWithContent(){return Boolean(this.getTitle())},e.addAttachmentClass=function addAttachmentClass(e){h(this.getTipElement()).addClass(Ct+"-"+e)},e.getTipElement=function getTipElement(){return this.tip=this.tip||h(this.config.template)[0],this.tip},e.setContent=function setContent(){var e=this.getTipElement();this.setElementContent(h(e.querySelectorAll(Lt)),this.getTitle()),h(e).removeClass(jt+" "+It)},e.setElementContent=function setElementContent(e,t){"object"!=typeof t||!t.nodeType&&!t.jquery?this.config.html?(this.config.sanitize&&(t=sanitizeHtml(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t):this.config.html?h(t).parent().is(e)||e.empty().append(t):e.text(h(t).text())},e.getTitle=function getTitle(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},e._getOffset=function _getOffset(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=_objectSpread({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},e._getContainer=function _getContainer(){return!1===this.config.container?document.body:m.isElement(this.config.container)?h(this.config.container):h(document).find(this.config.container)},e._getAttachment=function _getAttachment(e){return kt[e.toUpperCase()]},e._setListeners=function _setListeners(){var i=this;this.config.trigger.split(" ").forEach(function(e){if("click"===e)h(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(e){return i.toggle(e)});else if(e!==qt){var t=e===Ot?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=e===Ot?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;h(i.element).on(t,i.config.selector,function(e){return i._enter(e)}).on(n,i.config.selector,function(e){return i._leave(e)})}}),h(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=_objectSpread({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function _fixTitle(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function _enter(e,t){var n=this.constructor.DATA_KEY;(t=t||h(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),h(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Mt:Ot]=!0),h(t.getTipElement()).hasClass(It)||t._hoverState===At?t._hoverState=At:(clearTimeout(t._timeout),t._hoverState=At,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(function(){t._hoverState===At&&t.show()},t.config.delay.show):t.show())},e._leave=function _leave(e,t){var n=this.constructor.DATA_KEY;(t=t||h(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),h(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Mt:Ot]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=Nt,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(function(){t._hoverState===Nt&&t.hide()},t.config.delay.hide):t.hide())},e._isWithActiveTrigger=function _isWithActiveTrigger(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e._getConfig=function _getConfig(e){var t=h(this.element).data();return Object.keys(t).forEach(function(e){-1!==wt.indexOf(e)&&delete t[e]}),"number"==typeof(e=_objectSpread({},this.constructor.Default,t,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),m.typeCheckConfig(bt,e,this.constructor.DefaultType),e.sanitize&&(e.template=sanitizeHtml(e.template,e.whiteList,e.sanitizeFn)),e},e._getDelegateConfig=function _getDelegateConfig(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},e._cleanTipClass=function _cleanTipClass(){var e=h(this.getTipElement()),t=e.attr("class").match(Tt);null!==t&&t.length&&e.removeClass(t.join(""))},e._handlePopperPlacementChange=function _handlePopperPlacementChange(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},e._fixTransition=function _fixTransition(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(h(e).removeClass(jt),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},Tooltip._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=h(this).data(_t),t="object"==typeof n&&n;if((e||!/dispose|hide/.test(n))&&(e||(e=new Tooltip(this,t),h(this).data(_t,e)),"string"==typeof n)){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},_createClass(Tooltip,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return Pt}},{key:"NAME",get:function get(){return bt}},{key:"DATA_KEY",get:function get(){return _t}},{key:"Event",get:function get(){return Dt}},{key:"EVENT_KEY",get:function get(){return Et}},{key:"DefaultType",get:function get(){return xt}}]),Tooltip}();h.fn[bt]=Ht._jQueryInterface,h.fn[bt].Constructor=Ht,h.fn[bt].noConflict=function(){return h.fn[bt]=St,Ht._jQueryInterface};var Ut="popover",zt="bs.popover",Bt="."+zt,Vt=h.fn[Ut],Wt="bs-popover",Qt=new RegExp("(^|\\s)"+Wt+"\\S+","g"),Kt=_objectSpread({},Ht.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),$t=_objectSpread({},Ht.DefaultType,{content:"(string|element|function)"}),Xt="fade",Yt="show",Gt=".popover-header",Zt=".popover-body",Jt={HIDE:"hide"+Bt,HIDDEN:"hidden"+Bt,SHOW:"show"+Bt,SHOWN:"shown"+Bt,INSERTED:"inserted"+Bt,CLICK:"click"+Bt,FOCUSIN:"focusin"+Bt,FOCUSOUT:"focusout"+Bt,MOUSEENTER:"mouseenter"+Bt,MOUSELEAVE:"mouseleave"+Bt},en=function(e){function Popover(){return e.apply(this,arguments)||this}!function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}(Popover,e);var t=Popover.prototype;return t.isWithContent=function isWithContent(){return this.getTitle()||this._getContent()},t.addAttachmentClass=function addAttachmentClass(e){h(this.getTipElement()).addClass(Wt+"-"+e)},t.getTipElement=function getTipElement(){return this.tip=this.tip||h(this.config.template)[0],this.tip},t.setContent=function setContent(){var e=h(this.getTipElement());this.setElementContent(e.find(Gt),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(Zt),t),e.removeClass(Xt+" "+Yt)},t._getContent=function _getContent(){return this.element.getAttribute("data-content")||this.config.content},t._cleanTipClass=function _cleanTipClass(){var e=h(this.getTipElement()),t=e.attr("class").match(Qt);null!==t&&0<t.length&&e.removeClass(t.join(""))},Popover._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=h(this).data(zt),t="object"==typeof n?n:null;if((e||!/dispose|hide/.test(n))&&(e||(e=new Popover(this,t),h(this).data(zt,e)),"string"==typeof n)){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},_createClass(Popover,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return Kt}},{key:"NAME",get:function get(){return Ut}},{key:"DATA_KEY",get:function get(){return zt}},{key:"Event",get:function get(){return Jt}},{key:"EVENT_KEY",get:function get(){return Bt}},{key:"DefaultType",get:function get(){return $t}}]),Popover}(Ht);h.fn[Ut]=en._jQueryInterface,h.fn[Ut].Constructor=en,h.fn[Ut].noConflict=function(){return h.fn[Ut]=Vt,en._jQueryInterface};var tn="scrollspy",nn="bs.scrollspy",rn="."+nn,on=h.fn[tn],an={offset:10,method:"auto",target:""},sn={offset:"number",method:"string",target:"(string|element)"},ln={ACTIVATE:"activate"+rn,SCROLL:"scroll"+rn,LOAD_DATA_API:"load"+rn+".data-api"},un="dropdown-item",cn="active",dn='[data-spy="scroll"]',fn=".nav, .list-group",pn=".nav-link",hn=".nav-item",mn=".list-group-item",gn=".dropdown",vn=".dropdown-item",yn=".dropdown-toggle",bn="offset",_n="position",En=function(){function ScrollSpy(e,t){var n=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" "+pn+","+this._config.target+" "+mn+","+this._config.target+" "+vn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,h(this._scrollElement).on(ln.SCROLL,function(e){return n._process(e)}),this.refresh(),this._process()}var e=ScrollSpy.prototype;return e.refresh=function refresh(){var t=this,e=this._scrollElement===this._scrollElement.window?bn:_n,r="auto"===this._config.method?e:this._config.method,o=r===_n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(e){var t,n=m.getSelectorFromElement(e);if(n&&(t=document.querySelector(n)),t){var i=t.getBoundingClientRect();if(i.width||i.height)return[h(t)[r]().top+o,n]}return null}).filter(function(e){return e}).sort(function(e,t){return e[0]-t[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},e.dispose=function dispose(){h.removeData(this._element,nn),h(this._scrollElement).off(rn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function _getConfig(e){if("string"!=typeof(e=_objectSpread({},an,"object"==typeof e&&e?e:{})).target){var t=h(e.target).attr("id");t||(t=m.getUID(tn),h(e.target).attr("id",t)),e.target="#"+t}return m.typeCheckConfig(tn,e,sn),e},e._getScrollTop=function _getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function _getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function _getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function _process(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),n<=e){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&e<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&e>=this._offsets[r]&&(void 0===this._offsets[r+1]||e<this._offsets[r+1])&&this._activate(this._targets[r])}}},e._activate=function _activate(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map(function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'}),n=h([].slice.call(document.querySelectorAll(e.join(","))));n.hasClass(un)?(n.closest(gn).find(yn).addClass(cn),n.addClass(cn)):(n.addClass(cn),n.parents(fn).prev(pn+", "+mn).addClass(cn),n.parents(fn).prev(hn).children(pn).addClass(cn)),h(this._scrollElement).trigger(ln.ACTIVATE,{relatedTarget:t})},e._clear=function _clear(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(e){return e.classList.contains(cn)}).forEach(function(e){return e.classList.remove(cn)})},ScrollSpy._jQueryInterface=function _jQueryInterface(t){return this.each(function(){var e=h(this).data(nn);if(e||(e=new ScrollSpy(this,"object"==typeof t&&t),h(this).data(nn,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},_createClass(ScrollSpy,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"Default",get:function get(){return an}}]),ScrollSpy}();h(window).on(ln.LOAD_DATA_API,function(){for(var e=[].slice.call(document.querySelectorAll(dn)),t=e.length;t--;){var n=h(e[t]);En._jQueryInterface.call(n,n.data())}}),h.fn[tn]=En._jQueryInterface,h.fn[tn].Constructor=En,h.fn[tn].noConflict=function(){return h.fn[tn]=on,En._jQueryInterface};var Sn="bs.tab",Cn="."+Sn,Tn=h.fn.tab,wn={HIDE:"hide"+Cn,HIDDEN:"hidden"+Cn,SHOW:"show"+Cn,SHOWN:"shown"+Cn,CLICK_DATA_API:"click"+Cn+".data-api"},xn="dropdown-menu",kn="active",Pn="disabled",An="fade",Nn="show",Dn=".dropdown",jn=".nav, .list-group",In=".active",Ln="> li > .active",Fn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',On=".dropdown-toggle",Mn="> .dropdown-menu .active",Rn=function(){function Tab(e){this._element=e}var e=Tab.prototype;return e.show=function show(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&h(this._element).hasClass(kn)||h(this._element).hasClass(Pn))){var e,i,t=h(this._element).closest(jn)[0],r=m.getSelectorFromElement(this._element);if(t){var o="UL"===t.nodeName||"OL"===t.nodeName?Ln:In;i=(i=h.makeArray(h(t).find(o)))[i.length-1]}var a=h.Event(wn.HIDE,{relatedTarget:this._element}),s=h.Event(wn.SHOW,{relatedTarget:i});if(i&&h(i).trigger(a),h(this._element).trigger(s),!s.isDefaultPrevented()&&!a.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,t);var l=function complete(){var e=h.Event(wn.HIDDEN,{relatedTarget:n._element}),t=h.Event(wn.SHOWN,{relatedTarget:i});h(i).trigger(e),h(n._element).trigger(t)};e?this._activate(e,e.parentNode,l):l()}}},e.dispose=function dispose(){h.removeData(this._element,Sn),this._element=null},e._activate=function _activate(e,t,n){var i=this,r=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?h(t).children(In):h(t).find(Ln))[0],o=n&&r&&h(r).hasClass(An),a=function complete(){return i._transitionComplete(e,r,n)};if(r&&o){var s=m.getTransitionDurationFromElement(r);h(r).removeClass(Nn).one(m.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._transitionComplete=function _transitionComplete(e,t,n){if(t){h(t).removeClass(kn);var i=h(t.parentNode).find(Mn)[0];i&&h(i).removeClass(kn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}if(h(e).addClass(kn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),m.reflow(e),e.classList.contains(An)&&e.classList.add(Nn),e.parentNode&&h(e.parentNode).hasClass(xn)){var r=h(e).closest(Dn)[0];if(r){var o=[].slice.call(r.querySelectorAll(On));h(o).addClass(kn)}e.setAttribute("aria-expanded",!0)}n&&n()},Tab._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=h(this),t=e.data(Sn);if(t||(t=new Tab(this),e.data(Sn,t)),"string"==typeof n){if(void 0===t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},_createClass(Tab,null,[{key:"VERSION",get:function get(){return"4.3.1"}}]),Tab}();h(document).on(wn.CLICK_DATA_API,Fn,function(e){e.preventDefault(),Rn._jQueryInterface.call(h(this),"show")}),h.fn.tab=Rn._jQueryInterface,h.fn.tab.Constructor=Rn,h.fn.tab.noConflict=function(){return h.fn.tab=Tn,Rn._jQueryInterface};var qn="toast",Hn="bs.toast",Un="."+Hn,zn=h.fn[qn],Bn={CLICK_DISMISS:"click.dismiss"+Un,HIDE:"hide"+Un,HIDDEN:"hidden"+Un,SHOW:"show"+Un,SHOWN:"shown"+Un},Vn="fade",Wn="hide",Qn="show",Kn="showing",$n={animation:"boolean",autohide:"boolean",delay:"number"},Xn={animation:!0,autohide:!0,delay:500},Yn='[data-dismiss="toast"]',Gn=function(){function Toast(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var e=Toast.prototype;return e.show=function show(){var e=this;h(this._element).trigger(Bn.SHOW),this._config.animation&&this._element.classList.add(Vn);var t=function complete(){e._element.classList.remove(Kn),e._element.classList.add(Qn),h(e._element).trigger(Bn.SHOWN),e._config.autohide&&e.hide()};if(this._element.classList.remove(Wn),this._element.classList.add(Kn),this._config.animation){var n=m.getTransitionDurationFromElement(this._element);h(this._element).one(m.TRANSITION_END,t).emulateTransitionEnd(n)}else t()},e.hide=function hide(e){var t=this;this._element.classList.contains(Qn)&&(h(this._element).trigger(Bn.HIDE),e?this._close():this._timeout=setTimeout(function(){t._close()},this._config.delay))},e.dispose=function dispose(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Qn)&&this._element.classList.remove(Qn),h(this._element).off(Bn.CLICK_DISMISS),h.removeData(this._element,Hn),this._element=null,this._config=null},e._getConfig=function _getConfig(e){return e=_objectSpread({},Xn,h(this._element).data(),"object"==typeof e&&e?e:{}),m.typeCheckConfig(qn,e,this.constructor.DefaultType),e},e._setListeners=function _setListeners(){var e=this;h(this._element).on(Bn.CLICK_DISMISS,Yn,function(){return e.hide(!0)})},e._close=function _close(){var e=this,t=function complete(){e._element.classList.add(Wn),h(e._element).trigger(Bn.HIDDEN)};if(this._element.classList.remove(Qn),this._config.animation){var n=m.getTransitionDurationFromElement(this._element);h(this._element).one(m.TRANSITION_END,t).emulateTransitionEnd(n)}else t()},Toast._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=h(this),t=e.data(Hn);if(t||(t=new Toast(this,"object"==typeof n&&n),e.data(Hn,t)),"string"==typeof n){if(void 0===t[n])throw new TypeError('No method named "'+n+'"');t[n](this)}})},_createClass(Toast,null,[{key:"VERSION",get:function get(){return"4.3.1"}},{key:"DefaultType",get:function get(){return $n}},{key:"Default",get:function get(){return Xn}}]),Toast}();h.fn[qn]=Gn._jQueryInterface,h.fn[qn].Constructor=Gn,h.fn[qn].noConflict=function(){return h.fn[qn]=zn,Gn._jQueryInterface},function(){if(void 0===h)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=h.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),e.Util=m,e.Alert=c,e.Button=P,e.Carousel=re,e.Collapse=_e,e.Dropdown=$e,e.Modal=ht,e.Popover=en,e.Scrollspy=En,e.Tab=Rn,e.Toast=Gn,e.Tooltip=Ht,Object.defineProperty(e,"__esModule",{value:!0})}),function(o,a,e){var s="JSSocials",n=function(e,t){return a.isFunction(e)?e.apply(t,a.makeArray(arguments).slice(2)):e},i=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,t=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,r={G:1e9,M:1e6,K:1e3},l={};function Socials(e,t){var n=a(e);n.data(s,this),this._$element=n,this.shares=[],this._init(t),this._render()}Socials.prototype={url:"",text:"",shareIn:"blank",showLabel:function(e){return!1===this.showCount?e>this.smallScreenWidth:e>=this.largeScreenWidth},showCount:function(e){return!(e<=this.smallScreenWidth)||"inside"},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(e){this._initDefaults(),a.extend(this,e),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=o.location.href,this.text=a.trim(a("meta[name=description]").attr("content")||a("title").text())},_initShares:function(){this.shares=a.map(this.shares,a.proxy(function(e){"string"==typeof e&&(e={share:e});var t=e.share&&l[e.share];if(!t&&!e.renderer)throw Error("Share '"+e.share+"' is not found");return a.extend({url:this.url,text:this.text},t,e)},this))},_attachWindowResizeCallback:function(){a(o).on("resize",a.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){a(o).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){(a.isFunction(this.showLabel)||a.isFunction(this.showCount))&&(o.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout(a.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=a("<div>").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=a(o).width(),this._showLabel=n(this.showLabel,this,this._screenWidth),this._showCount=n(this.showCount,this,this._screenWidth)},_renderShares:function(){a.each(this.shares,a.proxy(function(e,t){this._renderShare(t)},this))},_renderShare:function(e){(a.isFunction(e.renderer)?a(e.renderer()):this._createShare(e)).addClass(this.shareClass).addClass(e.share?"jssocials-share-"+e.share:"").addClass(e.css).appendTo(this._$shares)},_createShare:function(e){var t=a("<div>"),n=this._createShareLink(e).appendTo(t);if(this._showCount){var i="inside"===this._showCount,r=i?n:a("<div>").addClass(this.shareCountBoxClass).appendTo(t);r.addClass(i?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(e,r)}return t},_createShareLink:function(n){var i=this._getShareStrategy(n).call(n,{shareUrl:this._getShareUrl(n)});return i.addClass(this.shareLinkClass).append(this._createShareLogo(n)),this._showLabel&&i.append(this._createShareLabel(n)),a.each(this.on||{},function(e,t){a.isFunction(t)&&i.on(e,a.proxy(t,n))}),i},_getShareStrategy:function(e){var t=u[e.shareIn||this.shareIn];if(!t)throw Error("Share strategy '"+this.shareIn+"' not found");return t},_getShareUrl:function(e){var t=n(e.shareUrl,e);return this._formatShareUrl(t,e)},_createShareLogo:function(e){var t=e.logo,n=i.test(t)?a("<img>").attr("src",e.logo):a("<i>").addClass(t);return n.addClass(this.shareLogoClass),n},_createShareLabel:function(e){return a("<span>").addClass(this.shareLabelClass).text(e.label)},_renderShareCount:function(e,t){var n=a("<span>").addClass(this.shareCountClass);t.addClass(this.shareZeroCountClass).append(n),this._loadCount(e).done(a.proxy(function(e){e&&(t.removeClass(this.shareZeroCountClass),n.text(e))},this))},_loadCount:function(t){var n=a.Deferred(),e=this._getCountUrl(t);if(!e)return n.resolve(0).promise();var i=a.proxy(function(e){n.resolve(this._getCountValue(e,t))},this);return a.getJSON(e).done(i).fail(function(){a.get(e).done(i).fail(function(){n.resolve(0)})}),n.promise()},_getCountUrl:function(e){var t=n(e.countUrl,e);return this._formatShareUrl(t,e)},_getCountValue:function(e,t){var n=(a.isFunction(t.getCount)?t.getCount(e):e)||0;return"string"==typeof n?n:this._formatNumber(n)},_formatNumber:function(n){return a.each(r,function(e,t){if(t<=n)return n=parseFloat((n/t).toFixed(2))+e,!1}),n},_formatShareUrl:function(e,r){return e.replace(t,function(e,t,n){var i=r[n]||"";return i?(t||"")+o.encodeURIComponent(i):""})},_clear:function(){o.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(n,i){var r=this.shares;a.each(["url","text"],function(e,t){t===n&&a.each(r,function(e,t){t[n]=i})})},_normalizeShare:function(t){return a.isNumeric(t)?this.shares[t]:"string"==typeof t?a.grep(this.shares,function(e){return e.share===t})[0]:t},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(s)},option:function(e,t){if(1===arguments.length)return this[e];this[e]=t,this._passOptionToShares(e,t),this.refresh()},shareOption:function(e,t,n){if(e=this._normalizeShare(e),2===arguments.length)return e[t];e[t]=n,this.refresh()}},a.fn.jsSocials=function(i){var r=a.makeArray(arguments).slice(1),o=this;return this.each(function(){var e,t=a(this),n=t.data(s);if(n)if("string"==typeof i){if(void 0!==(e=n[i].apply(n,r))&&e!==n)return o=e,!1}else n._detachWindowResizeCallback(),n._init(i),n._render();else new Socials(t,i)}),o};var u={popup:function(e){return a("<a>").attr("href","#").on("click",function(){return o.open(e.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(e){return a("<a>").attr({target:"_blank",href:e.shareUrl})},self:function(e){return a("<a>").attr({target:"_self",href:e.shareUrl})}};o.jsSocials={Socials:Socials,shares:l,shareStrategies:u,setDefaults:function(e){var t;a.isPlainObject(e)?t=Socials.prototype:(t=l[e],e=arguments[1]||{}),a.extend(t,e)}}}(window,jQuery),function(e,t,n,i){t.extend(n.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"https://graph.facebook.com/?id={url}",getCount:function(e){return e.share&&e.share.share_count||0}},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(e){return parseInt(e.slice(15,-2).split(", ")[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(e){return e.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(e){return e.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(e){return e.result&&e.result.views}},telegram:{label:"Telegram",logo:"fa fa-telegram",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"},rss:{label:"RSS",logo:"fa fa-rss",shareUrl:"/feeds/",countUrl:"",shareIn:"blank"}})}(window,jQuery,window.jsSocials),function r(s,l,u){function o(t,e){if(!l[t]){if(!s[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(c)return c(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var a=l[t]={exports:{}};s[t][0].call(a.exports,function(e){return o(s[t][1][e]||e)},a,a.exports,r,s,l,u)}return l[t].exports}for(var c="function"==typeof require&&require,e=0;e<u.length;e++)o(u[e]);return o}({1:[function(e,t,n){},{}],2:[function(r,o,e){(function(e){var t,n=void 0!==e?e:"undefined"!=typeof window?window:{},i=r(1);"undefined"!=typeof document?t=document:(t=n["__GLOBAL_DOCUMENT_CACHE@4"])||(t=n["__GLOBAL_DOCUMENT_CACHE@4"]=i),o.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,n,t){(function(e){var t;t="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},n.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){var i,r,o=t.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(t){if(i===setTimeout)return setTimeout(t,0);if((i===defaultSetTimout||!i)&&setTimeout)return i=setTimeout,setTimeout(t,0);try{return i(t,0)}catch(e){try{return i.call(null,t,0)}catch(e){return i.call(this,t,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){i=defaultSetTimout}try{r="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){r=defaultClearTimeout}}();var a,s=[],l=!1,u=-1;function cleanUpNextTick(){l&&a&&(l=!1,a.length?s=a.concat(s):u=-1,s.length&&drainQueue())}function drainQueue(){if(!l){var e=runTimeout(cleanUpNextTick);l=!0;for(var t=s.length;t;){for(a=s,s=[];++u<t;)a&&a[u].run();u=-1,t=s.length}a=null,l=!1,function runClearTimeout(t){if(r===clearTimeout)return clearTimeout(t);if((r===defaultClearTimeout||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new Item(e,t)),1!==s.length||l||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=noop,o.addListener=noop,o.once=noop,o.off=noop,o.removeListener=noop,o.removeAllListeners=noop,o.emit=noop,o.prependListener=noop,o.prependOnceListener=noop,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},{}],5:[function(e,i,t){(function(n){!function(e){var t=setTimeout;function noop(){}function Promise(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],doResolve(e,this)}function handle(n,i){for(;3===n._state;)n=n._value;0!==n._state?(n._handled=!0,Promise._immediateFn(function(){var e=1===n._state?i.onFulfilled:i.onRejected;if(null!==e){var t;try{t=e(n._value)}catch(e){return void reject(i.promise,e)}resolve(i.promise,t)}else(1===n._state?resolve:reject)(i.promise,n._value)})):n._deferreds.push(i)}function resolve(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof Promise)return t._state=3,t._value=e,void finale(t);if("function"==typeof n)return void doResolve(function bind(e,t){return function(){e.apply(t,arguments)}}(n,e),t)}t._state=1,t._value=e,finale(t)}catch(e){reject(t,e)}}function reject(e,t){e._state=2,e._value=t,finale(e)}function finale(e){2===e._state&&0===e._deferreds.length&&Promise._immediateFn(function(){e._handled||Promise._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)handle(e,e._deferreds[t]);e._deferreds=null}function Handler(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function doResolve(e,t){var n=!1;try{e(function(e){n||(n=!0,resolve(t,e))},function(e){n||(n=!0,reject(t,e))})}catch(e){if(n)return;n=!0,reject(t,e)}}Promise.prototype.catch=function(e){return this.then(null,e)},Promise.prototype.then=function(e,t){var n=new this.constructor(noop);return handle(this,new Handler(e,t,n)),n},Promise.all=function(e){var a=Array.prototype.slice.call(e);return new Promise(function(i,r){if(0===a.length)return i([]);var o=a.length;function res(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){res(t,e)},r)}a[t]=e,0==--o&&i(a)}catch(e){r(e)}}for(var e=0;e<a.length;e++)res(e,a[e])})},Promise.resolve=function(t){return t&&"object"==typeof t&&t.constructor===Promise?t:new Promise(function(e){e(t)})},Promise.reject=function(n){return new Promise(function(e,t){t(n)})},Promise.race=function(r){return new Promise(function(e,t){for(var n=0,i=r.length;n<i;n++)r[n].then(e,t)})},Promise._immediateFn="function"==typeof n&&function(e){n(e)}||function(e){t(e,0)},Promise._unhandledRejectionFn=function _unhandledRejectionFn(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},Promise._setImmediateFn=function _setImmediateFn(e){Promise._immediateFn=e},Promise._setUnhandledRejectionFn=function _setUnhandledRejectionFn(e){Promise._unhandledRejectionFn=e},void 0!==i&&i.exports?i.exports=Promise:e.Promise||(e.Promise=Promise)}(this)}).call(this,e(6).setImmediate)},{6:6}],6:[function(s,e,l){(function(e,t){var i=s(4).nextTick,n=Function.prototype.apply,r=Array.prototype.slice,o={},a=0;function Timeout(e,t){this._id=e,this._clearFn=t}l.setTimeout=function(){return new Timeout(n.call(setTimeout,window,arguments),clearTimeout)},l.setInterval=function(){return new Timeout(n.call(setInterval,window,arguments),clearInterval)},l.clearTimeout=l.clearInterval=function(e){e.close()},Timeout.prototype.unref=Timeout.prototype.ref=function(){},Timeout.prototype.close=function(){this._clearFn.call(window,this._id)},l.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},l.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},l._unrefActive=l.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;0<=t&&(e._idleTimeoutId=setTimeout(function onTimeout(){e._onTimeout&&e._onTimeout()},t))},l.setImmediate="function"==typeof e?e:function(e){var t=a++,n=!(arguments.length<2)&&r.call(arguments,1);return o[t]=!0,i(function onNextTick(){o[t]&&(n?e.apply(null,n):e.call(null),l.clearImmediate(t))}),t},l.clearImmediate="function"==typeof t?t:function(e){delete o[e]}}).call(this,s(6).setImmediate,s(6).clearImmediate)},{4:4,6:6}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(9)),r=e(17),s=e(29);var l={lang:"en",en:r.EN,language:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!=t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters");l.lang=t[0],void 0===l[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===a(t[1])?t[1]:{},l[t[0]]=(0,s.isObjectEmpty)(t[1])?r.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===a(t[1])&&(l[t[0]]=t[1])}return l.lang},t:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,i=void 0,r=l.language(),o=function _plural(e,t,n){return"object"!==(void 0===e?"undefined":a(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2<(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||0<(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2<(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:6<(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:3<=(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:11<=(arguments.length<=0?void 0:arguments[0])%100?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||1<(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:10<(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==l[r]&&(n=l[r][e],null!==t&&"number"==typeof t&&(i=l[r]["mejs.plural-form"],n=o.apply(null,[n,t,i]))),!n&&l.en&&(n=l.en[e],null!==t&&"number"==typeof t&&(i=l.en["mejs.plural-form"],n=o.apply(null,[n,t,i]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,s.escapeHTML)(n)}return e}};i.default.i18n=l,"undefined"!=typeof mejsL10n&&i.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=l},{17:17,29:29,9:9}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D=_interopRequireDefault(e(3)),j=_interopRequireDefault(e(2)),I=_interopRequireDefault(e(9)),L=e(29),F=e(30),O=e(10),M=e(27);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var i=function MediaElement(e,t,n){var d=this;!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,MediaElement);var f=this;n=Array.isArray(n)?n:null,f.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},t=Object.assign(f.defaults,t),f.mediaElement=j.default.createElement(t.fakeNodeName);var i=e,r=!1;if("string"==typeof e?f.mediaElement.originalNode=j.default.getElementById(e):i=(f.mediaElement.originalNode=e).id,void 0===f.mediaElement.originalNode||null===f.mediaElement.originalNode)return null;f.mediaElement.options=t,i=i||"mejs_"+Math.random().toString().slice(2),f.mediaElement.originalNode.setAttribute("id",i+"_from_mejs");var o=f.mediaElement.originalNode.tagName.toLowerCase();-1<["video","audio"].indexOf(o)&&!f.mediaElement.originalNode.getAttribute("preload")&&f.mediaElement.originalNode.setAttribute("preload","none"),f.mediaElement.originalNode.parentNode.insertBefore(f.mediaElement,f.mediaElement.originalNode),f.mediaElement.appendChild(f.mediaElement.originalNode);var a=function processURL(t,e){if("https:"===D.default.location.protocol&&0===t.indexOf("http:")&&M.IS_IOS&&-1<I.default.html5media.mediaTypes.indexOf(e)){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4!==this.readyState||200!==this.status)return t;var e=(D.default.URL||D.default.webkitURL).createObjectURL(this.response);return f.mediaElement.originalNode.setAttribute("src",e),e},n.open("GET",t),n.responseType="blob",n.send()}return t},s=void 0;if(null!==n)s=n;else if(null!==f.mediaElement.originalNode)switch(s=[],f.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":s.push({type:"",src:f.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var l=f.mediaElement.originalNode.children.length,u=f.mediaElement.originalNode.getAttribute("src");if(u){var c=f.mediaElement.originalNode,p=(0,F.formatType)(u,c.getAttribute("type"));s.push({type:p,src:a(u,p)})}for(var h=0;h<l;h++){var m=f.mediaElement.originalNode.children[h];if("source"===m.tagName.toLowerCase()){var g=m.getAttribute("src"),v=(0,F.formatType)(g,m.getAttribute("type"));s.push({type:v,src:a(g,v)})}}}f.mediaElement.id=i,f.mediaElement.renderers={},f.mediaElement.events={},f.mediaElement.promises=[],f.mediaElement.renderer=null,f.mediaElement.rendererName=null,f.mediaElement.changeRenderer=function(e,t){var n=d,i=2<Object.keys(t[0]).length?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(i),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var r=n.mediaElement.renderers[e],o=null;if(null!=r)return r.show(),r.setSrc(i),n.mediaElement.renderer=r,n.mediaElement.rendererName=e,!0;for(var a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:O.renderer.order,s=0,l=a.length;s<l;s++){var u=a[s];if(u===e){o=O.renderer.renderers[u];var c=Object.assign(o.options,n.mediaElement.options);return(r=o.create(n.mediaElement,c,t)).name=e,n.mediaElement.renderers[o.name]=r,n.mediaElement.renderer=r,n.mediaElement.rendererName=e,r.show(),!0}}return!1},f.mediaElement.setSize=function(e,t){void 0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&f.mediaElement.renderer.setSize(e,t)},f.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,L.createEvent)("error",f.mediaElement);n.message=e,n.urls=t,f.mediaElement.dispatchEvent(n),r=!0};var y=I.default.html5media.properties,b=I.default.html5media.methods,_=function addProperty(t,e,n,i){var r=t[e];Object.defineProperty(t,e,{get:function getFn(){return n.apply(t,[r])},set:function setFn(e){return r=i.apply(t,[e])}})},E=function assignGettersSetters(e){if("src"!==e){var t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function getFn(){return void 0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof f.mediaElement.renderer["get"+t]?f.mediaElement.renderer["get"+t]():null},i=function setFn(e){void 0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof f.mediaElement.renderer["set"+t]&&f.mediaElement.renderer["set"+t](e)};_(f.mediaElement,e,n,i),f.mediaElement["get"+t]=n,f.mediaElement["set"+t]=i}},S=function getSrc(){return void 0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer?f.mediaElement.renderer.getSrc():null},C=function setSrc(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,F.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":N(e))&&void 0!==e.src){var n=(0,F.absolutizeUrl)(e.src),i=e.type,r=Object.assign(e,{src:n,type:""!==i&&null!=i||!n?i:(0,F.getTypeFromFile)(n)});t.push(r)}else if(Array.isArray(e))for(var o=0,a=e.length;o<a;o++){var s=(0,F.absolutizeUrl)(e[o].src),l=e[o].type,u=Object.assign(e[o],{src:s,type:""!==l&&null!=l||!s?l:(0,F.getTypeFromFile)(s)});t.push(u)}var c=O.renderer.select(t,f.mediaElement.options.renderers.length?f.mediaElement.options.renderers:[]),d=void 0;if(f.mediaElement.paused||(f.mediaElement.pause(),d=(0,L.createEvent)("pause",f.mediaElement),f.mediaElement.dispatchEvent(d)),f.mediaElement.originalNode.src=t[0].src||"",null!==c||!t[0].src)return t[0].src?f.mediaElement.changeRenderer(c.rendererName,t):null;f.mediaElement.generateError("No renderer found",t)},T=function triggerAction(e,t){try{if("play"!==e||"native_dash"!==f.mediaElement.rendererName&&"native_hls"!==f.mediaElement.rendererName)f.mediaElement.renderer[e](t);else{var n=f.mediaElement.renderer[e](t);n&&"function"==typeof n.then&&n.catch(function(){f.mediaElement.paused&&setTimeout(function(){var e=f.mediaElement.renderer.play();void 0!==e&&e.catch(function(){f.mediaElement.renderer.paused||f.mediaElement.renderer.pause()})},150)})}}catch(e){f.mediaElement.generateError(e,s)}},w=function assignMethods(i){f.mediaElement[i]=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return void 0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof f.mediaElement.renderer[i]&&(f.mediaElement.promises.length?Promise.all(f.mediaElement.promises).then(function(){T(i,t)}).catch(function(e){f.mediaElement.generateError(e,s)}):T(i,t)),null}};_(f.mediaElement,"src",S,C),f.mediaElement.getSrc=S,f.mediaElement.setSrc=C;for(var x=0,k=y.length;x<k;x++)E(y[x]);for(var P=0,A=b.length;P<A;P++)w(b[P]);return f.mediaElement.addEventListener=function(e,t){f.mediaElement.events[e]=f.mediaElement.events[e]||[],f.mediaElement.events[e].push(t)},f.mediaElement.removeEventListener=function(e,t){if(!e)return f.mediaElement.events={},!0;var n=f.mediaElement.events[e];if(!n)return!0;if(!t)return f.mediaElement.events[e]=[],!0;for(var i=0;i<n.length;i++)if(n[i]===t)return f.mediaElement.events[e].splice(i,1),!0;return!1},f.mediaElement.dispatchEvent=function(e){var t=f.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},f.mediaElement.destroy=function(){var e=f.mediaElement.originalNode.cloneNode(!0),t=f.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),f.mediaElement.remove(),t.appendChild(e)},s.length&&(f.mediaElement.src=s),f.mediaElement.promises.length?Promise.all(f.mediaElement.promises).then(function(){f.mediaElement.options.success&&f.mediaElement.options.success(f.mediaElement,f.mediaElement.originalNode)}).catch(function(){r&&f.mediaElement.options.error&&f.mediaElement.options.error(f.mediaElement,f.mediaElement.originalNode)}):(f.mediaElement.options.success&&f.mediaElement.options.success(f.mediaElement,f.mediaElement.originalNode),r&&f.mediaElement.options.error&&f.mediaElement.options.error(f.mediaElement,f.mediaElement.originalNode)),f.mediaElement};D.default.MediaElement=i,I.default.MediaElement=i,n.default=i},{10:10,2:2,27:27,29:29,3:3,30:30,9:9}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={version:"4.2.14",html5media:{properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]}};(function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}})(e(3)).default.mejs=i,n.default=i},{3:3}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&defineProperties(e.prototype,t),n&&defineProperties(e,n),e}}(),o=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(9));var a=function(){function Renderer(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,Renderer),this.renderers={},this.order=[]}return r(Renderer,[{key:"add",value:function add(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function select(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var i=[/^(html5|native)/i,/^flash/i,/iframe$/i],r=function rendererRanking(e){for(var t=0,n=i.length;t<n;t++)if(i[t].test(e))return t;return i.length};t.sort(function(e,t){return r(e)-r(t)})}for(var o=0,a=t.length;o<a;o++){var s=t[o],l=this.renderers[s];if(null!=l)for(var u=0,c=e.length;u<c;u++)if("function"==typeof l.canPlayType&&"string"==typeof e[u].type&&l.canPlayType(e[u].type))return{rendererName:l.name,src:e[u].src}}return null}},{key:"order",set:function set(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function get(){return this._order}},{key:"renderers",set:function set(e){if(null!==e&&"object"!==(void 0===e?"undefined":i(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function get(){return this._renderers}}]),Renderer}(),s=n.renderer=new a;o.default.Renderers=s},{9:9}],11:[function(e,t,n){"use strict";var f=_interopRequireDefault(e(3)),p=_interopRequireDefault(e(2)),r=_interopRequireDefault(e(7)),i=e(18),o=_interopRequireDefault(i),h=function _interopRequireWildcard(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(e(27)),m=e(29),g=e(28),v=e(30);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(o.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function buildfullscreen(n){if(n.isVideo){n.isInIframe=f.default.location!==f.default.parent.location,n.detectFullscreenMode();var i=this,e=(0,m.isString)(i.options.fullscreenText)?i.options.fullscreenText:r.default.t("mejs.fullscreen"),t=p.default.createElement("div");if(t.className=i.options.classPrefix+"button "+i.options.classPrefix+"fullscreen-button",t.innerHTML='<button type="button" aria-controls="'+i.id+'" title="'+e+'" aria-label="'+e+'" tabindex="0"></button>',i.addControlElement(t,"fullscreen"),t.addEventListener("click",function(){h.HAS_TRUE_NATIVE_FULLSCREEN&&h.IS_FULLSCREEN||n.isFullScreen?n.exitFullScreen():n.enterFullScreen()}),n.fullscreenBtn=t,i.options.keyActions.push({keys:[70],action:function action(e,t,n,i){i.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),i.exitFullscreenCallback=function(e){var t=e.which||e.keyCode||0;i.options.enableKeyboard&&27===t&&(h.HAS_TRUE_NATIVE_FULLSCREEN&&h.IS_FULLSCREEN||i.isFullScreen)&&n.exitFullScreen()},i.globalBind("keydown",i.exitFullscreenCallback),i.normalHeight=0,i.normalWidth=0,h.HAS_TRUE_NATIVE_FULLSCREEN){n.globalBind(h.FULLSCREEN_EVENT_NAME,function fullscreenChanged(){n.isFullScreen&&(h.isFullScreen()?(n.isNativeFullScreen=!0,n.setControlsSize()):(n.isNativeFullScreen=!1,n.exitFullScreen()))})}}},cleanfullscreen:function cleanfullscreen(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function detectFullscreenMode(){var e=null!==this.media.rendererName&&/(native|html5)/i.test(this.media.rendererName),t="";return h.HAS_TRUE_NATIVE_FULLSCREEN&&e?t="native-native":h.HAS_TRUE_NATIVE_FULLSCREEN&&!e?t="plugin-native":this.usePluginFullScreen&&h.SUPPORT_POINTER_EVENTS&&(t="plugin-click"),this.fullscreenMode=t},enterFullScreen:function enterFullScreen(){var n=this,e=null!==n.media.rendererName&&/(html5|native)/i.test(n.media.rendererName),t=getComputedStyle(n.getElement(n.container));if(n.isVideo)if(!1===n.options.useFakeFullscreen&&h.IS_IOS&&h.HAS_IOS_FULLSCREEN&&"function"==typeof n.media.originalNode.webkitEnterFullscreen&&n.media.originalNode.canPlayType((0,v.getTypeFromFile)(n.media.getSrc())))n.media.originalNode.webkitEnterFullscreen();else{if((0,g.addClass)(p.default.documentElement,n.options.classPrefix+"fullscreen"),(0,g.addClass)(n.getElement(n.container),n.options.classPrefix+"container-fullscreen"),n.normalHeight=parseFloat(t.height),n.normalWidth=parseFloat(t.width),"native-native"!==n.fullscreenMode&&"plugin-native"!==n.fullscreenMode||(h.requestFullScreen(n.getElement(n.container)),n.isInIframe&&setTimeout(function checkFullscreen(){if(n.isNativeFullScreen){var e=f.default.innerWidth||p.default.documentElement.clientWidth||p.default.body.clientWidth,t=screen.width;.002*t<Math.abs(t-e)?n.exitFullScreen():setTimeout(checkFullscreen,500)}},1e3)),n.getElement(n.container).style.width="100%",n.getElement(n.container).style.height="100%",n.containerSizeTimeout=setTimeout(function(){n.getElement(n.container).style.width="100%",n.getElement(n.container).style.height="100%",n.setControlsSize()},500),e)n.node.style.width="100%",n.node.style.height="100%";else for(var i=n.getElement(n.container).querySelectorAll("embed, object, video"),r=i.length,o=0;o<r;o++)i[o].style.width="100%",i[o].style.height="100%";n.options.setDimensions&&"function"==typeof n.media.setSize&&n.media.setSize(screen.width,screen.height);for(var a=n.getElement(n.layers).children,s=a.length,l=0;l<s;l++)a[l].style.width="100%",a[l].style.height="100%";n.fullscreenBtn&&((0,g.removeClass)(n.fullscreenBtn,n.options.classPrefix+"fullscreen"),(0,g.addClass)(n.fullscreenBtn,n.options.classPrefix+"unfullscreen")),n.setControlsSize(),n.isFullScreen=!0;var u=Math.min(screen.width/n.width,screen.height/n.height),c=n.getElement(n.container).querySelector("."+n.options.classPrefix+"captions-text");c&&(c.style.fontSize=100*u+"%",c.style.lineHeight="normal",n.getElement(n.container).querySelector("."+n.options.classPrefix+"captions-position").style.bottom=(screen.height-n.normalHeight)/2-n.getElement(n.controls).offsetHeight/2+u+15+"px");var d=(0,m.createEvent)("enteredfullscreen",n.getElement(n.container));n.getElement(n.container).dispatchEvent(d)}},exitFullScreen:function exitFullScreen(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(e.isVideo){if(clearTimeout(e.containerSizeTimeout),h.HAS_TRUE_NATIVE_FULLSCREEN&&(h.IS_FULLSCREEN||e.isFullScreen)&&h.cancelFullScreen(),(0,g.removeClass)(p.default.documentElement,e.options.classPrefix+"fullscreen"),(0,g.removeClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.getElement(e.container).style.width=e.normalWidth+"px",e.getElement(e.container).style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.getElement(e.container).querySelectorAll("embed, object, video"),i=n.length,r=0;r<i;r++)n[r].style.width=e.normalWidth+"px",n[r].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var o=e.getElement(e.layers).children,a=o.length,s=0;s<a;s++)o[s].style.width=e.normalWidth+"px",o[s].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,g.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,g.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var l=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");l&&(l.style.fontSize="",l.style.lineHeight="",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var u=(0,m.createEvent)("exitedfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(u)}}})},{18:18,2:2,27:27,28:28,29:29,3:3,30:30,7:7}],12:[function(e,t,n){"use strict";var c=_interopRequireDefault(e(2)),i=e(18),r=_interopRequireDefault(i),d=_interopRequireDefault(e(7)),f=e(29),p=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{playText:null,pauseText:null}),Object.assign(r.default.prototype,{buildplaypause:function buildplaypause(e,t,n,i){var r=this,o=r.options,a=(0,f.isString)(o.playText)?o.playText:d.default.t("mejs.play"),s=(0,f.isString)(o.pauseText)?o.pauseText:d.default.t("mejs.pause"),l=c.default.createElement("div");l.className=r.options.classPrefix+"button "+r.options.classPrefix+"playpause-button "+r.options.classPrefix+"play",l.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+a+'" aria-label="'+s+'" tabindex="0"></button>',l.addEventListener("click",function(){r.paused?r.play():r.pause()});var u=l.querySelector("button");function togglePlayPause(e){"play"===e?((0,p.removeClass)(l,r.options.classPrefix+"play"),(0,p.removeClass)(l,r.options.classPrefix+"replay"),(0,p.addClass)(l,r.options.classPrefix+"pause"),u.setAttribute("title",s),u.setAttribute("aria-label",s)):((0,p.removeClass)(l,r.options.classPrefix+"pause"),(0,p.removeClass)(l,r.options.classPrefix+"replay"),(0,p.addClass)(l,r.options.classPrefix+"play"),u.setAttribute("title",a),u.setAttribute("aria-label",a))}r.addControlElement(l,"playpause"),togglePlayPause("pse"),i.addEventListener("loadedmetadata",function(){-1===i.rendererName.indexOf("flash")&&togglePlayPause("pse")}),i.addEventListener("play",function(){togglePlayPause("play")}),i.addEventListener("playing",function(){togglePlayPause("play")}),i.addEventListener("pause",function(){togglePlayPause("pse")}),i.addEventListener("ended",function(){e.options.loop||((0,p.removeClass)(l,r.options.classPrefix+"pause"),(0,p.removeClass)(l,r.options.classPrefix+"play"),(0,p.addClass)(l,r.options.classPrefix+"replay"),u.setAttribute("title",a),u.setAttribute("aria-label",a))})}})},{18:18,2:2,28:28,29:29,7:7}],13:[function(e,t,n){"use strict";var h=_interopRequireDefault(e(2)),i=e(18),r=_interopRequireDefault(i),y=_interopRequireDefault(e(7)),b=e(27),_=e(32),E=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(r.default.prototype,{buildprogress:function buildprogress(m,i,e,u){var c=0,g=!1,d=!1,v=this,t=m.options.autoRewind,n=m.options.enableProgressTooltip?'<span class="'+v.options.classPrefix+'time-float"><span class="'+v.options.classPrefix+'time-float-current">00:00</span><span class="'+v.options.classPrefix+'time-float-corner"></span></span>':"",r=h.default.createElement("div");r.className=v.options.classPrefix+"time-rail",r.innerHTML='<span class="'+v.options.classPrefix+"time-total "+v.options.classPrefix+'time-slider"><span class="'+v.options.classPrefix+'time-buffering"></span><span class="'+v.options.classPrefix+'time-loaded"></span><span class="'+v.options.classPrefix+'time-current"></span><span class="'+v.options.classPrefix+'time-hovered no-hover"></span><span class="'+v.options.classPrefix+'time-handle"><span class="'+v.options.classPrefix+'time-handle-content"></span></span>'+n+"</span>",v.addControlElement(r,"progress"),v.options.keyActions.push({keys:[37,227],action:function action(e){if(!isNaN(e.duration)&&0<e.duration){e.isVideo&&(e.showControls(),e.startControlsTimer());var t=e.getElement(e.container).querySelector("."+_player.config.classPrefix+"time-total");t&&t.focus();var n=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0);e.setCurrentTime(n)}}},{keys:[39,228],action:function action(e){if(!isNaN(e.duration)&&0<e.duration){e.isVideo&&(e.showControls(),e.startControlsTimer());var t=e.getElement(e.container).querySelector("."+_player.config.classPrefix+"time-total");t&&t.focus();var n=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration);e.setCurrentTime(n)}}}),v.rail=i.querySelector("."+v.options.classPrefix+"time-rail"),v.total=i.querySelector("."+v.options.classPrefix+"time-total"),v.loaded=i.querySelector("."+v.options.classPrefix+"time-loaded"),v.current=i.querySelector("."+v.options.classPrefix+"time-current"),v.handle=i.querySelector("."+v.options.classPrefix+"time-handle"),v.timefloat=i.querySelector("."+v.options.classPrefix+"time-float"),v.timefloatcurrent=i.querySelector("."+v.options.classPrefix+"time-float-current"),v.slider=i.querySelector("."+v.options.classPrefix+"time-slider"),v.hovered=i.querySelector("."+v.options.classPrefix+"time-hovered"),v.buffer=i.querySelector("."+v.options.classPrefix+"time-buffering"),v.newTime=0,v.forcedHandlePause=!1,v.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t},v.buffer.style.display="none";var o=function handleMouseMove(e){var t=getComputedStyle(v.total),n=(0,E.offset)(v.total),i=v.total.offsetWidth,r=void 0!==t.webkitTransform?"webkitTransform":void 0!==t.mozTransform?"mozTransform ":void 0!==t.oTransform?"oTransform":void 0!==t.msTransform?"msTransform":"transform",o="WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0,a=0,s=0,l=0,u=void 0;if(u=e.originalEvent&&e.originalEvent.changedTouches?e.originalEvent.changedTouches[0].pageX:e.changedTouches?e.changedTouches[0].pageX:e.pageX,v.getDuration()){if(u<n.left?u=n.left:u>i+n.left&&(u=i+n.left),a=(l=u-n.left)/i,v.newTime=a*v.getDuration(),g&&null!==v.getCurrentTime()&&v.newTime.toFixed(4)!==v.getCurrentTime().toFixed(4)&&(v.setCurrentRailHandle(v.newTime),v.updateCurrent(v.newTime)),!b.IS_IOS&&!b.IS_ANDROID){if(l<0&&(l=0),v.options.useSmoothHover&&null!==o&&void 0!==window[o]){var c=new window[o](getComputedStyle(v.handle)[r]).m41,d=l/parseFloat(getComputedStyle(v.total).width)-c/parseFloat(getComputedStyle(v.total).width);v.hovered.style.left=c+"px",v.setTransformStyle(v.hovered,"scaleX("+d+")"),v.hovered.setAttribute("pos",l),0<=d?(0,E.removeClass)(v.hovered,"negative"):(0,E.addClass)(v.hovered,"negative")}if(v.timefloat){var f=v.timefloat.offsetWidth/2,p=mejs.Utils.offset(v.getElement(v.container)),h=getComputedStyle(v.timefloat);s=u-p.left<v.timefloat.offsetWidth?f:u-p.left>=v.getElement(v.container).offsetWidth-f?v.total.offsetWidth-f:l,(0,E.hasClass)(v.getElement(v.container),v.options.classPrefix+"long-video")&&(s+=parseFloat(h.marginLeft)/2+v.timefloat.offsetWidth/2),v.timefloat.style.left=s+"px",v.timefloatcurrent.innerHTML=(0,_.secondsToTimeCode)(v.newTime,m.options.alwaysShowHours,m.options.showTimecodeFrameCount,m.options.framesPerSecond,m.options.secondsDecimalLength,m.options.timeFormat),v.timefloat.style.display="block"}}}else b.IS_IOS||b.IS_ANDROID||!v.timefloat||(s=v.timefloat.offsetWidth+i>=v.getElement(v.container).offsetWidth?v.timefloat.offsetWidth/2:0,v.timefloat.style.left=s+"px",v.timefloat.style.left=s+"px",v.timefloat.style.display="block")},f=function restartPlayer(){1e3<=new Date-c&&v.play()},a=function handleMouseup(){g&&null!==v.getCurrentTime()&&v.newTime.toFixed(4)!==v.getCurrentTime().toFixed(4)&&(v.setCurrentTime(v.newTime),v.setCurrentRailHandle(v.newTime),v.updateCurrent(v.newTime)),v.forcedHandlePause&&(v.slider.focus(),v.play()),v.forcedHandlePause=!1};v.slider.addEventListener("focus",function(){m.options.autoRewind=!1}),v.slider.addEventListener("blur",function(){m.options.autoRewind=t}),v.slider.addEventListener("keydown",function(e){if(1e3<=new Date-c&&(d=v.paused),v.options.enableKeyboard&&v.options.keyActions.length){var t=e.which||e.keyCode||0,n=v.getDuration(),i=m.options.defaultSeekForwardInterval(u),r=m.options.defaultSeekBackwardInterval(u),o=v.getCurrentTime(),a=v.getElement(v.container).querySelector("."+v.options.classPrefix+"volume-slider");if(38===t||40===t){a&&(a.style.display="block"),v.isVideo&&(v.showControls(),v.startControlsTimer());var s=38===t?Math.min(v.volume+.1,1):Math.max(v.volume-.1,0),l=s<=0;return v.setVolume(s),void v.setMuted(l)}switch(a&&(a.style.display="none"),t){case 37:v.getDuration()!==1/0&&(o-=r);break;case 39:v.getDuration()!==1/0&&(o+=i);break;case 36:o=0;break;case 35:o=n;break;case 13:case 32:return void(b.IS_FIREFOX&&(v.paused?v.play():v.pause()));default:return}o=o<0||isNaN(o)?0:n<=o?n:Math.floor(o),c=new Date,d||m.pause(),o<v.getDuration()&&!d&&setTimeout(f,1100),v.setCurrentTime(o),m.showControls(),e.preventDefault(),e.stopPropagation()}});var s=["mousedown","touchstart"];v.slider.addEventListener("dragstart",function(){return!1});for(var l=0,p=s.length;l<p;l++)v.slider.addEventListener(s[l],function(e){if(v.forcedHandlePause=!1,v.getDuration()!==1/0&&(1===e.which||0===e.which)){v.paused||(v.pause(),v.forcedHandlePause=!0),g=!0,o(e);for(var t=["mouseup","touchend"],n=0,i=t.length;n<i;n++)v.getElement(v.container).addEventListener(t[n],function(e){var t=e.target;(t===v.slider||t.closest("."+v.options.classPrefix+"time-slider"))&&o(e)});v.globalBind("mouseup.dur touchend.dur",function(){a(),g=!1,v.timefloat&&(v.timefloat.style.display="none")})}},!(!b.SUPPORT_PASSIVE_EVENT||"touchstart"!==s[l])&&{passive:!0});v.slider.addEventListener("mouseenter",function(e){e.target===v.slider&&v.getDuration()!==1/0&&(v.getElement(v.container).addEventListener("mousemove",function(e){var t=e.target;(t===v.slider||t.closest("."+v.options.classPrefix+"time-slider"))&&o(e)}),!v.timefloat||b.IS_IOS||b.IS_ANDROID||(v.timefloat.style.display="block"),v.hovered&&!b.IS_IOS&&!b.IS_ANDROID&&v.options.useSmoothHover&&(0,E.removeClass)(v.hovered,"no-hover"))}),v.slider.addEventListener("mouseleave",function(){v.getDuration()!==1/0&&(g||(v.timefloat&&(v.timefloat.style.display="none"),v.hovered&&v.options.useSmoothHover&&(0,E.addClass)(v.hovered,"no-hover")))}),v.broadcastCallback=function(e){var t=i.querySelector("."+v.options.classPrefix+"broadcast");if(v.options.forceLive||v.getDuration()===1/0){if(!t&&v.options.forceLive){var n=h.default.createElement("span");n.className=v.options.classPrefix+"broadcast",n.innerText=y.default.t("mejs.live-broadcast"),v.slider.style.display="none",v.rail.appendChild(n)}}else t&&(v.slider.style.display="",t.remove()),m.setProgressRail(e),v.forcedHandlePause||m.setCurrentRail(e),function updateSlider(){var e=v.getCurrentTime(),t=y.default.t("mejs.time-slider"),n=(0,_.secondsToTimeCode)(e,m.options.alwaysShowHours,m.options.showTimecodeFrameCount,m.options.framesPerSecond,m.options.secondsDecimalLength,m.options.timeFormat),i=v.getDuration();v.slider.setAttribute("role","slider"),v.slider.tabIndex=0,u.paused?(v.slider.setAttribute("aria-label",t),v.slider.setAttribute("aria-valuemin",0),v.slider.setAttribute("aria-valuemax",isNaN(i)?0:i),v.slider.setAttribute("aria-valuenow",e),v.slider.setAttribute("aria-valuetext",n)):(v.slider.removeAttribute("aria-label"),v.slider.removeAttribute("aria-valuemin"),v.slider.removeAttribute("aria-valuemax"),v.slider.removeAttribute("aria-valuenow"),v.slider.removeAttribute("aria-valuetext"))}()},u.addEventListener("progress",v.broadcastCallback),u.addEventListener("timeupdate",v.broadcastCallback),u.addEventListener("play",function(){v.buffer.style.display="none"}),u.addEventListener("playing",function(){v.buffer.style.display="none"}),u.addEventListener("seeking",function(){v.buffer.style.display=""}),u.addEventListener("seeked",function(){v.buffer.style.display="none"}),u.addEventListener("pause",function(){v.buffer.style.display="none"}),u.addEventListener("waiting",function(){v.buffer.style.display=""}),u.addEventListener("loadeddata",function(){v.buffer.style.display=""}),u.addEventListener("canplay",function(){v.buffer.style.display="none"}),u.addEventListener("error",function(){v.buffer.style.display="none"}),v.getElement(v.container).addEventListener("controlsresize",function(e){v.getDuration()!==1/0&&(m.setProgressRail(e),v.forcedHandlePause||m.setCurrentRail(e))})},cleanprogress:function cleanprogress(e,t,n,i){i.removeEventListener("progress",e.broadcastCallback),i.removeEventListener("timeupdate",e.broadcastCallback),e.rail&&e.rail.remove()},setProgressRail:function setProgressRail(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,i=null;n&&n.buffered&&0<n.buffered.length&&n.buffered.end&&t.getDuration()?i=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&0<n.bytesTotal&&void 0!==n.bufferedBytes?i=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(i=e.loaded/e.total),null!==i&&(i=Math.min(1,Math.max(0,i)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+i+")"))},setCurrentRailHandle:function setCurrentRailHandle(e){this.setCurrentRailMain(this,e)},setCurrentRail:function setCurrentRail(){this.setCurrentRailMain(this)},setCurrentRailMain:function setCurrentRailMain(e,t){if(void 0!==e.getCurrentTime()&&e.getDuration()){var n=void 0===t?e.getCurrentTime():t;if(e.total&&e.handle){var i=parseFloat(getComputedStyle(e.total).width),r=Math.round(i*n/e.getDuration()),o=r-Math.round(e.handle.offsetWidth/2);if(o=o<0?0:o,e.setTransformStyle(e.current,"scaleX("+r/i+")"),e.setTransformStyle(e.handle,"translateX("+o+"px)"),e.options.useSmoothHover&&!(0,E.hasClass)(e.hovered,"no-hover")){var a=parseInt(e.hovered.getAttribute("pos"),10),s=(a=isNaN(a)?0:a)/i-o/i;e.hovered.style.left=o+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),0<=s?(0,E.removeClass)(e.hovered,"negative"):(0,E.addClass)(e.hovered,"negative")}}}}})},{18:18,2:2,27:27,28:28,32:32,7:7}],14:[function(e,t,n){"use strict";var a=_interopRequireDefault(e(2)),i=e(18),r=_interopRequireDefault(i),s=e(32),l=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(r.default.prototype,{buildcurrent:function buildcurrent(e,t,n,i){var r=this,o=a.default.createElement("div");o.className=r.options.classPrefix+"time",o.setAttribute("role","timer"),o.setAttribute("aria-live","off"),o.innerHTML='<span class="'+r.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"</span>",r.addControlElement(o,"current"),e.updateCurrent(),r.updateTimeCallback=function(){r.controlsAreVisible&&e.updateCurrent()},i.addEventListener("timeupdate",r.updateTimeCallback)},cleancurrent:function cleancurrent(e,t,n,i){i.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function buildduration(e,t,n,i){var r=this;if(t.lastChild.querySelector("."+r.options.classPrefix+"currenttime"))t.querySelector("."+r.options.classPrefix+"time").innerHTML+=r.options.timeAndDurationSeparator+'<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>";else{t.querySelector("."+r.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+r.options.classPrefix+"currenttime").parentNode,r.options.classPrefix+"currenttime-container");var o=a.default.createElement("div");o.className=r.options.classPrefix+"time "+r.options.classPrefix+"duration-container",o.innerHTML='<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>",r.addControlElement(o,"duration")}r.updateDurationCallback=function(){r.controlsAreVisible&&e.updateDuration()},i.addEventListener("timeupdate",r.updateDurationCallback)},cleanduration:function cleanduration(e,t,n,i){i.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function updateCurrent(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);5<n.length?(0,l.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,l.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime")&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime").innerText=n)},updateDuration:function updateDuration(){var e=this,t=e.getDuration();void 0!==e.media&&(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),0<e.options.duration&&(t=e.options.duration);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);5<n.length?(0,l.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,l.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration")&&0<t&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{18:18,2:2,28:28,32:32}],15:[function(e,t,n){"use strict";var D=_interopRequireDefault(e(2)),u=_interopRequireDefault(e(9)),j=_interopRequireDefault(e(7)),i=e(18),r=_interopRequireDefault(i),h=e(32),I=e(29),L=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(r.default.prototype,{hasChapters:!1,buildtracks:function buildtracks(i,e,t,n){if(this.findTracks(),i.tracks.length||i.trackFiles&&0!==!i.trackFiles.length){var r=this,o=r.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",a=(0,I.isString)(r.options.tracksText)?r.options.tracksText:j.default.t("mejs.captions-subtitles"),s=(0,I.isString)(r.options.chaptersText)?r.options.chaptersText:j.default.t("mejs.captions-chapters"),l=null===i.trackFiles?i.tracks.length:i.trackFiles.length;if(r.domNode.textTracks)for(var u=r.domNode.textTracks.length-1;0<=u;u--)r.domNode.textTracks[u].mode="hidden";r.cleartracks(i),i.captions=D.default.createElement("div"),i.captions.className=r.options.classPrefix+"captions-layer "+r.options.classPrefix+"layer",i.captions.innerHTML='<div class="'+r.options.classPrefix+"captions-position "+r.options.classPrefix+'captions-position-hover"'+o+'><span class="'+r.options.classPrefix+'captions-text"></span></div>',i.captions.style.display="none",t.insertBefore(i.captions,t.firstChild),i.captionsText=i.captions.querySelector("."+r.options.classPrefix+"captions-text"),i.captionsButton=D.default.createElement("div"),i.captionsButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"captions-button",i.captionsButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+a+'" aria-label="'+a+'" tabindex="0"></button><div class="'+r.options.classPrefix+"captions-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'captions-selector-list"><li class="'+r.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+r.options.classPrefix+'captions-selector-input" name="'+i.id+'_captions" id="'+i.id+'_captions_none" value="none" checked disabled><label class="'+r.options.classPrefix+"captions-selector-label "+r.options.classPrefix+'captions-selected" for="'+i.id+'_captions_none">'+j.default.t("mejs.none")+"</label></li></ul></div>",r.addControlElement(i.captionsButton,"tracks"),i.captionsButton.querySelector("."+r.options.classPrefix+"captions-selector-input").disabled=!1,i.chaptersButton=D.default.createElement("div"),i.chaptersButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"chapters-button",i.chaptersButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+s+'" aria-label="'+s+'" tabindex="0"></button><div class="'+r.options.classPrefix+"chapters-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'chapters-selector-list"></ul></div>';for(var c=0,d=0;d<l;d++){var f=i.tracks[d].kind;i.tracks[d].src.trim()&&("subtitles"===f||"captions"===f?c++:"chapters"!==f||e.querySelector("."+r.options.classPrefix+"chapter-selector")||i.captionsButton.parentNode.insertBefore(i.chaptersButton,i.captionsButton))}i.trackToLoad=-1,i.selectedTrack=null,i.isLoadingTrack=!1;for(var p=0;p<l;p++){var h=i.tracks[p].kind;!i.tracks[p].src.trim()||"subtitles"!==h&&"captions"!==h||i.addTrackButton(i.tracks[p].trackId,i.tracks[p].srclang,i.tracks[p].label)}i.loadNextTrack();var m=["mouseenter","focusin"],g=["mouseleave","focusout"];if(r.options.toggleCaptionsButtonWhenOnlyOne&&1===c)i.captionsButton.addEventListener("click",function(e){var t="none";null===i.selectedTrack&&(t=i.tracks[0].trackId);var n=e.keyCode||e.which;i.setTrack(t,void 0!==n)});else{for(var v=i.captionsButton.querySelectorAll("."+r.options.classPrefix+"captions-selector-label"),y=i.captionsButton.querySelectorAll("input[type=radio]"),b=0,_=m.length;b<_;b++)i.captionsButton.addEventListener(m[b],function(){(0,L.removeClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var E=0,S=g.length;E<S;E++)i.captionsButton.addEventListener(g[E],function(){(0,L.addClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var C=0,T=y.length;C<T;C++)y[C].addEventListener("click",function(e){var t=e.keyCode||e.which;i.setTrack(this.value,void 0!==t)});for(var w=0,x=v.length;w<x;w++)v[w].addEventListener("click",function(e){var t=(0,L.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,I.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()});i.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var k=0,P=m.length;k<P;k++)i.chaptersButton.addEventListener(m[k],function(){this.querySelector("."+r.options.classPrefix+"chapters-selector-list").children.length&&(0,L.removeClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});for(var A=0,N=g.length;A<N;A++)i.chaptersButton.addEventListener(g[A],function(){(0,L.addClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});i.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),i.options.alwaysShowControls?(0,L.addClass)(i.getElement(i.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover"):(i.getElement(i.container).addEventListener("controlsshown",function(){(0,L.addClass)(i.getElement(i.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")}),i.getElement(i.container).addEventListener("controlshidden",function(){n.paused||(0,L.removeClass)(i.getElement(i.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")})),n.addEventListener("timeupdate",function(){i.displayCaptions()}),""!==i.options.slidesSelector&&(i.slidesContainer=D.default.querySelectorAll(i.options.slidesSelector),n.addEventListener("timeupdate",function(){i.displaySlides()}))}},cleartracks:function cleartracks(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function rebuildtracks(){var e=this;e.findTracks(),e.buildtracks(e,e.getElement(e.controls),e.getElement(e.layers),e.media)},findTracks:function findTracks(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var i=0;i<n;i++){var r=t[i],o=r.getAttribute("srclang").toLowerCase()||"",a=e.id+"_track_"+i+"_"+r.getAttribute("kind")+"_"+o;e.tracks.push({trackId:a,srclang:o,src:r.getAttribute("src"),kind:r.getAttribute("kind"),label:r.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function setTrack(e,t){for(var n=this,i=n.captionsButton.querySelectorAll('input[type="radio"]'),r=n.captionsButton.querySelectorAll("."+n.options.classPrefix+"captions-selected"),o=n.captionsButton.querySelector('input[value="'+e+'"]'),a=0,s=i.length;a<s;a++)i[a].checked=!1;for(var l=0,u=r.length;l<u;l++)(0,L.removeClass)(r[l],n.options.classPrefix+"captions-selected");o.checked=!0;for(var c=(0,L.siblings)(o,function(e){return(0,L.hasClass)(e,n.options.classPrefix+"captions-selector-label")}),d=0,f=c.length;d<f;d++)(0,L.addClass)(c[d],n.options.classPrefix+"captions-selected");if("none"===e)n.selectedTrack=null,(0,L.removeClass)(n.captionsButton,n.options.classPrefix+"captions-enabled");else for(var p=0,h=n.tracks.length;p<h;p++){var m=n.tracks[p];if(m.trackId===e){null===n.selectedTrack&&(0,L.addClass)(n.captionsButton,n.options.classPrefix+"captions-enabled"),n.selectedTrack=m,n.captions.setAttribute("lang",n.selectedTrack.srclang),n.displayCaptions();break}}var g=(0,I.createEvent)("captionschange",n.media);g.detail.caption=n.selectedTrack,n.media.dispatchEvent(g),t||setTimeout(function(){n.getElement(n.container).focus()},500)},loadNextTrack:function loadNextTrack(){var e=this;e.trackToLoad++,e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function loadTrack(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,L.ajax)(n.src,"text",function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?u.default.TrackFormatParser.dfxp.parse(e):u.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function enableTrackButton(e){var t=this,n=e.srclang,i=D.default.getElementById(""+e.trackId);if(i){var r=e.label;""===r&&(r=j.default.t(u.default.language.codes[n])||n),i.disabled=!1;for(var o=(0,L.siblings)(i,function(e){return(0,L.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),a=0,s=o.length;a<s;a++)o[a].innerHTML=r;if(t.options.startLanguage===n){i.checked=!0;var l=(0,I.createEvent)("click",i);i.dispatchEvent(l)}}},removeTrackButton:function removeTrackButton(e){var t=D.default.getElementById(""+e);if(t){var n=t.closest("li");n&&n.remove()}},addTrackButton:function addTrackButton(e,t,n){var i=this;""===n&&(n=j.default.t(u.default.language.codes[t])||t),i.captionsButton.querySelector("ul").innerHTML+='<li class="'+i.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+i.options.classPrefix+'captions-selector-input" name="'+i.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+i.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function checkForTracks(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,i=e.tracks.length;n<i;n++){var r=e.tracks[n].kind;if(("subtitles"===r||"captions"===r)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function displayCaptions(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var n=e.searchTrackPosition(t.entries,e.media.currentTime);if(-1<n)return e.captionsText.innerHTML=function sanitize(e){var t=D.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var r=t.getElementsByTagName("*"),o=0,a=r.length;o<a;o++)for(var s=r[o].attributes,l=Array.prototype.slice.call(s),u=0,c=l.length;u<c;u++)l[u].name.startsWith("on")||l[u].value.startsWith("javascript")?r[o].remove():"style"===l[u].name&&r[o].removeAttribute(l[u].name);return t.innerHTML}(t.entries[n].text),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px");e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function setupSlides(e){this.slides=e,this.slides.entries.imgs=[this.slides.entries.length],this.showSlide(0)},showSlide:function showSlide(e){var r=this,o=this;if(void 0!==o.tracks&&void 0!==o.slidesContainer){var t=o.slides.entries[e].text,n=o.slides.entries[e].imgs;if(void 0===n||void 0===n.fadeIn){var a=D.default.createElement("img");a.src=t,a.addEventListener("load",function(){var e=r,t=(0,L.siblings)(e,function(e){return t(e)});e.style.display="none",o.slidesContainer.innerHTML+=e.innerHTML,(0,L.fadeIn)(o.slidesContainer.querySelector(a));for(var n=0,i=t.length;n<i;n++)(0,L.fadeOut)(t[n],400)}),o.slides.entries[e].imgs=n=a}else if(!(0,L.visible)(n)){var i=(0,L.siblings)(self,function(e){return i(e)});(0,L.fadeIn)(o.slidesContainer.querySelector(n));for(var s=0,l=i.length;s<l;s++)(0,L.fadeOut)(i[s])}}},displaySlides:function displaySlides(){if(void 0!==this.slides){var e=this.slides,t=this.searchTrackPosition(e.entries,this.media.currentTime);-1<t&&this.showSlide(t)}},drawChapters:function drawChapters(e){var o=this,t=e.entries.length;if(t){o.chaptersButton.querySelector("ul").innerHTML="";for(var n=0;n<t;n++)o.chaptersButton.querySelector("ul").innerHTML+='<li class="'+o.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+o.options.classPrefix+'captions-selector-input" name="'+o.id+'_chapters" id="'+o.id+"_chapters_"+n+'" value="'+e.entries[n].start+'" disabled><label class="'+o.options.classPrefix+'chapters-selector-label"for="'+o.id+"_chapters_"+n+'">'+e.entries[n].text+"</label></li>";for(var i=o.chaptersButton.querySelectorAll('input[type="radio"]'),r=o.chaptersButton.querySelectorAll("."+o.options.classPrefix+"chapters-selector-label"),a=0,s=i.length;a<s;a++)i[a].disabled=!1,i[a].checked=!1,i[a].addEventListener("click",function(e){var t=o.chaptersButton.querySelectorAll("li"),n=(0,L.siblings)(this,function(e){return(0,L.hasClass)(e,o.options.classPrefix+"chapters-selector-label")})[0];this.checked=!0,this.parentNode.setAttribute("aria-checked",!0),(0,L.addClass)(n,o.options.classPrefix+"chapters-selected"),(0,L.removeClass)(o.chaptersButton.querySelector("."+o.options.classPrefix+"chapters-selected"),o.options.classPrefix+"chapters-selected");for(var i=0,r=t.length;i<r;i++)t[i].setAttribute("aria-checked",!1);void 0===(e.keyCode||e.which)&&setTimeout(function(){o.getElement(o.container).focus()},500),o.media.setCurrentTime(parseFloat(this.value)),o.media.paused&&o.media.play()});for(var l=0,u=r.length;l<u;l++)r[l].addEventListener("click",function(e){var t=(0,L.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,I.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()})}},searchTrackPosition:function searchTrackPosition(e,t){for(var n=0,i=e.length-1,r=void 0,o=void 0,a=void 0;n<=i;){if(o=e[r=n+i>>1].start,a=e[r].stop,o<=t&&t<a)return r;o<t?n=r+1:t<o&&(i=r-1)}return-1}}),u.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},u.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function parse(e){for(var t=e.split(/\r?\n/),n=[],i=void 0,r=void 0,o=void 0,a=0,s=t.length;a<s;a++){if((i=this.pattern.exec(t[a]))&&a<t.length){for(0<=a-1&&""!==t[a-1]&&(o=t[a-1]),r=t[++a],a++;""!==t[a]&&a<t.length;)r=r+"\n"+t[a],a++;r=null===r?"":r.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),n.push({identifier:o,start:0===(0,h.convertSMPTEtoSeconds)(i[1])?.2:(0,h.convertSMPTEtoSeconds)(i[1]),stop:(0,h.convertSMPTEtoSeconds)(i[3]),text:r,settings:i[5]})}o=""}return n}},dfxp:{parse:function parse(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),i=e.getElementById(""+t.attr("style")),r=[],o=void 0;if(i.length){i.removeAttribute("id");var a=i.attributes;if(a.length){o={};for(var s=0,l=a.length;s<l;s++)o[a[s].name.split(":")[1]]=a[s].value}}for(var u=0,c=n.length;u<c;u++){var d=void 0,f={start:null,stop:null,style:null,text:null};if(n.eq(u).attr("begin")&&(f.start=(0,h.convertSMPTEtoSeconds)(n.eq(u).attr("begin"))),!f.start&&n.eq(u-1).attr("end")&&(f.start=(0,h.convertSMPTEtoSeconds)(n.eq(u-1).attr("end"))),n.eq(u).attr("end")&&(f.stop=(0,h.convertSMPTEtoSeconds)(n.eq(u).attr("end"))),!f.stop&&n.eq(u+1).attr("begin")&&(f.stop=(0,h.convertSMPTEtoSeconds)(n.eq(u+1).attr("begin"))),o)for(var p in d="",o)d+=p+":"+o[p]+";";d&&(f.style=d),0===f.start&&(f.start=.2),f.text=n.eq(u).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),r.push(f)}return r}}}},{18:18,2:2,28:28,29:29,32:32,7:7,9:9}],16:[function(e,t,n){"use strict";var S=_interopRequireDefault(e(2)),C=e(18),i=_interopRequireDefault(C),T=_interopRequireDefault(e(7)),w=e(27),x=e(29),k=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(C.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(i.default.prototype,{buildvolume:function buildvolume(e,t,n,i){if(!w.IS_ANDROID&&!w.IS_IOS||!this.options.hideVolumeOnTouchDevices){var a=this,s=a.isVideo?a.options.videoVolume:a.options.audioVolume,o=(0,x.isString)(a.options.muteText)?a.options.muteText:T.default.t("mejs.mute"),l=(0,x.isString)(a.options.unmuteText)?a.options.unmuteText:T.default.t("mejs.unmute"),r=(0,x.isString)(a.options.allyVolumeControlText)?a.options.allyVolumeControlText:T.default.t("mejs.volume-help-text"),u=S.default.createElement("div");if(u.className=a.options.classPrefix+"button "+a.options.classPrefix+"volume-button "+a.options.classPrefix+"mute",u.innerHTML="horizontal"===s?'<button type="button" aria-controls="'+a.id+'" title="'+o+'" aria-label="'+o+'" tabindex="0"></button>':'<button type="button" aria-controls="'+a.id+'" title="'+o+'" aria-label="'+o+'" tabindex="0"></button><a href="javascript:void(0);" class="'+a.options.classPrefix+'volume-slider" aria-label="'+T.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+a.options.classPrefix+'offscreen">'+r+'</span><div class="'+a.options.classPrefix+'volume-total"><div class="'+a.options.classPrefix+'volume-current"></div><div class="'+a.options.classPrefix+'volume-handle"></div></div></a>',a.addControlElement(u,"volume"),a.options.keyActions.push({keys:[38],action:function action(e){var t=e.getElement(e.container).querySelector("."+C.config.classPrefix+"volume-slider");t&&t.matches(":focus")&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.min(e.volume+.1,1);e.setVolume(n),0<n&&e.setMuted(!1)}},{keys:[40],action:function action(e){var t=e.getElement(e.container).querySelector("."+C.config.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var n=Math.max(e.volume-.1,0);e.setVolume(n),n<=.1&&e.setMuted(!0)}},{keys:[77],action:function action(e){e.getElement(e.container).querySelector("."+C.config.classPrefix+"volume-slider").style.display="block",e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}),"horizontal"===s){var c=S.default.createElement("a");c.className=a.options.classPrefix+"horizontal-volume-slider",c.href="javascript:void(0);",c.setAttribute("aria-label",T.default.t("mejs.volume-slider")),c.setAttribute("aria-valuemin",0),c.setAttribute("aria-valuemax",100),c.setAttribute("aria-valuenow",100),c.setAttribute("role","slider"),c.innerHTML+='<span class="'+a.options.classPrefix+'offscreen">'+r+'</span><div class="'+a.options.classPrefix+'horizontal-volume-total"><div class="'+a.options.classPrefix+'horizontal-volume-current"></div><div class="'+a.options.classPrefix+'horizontal-volume-handle"></div></div>',u.parentNode.insertBefore(c,u.nextSibling)}var d=!1,f=!1,p=!1,h="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-slider"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-slider"),m="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-total"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-total"),g="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-current"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-current"),v="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-handle"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-handle"),y=function positionVolumeHandle(e){if(null!==e&&!isNaN(e)&&void 0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,k.removeClass)(u,a.options.classPrefix+"mute"),(0,k.addClass)(u,a.options.classPrefix+"unmute");var t=u.firstElementChild;t.setAttribute("title",l),t.setAttribute("aria-label",l)}else{(0,k.removeClass)(u,a.options.classPrefix+"unmute"),(0,k.addClass)(u,a.options.classPrefix+"mute");var n=u.firstElementChild;n.setAttribute("title",o),n.setAttribute("aria-label",o)}var i=100*e+"%",r=getComputedStyle(v);"vertical"===s?(g.style.bottom=0,g.style.height=i,v.style.bottom=i,v.style.marginBottom=-parseFloat(r.height)/2+"px"):(g.style.left=0,g.style.width=i,v.style.left=i,v.style.marginLeft=-parseFloat(r.width)/2+"px")}},b=function handleVolumeMove(e){var t=(0,k.offset)(m),n=getComputedStyle(m);p=!0;var i=null;if("vertical"===s){var r=parseFloat(n.height);if(i=(r-(e.pageY-t.top))/r,0===t.top||0===t.left)return}else{var o=parseFloat(n.width);i=(e.pageX-t.left)/o}i=Math.max(0,i),i=Math.min(i,1),y(i),a.setMuted(0===i),a.setVolume(i),e.preventDefault(),e.stopPropagation()},_=function toggleMute(){a.muted?(y(0),(0,k.removeClass)(u,a.options.classPrefix+"mute"),(0,k.addClass)(u,a.options.classPrefix+"unmute")):(y(i.volume),(0,k.removeClass)(u,a.options.classPrefix+"unmute"),(0,k.addClass)(u,a.options.classPrefix+"mute"))};e.getElement(e.container).addEventListener("keydown",function(e){!!e.target.closest("."+a.options.classPrefix+"container")||"vertical"!==s||(h.style.display="none")}),u.addEventListener("mouseenter",function(e){e.target===u&&(h.style.display="block",f=!0,e.preventDefault(),e.stopPropagation())}),u.addEventListener("focusin",function(){h.style.display="block",f=!0}),u.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+a.options.classPrefix+"volume-slider"))||"vertical"!==s||(h.style.display="none")}),u.addEventListener("mouseleave",function(){f=!1,d||"vertical"!==s||(h.style.display="none")}),u.addEventListener("focusout",function(){f=!1}),u.addEventListener("keydown",function(e){if(a.options.enableKeyboard&&a.options.keyActions.length){var t=e.which||e.keyCode||0,n=i.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}d=!1,y(n),i.setVolume(n),e.preventDefault(),e.stopPropagation()}}),u.querySelector("button").addEventListener("click",function(){i.setMuted(!i.muted);var e=(0,x.createEvent)("volumechange",i);i.dispatchEvent(e)}),h.addEventListener("dragstart",function(){return!1}),h.addEventListener("mouseover",function(){f=!0}),h.addEventListener("focusin",function(){h.style.display="block",f=!0}),h.addEventListener("focusout",function(){f=!1,d||"vertical"!==s||(h.style.display="none")}),h.addEventListener("mousedown",function(e){b(e),a.globalBind("mousemove.vol",function(e){var t=e.target;d&&(t===h||t.closest("vertical"===s?"."+a.options.classPrefix+"volume-slider":"."+a.options.classPrefix+"horizontal-volume-slider"))&&b(e)}),a.globalBind("mouseup.vol",function(){d=!1,f||"vertical"!==s||(h.style.display="none")}),d=!0,e.preventDefault(),e.stopPropagation()}),i.addEventListener("volumechange",function(e){d||_(),function updateVolumeSlider(){var e=Math.floor(100*i.volume);h.setAttribute("aria-valuenow",e),h.setAttribute("aria-valuetext",e+"%")}()});var E=!1;i.addEventListener("rendererready",function(){p||setTimeout(function(){E=!0,(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),a.setControlsSize()},250)}),i.addEventListener("loadedmetadata",function(){setTimeout(function(){p||E||((0===e.options.startVolume||i.originalNode.muted)&&i.setMuted(!0),i.setVolume(e.options.startVolume),a.setControlsSize()),E=!1},250)}),(0===e.options.startVolume||i.originalNode.muted)&&(i.setMuted(!0),e.options.startVolume=0,_()),a.getElement(a.container).addEventListener("controlsresize",function(){_()})}}})},{18:18,2:2,27:27,28:28,29:29,7:7}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],18:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&defineProperties(e.prototype,t),n&&defineProperties(e,n),e}}(),E=_interopRequireDefault(e(3)),S=_interopRequireDefault(e(2)),g=_interopRequireDefault(e(9)),v=_interopRequireDefault(e(8)),o=_interopRequireDefault(e(19)),y=_interopRequireDefault(e(7)),C=e(27),b=e(29),u=e(32),_=e(30),T=function _interopRequireWildcard(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(e(28));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}g.default.mepIndex=0,g.default.players={};var a=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function defaultSeekBackwardInterval(e){return.05*e.getDuration()},defaultSeekForwardInterval:function defaultSeekForwardInterval(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],useDefaultControls:!1,isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:null,keyActions:[{keys:[32,179],action:function action(e){C.IS_FIREFOX||(e.paused||e.ended?e.play():e.pause())}}]};g.default.MepDefaults=a;var s=function(){function MediaElementPlayer(e,t){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,MediaElementPlayer);var n=this,i="string"==typeof e?S.default.getElementById(e):e;if(!(n instanceof MediaElementPlayer))return new MediaElementPlayer(i,t);if(n.node=n.media=i,n.node){if(n.media.player)return n.media.player;if(n.hasFocus=!1,n.controlsAreVisible=!0,n.controlsEnabled=!0,n.controlsTimer=null,n.currentMediaTime=0,n.proxy=null,void 0===t){var r=n.node.getAttribute("data-mejsoptions");t=r?JSON.parse(r):{}}return n.options=Object.assign({},a,t),n.options.loop&&!n.media.getAttribute("loop")?(n.media.loop=!0,n.node.loop=!0):n.media.loop&&(n.options.loop=!0),n.options.timeFormat||(n.options.timeFormat="mm:ss",n.options.alwaysShowHours&&(n.options.timeFormat="hh:mm:ss"),n.options.showTimecodeFrameCount&&(n.options.timeFormat+=":ff")),(0,u.calculateTimeFormat)(0,n.options,n.options.framesPerSecond||25),n.id="mep_"+g.default.mepIndex++,(g.default.players[n.id]=n).init(),n}}return i(MediaElementPlayer,[{key:"getElement",value:function getElement(e){return e}},{key:"init",value:function init(){var n=this,e=Object.assign({},n.options,{success:function success(e,t){n._meReady(e,t)},error:function error(e){n._handleError(e)}}),t=n.node.tagName.toLowerCase();if(n.isDynamic="audio"!==t&&"video"!==t&&"iframe"!==t,n.isVideo=n.isDynamic?n.options.isVideo:"audio"!==t&&n.options.isVideo,n.mediaFiles=null,n.trackFiles=null,C.IS_IPAD&&n.options.iPadUseNativeControls||C.IS_IPHONE&&n.options.iPhoneUseNativeControls)n.node.setAttribute("controls",!0),C.IS_IPAD&&n.node.getAttribute("autoplay")&&n.play();else if(!n.isVideo&&(n.isVideo||!n.options.features.length&&!n.options.useDefaultControls)||C.IS_ANDROID&&n.options.AndroidUseNativeControls)n.isVideo||n.options.features.length||n.options.useDefaultControls||(n.node.style.display="none");else{n.node.removeAttribute("controls");var i=n.isVideo?y.default.t("mejs.video-player"):y.default.t("mejs.audio-player"),r=S.default.createElement("span");if(r.className=n.options.classPrefix+"offscreen",r.innerText=i,n.media.parentNode.insertBefore(r,n.media),n.container=S.default.createElement("div"),n.getElement(n.container).id=n.id,n.getElement(n.container).className=n.options.classPrefix+"container "+n.options.classPrefix+"container-keyboard-inactive "+n.media.className,n.getElement(n.container).tabIndex=0,n.getElement(n.container).setAttribute("role","application"),n.getElement(n.container).setAttribute("aria-label",i),n.getElement(n.container).innerHTML='<div class="'+n.options.classPrefix+'inner"><div class="'+n.options.classPrefix+'mediaelement"></div><div class="'+n.options.classPrefix+'layers"></div><div class="'+n.options.classPrefix+'controls"></div></div>',n.getElement(n.container).addEventListener("focus",function(e){if(!n.controlsAreVisible&&!n.hasFocus&&n.controlsEnabled){n.showControls(!0);var t=(0,b.isNodeAfter)(e.relatedTarget,n.getElement(n.container))?"."+n.options.classPrefix+"controls ."+n.options.classPrefix+"button:last-child > button":"."+n.options.classPrefix+"playpause-button > button";n.getElement(n.container).querySelector(t).focus()}}),n.node.parentNode.insertBefore(n.getElement(n.container),n.node),n.options.features.length||n.options.useDefaultControls||(n.getElement(n.container).style.background="transparent",n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls").style.display="none"),n.isVideo&&"fill"===n.options.stretching&&!T.hasClass(n.getElement(n.container).parentNode,n.options.classPrefix+"fill-container")){n.outerContainer=n.media.parentNode;var o=S.default.createElement("div");o.className=n.options.classPrefix+"fill-container",n.getElement(n.container).parentNode.insertBefore(o,n.getElement(n.container)),o.appendChild(n.getElement(n.container))}if(C.IS_ANDROID&&T.addClass(n.getElement(n.container),n.options.classPrefix+"android"),C.IS_IOS&&T.addClass(n.getElement(n.container),n.options.classPrefix+"ios"),C.IS_IPAD&&T.addClass(n.getElement(n.container),n.options.classPrefix+"ipad"),C.IS_IPHONE&&T.addClass(n.getElement(n.container),n.options.classPrefix+"iphone"),T.addClass(n.getElement(n.container),n.isVideo?n.options.classPrefix+"video":n.options.classPrefix+"audio"),C.IS_SAFARI&&!C.IS_IOS){T.addClass(n.getElement(n.container),n.options.classPrefix+"hide-cues");for(var a=n.node.cloneNode(),s=n.node.children,l=[],u=[],c=0,d=s.length;c<d;c++){var f=s[c];!function(){switch(f.tagName.toLowerCase()){case"source":var t={};Array.prototype.slice.call(f.attributes).forEach(function(e){t[e.name]=e.value}),t.type=(0,_.formatType)(t.src,t.type),l.push(t);break;case"track":f.mode="hidden",u.push(f);break;default:a.appendChild(f.cloneNode(!0))}}()}n.node.remove(),n.node=n.media=a,l.length&&(n.mediaFiles=l),u.length&&(n.trackFiles=u)}n.getElement(n.container).querySelector("."+n.options.classPrefix+"mediaelement").appendChild(n.node),(n.media.player=n).controls=n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls"),n.layers=n.getElement(n.container).querySelector("."+n.options.classPrefix+"layers");var p=n.isVideo?"video":"audio",h=p.substring(0,1).toUpperCase()+p.substring(1);0<n.options[p+"Width"]||-1<n.options[p+"Width"].toString().indexOf("%")?n.width=n.options[p+"Width"]:""!==n.node.style.width&&null!==n.node.style.width?n.width=n.node.style.width:n.node.getAttribute("width")?n.width=n.node.getAttribute("width"):n.width=n.options["default"+h+"Width"],0<n.options[p+"Height"]||-1<n.options[p+"Height"].toString().indexOf("%")?n.height=n.options[p+"Height"]:""!==n.node.style.height&&null!==n.node.style.height?n.height=n.node.style.height:n.node.getAttribute("height")?n.height=n.node.getAttribute("height"):n.height=n.options["default"+h+"Height"],n.initialAspectRatio=n.height>=n.width?n.width/n.height:n.height/n.width,n.setPlayerSize(n.width,n.height),e.pluginWidth=n.width,e.pluginHeight=n.height}if(g.default.MepDefaults=e,new v.default(n.media,e,n.mediaFiles),void 0!==n.getElement(n.container)&&n.options.features.length&&n.controlsAreVisible&&!n.options.hideVideoControlsOnLoad){var m=(0,b.createEvent)("controlsshown",n.getElement(n.container));n.getElement(n.container).dispatchEvent(m)}}},{key:"showControls",value:function showControls(e){var r=this;if(e=void 0===e||e,!r.controlsAreVisible&&r.isVideo){if(e)!function(){T.fadeIn(r.getElement(r.controls),200,function(){T.removeClass(r.getElement(r.controls),r.options.classPrefix+"offscreen");var e=(0,b.createEvent)("controlsshown",r.getElement(r.container));r.getElement(r.container).dispatchEvent(e)});for(var n=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),e=function _loop(e,t){T.fadeIn(n[e],200,function(){T.removeClass(n[e],r.options.classPrefix+"offscreen")})},t=0,i=n.length;t<i;t++)e(t)}();else{T.removeClass(r.getElement(r.controls),r.options.classPrefix+"offscreen"),r.getElement(r.controls).style.display="",r.getElement(r.controls).style.opacity=1;for(var t=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),n=0,i=t.length;n<i;n++)T.removeClass(t[n],r.options.classPrefix+"offscreen"),t[n].style.display="";var o=(0,b.createEvent)("controlsshown",r.getElement(r.container));r.getElement(r.container).dispatchEvent(o)}r.controlsAreVisible=!0,r.setControlsSize()}}},{key:"hideControls",value:function hideControls(e,t){var r=this;if(e=void 0===e||e,!0===t||!(!r.controlsAreVisible||r.options.alwaysShowControls||r.paused&&4===r.readyState&&(!r.options.hideVideoControlsOnLoad&&r.currentTime<=0||!r.options.hideVideoControlsOnPause&&0<r.currentTime)||r.isVideo&&!r.options.hideVideoControlsOnLoad&&!r.readyState||r.ended)){if(e)!function(){T.fadeOut(r.getElement(r.controls),200,function(){T.addClass(r.getElement(r.controls),r.options.classPrefix+"offscreen"),r.getElement(r.controls).style.display="";var e=(0,b.createEvent)("controlshidden",r.getElement(r.container));r.getElement(r.container).dispatchEvent(e)});for(var n=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),e=function _loop2(e,t){T.fadeOut(n[e],200,function(){T.addClass(n[e],r.options.classPrefix+"offscreen"),n[e].style.display=""})},t=0,i=n.length;t<i;t++)e(t)}();else{T.addClass(r.getElement(r.controls),r.options.classPrefix+"offscreen"),r.getElement(r.controls).style.display="",r.getElement(r.controls).style.opacity=0;for(var n=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),i=0,o=n.length;i<o;i++)T.addClass(n[i],r.options.classPrefix+"offscreen"),n[i].style.display="";var a=(0,b.createEvent)("controlshidden",r.getElement(r.container));r.getElement(r.container).dispatchEvent(a)}r.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function startControlsTimer(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function killControlsTimer(){null!==this.controlsTimer&&(clearTimeout(this.controlsTimer),delete this.controlsTimer,this.controlsTimer=null)}},{key:"disableControls",value:function disableControls(){this.killControlsTimer(),this.controlsEnabled=!1,this.hideControls(!1,!0)}},{key:"enableControls",value:function enableControls(){this.controlsEnabled=!0,this.showControls(!1)}},{key:"_setDefaultPlayer",value:function _setDefaultPlayer(){var e=this;e.proxy&&e.proxy.pause(),e.proxy=new o.default(e),e.media.addEventListener("loadedmetadata",function(){0<e.getCurrentTime()&&0<e.currentMediaTime&&(e.setCurrentTime(e.currentMediaTime),C.IS_IOS||C.IS_ANDROID||e.play())})}},{key:"_meReady",value:function _meReady(e,t){var n=this,i=t.getAttribute("autoplay"),r=!(null==i||"false"===i),o=null!==e.rendererName&&/(native|html5)/i.test(n.media.rendererName);if(n.getElement(n.controls)&&n.enableControls(),n.getElement(n.container)&&n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play")&&(n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(C.IS_ANDROID&&n.options.AndroidUseNativeControls||C.IS_IPAD&&n.options.iPadUseNativeControls||C.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length&&!n.options.useDefaultControls)return r&&o&&n.play(),void(n.options.success&&("string"==typeof n.options.success?E.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));if(n.featurePosition={},n._setDefaultPlayer(),n.buildposter(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildkeyboard(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildoverlays(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.options.useDefaultControls){var a=["playpause","current","progress","duration","tracks","volume","fullscreen"];n.options.features=a.concat(n.options.features.filter(function(e){return-1===a.indexOf(e)}))}n.buildfeatures(n,n.getElement(n.controls),n.getElement(n.layers),n.media);var s=(0,b.createEvent)("controlsready",n.getElement(n.container));n.getElement(n.container).dispatchEvent(s),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.paused&&t?n.pause():n.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t),n.getElement(n.container).focus()}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!C.IS_ANDROID&&!C.IS_IOS||n.options.alwaysShowControls?(n.getElement(n.container).addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.getElement(n.container).addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("mouseleave",function(){n.controlsEnabled&&(n.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)},!!C.SUPPORT_PASSIVE_EVENT&&{passive:!0}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var t=void 0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&!n.domNode.style.height&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){for(var e in n.hasFocus=!0,g.default.players)if(g.default.players.hasOwnProperty(e)){var t=g.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||(t.pause(),t.hasFocus=!1)}C.IS_ANDROID||C.IS_IOS||n.options.alwaysShowControls||!n.isVideo||n.hideControls()}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.setCurrentTime(0),setTimeout(function(){var e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof n.media.renderer.stop?n.media.renderer.stop():n.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,u.calculateTimeFormat)(n.getDuration(),n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var l=null;n.media.addEventListener("timeupdate",function(){isNaN(n.getDuration())||l===n.getDuration()||(l=n.getDuration(),(0,u.calculateTimeFormat)(l,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.getElement(n.container).addEventListener("click",function(e){T.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.getElement(n.container).addEventListener("focusin",function(e){T.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),!n.isVideo||C.IS_ANDROID||C.IS_IOS||!n.controlsEnabled||n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,!n.isVideo||n.options.alwaysShowControls||n.paused||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalResizeCallback=function(){n.isFullScreen||C.HAS_TRUE_NATIVE_FULLSCREEN&&S.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()},n.globalBind("resize",n.globalResizeCallback)}r&&o&&n.play(),n.options.success&&("string"==typeof n.options.success?E.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function _handleError(e,t,n){var i=this,r=i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-play");r&&(r.style.display="none"),i.options.error&&i.options.error(e,t,n),i.getElement(i.container).querySelector("."+i.options.classPrefix+"cannotplay")&&i.getElement(i.container).querySelector("."+i.options.classPrefix+"cannotplay").remove();var o=S.default.createElement("div");o.className=i.options.classPrefix+"cannotplay",o.style.width="100%",o.style.height="100%";var a="function"==typeof i.options.customError?i.options.customError(i.media,i.media.originalNode):i.options.customError,s="";if(!a){var l=i.media.originalNode.getAttribute("poster");if(l&&(s='<img src="'+l+'" alt="'+g.default.i18n.t("mejs.download-file")+'">'),e.message&&(a="<p>"+e.message+"</p>"),e.urls)for(var u=0,c=e.urls.length;u<c;u++){var d=e.urls[u];a+='<a href="'+d.src+'" data-type="'+d.type+'"><span>'+g.default.i18n.t("mejs.download-file")+": "+d.src+"</span></a>"}}a&&i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-error")&&(o.innerHTML=a,i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-error").innerHTML=""+s+o.outerHTML,i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-error").parentNode.style.display="block"),i.controlsEnabled&&i.disableControls()}},{key:"setPlayerSize",value:function setPlayerSize(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function hasFluidMode(){return-1!==this.height.toString().indexOf("%")||this.node&&this.node.style.maxWidth&&"none"!==this.node.style.maxWidth&&this.node.style.maxWidth!==this.width||this.node&&this.node.currentStyle&&"100%"===this.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function setResponsiveMode(){var e,i=this,t=function(){for(var t=void 0,n=i.getElement(i.container);n;){try{if(C.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&E.default.self!==E.default.top&&null!==E.default.frameElement)return E.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&T.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(S.default.body,null),r=i.isVideo?i.node.videoWidth&&0<i.node.videoWidth?i.node.videoWidth:i.node.getAttribute("width")?i.node.getAttribute("width"):i.options.defaultVideoWidth:i.options.defaultAudioWidth,o=i.isVideo?i.node.videoHeight&&0<i.node.videoHeight?i.node.videoHeight:i.node.getAttribute("height")?i.node.getAttribute("height"):i.options.defaultVideoHeight:i.options.defaultAudioHeight,a=(e=1,i.isVideo&&(e=i.node.videoWidth&&0<i.node.videoWidth&&i.node.videoHeight&&0<i.node.videoHeight?i.height>=i.width?i.node.videoWidth/i.node.videoHeight:i.node.videoHeight/i.node.videoWidth:i.initialAspectRatio,(isNaN(e)||e<.01||100<e)&&(e=1)),e),s=parseFloat(n.height),l=void 0,u=parseFloat(n.width);if(l=i.isVideo?"100%"===i.height?parseFloat(u*o/r,10):i.height>=i.width?parseFloat(u/a,10):parseFloat(u*a,10):o,isNaN(l)&&(l=s),0<i.getElement(i.container).parentNode.length&&"body"===i.getElement(i.container).parentNode.tagName.toLowerCase()&&(u=E.default.innerWidth||S.default.documentElement.clientWidth||S.default.body.clientWidth,l=E.default.innerHeight||S.default.documentElement.clientHeight||S.default.body.clientHeight),l&&u){i.getElement(i.container).style.width=u+"px",i.getElement(i.container).style.height=l+"px",i.node.style.width="100%",i.node.style.height="100%",i.isVideo&&i.media.setSize&&i.media.setSize(u,l);for(var c=i.getElement(i.layers).children,d=0,f=c.length;d<f;d++)c[d].style.width="100%",c[d].style.height="100%"}}},{key:"setFillMode",value:function setFillMode(){var e=this,t=E.default.self!==E.default.top&&null!==E.default.frameElement,n=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(C.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&E.default.self!==E.default.top&&null!==E.default.frameElement)return E.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&T.visible(t))return t;n=t}return null}(),i=n?getComputedStyle(n,null):getComputedStyle(S.default.body,null);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),t||parseFloat(i.width)||(n.style.width=e.media.offsetWidth+"px"),t||parseFloat(i.height)||(n.style.height=e.media.offsetHeight+"px"),i=getComputedStyle(n);var r=parseFloat(i.width),o=parseFloat(i.height);e.setDimensions("100%","100%");var a=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");a&&(a.style.display="");for(var s=e.getElement(e.container).querySelectorAll("object, embed, iframe, video"),l=e.height,u=e.width,c=r,d=l*r/u,f=u*o/l,p=o,h=r<f==!1,m=h?Math.floor(c):Math.floor(f),g=h?Math.floor(d):Math.floor(p),v=h?r+"px":m+"px",y=h?g+"px":o+"px",b=0,_=s.length;b<_;b++)s[b].style.height=y,s[b].style.width=v,e.media.setSize&&e.media.setSize(v,y),s[b].style.marginLeft=Math.floor((r-m)/2)+"px",s[b].style.marginTop=0}},{key:"setDimensions",value:function setDimensions(e,t){e=(0,b.isString)(e)&&-1<e.indexOf("%")?e:parseFloat(e)+"px",t=(0,b.isString)(t)&&-1<t.indexOf("%")?t:parseFloat(t)+"px",this.getElement(this.container).style.width=e,this.getElement(this.container).style.height=t;for(var n=this.getElement(this.layers).children,i=0,r=n.length;i<r;i++)n[i].style.width=e,n[i].style.height=t}},{key:"setControlsSize",value:function setControlsSize(){var t=this;if(T.visible(t.getElement(t.container)))if(t.rail&&T.visible(t.rail)){for(var e=t.total?getComputedStyle(t.total,null):null,n=e?parseFloat(e.marginLeft)+parseFloat(e.marginRight):0,i=getComputedStyle(t.rail),r=parseFloat(i.marginLeft)+parseFloat(i.marginRight),o=0,a=T.siblings(t.rail,function(e){return e!==t.rail}),s=a.length,l=0;l<s;l++)o+=a[l].offsetWidth;o+=n+(0===n?2*r:r)+1,t.getElement(t.container).style.minWidth=o+"px";var u=(0,b.createEvent)("controlsresize",t.getElement(t.container));t.getElement(t.container).dispatchEvent(u)}else{for(var c=t.getElement(t.controls).children,d=0,f=0,p=c.length;f<p;f++)d+=c[f].offsetWidth;t.getElement(t.container).style.minWidth=d+"px"}}},{key:"addControlElement",value:function addControlElement(e,t){if(void 0!==this.featurePosition[t]){var n=this.getElement(this.controls).children[this.featurePosition[t]-1];n.parentNode.insertBefore(e,n.nextSibling)}else{this.getElement(this.controls).appendChild(e);for(var i=this.getElement(this.controls).children,r=0,o=i.length;r<o;r++)if(e===i[r]){this.featurePosition[t]=r;break}}}},{key:"createIframeLayer",value:function createIframeLayer(){var t=this;if(t.isVideo&&null!==t.media.rendererName&&-1<t.media.rendererName.indexOf("iframe")&&!S.default.getElementById(t.media.id+"-iframe-overlay")){var e=S.default.createElement("div"),n=S.default.getElementById(t.media.id+"_"+t.media.rendererName);e.id=t.media.id+"-iframe-overlay",e.className=t.options.classPrefix+"iframe-overlay",e.addEventListener("click",function(e){t.options.clickToPlayPause&&(t.paused?t.play():t.pause(),e.preventDefault(),e.stopPropagation())}),n.parentNode.insertBefore(e,n)}}},{key:"resetSize",value:function resetSize(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function setPoster(e){var t=this;if(t.getElement(t.container)){var n=t.getElement(t.container).querySelector("."+t.options.classPrefix+"poster");n||((n=S.default.createElement("div")).className=t.options.classPrefix+"poster "+t.options.classPrefix+"layer",t.getElement(t.layers).appendChild(n));var i=n.querySelector("img");!i&&e&&((i=S.default.createElement("img")).className=t.options.classPrefix+"poster-img",i.width="100%",i.height="100%",n.style.display="",n.appendChild(i)),e?(i.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")',n.style.display=""):i?(n.style.backgroundImage="none",n.style.display="none",i.remove()):n.style.display="none"}else(C.IS_IPAD&&t.options.iPadUseNativeControls||C.IS_IPHONE&&t.options.iPhoneUseNativeControls||C.IS_ANDROID&&t.options.AndroidUseNativeControls)&&(t.media.originalNode.poster=e)}},{key:"changeSkin",value:function changeSkin(e){this.getElement(this.container).className=this.options.classPrefix+"container "+e,this.setPlayerSize(this.width,this.height),this.setControlsSize()}},{key:"globalBind",value:function globalBind(e,n){var i=this.node?this.node.ownerDocument:S.default;if((e=(0,b.splitEvents)(e,this.id)).d)for(var t=e.d.split(" "),r=0,o=t.length;r<o;r++)t[r].split(".").reduce(function(e,t){return i.addEventListener(t,n,!1),t},"");if(e.w)for(var a=e.w.split(" "),s=0,l=a.length;s<l;s++)a[s].split(".").reduce(function(e,t){return E.default.addEventListener(t,n,!1),t},"")}},{key:"globalUnbind",value:function globalUnbind(e,n){var i=this.node?this.node.ownerDocument:S.default;if((e=(0,b.splitEvents)(e,this.id)).d)for(var t=e.d.split(" "),r=0,o=t.length;r<o;r++)t[r].split(".").reduce(function(e,t){return i.removeEventListener(t,n,!1),t},"");if(e.w)for(var a=e.w.split(" "),s=0,l=a.length;s<l;s++)a[s].split(".").reduce(function(e,t){return E.default.removeEventListener(t,n,!1),t},"")}},{key:"buildfeatures",value:function buildfeatures(e,t,n,i){for(var r=0,o=this.options.features.length;r<o;r++){var a=this.options.features[r];if(this["build"+a])try{this["build"+a](e,t,n,i)}catch(e){console.error("error building "+a,e)}}}},{key:"buildposter",value:function buildposter(e,t,n,i){var r=S.default.createElement("div");r.className=this.options.classPrefix+"poster "+this.options.classPrefix+"layer",n.appendChild(r);var o=i.originalNode.getAttribute("poster");""!==e.options.poster&&(o&&C.IS_IOS&&i.originalNode.removeAttribute("poster"),o=e.options.poster),o?this.setPoster(o):null!==this.media.renderer&&"function"==typeof this.media.renderer.getPosterUrl?this.setPoster(this.media.renderer.getPosterUrl()):r.style.display="none",i.addEventListener("play",function(){r.style.display="none"}),i.addEventListener("playing",function(){r.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&i.addEventListener("ended",function(){r.style.display=""}),i.addEventListener("error",function(){r.style.display="none"}),e.options.showPosterWhenPaused&&i.addEventListener("pause",function(){e.ended||(r.style.display="")})}},{key:"buildoverlays",value:function buildoverlays(t,e,n,i){if(t.isVideo){var r=this,o=S.default.createElement("div"),a=S.default.createElement("div"),s=S.default.createElement("div");o.style.display="none",o.className=r.options.classPrefix+"overlay "+r.options.classPrefix+"layer",o.innerHTML='<div class="'+r.options.classPrefix+'overlay-loading"><span class="'+r.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(o),a.style.display="none",a.className=r.options.classPrefix+"overlay "+r.options.classPrefix+"layer",a.innerHTML='<div class="'+r.options.classPrefix+'overlay-error"></div>',n.appendChild(a),s.className=r.options.classPrefix+"overlay "+r.options.classPrefix+"layer "+r.options.classPrefix+"overlay-play",s.innerHTML='<div class="'+r.options.classPrefix+'overlay-button" role="button" tabindex="0" aria-label="'+y.default.t("mejs.play")+'" aria-pressed="false"></div>',s.addEventListener("click",function(){if(r.options.clickToPlayPause){var e=r.getElement(r.container).querySelector("."+r.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");r.paused?r.play():r.pause(),e.setAttribute("aria-pressed",!!t),r.getElement(r.container).focus()}}),s.addEventListener("keydown",function(e){var t=e.keyCode||e.which||0;if(13===t||C.IS_FIREFOX&&32===t){var n=(0,b.createEvent)("click",s);return s.dispatchEvent(n),!1}}),n.appendChild(s),null!==r.media.rendererName&&(/(youtube|facebook)/i.test(r.media.rendererName)&&!(r.media.originalNode.getAttribute("poster")||t.options.poster||"function"==typeof r.media.renderer.getPosterUrl&&r.media.renderer.getPosterUrl())||C.IS_STOCK_ANDROID||r.media.originalNode.getAttribute("autoplay"))&&(s.style.display="none");var l=!1;i.addEventListener("play",function(){s.style.display="none",o.style.display="none",a.style.display="none",l=!1}),i.addEventListener("playing",function(){s.style.display="none",o.style.display="none",a.style.display="none",l=!1}),i.addEventListener("seeking",function(){s.style.display="none",o.style.display="",l=!1}),i.addEventListener("seeked",function(){s.style.display=r.paused&&!C.IS_STOCK_ANDROID?"":"none",o.style.display="none",l=!1}),i.addEventListener("pause",function(){o.style.display="none",C.IS_STOCK_ANDROID||l||(s.style.display=""),l=!1}),i.addEventListener("waiting",function(){o.style.display="",l=!1}),i.addEventListener("loadeddata",function(){o.style.display="",C.IS_ANDROID&&(i.canplayTimeout=setTimeout(function(){if(S.default.createEvent){var e=S.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),i.dispatchEvent(e)}},300)),l=!1}),i.addEventListener("canplay",function(){o.style.display="none",clearTimeout(i.canplayTimeout),l=!1}),i.addEventListener("error",function(e){r._handleError(e,r.media,r.node),o.style.display="none",s.style.display="none",l=!0}),i.addEventListener("loadedmetadata",function(){r.controlsEnabled||r.enableControls()}),i.addEventListener("keydown",function(e){r.onkeydown(t,i,e),l=!1})}}},{key:"buildkeyboard",value:function buildkeyboard(i,e,t,r){var o=this;o.getElement(o.container).addEventListener("keydown",function(){o.keyboardAction=!0}),o.globalKeydownCallback=function(e){var t=S.default.activeElement.closest("."+o.options.classPrefix+"container"),n=o.media.closest("."+o.options.classPrefix+"container");return o.hasFocus=!(!t||!n||t.id!==n.id),o.onkeydown(i,r,e)},o.globalClickCallback=function(e){o.hasFocus=!!e.target.closest("."+o.options.classPrefix+"container")},o.globalBind("keydown",o.globalKeydownCallback),o.globalBind("click",o.globalClickCallback)}},{key:"onkeydown",value:function onkeydown(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var i=0,r=e.options.keyActions.length;i<r;i++)for(var o=e.options.keyActions[i],a=0,s=o.keys.length;a<s;a++)if(n.keyCode===o.keys[a])return o.action(e,t,n.keyCode,n),n.preventDefault(),void n.stopPropagation();return!0}},{key:"play",value:function play(){this.proxy.play()}},{key:"pause",value:function pause(){this.proxy.pause()}},{key:"load",value:function load(){this.proxy.load()}},{key:"setCurrentTime",value:function setCurrentTime(e){this.proxy.setCurrentTime(e)}},{key:"getCurrentTime",value:function getCurrentTime(){return this.proxy.currentTime}},{key:"getDuration",value:function getDuration(){return this.proxy.duration}},{key:"setVolume",value:function setVolume(e){this.proxy.volume=e}},{key:"getVolume",value:function getVolume(){return this.proxy.getVolume()}},{key:"setMuted",value:function setMuted(e){this.proxy.setMuted(e)}},{key:"setSrc",value:function setSrc(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:"getSrc",value:function getSrc(){return this.proxy.getSrc()}},{key:"canPlayType",value:function canPlayType(e){return this.proxy.canPlayType(e)}},{key:"remove",value:function remove(){var l=this,u=l.media.rendererName,c=l.media.originalNode.src;for(var e in l.options.features){var t=l.options.features[e];if(l["clean"+t])try{l["clean"+t](l,l.getElement(l.layers),l.getElement(l.controls),l.media)}catch(e){console.error("error cleaning "+t,e)}}var n=l.node.getAttribute("width"),i=l.node.getAttribute("height");(n?-1===n.indexOf("%")&&(n+="px"):n="auto",i?-1===i.indexOf("%")&&(i+="px"):i="auto",l.node.style.width=n,l.node.style.height=i,l.setPlayerSize(0,0),l.isDynamic?l.getElement(l.container).parentNode.insertBefore(l.node,l.getElement(l.container)):function(){l.node.setAttribute("controls",!0),l.node.setAttribute("id",l.node.getAttribute("id").replace("_"+u,"").replace("_from_mejs",""));var e=l.getElement(l.container).querySelector("."+l.options.classPrefix+"poster>img");(e&&l.node.setAttribute("poster",e.src),delete l.node.autoplay,l.node.setAttribute("src",""),""!==l.media.canPlayType((0,_.getTypeFromFile)(c))&&l.node.setAttribute("src",c),u&&-1<u.indexOf("iframe"))&&S.default.getElementById(l.media.id+"-iframe-overlay").remove();var r=l.node.cloneNode();if(r.style.display="",l.getElement(l.container).parentNode.insertBefore(r,l.getElement(l.container)),l.node.remove(),l.mediaFiles)for(var t=0,n=l.mediaFiles.length;t<n;t++){var i=S.default.createElement("source");i.setAttribute("src",l.mediaFiles[t].src),i.setAttribute("type",l.mediaFiles[t].type),r.appendChild(i)}if(l.trackFiles)for(var o=function _loop3(e,t){var n=l.trackFiles[e],i=S.default.createElement("track");i.kind=n.kind,i.label=n.label,i.srclang=n.srclang,i.src=n.src,r.appendChild(i),i.addEventListener("load",function(){this.mode="showing",r.textTracks[e].mode="showing"})},a=0,s=l.trackFiles.length;a<s;a++)o(a);delete l.node,delete l.mediaFiles,delete l.trackFiles}(),l.media.renderer&&"function"==typeof l.media.renderer.destroy&&l.media.renderer.destroy(),delete g.default.players[l.id],"object"===r(l.getElement(l.container)))&&(l.getElement(l.container).parentNode.querySelector("."+l.options.classPrefix+"offscreen").remove(),l.getElement(l.container).remove());l.globalUnbind("resize",l.globalResizeCallback),l.globalUnbind("keydown",l.globalKeydownCallback),l.globalUnbind("click",l.globalClickCallback),delete l.media.player}},{key:"paused",get:function get(){return this.proxy.paused}},{key:"muted",get:function get(){return this.proxy.muted},set:function set(e){this.setMuted(e)}},{key:"ended",get:function get(){return this.proxy.ended}},{key:"readyState",get:function get(){return this.proxy.readyState}},{key:"currentTime",set:function set(e){this.setCurrentTime(e)},get:function get(){return this.getCurrentTime()}},{key:"duration",get:function get(){return this.getDuration()}},{key:"volume",set:function set(e){this.setVolume(e)},get:function get(){return this.getVolume()}},{key:"src",set:function set(e){this.setSrc(e)},get:function get(){return this.getSrc()}}]),MediaElementPlayer}();E.default.MediaElementPlayer=s,g.default.MediaElementPlayer=s,n.default=s},{19:19,2:2,27:27,28:28,29:29,3:3,30:30,32:32,7:7,8:8,9:9}],19:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&defineProperties(e.prototype,t),n&&defineProperties(e,n),e}}(),r=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(3));var o=function(){function DefaultPlayer(t){return function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,DefaultPlayer),this.media=t.media,this.isVideo=t.isVideo,this.classPrefix=t.options.classPrefix,this.createIframeLayer=function(){return t.createIframeLayer()},this.setPoster=function(e){return t.setPoster(e)},this}return i(DefaultPlayer,[{key:"play",value:function play(){this.media.play()}},{key:"pause",value:function pause(){this.media.pause()}},{key:"load",value:function load(){this.isLoaded||this.media.load(),this.isLoaded=!0}},{key:"setCurrentTime",value:function setCurrentTime(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function getCurrentTime(){return this.media.currentTime}},{key:"getDuration",value:function getDuration(){return this.media.getDuration()}},{key:"setVolume",value:function setVolume(e){this.media.setVolume(e)}},{key:"getVolume",value:function getVolume(){return this.media.getVolume()}},{key:"setMuted",value:function setMuted(e){this.media.setMuted(e)}},{key:"setSrc",value:function setSrc(e){var t=document.getElementById(this.media.id+"-iframe-overlay");t&&t.remove(),this.media.setSrc(e),this.createIframeLayer(),null!==this.media.renderer&&"function"==typeof this.media.renderer.getPosterUrl&&this.setPoster(this.media.renderer.getPosterUrl())}},{key:"getSrc",value:function getSrc(){return this.media.getSrc()}},{key:"canPlayType",value:function canPlayType(e){return this.media.canPlayType(e)}},{key:"paused",get:function get(){return this.media.paused}},{key:"muted",set:function set(e){this.setMuted(e)},get:function get(){return this.media.muted}},{key:"ended",get:function get(){return this.media.ended}},{key:"readyState",get:function get(){return this.media.readyState}},{key:"currentTime",set:function set(e){this.setCurrentTime(e)},get:function get(){return this.getCurrentTime()}},{key:"duration",get:function get(){return this.getDuration()}},{key:"remainingTime",get:function get(){return this.getDuration()-this.currentTime()}},{key:"volume",set:function set(e){this.setVolume(e)},get:function get(){return this.getVolume()}},{key:"src",set:function set(e){this.setSrc(e)},get:function get(){return this.getSrc()}}]),DefaultPlayer}();n.default=o,r.default.DefaultPlayer=o},{3:3}],20:[function(e,t,n){"use strict";_interopRequireDefault(e(3));var i,r=_interopRequireDefault(e(9)),o=_interopRequireDefault(e(18));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof jQuery?r.default.$=jQuery:"undefined"!=typeof Zepto?r.default.$=Zepto:"undefined"!=typeof ender&&(r.default.$=ender),void 0!==(i=r.default.$)&&(i.fn.mediaelementplayer=function(e){return!1===e?this.each(function(){var e=i(this).data("mediaelementplayer");e&&e.remove(),i(this).removeData("mediaelementplayer")}):this.each(function(){i(this).data("mediaelementplayer",new o.default(this,e))}),this},i(document).ready(function(){i("."+r.default.MepDefaults.classPrefix+"player").mediaelementplayer()}))},{18:18,3:3,9:9}],21:[function(e,t,n){"use strict";var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E=_interopRequireDefault(e(3)),S=_interopRequireDefault(e(9)),C=e(10),T=e(29),i=e(30),r=e(27),o=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var w={promise:null,load:function load(e){return"undefined"!=typeof dashjs?w.promise=new Promise(function(e){e()}).then(function(){w._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",w.promise=w.promise||(0,o.loadScript)(e.options.path),w.promise.then(function(){w._createPlayer(e)})),w.promise},_createPlayer:function _createPlayer(e){var t=dashjs.MediaPlayer().create();return E.default["__ready__"+e.id](t),t}},a={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function canPlayType(e){return r.HAS_MSE&&-1<["application/dash+xml"].indexOf(e.toLowerCase())},create:function create(s,l,e){var t=s.originalNode,o=s.id+"_"+l.prefix,a=t.autoplay,n=t.children,u=null,c=null;t.removeAttribute("type");for(var i=0,r=n.length;i<r;i++)n[i].removeAttribute("type");u=t.cloneNode(!0),l=Object.assign(l,s.options);for(var d=S.default.html5media.properties,f=S.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),p=function attachNativeEvents(e){var t=(0,T.createEvent)(e.type,s);s.dispatchEvent(t)},h=function assignGettersSetters(r){var e=""+r.substring(0,1).toUpperCase()+r.substring(1);u["get"+e]=function(){return null!==c?u[r]:null},u["set"+e]=function(e){if(-1===S.default.html5media.readOnlyProperties.indexOf(r))if("src"===r){var t="object"===(void 0===e?"undefined":_(e))&&e.src?e.src:e;if(u[r]=t,null!==c){c.reset();for(var n=0,i=f.length;n<i;n++)u.removeEventListener(f[n],p);c=w._createPlayer({options:l.dash,id:o}),e&&"object"===(void 0===e?"undefined":_(e))&&"object"===_(e.drm)&&(c.setProtectionData(e.drm),(0,T.isString)(l.dash.robustnessLevel)&&l.dash.robustnessLevel&&c.getProtectionController().setRobustnessLevel(l.dash.robustnessLevel)),c.attachSource(t),a&&c.play()}}else u[r]=e}},m=0,g=d.length;m<g;m++)h(d[m]);if(E.default["__ready__"+o]=function(e){s.dashPlayer=c=e;for(var t=dashjs.MediaPlayer.events,n=function assignEvents(e){"loadedmetadata"===e&&(c.initialize(),c.attachView(u),c.setAutoPlay(!1),"object"!==_(l.dash.drm)||S.default.Utils.isObjectEmpty(l.dash.drm)||(c.setProtectionData(l.dash.drm),(0,T.isString)(l.dash.robustnessLevel)&&l.dash.robustnessLevel&&c.getProtectionController().setRobustnessLevel(l.dash.robustnessLevel)),c.attachSource(u.getSrc())),u.addEventListener(e,p)},i=0,r=f.length;i<r;i++)n(f[i]);var o=function assignMdashEvents(e){if("error"===e.type.toLowerCase())s.generateError(e.message,u.src),console.error(e);else{var t=(0,T.createEvent)(e.type,s);t.data=e,s.dispatchEvent(t)}};for(var a in t)t.hasOwnProperty(a)&&c.on(t[a],function(e){return o(e)})},e&&0<e.length)for(var v=0,y=e.length;v<y;v++)if(C.renderer.renderers[l.prefix].canPlayType(e[v].type)){u.setAttribute("src",e[v].src),void 0!==e[v].drm&&(l.dash.drm=e[v].drm);break}u.setAttribute("id",o),t.parentNode.insertBefore(u,t),t.autoplay=!1,t.style.display="none",u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return u.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.reset()};var b=(0,T.createEvent)("rendererready",u);return s.dispatchEvent(b),s.promises.push(w.load({options:l.dash,id:o})),u}};i.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),C.renderer.add(a)},{10:10,27:27,28:28,29:29,3:3,30:30,9:9}],22:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x=_interopRequireDefault(e(3)),k=_interopRequireDefault(e(2)),P=_interopRequireDefault(e(9)),A=_interopRequireDefault(e(7)),N=e(10),D=e(29),j=e(27),I=e(30);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var o=n.PluginDetector={plugins:[],hasPluginVersion:function hasPluginVersion(e,t){var n=o.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function addPlugin(e,t,n,i,r){o.plugins[e]=o.detectPlugin(t,n,i,r)},detectPlugin:function detectPlugin(e,t,n,i){var r=[0,0,0],o=void 0,a=void 0;if(null!==j.NAV.plugins&&void 0!==j.NAV.plugins&&"object"===u(j.NAV.plugins[e])){if((o=j.NAV.plugins[e].description)&&(void 0===j.NAV.mimeTypes||!j.NAV.mimeTypes[t]||j.NAV.mimeTypes[t].enabledPlugin))for(var s=0,l=(r=o.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;s<l;s++)r[s]=parseInt(r[s].match(/\d+/),10)}else if(void 0!==x.default.ActiveXObject)try{(a=new ActiveXObject(n))&&(r=i(a))}catch(e){}return r}};o.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],n=e.GetVariable("$version");return n&&(n=n.split(" ")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var i={create:function create(e,t,n){var o={},i=!1;o.options=t,o.id=e.id+"_"+o.options.prefix,o.mediaElement=e,o.flashState={},o.flashApi=null,o.flashApiStack=[];for(var r=P.default.html5media.properties,a=function assignGettersSetters(t){o.flashState[t]=null;var e=""+t.substring(0,1).toUpperCase()+t.substring(1);o["get"+e]=function(){if(null===o.flashApi)return null;if("function"!=typeof o.flashApi["get_"+t])return null;var e=o.flashApi["get_"+t]();return"buffered"===t?{start:function start(){return 0},end:function end(){return e},length:1}:e},o["set"+e]=function(e){if("src"===t&&(e=(0,I.absolutizeUrl)(e)),null!==o.flashApi&&void 0!==o.flashApi["set_"+t])try{o.flashApi["set_"+t](e)}catch(e){}else o.flashApiStack.push({type:"set",propName:t,value:e})}},s=0,l=r.length;s<l;s++)a(r[s]);var u=P.default.html5media.methods,c=function assignMethods(e){o[e]=function(){if(i)if(null!==o.flashApi){if(o.flashApi["fire_"+e])try{o.flashApi["fire_"+e]()}catch(e){}}else o.flashApiStack.push({type:"call",methodName:e})}};u.push("stop");for(var d=0,f=u.length;d<f;d++)c(u[d]);for(var p=["rendererready"],h=0,m=p.length;h<m;h++){var g=(0,D.createEvent)(p[h],o);e.dispatchEvent(g)}x.default["__ready__"+o.id]=function(){if(o.flashReady=!0,o.flashApi=k.default.getElementById("__"+o.id),o.flashApiStack.length)for(var e=0,t=o.flashApiStack.length;e<t;e++){var n=o.flashApiStack[e];if("set"===n.type){var i=n.propName,r=""+i.substring(0,1).toUpperCase()+i.substring(1);o["set"+r](n.value)}else"call"===n.type&&o[n.methodName]()}},x.default["__event__"+o.id]=function(e,t){var n=(0,D.createEvent)(e,o);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}o.mediaElement.dispatchEvent(n)},o.flashWrapper=k.default.createElement("div"),-1===["always","sameDomain"].indexOf(o.options.shimScriptAccess)&&(o.options.shimScriptAccess="sameDomain");var v=e.originalNode.autoplay,y=["uid="+o.id,"autoplay="+v,"allowScriptAccess="+o.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],b=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),_=b?e.originalNode.height:1,E=b?e.originalNode.width:1;e.originalNode.getAttribute("src")&&y.push("src="+e.originalNode.getAttribute("src")),!0===o.options.enablePseudoStreaming&&(y.push("pseudostreamstart="+o.options.pseudoStreamingStartQueryParam),y.push("pseudostreamtype="+o.options.pseudoStreamingType)),o.options.streamDelimiter&&y.push("streamdelimiter="+encodeURIComponent(o.options.streamDelimiter)),o.options.proxyType&&y.push("proxytype="+o.options.proxyType),e.appendChild(o.flashWrapper),e.originalNode.style.display="none";var S=[];if(j.IS_IE||j.IS_EDGE){var C=k.default.createElement("div");o.flashWrapper.appendChild(C),S=j.IS_EDGE?['type="application/x-shockwave-flash"','data="'+o.options.pluginPath+o.options.filename+'"','id="__'+o.id+'"','width="'+E+'"','height="'+_+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+o.id+'"','width="'+E+'"','height="'+_+'"'],b||S.push('style="clip: rect(0 0 0 0); position: absolute;"'),C.outerHTML="<object "+S.join(" ")+'><param name="movie" value="'+o.options.pluginPath+o.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+y.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+o.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+A.default.t("mejs.install-flash")+"</div></object>"}else S=['id="__'+o.id+'"','name="__'+o.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+o.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+o.options.pluginPath+o.options.filename+'"','flashvars="'+y.join("&")+'"'],b?(S.push('width="'+E+'"'),S.push('height="'+_+'"')):S.push('style="position: fixed; left: -9999em; top: -9999em;"'),o.flashWrapper.innerHTML="<embed "+S.join(" ")+">";if(o.flashNode=o.flashWrapper.lastChild,o.hide=function(){i=!1,b&&(o.flashNode.style.display="none")},o.show=function(){i=!0,b&&(o.flashNode.style.display="")},o.setSize=function(e,t){o.flashNode.style.width=e+"px",o.flashNode.style.height=t+"px",null!==o.flashApi&&"function"==typeof o.flashApi.fire_setSize&&o.flashApi.fire_setSize(e,t)},o.destroy=function(){o.flashNode.remove()},n&&0<n.length)for(var T=0,w=n.length;T<w;T++)if(N.renderer.renderers[t.prefix].canPlayType(n[T].type)){o.setSrc(n[T].src);break}return o}};if(o.hasPluginVersion("flash",[10,0,0])){I.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var r={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function canPlayType(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:i.create};N.renderer.add(r);var a={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function canPlayType(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:i.create};N.renderer.add(a);var s={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function canPlayType(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:i.create};N.renderer.add(s);var l={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function canPlayType(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:i.create};N.renderer.add(l);var c={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function canPlayType(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:i.create};N.renderer.add(c)}},{10:10,2:2,27:27,29:29,3:3,30:30,7:7,9:9}],23:[function(e,t,n){"use strict";var y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=_interopRequireDefault(e(3)),_=_interopRequireDefault(e(9)),E=e(10),S=e(29),i=e(27),r=e(30),o=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var C={promise:null,load:function load(e){return"undefined"!=typeof flvjs?C.promise=new Promise(function(e){e()}).then(function(){C._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",C.promise=C.promise||(0,o.loadScript)(e.options.path),C.promise.then(function(){C._createPlayer(e)})),C.promise},_createPlayer:function _createPlayer(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options,e.configs);return b.default["__ready__"+e.id](t),t}},a={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function canPlayType(e){return i.HAS_MSE&&-1<["video/x-flv","video/flv"].indexOf(e.toLowerCase())},create:function create(s,a,e){var t=s.originalNode,l=s.id+"_"+a.prefix,u=null,c=null;u=t.cloneNode(!0),a=Object.assign(a,s.options);for(var n=_.default.html5media.properties,d=_.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),f=function attachNativeEvents(e){var t=(0,S.createEvent)(e.type,s);s.dispatchEvent(t)},i=function assignGettersSetters(o){var e=""+o.substring(0,1).toUpperCase()+o.substring(1);u["get"+e]=function(){return null!==c?u[o]:null},u["set"+e]=function(e){if(-1===_.default.html5media.readOnlyProperties.indexOf(o))if("src"===o){if(u[o]="object"===(void 0===e?"undefined":y(e))&&e.src?e.src:e,null!==c){var t={type:"flv"};t.url=e,t.cors=a.flv.cors,t.debug=a.flv.debug,t.path=a.flv.path;var n=a.flv.configs;c.destroy();for(var i=0,r=d.length;i<r;i++)u.removeEventListener(d[i],f);(c=C._createPlayer({options:t,configs:n,id:l})).attachMediaElement(u),c.load()}}else u[o]=e}},r=0,o=n.length;r<o;r++)i(n[r]);if(b.default["__ready__"+l]=function(e){s.flvPlayer=c=e;for(var r=flvjs.Events,t=function assignEvents(e){"loadedmetadata"===e&&(c.unload(),c.detachMediaElement(),c.attachMediaElement(u),c.load()),u.addEventListener(e,f)},n=0,i=d.length;n<i;n++)t(d[n]);var o=function _loop(i){r.hasOwnProperty(i)&&c.on(r[i],function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function assignFlvEvents(e,t){if("error"===e){var n=t[0]+": "+t[1]+" "+t[2].msg;s.generateError(n,u.src)}else{var i=(0,S.createEvent)(e,s);i.data=t,s.dispatchEvent(i)}}(r[i],t)})};for(var a in r)o(a)},e&&0<e.length)for(var p=0,h=e.length;p<h;p++)if(E.renderer.renderers[a.prefix].canPlayType(e[p].type)){u.setAttribute("src",e[p].src);break}u.setAttribute("id",l),t.parentNode.insertBefore(u,t),t.autoplay=!1,t.style.display="none";var m={type:"flv"};m.url=u.src,m.cors=a.flv.cors,m.debug=a.flv.debug,m.path=a.flv.path;var g=a.flv.configs;u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==c&&c.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==c&&c.destroy()};var v=(0,S.createEvent)("rendererready",u);return s.dispatchEvent(v),s.promises.push(C.load({options:m,configs:g,id:l})),u}};r.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),E.renderer.add(a)},{10:10,27:27,28:28,29:29,3:3,30:30,9:9}],24:[function(e,t,n){"use strict";var y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=_interopRequireDefault(e(3)),_=_interopRequireDefault(e(9)),E=e(10),S=e(29),i=e(27),r=e(30),o=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var C={promise:null,load:function load(e){return"undefined"!=typeof Hls?C.promise=new Promise(function(e){e()}).then(function(){C._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",C.promise=C.promise||(0,o.loadScript)(e.options.path),C.promise.then(function(){C._createPlayer(e)})),C.promise},_createPlayer:function _createPlayer(e){var t=new Hls(e.options);return b.default["__ready__"+e.id](t),t}},a={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function canPlayType(e){return i.HAS_MSE&&-1<["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:function create(u,r,c){var e=u.originalNode,o=u.id+"_"+r.prefix,t=e.getAttribute("preload"),n=e.autoplay,d=null,f=null,p=0,h=c.length;f=e.cloneNode(!0),(r=Object.assign(r,u.options)).hls.autoStartLoad=t&&"none"!==t||n;for(var i=_.default.html5media.properties,m=_.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),g=function attachNativeEvents(e){var t=(0,S.createEvent)(e.type,u);u.dispatchEvent(t)},a=function assignGettersSetters(i){var e=""+i.substring(0,1).toUpperCase()+i.substring(1);f["get"+e]=function(){return null!==d?f[i]:null},f["set"+e]=function(e){if(-1===_.default.html5media.readOnlyProperties.indexOf(i))if("src"===i){if(f[i]="object"===(void 0===e?"undefined":y(e))&&e.src?e.src:e,null!==d){d.destroy();for(var t=0,n=m.length;t<n;t++)f.removeEventListener(m[t],g);(d=C._createPlayer({options:r.hls,id:o})).loadSource(e),d.attachMedia(f)}}else f[i]=e}},s=0,l=i.length;s<l;s++)a(i[s]);if(b.default["__ready__"+o]=function(e){u.hlsPlayer=d=e;for(var r=Hls.Events,t=function assignEvents(e){if("loadedmetadata"===e){var t=u.originalNode.src;d.detachMedia(),d.loadSource(t),d.attachMedia(f)}f.addEventListener(e,g)},n=0,i=m.length;n<i;n++)t(m[n]);var s=void 0,l=void 0,o=function _loop(i){r.hasOwnProperty(i)&&d.on(r[i],function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function assignHlsEvents(e,t){if("hlsError"===e&&(console.warn(t),(t=t[1]).fatal))switch(t.type){case"mediaError":var n=(new Date).getTime();if(!s||3e3<n-s)s=(new Date).getTime(),d.recoverMediaError();else if(!l||3e3<n-l)l=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),d.swapAudioCodec(),d.recoverMediaError();else{var i="Cannot recover, last media error recovery failed";u.generateError(i,f.src),console.error(i)}break;case"networkError":if("manifestLoadError"===t.details)if(p<h&&void 0!==c[p+1])f.setSrc(c[p++].src),f.load(),f.play();else{var r="Network error";u.generateError(r,c),console.error(r)}else{var o="Network error";u.generateError(o,c),console.error(o)}break;default:d.destroy()}else{var a=(0,S.createEvent)(e,u);a.data=t,u.dispatchEvent(a)}}(r[i],t)})};for(var a in r)o(a)},0<h)for(;p<h;p++)if(E.renderer.renderers[r.prefix].canPlayType(c[p].type)){f.setAttribute("src",c[p].src);break}"auto"===t||n||(f.addEventListener("play",function(){null!==d&&d.startLoad()}),f.addEventListener("pause",function(){null!==d&&d.stopLoad()})),f.setAttribute("id",o),e.parentNode.insertBefore(f,e),e.autoplay=!1,e.style.display="none",f.setSize=function(e,t){return f.style.width=e+"px",f.style.height=t+"px",f},f.hide=function(){return f.pause(),f.style.display="none",f},f.show=function(){return f.style.display="",f},f.destroy=function(){null!==d&&(d.stopLoad(),d.destroy())};var v=(0,S.createEvent)("rendererready",f);return u.dispatchEvent(v),u.promises.push(C.load({options:r.hls,id:o})),f}};r.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),E.renderer.add(a)},{10:10,27:27,28:28,29:29,3:3,30:30,9:9}],25:[function(e,t,n){"use strict";var i=_interopRequireDefault(e(3)),v=_interopRequireDefault(e(2)),y=_interopRequireDefault(e(9)),b=e(10),_=e(29),r=e(27);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var o={name:"html5",options:{prefix:"html5"},canPlayType:function canPlayType(e){var t=v.default.createElement("video");return r.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&r.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function create(n,e,t){var i=n.id+"_"+e.prefix,r=!1,o=null;void 0===n.originalNode||null===n.originalNode?(o=v.default.createElement("audio"),n.appendChild(o)):o=n.originalNode,o.setAttribute("id",i);for(var a=y.default.html5media.properties,s=function assignGettersSetters(t){var e=""+t.substring(0,1).toUpperCase()+t.substring(1);o["get"+e]=function(){return o[t]},o["set"+e]=function(e){-1===y.default.html5media.readOnlyProperties.indexOf(t)&&(o[t]=e)}},l=0,u=a.length;l<u;l++)s(a[l]);for(var c=y.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),d=function assignEvents(e){o.addEventListener(e,function(e){if(r){var t=(0,_.createEvent)(e.type,e.target);n.dispatchEvent(t)}})},f=0,p=c.length;f<p;f++)d(c[f]);o.setSize=function(e,t){return o.style.width=e+"px",o.style.height=t+"px",o},o.hide=function(){return r=!1,o.style.display="none",o},o.show=function(){return r=!0,o.style.display="",o};var h=0,m=t.length;if(0<m)for(;h<m;h++)if(b.renderer.renderers[e.prefix].canPlayType(t[h].type)){o.setAttribute("src",t[h].src);break}o.addEventListener("error",function(e){4===e.target.error.code&&r&&(h<m&&void 0!==t[h+1]?(o.src=t[h++].src,o.load(),o.play()):n.generateError("Media error: Format(s) not supported or source(s) not found",t))});var g=(0,_.createEvent)("rendererready",o);return n.dispatchEvent(g),o}};i.default.HtmlMediaElement=y.default.HtmlMediaElement=o,b.renderer.add(o)},{10:10,2:2,27:27,29:29,3:3,9:9}],26:[function(e,t,n){"use strict";var C=_interopRequireDefault(e(3)),T=_interopRequireDefault(e(2)),w=_interopRequireDefault(e(9)),i=e(10),x=e(29),r=e(30),o=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var k={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function enqueueIframe(e){k.isLoaded="undefined"!=typeof YT&&YT.loaded,k.isLoaded?k.createIframe(e):(k.loadIframeApi(),k.iframeQueue.push(e))},loadIframeApi:function loadIframeApi(){k.isIframeStarted||((0,o.loadScript)("https://www.youtube.com/player_api"),k.isIframeStarted=!0)},iFrameReady:function iFrameReady(){for(k.isLoaded=!0,k.isIframeLoaded=!0;0<k.iframeQueue.length;){var e=k.iframeQueue.pop();k.createIframe(e)}},createIframe:function createIframe(e){return new YT.Player(e.containerId,e)},getYouTubeId:function getYouTubeId(e){var t="";return 0<e.indexOf("?")?""===(t=k.getYouTubeIdFromParam(e))&&(t=k.getYouTubeIdFromUrl(e)):t=k.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function getYouTubeIdFromParam(e){if(null==e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",i=0,r=t.length;i<r;i++){var o=t[i].split("=");if("v"===o[0]){n=o[1];break}}return n},getYouTubeIdFromUrl:function getYouTubeIdFromUrl(e){return null!=e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function getYouTubeNoCookieUrl(e){if(null==e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;var t=e.split("/");return t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},a={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function canPlayType(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function create(h,n,i){var m={},g=[],v=null,o=!0,a=!1,y=null;m.options=n,m.id=h.id+"_"+n.prefix,m.mediaElement=h;for(var e=w.default.html5media.properties,t=function assignGettersSetters(r){var e=""+r.substring(0,1).toUpperCase()+r.substring(1);m["get"+e]=function(){if(null===v)return null;switch(r){case"currentTime":return v.getCurrentTime();case"duration":return v.getDuration();case"volume":return v.getVolume()/100;case"playbackRate":return v.getPlaybackRate();case"paused":return o;case"ended":return a;case"muted":return v.isMuted();case"buffered":var e=v.getVideoLoadedFraction(),t=v.getDuration();return{start:function start(){return 0},end:function end(){return e*t},length:1};case"src":return v.getVideoUrl();case"readyState":return 4}return null},m["set"+e]=function(e){if(null!==v)switch(r){case"src":var t="string"==typeof e?e:e[0].src,n=k.getYouTubeId(t);h.originalNode.autoplay?v.loadVideoById(n):v.cueVideoById(n);break;case"currentTime":v.seekTo(e);break;case"muted":e?v.mute():v.unMute(),setTimeout(function(){var e=(0,x.createEvent)("volumechange",m);h.dispatchEvent(e)},50);break;case"volume":e,v.setVolume(100*e),setTimeout(function(){var e=(0,x.createEvent)("volumechange",m);h.dispatchEvent(e)},50);break;case"playbackRate":v.setPlaybackRate(e),setTimeout(function(){var e=(0,x.createEvent)("ratechange",m);h.dispatchEvent(e)},50);break;case"readyState":var i=(0,x.createEvent)("canplay",m);h.dispatchEvent(i)}else g.push({type:"set",propName:r,value:e})}},r=0,s=e.length;r<s;r++)t(e[r]);for(var l=w.default.html5media.methods,u=function assignMethods(e){m[e]=function(){if(null!==v)switch(e){case"play":return o=!1,v.playVideo();case"pause":return o=!0,v.pauseVideo();case"load":return null}else g.push({type:"call",methodName:e})}},c=0,d=l.length;c<d;c++)u(l[c]);var f=T.default.createElement("div");f.id=m.id,m.options.youtube.nocookie&&(h.originalNode.src=k.getYouTubeNoCookieUrl(i[0].src)),h.originalNode.parentNode.insertBefore(f,h.originalNode),h.originalNode.style.display="none";var p="audio"===h.originalNode.tagName.toLowerCase(),b=p?"1":h.originalNode.height,_=p?"1":h.originalNode.width,E=k.getYouTubeId(i[0].src),S={id:m.id,containerId:f.id,videoId:E,height:b,width:_,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},m.options.youtube),origin:C.default.location.host,events:{onReady:function onReady(e){if(h.youTubeApi=v=e.target,h.youTubeState={paused:!0,ended:!1},g.length)for(var t=0,n=g.length;t<n;t++){var i=g[t];if("set"===i.type){var r=i.propName,o=""+r.substring(0,1).toUpperCase()+r.substring(1);m["set"+o](i.value)}else"call"===i.type&&m[i.methodName]()}y=v.getIframe(),h.originalNode.muted&&v.mute();for(var a=["mouseover","mouseout"],s=function assignEvents(e){var t=(0,x.createEvent)(e.type,m);h.dispatchEvent(t)},l=0,u=a.length;l<u;l++)y.addEventListener(a[l],s,!1);for(var c=["rendererready","loadedmetadata","loadeddata","canplay"],d=0,f=c.length;d<f;d++){var p=(0,x.createEvent)(c[d],m);h.dispatchEvent(p)}},onStateChange:function onStateChange(e){var t=[];switch(e.data){case-1:t=["loadedmetadata"],a=!(o=!0);break;case 0:o=!(t=["ended"]),a=!m.options.youtube.loop,m.options.youtube.loop||m.stopInterval();break;case 1:a=o=!(t=["play","playing"]),m.startInterval();break;case 2:t=["pause"],a=!(o=!0),m.stopInterval();break;case 3:a=!(t=["progress"]);break;case 5:t=["loadeddata","loadedmetadata","canplay"],a=!(o=!0)}for(var n=0,i=t.length;n<i;n++){var r=(0,x.createEvent)(t[n],m);h.dispatchEvent(r)}},onError:function onError(e){return function errorHandler(e){var t="";switch(e.data){case 2:t="The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.";break;case 5:t="The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.";break;case 100:t="The video requested was not found. Either video has been removed or has been marked as private.";break;case 101:case 105:t="The owner of the requested video does not allow it to be played in embedded players.";break;default:t="Unknown error."}h.generateError("Code "+e.data+": "+t,i)}(e)}}};return(p||h.originalNode.hasAttribute("playsinline"))&&(S.playerVars.playsinline=1),h.originalNode.controls&&(S.playerVars.controls=1),h.originalNode.autoplay&&(S.playerVars.autoplay=1),h.originalNode.loop&&(S.playerVars.loop=1),(S.playerVars.loop&&1===parseInt(S.playerVars.loop,10)||-1<h.originalNode.src.indexOf("loop="))&&!S.playerVars.playlist&&-1===h.originalNode.src.indexOf("playlist=")&&(S.playerVars.playlist=k.getYouTubeId(h.originalNode.src)),k.enqueueIframe(S),m.onEvent=function(e,t,n){null!=n&&(h.youTubeState=n)},m.setSize=function(e,t){null!==v&&v.setSize(e,t)},m.hide=function(){m.stopInterval(),m.pause(),y&&(y.style.display="none")},m.show=function(){y&&(y.style.display="")},m.destroy=function(){v.destroy()},m.interval=null,m.startInterval=function(){m.interval=setInterval(function(){var e=(0,x.createEvent)("timeupdate",m);h.dispatchEvent(e)},250)},m.stopInterval=function(){m.interval&&clearInterval(m.interval)},m.getPosterUrl=function(){var e=n.youtube.imageQuality,t=k.getYouTubeId(h.originalNode.src);return e&&-1<["default","hqdefault","mqdefault","sddefault","maxresdefault"].indexOf(e)&&t?"https://img.youtube.com/vi/"+t+"/"+e+".jpg":""},m}};C.default.onYouTubePlayerAPIReady=function(){k.iFrameReady()},r.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),i.renderer.add(a)},{10:10,2:2,28:28,29:29,3:3,30:30,9:9}],27:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;var r=_interopRequireDefault(e(3)),o=_interopRequireDefault(e(2)),i=_interopRequireDefault(e(9));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}for(var a=n.NAV=r.default.navigator,s=n.UA=a.userAgent.toLowerCase(),l=n.IS_IPAD=/ipad/i.test(s)&&!r.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(s)&&!r.default.MSStream,c=n.IS_IPOD=/ipod/i.test(s)&&!r.default.MSStream,d=(n.IS_IOS=/ipad|iphone|ipod/i.test(s)&&!r.default.MSStream,n.IS_ANDROID=/android/i.test(s)),f=n.IS_IE=/(trident|microsoft)/i.test(a.appName),p=(n.IS_EDGE="msLaunchUri"in a&&!("documentMode"in o.default)),h=n.IS_CHROME=/chrome/i.test(s),m=n.IS_FIREFOX=/firefox/i.test(s),g=n.IS_SAFARI=/safari/i.test(s)&&!h,v=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(s),y=(n.HAS_MSE="MediaSource"in r.default),b=n.SUPPORT_POINTER_EVENTS=function(){var e=o.default.createElement("x"),t=o.default.documentElement,n=r.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var i=n&&"auto"===(n(e,"")||{}).pointerEvents;return e.remove(),!!i}(),_=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function get(){e=!0}});r.default.addEventListener("test",null,t)}catch(e){}return e}(),E=["source","track","audio","video"],S=void 0,C=0,T=E.length;C<T;C++)S=o.default.createElement(E[C]);var w=n.SUPPORTS_NATIVE_HLS=g||d&&(h||v)||f&&/edge/i.test(s),x=void 0!==S.webkitEnterFullscreen,k=void 0!==S.requestFullscreen;x&&/mac os x 10_5/i.test(s)&&(x=k=!1);var P=void 0!==S.webkitRequestFullScreen,A=void 0!==S.mozRequestFullScreen,N=void 0!==S.msRequestFullscreen,D=P||A||N,j=D,I="",L=void 0,F=void 0,O=void 0;A?j=o.default.mozFullScreenEnabled:N&&(j=o.default.msFullscreenEnabled),h&&(x=!1),D&&(P?I="webkitfullscreenchange":A?I="mozfullscreenchange":N&&(I="MSFullscreenChange"),n.isFullScreen=L=function isFullScreen(){return A?o.default.mozFullScreen:P?o.default.webkitIsFullScreen:N?null!==o.default.msFullscreenElement:void 0},n.requestFullScreen=F=function requestFullScreen(e){P?e.webkitRequestFullScreen():A?e.mozRequestFullScreen():N&&e.msRequestFullscreen()},n.cancelFullScreen=O=function cancelFullScreen(){P?o.default.webkitCancelFullScreen():A?o.default.mozCancelFullScreen():N&&o.default.msExitFullscreen()});var M=n.HAS_NATIVE_FULLSCREEN=k,R=n.HAS_WEBKIT_NATIVE_FULLSCREEN=P,q=n.HAS_MOZ_NATIVE_FULLSCREEN=A,H=n.HAS_MS_NATIVE_FULLSCREEN=N,U=n.HAS_IOS_FULLSCREEN=x,z=n.HAS_TRUE_NATIVE_FULLSCREEN=D,B=n.HAS_NATIVE_FULLSCREEN_ENABLED=j,V=n.FULLSCREEN_EVENT_NAME=I;n.isFullScreen=L,n.requestFullScreen=F,n.cancelFullScreen=O,i.default.Features=i.default.Features||{},i.default.Features.isiPad=l,i.default.Features.isiPod=c,i.default.Features.isiPhone=u,i.default.Features.isiOS=i.default.Features.isiPhone||i.default.Features.isiPad,i.default.Features.isAndroid=d,i.default.Features.isIE=f,i.default.Features.isEdge=p,i.default.Features.isChrome=h,i.default.Features.isFirefox=m,i.default.Features.isSafari=g,i.default.Features.isStockAndroid=v,i.default.Features.hasMSE=y,i.default.Features.supportsNativeHLS=w,i.default.Features.supportsPointerEvents=b,i.default.Features.supportsPassiveEvent=_,i.default.Features.hasiOSFullScreen=U,i.default.Features.hasNativeFullscreen=M,i.default.Features.hasWebkitNativeFullScreen=R,i.default.Features.hasMozNativeFullScreen=q,i.default.Features.hasMsNativeFullScreen=H,i.default.Features.hasTrueNativeFullScreen=z,i.default.Features.nativeFullScreenEnabled=B,i.default.Features.fullScreenEventName=V,i.default.Features.isFullScreen=L,i.default.Features.requestFullScreen=F,i.default.Features.cancelFullScreen=O},{2:2,3:3,9:9}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=loadScript,n.offset=offset,n.toggleClass=toggleClass,n.fadeOut=fadeOut,n.fadeIn=fadeIn,n.siblings=siblings,n.visible=visible,n.ajax=ajax;var l=_interopRequireDefault(e(3)),r=_interopRequireDefault(e(2)),i=_interopRequireDefault(e(9));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function loadScript(i){return new Promise(function(e,t){var n=r.default.createElement("script");n.src=i,n.async=!0,n.onload=function(){n.remove(),e()},n.onerror=function(){n.remove(),t()},r.default.head.appendChild(n)})}function offset(e){var t=e.getBoundingClientRect(),n=l.default.pageXOffset||r.default.documentElement.scrollLeft,i=l.default.pageYOffset||r.default.documentElement.scrollTop;return{top:t.top+i,left:t.left+n}}var o=void 0,a=void 0,s=void 0;s="classList"in r.default.documentElement?(o=function hasClassMethod(e,t){return void 0!==e.classList&&e.classList.contains(t)},a=function addClassMethod(e,t){return e.classList.add(t)},function removeClassMethod(e,t){return e.classList.remove(t)}):(o=function hasClassMethod(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},a=function addClassMethod(e,t){u(e,t)||(e.className+=" "+t)},function removeClassMethod(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")});var u=n.hasClass=o,c=n.addClass=a,d=n.removeClass=s;function toggleClass(e,t){u(e,t)?d(e,t):c(e,t)}function fadeOut(i){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:400,o=arguments[2];i.style.opacity||(i.style.opacity=1);var a=null;l.default.requestAnimationFrame(function animate(e){var t=e-(a=a||e),n=parseFloat(1-t/r,2);i.style.opacity=n<0?0:n,r<t?o&&"function"==typeof o&&o():l.default.requestAnimationFrame(animate)})}function fadeIn(i){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:400,o=arguments[2];i.style.opacity||(i.style.opacity=0);var a=null;l.default.requestAnimationFrame(function animate(e){var t=e-(a=a||e),n=parseFloat(t/r,2);i.style.opacity=1<n?1:n,r<t?o&&"function"==typeof o&&o():l.default.requestAnimationFrame(animate)})}function siblings(e,t){var n=[];for(e=e.parentNode.firstChild;t&&!t(e)||n.push(e),e=e.nextSibling;);return n}function visible(e){return void 0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function ajax(e,t,n,i){var r=l.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),o="application/x-www-form-urlencoded; charset=UTF-8",a=!1,s="*/".concat("*");switch(t){case"text":o="text/plain";break;case"json":o="application/json, text/javascript";break;case"html":o="text/html";break;case"xml":o="application/xml, text/xml"}"application/x-www-form-urlencoded"!==o&&(s=o+", */*; q=0.01"),r&&(r.open("GET",e,!0),r.setRequestHeader("Accept",s),r.onreadystatechange=function(){if(!a&&4===r.readyState)if(200===r.status){a=!0;var e=void 0;switch(t){case"json":e=JSON.parse(r.responseText);break;case"xml":e=r.responseXML;break;default:e=r.responseText}n(e)}else"function"==typeof i&&i(r.status)},r.send())}i.default.Utils=i.default.Utils||{},i.default.Utils.offset=offset,i.default.Utils.hasClass=u,i.default.Utils.addClass=c,i.default.Utils.removeClass=d,i.default.Utils.toggleClass=toggleClass,i.default.Utils.fadeIn=fadeIn,i.default.Utils.fadeOut=fadeOut,i.default.Utils.siblings=siblings,i.default.Utils.visible=visible,i.default.Utils.ajax=ajax,i.default.Utils.loadScript=loadScript},{2:2,3:3,9:9}],29:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=escapeHTML,n.debounce=debounce,n.isObjectEmpty=isObjectEmpty,n.splitEvents=splitEvents,n.createEvent=createEvent,n.isNodeAfter=isNodeAfter,n.isString=isString;var i=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(9));function escapeHTML(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return e.replace(/[&<>"]/g,function(e){return t[e]})}function debounce(i,r){var o=this,a=arguments,s=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof i)throw new Error("First argument must be a function");if("number"!=typeof r)throw new Error("Second argument must be a numeric value");var l=void 0;return function(){var e=o,t=a,n=s&&!l;clearTimeout(l),l=setTimeout(function later(){l=null,s||i.apply(e,t)},r),n&&i.apply(e,t)}}function isObjectEmpty(e){return Object.getOwnPropertyNames(e).length<=0}function splitEvents(e,n){var i=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,r={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var t=e+(n?"."+n:"");t.startsWith(".")?(r.d.push(t),r.w.push(t)):r[i.test(e)?"w":"d"].push(t)}),r.d=r.d.join(" "),r.w=r.w.join(" "),r}function createEvent(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),i={target:t};return null!==n&&(e=n[1],i.namespace=n[2]),new window.CustomEvent(e,{detail:i})}function isNodeAfter(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function isString(e){return"string"==typeof e}i.default.Utils=i.default.Utils||{},i.default.Utils.escapeHTML=escapeHTML,i.default.Utils.debounce=debounce,i.default.Utils.isObjectEmpty=isObjectEmpty,i.default.Utils.splitEvents=splitEvents,i.default.Utils.createEvent=createEvent,i.default.Utils.isNodeAfter=isNodeAfter,i.default.Utils.isString=isString},{9:9}],30:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=absolutizeUrl,n.formatType=formatType,n.getMimeFromType=getMimeFromType,n.getTypeFromFile=getTypeFromFile,n.getExtension=getExtension,n.normalizeExtension=normalizeExtension;var i=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(9)),r=e(29);var a=n.typeChecks=[];function absolutizeUrl(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,r.escapeHTML)(e)+'">x</a>',t.firstChild.href}function formatType(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?getTypeFromFile(e):t}function getMimeFromType(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&-1<e.indexOf(";")?e.substr(0,e.indexOf(";")):e}function getTypeFromFile(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=a.length;t<n;t++){var i=a[t](e);if(i)return i}var r=normalizeExtension(getExtension(e)),o="video/mp4";return r&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(r)?o="video/"+r:~["mp3","oga","wav","mid","midi"].indexOf(r)&&(o="audio/"+r)),o}function getExtension(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function normalizeExtension(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}i.default.Utils=i.default.Utils||{},i.default.Utils.typeChecks=a,i.default.Utils.absolutizeUrl=absolutizeUrl,i.default.Utils.formatType=formatType,i.default.Utils.getMimeFromType=getMimeFromType,i.default.Utils.getTypeFromFile=getTypeFromFile,i.default.Utils.getExtension=getExtension,i.default.Utils.normalizeExtension=normalizeExtension},{29:29,9:9}],31:[function(e,t,n){"use strict";var i,r=_interopRequireDefault(e(2)),o=_interopRequireDefault(e(5));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}if([Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function remove(){this.parentNode.removeChild(this)}})}),function(){if("function"==typeof window.CustomEvent)return;function CustomEvent(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=r.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}CustomEvent.prototype=window.Event.prototype,window.CustomEvent=CustomEvent}(),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,i=arguments.length;n<i;n++){var r=arguments[n];if(null!==r)for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;0<=--n&&t.item(n)!==this;);return-1<n}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,i=this;do{for(n=t.length;0<=--n&&t.item(n)!==i;);}while(n<0&&(i=i.parentElement));return i}),function(){for(var r=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-r)),i=window.setTimeout(function(){e(t+n)},n);return r=t+n,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)){var a=window.getComputedStyle;window.getComputedStyle=function(e,t){var n=a(e,t);return null===n?{getPropertyValue:function getPropertyValue(){}}:n}}window.Promise||(window.Promise=o.default),(i=window.Node||window.Element)&&i.prototype&&null===i.prototype.children&&Object.defineProperty(i.prototype,"children",{get:function get(){for(var e=0,t=void 0,n=this.childNodes,i=[];t=n[e++];)1===t.nodeType&&i.push(t);return i}})},{2:2,5:5}],32:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=isDropFrame,n.secondsToTimeCode=secondsToTimeCode,n.timeCodeToSeconds=timeCodeToSeconds,n.calculateTimeFormat=calculateTimeFormat,n.convertSMPTEtoSeconds=convertSMPTEtoSeconds;var i=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(9));function isDropFrame(){return!((0<arguments.length&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function secondsToTimeCode(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:25,r=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=5<arguments.length&&void 0!==arguments[5]?arguments[5]:"hh:mm:ss";e=!e||"number"!=typeof e||e<0?0:e;var a=Math.round(.066666*i),s=Math.round(i),l=24*Math.round(3600*i),u=Math.round(600*i),c=isDropFrame(i)?";":":",d=void 0,f=void 0,p=void 0,h=void 0,m=Math.round(e*i);if(isDropFrame(i)){m<0&&(m=l+m);var g=(m%=l)%u;m+=9*a*Math.floor(m/u),a<g&&(m+=a*Math.floor((g-a)/Math.round(60*s-a)));var v=Math.floor(m/s);d=Math.floor(Math.floor(v/60)/60),f=Math.floor(v/60)%60,p=n?v%60:Math.floor(m/s%60).toFixed(r)}else d=Math.floor(e/3600)%24,f=Math.floor(e/60)%60,p=n?Math.floor(e%60):Math.floor(e%60).toFixed(r);d=d<=0?0:d,p=60===(p=p<=0?0:p)?0:p,f=60===(f=f<=0?0:f)?0:f;for(var y=o.split(":"),b={},_=0,E=y.length;_<E;++_){for(var S="",C=0,T=y[_].length;C<T;C++)S.indexOf(y[_][C])<0&&(S+=y[_][C]);~["f","s","m","h"].indexOf(S)&&(b[S]=y[_].length)}var w=t||0<d?(d<10&&1<b.h?"0"+d:d)+":":"";return w+=(f<10&&1<b.m?"0"+f:f)+":",w+=""+(p<10&&1<b.s?"0"+p:p),n&&(w+=(h=(h=(m%s).toFixed(0))<=0?0:h)<10&&b.f?c+"0"+h:""+c+h),w}function timeCodeToSeconds(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(0<e.indexOf(";")&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n=e.split(":"),i=void 0,r=0,o=0,a=0,s=0,l=0,u=Math.round(.066666*t),c=Math.round(t),d=3600*c,f=60*c;switch(n.length){default:case 1:a=parseInt(n[0],10);break;case 2:o=parseInt(n[0],10),a=parseInt(n[1],10);break;case 3:r=parseInt(n[0],10),o=parseInt(n[1],10),a=parseInt(n[2],10);break;case 4:r=parseInt(n[0],10),o=parseInt(n[1],10),a=parseInt(n[2],10),s=parseInt(n[3],10)}return i=isDropFrame(t)?d*r+f*o+c*a+s-u*((l=60*r+o)-Math.floor(l/10)):(d*r+f*o+t*a+s)/t,parseFloat(i.toFixed(3))}function calculateTimeFormat(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var i=Math.floor(e/3600)%24,r=Math.floor(e/60)%60,o=Math.floor(e%60),a=[[Math.floor((e%1*n).toFixed(3)),"f"],[o,"s"],[r,"m"],[i,"h"]],s=t.timeFormat,l=s[1]===s[0],u=l?2:1,c=s.length<u?s[u]:":",d=s[0],f=!1,p=0,h=a.length;p<h;p++)if(~s.indexOf(a[p][1]))f=!0;else if(f){for(var m=!1,g=p;g<h;g++)if(0<a[g][0]){m=!0;break}if(!m)break;l||(s=d+s),s=a[p][1]+c+s,l&&(s=a[p][1]+s),d=a[p][1]}t.timeFormat=s}function convertSMPTEtoSeconds(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,i=1,r=0,o=(e=e.split(":").reverse()).length;r<o;r++)i=1,0<r&&(i=Math.pow(60,r)),n+=Number(e[r])*i;return Number(n.toFixed(t))}i.default.Utils=i.default.Utils||{},i.default.Utils.secondsToTimeCode=secondsToTimeCode,i.default.Utils.timeCodeToSeconds=timeCodeToSeconds,i.default.Utils.calculateTimeFormat=calculateTimeFormat,i.default.Utils.convertSMPTEtoSeconds=convertSMPTEtoSeconds},{9:9}]},{},[31,8,7,17,25,22,21,23,24,26,18,20,19,11,12,13,14,15,16]),function e(a,l,u){function s(n,t){if(!l[n]){if(!a[n]){var i="function"==typeof require&&require;if(!t&&i)return i(n,!0);if(c)return c(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=l[n]={exports:{}};a[n][0].call(o.exports,function(e){var t=a[n][1][e];return s(t||e)},o,o.exports,e,a,l,u)}return l[n].exports}for(var c="function"==typeof require&&require,t=0;t<u.length;t++)s(u[t]);return s}({1:[function(e,t,n){"use strict";mejs.i18n.en["mejs.speed-rate"]="Speed Rate",Object.assign(mejs.MepDefaults,{speeds:["2.00","1.50","1.25","1.00","0.75"],defaultSpeed:"1.00",speedChar:"x",speedText:null}),Object.assign(MediaElementPlayer.prototype,{buildspeed:function buildspeed(s,e,t,l){var u=this;if(null!==u.media.rendererName&&/(native|html5)/i.test(u.media.rendererName)){for(var i=[],n=mejs.Utils.isString(u.options.speedText)?u.options.speedText:mejs.i18n.t("mejs.speed-rate"),c=function getSpeedNameFromValue(e){for(var t=0,n=i.length;t<n;t++)if(i[t].value===e)return i[t].name},d=void 0,r=!1,o=0,a=u.options.speeds.length;o<a;o++){var f=u.options.speeds[o];"string"==typeof f?(i.push({name:""+f+u.options.speedChar,value:f}),f===u.options.defaultSpeed&&(r=!0)):(i.push(f),f.value===u.options.defaultSpeed&&(r=!0))}r||i.push({name:u.options.defaultSpeed+u.options.speedChar,value:u.options.defaultSpeed}),i.sort(function(e,t){return parseFloat(t.value)-parseFloat(e.value)}),u.cleanspeed(s),s.speedButton=document.createElement("div"),s.speedButton.className=u.options.classPrefix+"button "+u.options.classPrefix+"speed-button",s.speedButton.innerHTML='<button type="button" aria-controls="'+u.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0">'+c(u.options.defaultSpeed)+'</button><div class="'+u.options.classPrefix+"speed-selector "+u.options.classPrefix+'offscreen"><ul class="'+u.options.classPrefix+'speed-selector-list"></ul></div>',u.addControlElement(s.speedButton,"speed");for(var p=0,h=i.length;p<h;p++){var m=u.id+"-speed-"+i[p].value;s.speedButton.querySelector("ul").innerHTML+='<li class="'+u.options.classPrefix+'speed-selector-list-item"><input class="'+u.options.classPrefix+'speed-selector-input" type="radio" name="'+u.id+'_speed"disabled="disabled" value="'+i[p].value+'" id="'+m+'" '+(i[p].value===u.options.defaultSpeed?' checked="checked"':"")+'/><label for="'+m+'" class="'+u.options.classPrefix+"speed-selector-label"+(i[p].value===u.options.defaultSpeed?" "+u.options.classPrefix+"speed-selected":"")+'">'+i[p].name+"</label></li>"}d=u.options.defaultSpeed,s.speedSelector=s.speedButton.querySelector("."+u.options.classPrefix+"speed-selector");for(var g=["mouseenter","focusin"],v=["mouseleave","focusout"],y=s.speedButton.querySelectorAll('input[type="radio"]'),b=s.speedButton.querySelectorAll("."+u.options.classPrefix+"speed-selector-label"),_=0,E=g.length;_<E;_++)s.speedButton.addEventListener(g[_],function(){mejs.Utils.removeClass(s.speedSelector,u.options.classPrefix+"offscreen"),s.speedSelector.style.height=s.speedSelector.querySelector("ul").offsetHeight,s.speedSelector.style.top=-1*parseFloat(s.speedSelector.offsetHeight)+"px"});for(var S=0,C=v.length;S<C;S++)s.speedSelector.addEventListener(v[S],function(){mejs.Utils.addClass(this,u.options.classPrefix+"offscreen")});for(var T=0,w=y.length;T<w;T++){var x=y[T];x.disabled=!1,x.addEventListener("click",function(){var e=this.value;d=e,l.playbackRate=parseFloat(e),s.speedButton.querySelector("button").innerHTML=c(e);for(var t=s.speedButton.querySelectorAll("."+u.options.classPrefix+"speed-selected"),n=0,i=t.length;n<i;n++)mejs.Utils.removeClass(t[n],u.options.classPrefix+"speed-selected");this.checked=!0;for(var r=mejs.Utils.siblings(this,function(e){return mejs.Utils.hasClass(e,u.options.classPrefix+"speed-selector-label")}),o=0,a=r.length;o<a;o++)mejs.Utils.addClass(r[o],u.options.classPrefix+"speed-selected")})}for(var k=0,P=b.length;k<P;k++)b[k].addEventListener("click",function(){var e=mejs.Utils.siblings(this,function(e){return"INPUT"===e.tagName})[0],t=mejs.Utils.createEvent("click",e);e.dispatchEvent(t)});s.speedSelector.addEventListener("keydown",function(e){e.stopPropagation()}),l.addEventListener("loadedmetadata",function(){d&&(l.playbackRate=parseFloat(d))})}},cleanspeed:function cleanspeed(e){e&&(e.speedButton&&e.speedButton.parentNode.removeChild(e.speedButton),e.speedSelector&&e.speedSelector.parentNode.removeChild(e.speedSelector))}})},{}]},{},[1]),void 0!==mejs.i18n.ca&&(mejs.i18n.ca["mejs.speed-rate"]="Velocitat"),void 0!==mejs.i18n.cs&&(mejs.i18n.cs["mejs.speed-rate"]="Rychlost"),void 0!==mejs.i18n.de&&(mejs.i18n.de["mejs.speed-rate"]="Geschwindigkeitsrate"),void 0!==mejs.i18n.es&&(mejs.i18n.es["mejs.speed-rate"]="Velocidad"),void 0!==mejs.i18n.fa&&(mejs.i18n.fa["mejs.speed-rate"]="نرخ سرعت"),void 0!==mejs.i18n.fr&&(mejs.i18n.fr["mejs.speed-rate"]="Vitesse"),void 0!==mejs.i18n.hr&&(mejs.i18n.hr["mejs.speed-rate"]="Brzina reprodukcije"),void 0!==mejs.i18n.hu&&(mejs.i18n.hu["mejs.speed-rate"]="Sebesség"),void 0!==mejs.i18n.it&&(mejs.i18n.it["mejs.speed-rate"]="Velocità"),void 0!==mejs.i18n.ja&&(mejs.i18n.ja["mejs.speed-rate"]="高速"),void 0!==mejs.i18n.ko&&(mejs.i18n.ko["mejs.speed-rate"]="속도 속도"),void 0!==mejs.i18n.nl&&(mejs.i18n.nl["mejs.speed-rate"]="Snelheidsgraad"),void 0!==mejs.i18n.pl&&(mejs.i18n.pl["mejs.speed-rate"]="Prędkość"),void 0!==mejs.i18n.pt&&(mejs.i18n.pt["mejs.speed-rate"]="Taxa de velocidade"),void 0!==mejs.i18n.ro&&(mejs.i18n.ro["mejs.speed-rate"]="Viteză de viteză"),void 0!==mejs.i18n.ru&&(mejs.i18n.ru["mejs.speed-rate"]="Скорость воспроизведения"),void 0!==mejs.i18n.sk&&(mejs.i18n.sk["mejs.speed-rate"]="Rýchlosť"),void 0!==mejs.i18n.sv&&(mejs.i18n.sv["mejs.speed-rate"]="Hastighet"),void 0!==mejs.i18n.uk&&(mejs.i18n.uk["mejs.speed-rate"]="Швидкість відтворення"),void 0!==mejs.i18n.zh&&(mejs.i18n.zh["mejs.speed-rate"]="速度"),void 0!==mejs.i18n["zh-CN"]&&(mejs.i18n["zh-CN"]["mejs.speed-rate"]="速度");
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(E,e){"use strict";function w(e){return null!=e&&e===e.window}var t=[],n=Object.getPrototypeOf,a=t.slice,m=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},s=t.push,r=t.indexOf,i={},o=i.toString,g=i.hasOwnProperty,l=g.toString,u=l.call(Object),v={},y=function isFunction(e){return"function"==typeof e&&"number"!=typeof e.nodeType},S=E.document,d={type:!0,src:!0,nonce:!0,noModule:!0};function DOMEval(e,t,n){var i,r,o=(n=n||S).createElement("script");if(o.text=e,t)for(i in d)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function toType(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?i[o.call(e)]||"object":typeof e}var c="3.5.1",x=function(e,t){return new x.fn.init(e,t)};function isArrayLike(e){var t=!!e&&"length"in e&&e.length,n=toType(e);return!y(e)&&!w(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}x.fn=x.prototype={jquery:c,constructor:x,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){e=x.merge(this.constructor(),e);return e.prevObject=this,e},each:function(e){return x.each(this,e)},map:function(n){return this.pushStack(x.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(x.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(x.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,e=+e+(e<0?t:0);return this.pushStack(0<=e&&e<t?[this[e]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:t.sort,splice:t.splice},x.extend=x.fn.extend=function(){var e,t,n,i,r,o=arguments[0]||{},a=1,s=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[a]||{},a++),"object"==typeof o||y(o)||(o={}),a===s&&(o=this,a--);a<s;a++)if(null!=(e=arguments[a]))for(t in e)n=e[t],"__proto__"!==t&&o!==n&&(l&&n&&(x.isPlainObject(n)||(i=Array.isArray(n)))?(r=o[t],r=i&&!Array.isArray(r)?[]:i||x.isPlainObject(r)?r:{},i=!1,o[t]=x.extend(l,r,n)):void 0!==n&&(o[t]=n));return o},x.extend({expando:"jQuery"+(c+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){return!(!e||"[object Object]"!==o.call(e))&&(!(e=n(e))||"function"==typeof(e=g.call(e,"constructor")&&e.constructor)&&l.call(e)===u)},isEmptyObject:function(e){for(var t in e)return!1;return!0},globalEval:function(e,t,n){DOMEval(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(isArrayLike(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},makeArray:function(e,t){t=t||[];return null!=e&&(isArrayLike(Object(e))?x.merge(t,"string"==typeof e?[e]:e):s.call(t,e)),t},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,a=!n;r<o;r++)!t(e[r],r)!=a&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,a=[];if(isArrayLike(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&a.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&a.push(r);return m(a)},guid:1,support:v}),"function"==typeof Symbol&&(x.fn[Symbol.iterator]=t[Symbol.iterator]),x.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){i["[object "+t+"]"]=t.toLowerCase()});var f=function(n){function Kd(e,t){return e="0x"+e.slice(1)-65536,t||(e<0?String.fromCharCode(65536+e):String.fromCharCode(e>>10|55296,1023&e|56320))}function Nd(){S()}var e,p,_,o,i,h,c,m,E,l,u,S,w,r,C,g,a,s,v,x="sizzle"+ +new Date,d=n.document,T=0,f=0,y=createCache(),b=createCache(),k=createCache(),P=createCache(),A=function(e,t){return e===t&&(u=!0),0},N={}.hasOwnProperty,t=[],j=t.pop,D=t.push,L=t.push,I=t.slice,F=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",q="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",H=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+q+")*)|.*)\\)|)",U=new RegExp(M+"+","g"),z=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),B=new RegExp("^"+M+"*,"+M+"*"),V=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),W=new RegExp(M+"|>"),Q=new RegExp(H),$=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,Y=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=addCombinator(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{L.apply(t=I.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){L={apply:t.length?function(e,t){D.apply(e,I.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function Sizzle(t,e,n,i){var r,o,a,s,l,u,d,c=e&&e.ownerDocument,f=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==f&&9!==f&&11!==f)return n;if(!i&&(S(e),e=e||w,C)){if(11!==f&&(l=Z.exec(t)))if(r=l[1]){if(9===f){if(!(a=e.getElementById(r)))return n;if(a.id===r)return n.push(a),n}else if(c&&(a=c.getElementById(r))&&v(e,a)&&a.id===r)return n.push(a),n}else{if(l[2])return L.apply(n,e.getElementsByTagName(t)),n;if((r=l[3])&&p.getElementsByClassName&&e.getElementsByClassName)return L.apply(n,e.getElementsByClassName(r)),n}if(p.qsa&&!P[t+" "]&&(!g||!g.test(t))&&(1!==f||"object"!==e.nodeName.toLowerCase())){if(d=t,c=e,1===f&&(W.test(t)||V.test(t))){for((c=ee.test(t)&&testContext(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(ne,ie):e.setAttribute("id",s=x)),o=(u=h(t)).length;o--;)u[o]=(s?"#"+s:":scope")+" "+toSelector(u[o]);d=u.join(",")}try{return L.apply(n,c.querySelectorAll(d)),n}catch(e){P(t,!0)}finally{s===x&&e.removeAttribute("id")}}}return m(t.replace(z,"$1"),e,n,i)}function createCache(){var n=[];function cache(e,t){return n.push(e+" ")>_.cacheLength&&delete cache[n.shift()],cache[e+" "]=t}return cache}function markFunction(e){return e[x]=!0,e}function assert(e){var t=w.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function addHandle(e,t){for(var n=e.split("|"),i=n.length;i--;)_.attrHandle[n[i]]=t}function siblingCheck(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function createDisabledPseudo(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&re(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function createPositionalPseudo(a){return markFunction(function(o){return o=+o,markFunction(function(e,t){for(var n,i=a([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function testContext(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=Sizzle.support={},i=Sizzle.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!K.test(t||e&&e.nodeName||"HTML")},S=Sizzle.setDocument=function(e){var t,e=e?e.ownerDocument||e:d;return e!=w&&9===e.nodeType&&e.documentElement&&(r=(w=e).documentElement,C=!i(w),d!=w&&(t=w.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener("unload",Nd,!1):t.attachEvent&&t.attachEvent("onunload",Nd)),p.scope=assert(function(e){return r.appendChild(e).appendChild(w.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=assert(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=assert(function(e){return e.appendChild(w.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(w.getElementsByClassName),p.getById=assert(function(e){return r.appendChild(e).id=x,!w.getElementsByName||!w.getElementsByName(x).length}),p.getById?(_.filter.ID=function(e){var t=e.replace(te,Kd);return function(e){return e.getAttribute("id")===t}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&C){e=t.getElementById(e);return e?[e]:[]}}):(_.filter.ID=function(e){var t=e.replace(te,Kd);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},_.find.ID=function(e,t){if(void 0!==t.getElementById&&C){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),_.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},_.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&C)return t.getElementsByClassName(e)},a=[],g=[],(p.qsa=J.test(w.querySelectorAll))&&(assert(function(e){var t;r.appendChild(e).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+M+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+x+"-]").length||g.push("~="),(t=w.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")}),assert(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=w.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(p.matchesSelector=J.test(s=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.oMatchesSelector||r.msMatchesSelector))&&assert(function(e){p.disconnectedMatch=s.call(e,"*"),s.call(e,"[s!='']:x"),a.push("!=",H)}),g=g.length&&new RegExp(g.join("|")),a=a.length&&new RegExp(a.join("|")),t=J.test(r.compareDocumentPosition),v=t||J.test(r.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==w||e.ownerDocument==d&&v(d,e)?-1:t==w||t.ownerDocument==d&&v(d,t)?1:l?F(l,e)-F(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!r||!o)return e==w?-1:t==w?1:r?-1:o?1:l?F(l,e)-F(l,t):0;if(r===o)return siblingCheck(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?siblingCheck(a[i],s[i]):a[i]==d?-1:s[i]==d?1:0}),w},Sizzle.matches=function(e,t){return Sizzle(e,null,null,t)},Sizzle.matchesSelector=function(e,t){if(S(e),p.matchesSelector&&C&&!P[t+" "]&&(!a||!a.test(t))&&(!g||!g.test(t)))try{var n=s.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){P(t,!0)}return 0<Sizzle(t,w,null,[e]).length},Sizzle.contains=function(e,t){return(e.ownerDocument||e)!=w&&S(e),v(e,t)},Sizzle.attr=function(e,t){(e.ownerDocument||e)!=w&&S(e);var n=_.attrHandle[t.toLowerCase()],n=n&&N.call(_.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==n?n:p.attributes||!C?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},Sizzle.escape=function(e){return(e+"").replace(ne,ie)},Sizzle.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},Sizzle.uniqueSort=function(e){var t,n=[],i=0,r=0;if(u=!p.detectDuplicates,l=!p.sortStable&&e.slice(0),e.sort(A),u){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return l=null,e},o=Sizzle.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},(_=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,Kd),e[3]=(e[3]||e[4]||e[5]||"").replace(te,Kd),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Sizzle.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Sizzle.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Q.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,Kd).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=y[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&y(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(e){e=Sizzle.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===i:"!="===n?e!==i:"^="===n?i&&0===e.indexOf(i):"*="===n?i&&-1<e.indexOf(i):"$="===n?i&&e.slice(-i.length)===i:"~="===n?-1<(" "+e.replace(U," ")+" ").indexOf(i):"|="===n&&(e===i||e.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,m,g){var v="nth"!==h.slice(0,3),y="last"!==h.slice(-4),b="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var i,r,o,a,s,l,u=v!=y?"nextSibling":"previousSibling",d=e.parentNode,c=b&&e.nodeName.toLowerCase(),f=!n&&!b,p=!1;if(d){if(v){for(;u;){for(a=e;a=a[u];)if(b?a.nodeName.toLowerCase()===c:1===a.nodeType)return!1;l=u="only"===h&&!l&&"nextSibling"}return!0}if(l=[y?d.firstChild:d.lastChild],y&&f){for(p=(s=(i=(r=(o=(a=d)[x]||(a[x]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===T&&i[1])&&i[2],a=s&&d.childNodes[s];a=++s&&a&&a[u]||(p=s=0)||l.pop();)if(1===a.nodeType&&++p&&a===e){r[h]=[T,s,p];break}}else if(f&&(p=s=(i=(r=(o=(a=e)[x]||(a[x]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===T&&i[1]),!1===p)for(;(a=++s&&a&&a[u]||(p=s=0)||l.pop())&&((b?a.nodeName.toLowerCase()!==c:1!==a.nodeType)||!++p||(f&&((r=(o=a[x]||(a[x]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[T,p]),a!==e)););return(p-=g)===m||p%m==0&&0<=p/m}}},PSEUDO:function(e,o){var t,a=_.pseudos[e]||_.setFilters[e.toLowerCase()]||Sizzle.error("unsupported pseudo: "+e);return a[x]?a(o):1<a.length?(t=[e,e,"",o],_.setFilters.hasOwnProperty(e.toLowerCase())?markFunction(function(e,t){for(var n,i=a(e,o),r=i.length;r--;)e[n=F(e,i[r])]=!(t[n]=i[r])}):function(e){return a(e,0,t)}):a}},pseudos:{not:markFunction(function(e){var i=[],r=[],s=c(e.replace(z,"$1"));return s[x]?markFunction(function(e,t,n,i){for(var r,o=s(e,null,i,[]),a=e.length;a--;)(r=o[a])&&(e[a]=!(t[a]=r))}):function(e,t,n){return i[0]=e,s(i,null,n,r),i[0]=null,!r.pop()}}),has:markFunction(function(t){return function(e){return 0<Sizzle(t,e).length}}),contains:markFunction(function(t){return t=t.replace(te,Kd),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:markFunction(function(n){return $.test(n||"")||Sizzle.error("unsupported lang: "+n),n=n.replace(te,Kd).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===w.activeElement&&(!w.hasFocus||w.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:createDisabledPseudo(!1),disabled:createDisabledPseudo(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!_.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(e=e.getAttribute("type"))||"text"===e.toLowerCase())},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(e,t){return[t-1]}),eq:createPositionalPseudo(function(e,t,n){return[n<0?n+t:n]}),even:createPositionalPseudo(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:createPositionalPseudo(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:createPositionalPseudo(function(e,t,n){for(var i=n<0?n+t:t<n?t:n;0<=--i;)e.push(i);return e}),gt:createPositionalPseudo(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=_.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})_.pseudos[e]=function createInputPseudo(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}(e);for(e in{submit:!0,reset:!0})_.pseudos[e]=function createButtonPseudo(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}(e);function setFilters(){}function toSelector(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function addCombinator(a,e,t){var s=e.dir,l=e.next,u=l||s,d=t&&"parentNode"===u,c=f++;return e.first?function(e,t,n){for(;e=e[s];)if(1===e.nodeType||d)return a(e,t,n);return!1}:function(e,t,n){var i,r,o=[T,c];if(n){for(;e=e[s];)if((1===e.nodeType||d)&&a(e,t,n))return!0}else for(;e=e[s];)if(1===e.nodeType||d)if(i=(r=e[x]||(e[x]={}))[e.uniqueID]||(r[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[s]||e;else{if((r=i[u])&&r[0]===T&&r[1]===c)return o[2]=r[2];if((i[u]=o)[2]=a(e,t,n))return!0}return!1}}function elementMatcher(r){return 1<r.length?function(e,t,n){for(var i=r.length;i--;)if(!r[i](e,t,n))return!1;return!0}:r[0]}function condense(e,t,n,i,r){for(var o,a=[],s=0,l=e.length,u=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,i,r)||(a.push(o),u&&t.push(s)));return a}function setMatcher(p,h,m,g,v,e){return g&&!g[x]&&(g=setMatcher(g)),v&&!v[x]&&(v=setMatcher(v,e)),markFunction(function(e,t,n,i){var r,o,a,s=[],l=[],u=t.length,d=e||function multipleContexts(e,t,n){for(var i=0,r=t.length;i<r;i++)Sizzle(e,t[i],n);return n}(h||"*",n.nodeType?[n]:n,[]),c=!p||!e&&h?d:condense(d,s,p,n,i),f=m?v||(e?p:u||g)?[]:t:c;if(m&&m(c,f,n,i),g)for(r=condense(f,l),g(r,[],n,i),o=r.length;o--;)(a=r[o])&&(f[l[o]]=!(c[l[o]]=a));if(e){if(v||p){if(v){for(r=[],o=f.length;o--;)(a=f[o])&&r.push(c[o]=a);v(null,f=[],r,i)}for(o=f.length;o--;)(a=f[o])&&-1<(r=v?F(e,a):s[o])&&(e[r]=!(t[r]=a))}}else f=condense(f===t?f.splice(u,f.length):f),v?v(null,t,f,i):L.apply(t,f)})}function matcherFromGroupMatchers(g,v){function hk(e,t,n,i,r){var o,a,s,l=0,u="0",d=e&&[],c=[],f=E,p=e||b&&_.find.TAG("*",r),h=T+=null==f?1:Math.random()||.1,m=p.length;for(r&&(E=t==w||t||r);u!==m&&null!=(o=p[u]);u++){if(b&&o){for(a=0,t||o.ownerDocument==w||(S(o),n=!C);s=g[a++];)if(s(o,t||w,n)){i.push(o);break}r&&(T=h)}y&&((o=!s&&o)&&l--,e&&d.push(o))}if(l+=u,y&&u!==l){for(a=0;s=v[a++];)s(d,c,t,n);if(e){if(0<l)for(;u--;)d[u]||c[u]||(c[u]=j.call(i));c=condense(c)}L.apply(i,c),r&&!e&&0<c.length&&1<l+v.length&&Sizzle.uniqueSort(i)}return r&&(T=h,E=f),d}var y=0<v.length,b=0<g.length;return y?markFunction(hk):hk}return setFilters.prototype=_.filters=_.pseudos,_.setFilters=new setFilters,h=Sizzle.tokenize=function(e,t){var n,i,r,o,a,s,l,u=b[e+" "];if(u)return t?0:u.slice(0);for(a=e,s=[],l=_.preFilter;a;){for(o in n&&!(i=B.exec(a))||(i&&(a=a.slice(i[0].length)||a),s.push(r=[])),n=!1,(i=V.exec(a))&&(n=i.shift(),r.push({value:n,type:i[0].replace(z," ")}),a=a.slice(n.length)),_.filter)!(i=X[o].exec(a))||l[o]&&!(i=l[o](i))||(n=i.shift(),r.push({value:n,type:o,matches:i}),a=a.slice(n.length));if(!n)break}return t?a.length:a?Sizzle.error(e):b(e,s).slice(0)},c=Sizzle.compile=function(e,t){var n,i=[],r=[],o=k[e+" "];if(!o){for(n=(t=t||h(e)).length;n--;)((o=function matcherFromTokens(e){for(var i,t,n,r=e.length,o=_.relative[e[0].type],a=o||_.relative[" "],s=o?1:0,l=addCombinator(function(e){return e===i},a,!0),u=addCombinator(function(e){return-1<F(i,e)},a,!0),d=[function(e,t,n){return n=!o&&(n||t!==E)||((i=t).nodeType?l:u)(e,t,n),i=null,n}];s<r;s++)if(t=_.relative[e[s].type])d=[addCombinator(elementMatcher(d),t)];else{if((t=_.filter[e[s].type].apply(null,e[s].matches))[x]){for(n=++s;n<r&&!_.relative[e[n].type];n++);return setMatcher(1<s&&elementMatcher(d),1<s&&toSelector(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(z,"$1"),t,s<n&&matcherFromTokens(e.slice(s,n)),n<r&&matcherFromTokens(e=e.slice(n)),n<r&&toSelector(e))}d.push(t)}return elementMatcher(d)}(t[n]))[x]?i:r).push(o);(o=k(e,matcherFromGroupMatchers(r,i))).selector=e}return o},m=Sizzle.select=function(e,t,n,i){var r,o,a,s,l,u="function"==typeof e&&e,d=!i&&h(e=u.selector||e);if(n=n||[],1===d.length){if(2<(o=d[0]=d[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&_.relative[o[1].type]){if(!(t=(_.find.ID(a.matches[0].replace(te,Kd),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=X.needsContext.test(e)?0:o.length;r--&&(a=o[r],!_.relative[s=a.type]);)if((l=_.find[s])&&(i=l(a.matches[0].replace(te,Kd),ee.test(o[0].type)&&testContext(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&toSelector(o)))return L.apply(n,i),n;break}}return(u||c(e,d))(i,t,!C,n,!t||ee.test(e)&&testContext(t.parentNode)||t),n},p.sortStable=x.split("").sort(A).join("")===x,p.detectDuplicates=!!u,S(),p.sortDetached=assert(function(e){return 1&e.compareDocumentPosition(w.createElement("fieldset"))}),assert(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||addHandle("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&assert(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||addHandle("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),assert(function(e){return null==e.getAttribute("disabled")})||addHandle(O,function(e,t,n){if(!n)return!0===e[t]?t.toLowerCase():(t=e.getAttributeNode(t))&&t.specified?t.value:null}),Sizzle}(E);x.find=f,x.expr=f.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=f.uniqueSort,x.text=f.getText,x.isXMLDoc=f.isXML,x.contains=f.contains,x.escapeSelector=f.escape;function C(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&x(e).is(n))break;i.push(e)}return i}function D(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var p=x.expr.match.needsContext;function nodeName(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var h=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(e,n,i){return y(n)?x.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?x.grep(e,function(e){return e===n!==i}):"string"!=typeof n?x.grep(e,function(e){return-1<r.call(n,e)!==i}):x.filter(n,e,i)}x.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?x.find.matchesSelector(i,e)?[i]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},x.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;t<i;t++)if(x.contains(r[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)x.find(e,r[t],n);return 1<i?x.uniqueSort(n):n},filter:function(e){return this.pushStack(winnow(this,e||[],!1))},not:function(e){return this.pushStack(winnow(this,e||[],!0))},is:function(e){return!!winnow(this,"string"==typeof e&&p.test(e)?x(e):e||[],!1).length}});var b,_=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(e,t,n){if(!e)return this;if(n=n||b,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this);if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:_.exec(e))||!i[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(i[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),h.test(i[1])&&x.isPlainObject(t))for(var i in t)y(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(e=S.getElementById(i[2]))&&(this[0]=e,this.length=1),this}).prototype=x.fn,b=x(S);var T=/^(?:parents|prev(?:Until|All))/,k={children:!0,contents:!0,next:!0,prev:!0};function sibling(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(x.contains(this,t[e]))return!0})},closest:function(e,t){var n,i=0,r=this.length,o=[],a="string"!=typeof e&&x(e);if(!p.test(e))for(;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&x.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?x.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?r.call(x(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){e=e.parentNode;return e&&11!==e.nodeType?e:null},parents:function(e){return C(e,"parentNode")},parentsUntil:function(e,t,n){return C(e,"parentNode",n)},next:function(e){return sibling(e,"nextSibling")},prev:function(e){return sibling(e,"previousSibling")},nextAll:function(e){return C(e,"nextSibling")},prevAll:function(e){return C(e,"previousSibling")},nextUntil:function(e,t,n){return C(e,"nextSibling",n)},prevUntil:function(e,t,n){return C(e,"previousSibling",n)},siblings:function(e){return D((e.parentNode||{}).firstChild,e)},children:function(e){return D(e.firstChild)},contents:function(e){return null!=e.contentDocument&&n(e.contentDocument)?e.contentDocument:(nodeName(e,"template")&&(e=e.content||e),x.merge([],e.childNodes))}},function(i,r){x.fn[i]=function(e,t){var n=x.map(this,r,e);return"Until"!==i.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=x.filter(t,n)),1<this.length&&(k[i]||x.uniqueSort(n),T.test(i)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function Identity(e){return e}function Thrower(e){throw e}function adoptValue(e,t,n,i){var r;try{e&&y(r=e.promise)?r.call(e).done(t).fail(n):e&&y(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}x.Callbacks=function(n){n="string"==typeof n?function createOptions(e){var n={};return x.each(e.match(P)||[],function(e,t){n[t]=!0}),n}(n):x.extend({},n);function Jm(){for(r=r||n.once,t=i=!0;a.length;s=-1)for(e=a.shift();++s<o.length;)!1===o[s].apply(e[0],e[1])&&n.stopOnFalse&&(s=o.length,e=!1);n.memory||(e=!1),i=!1,r&&(o=e?[]:"")}var i,e,t,r,o=[],a=[],s=-1,l={add:function(){return o&&(e&&!i&&(s=o.length-1,a.push(e)),function add(e){x.each(e,function(e,t){y(t)?n.unique&&l.has(t)||o.push(t):t&&t.length&&"string"!==toType(t)&&add(t)})}(arguments),e&&!i&&Jm()),this},remove:function(){return x.each(arguments,function(e,t){for(var n;-1<(n=x.inArray(t,o,n));)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?-1<x.inArray(e,o):0<o.length},empty:function(){return o=o&&[],this},disable:function(){return r=a=[],o=e="",this},disabled:function(){return!o},lock:function(){return r=a=[],e||i||(o=e=""),this},locked:function(){return!!r},fireWith:function(e,t){return r||(t=[e,(t=t||[]).slice?t.slice():t],a.push(t),i||Jm()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!t}};return l},x.extend({Deferred:function(e){var o=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],r="pending",a={state:function(){return r},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var r=arguments;return x.Deferred(function(i){x.each(o,function(e,t){var n=y(r[t[4]])&&r[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&y(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this,n?[e]:arguments)})}),r=null}).promise()},then:function(t,n,i){var l=0;function resolve(r,o,a,s){return function(){function xn(){var e,t;if(!(r<l)){if((e=a.apply(n,i))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,y(t)?s?t.call(e,resolve(l,o,Identity,s),resolve(l,o,Thrower,s)):(l++,t.call(e,resolve(l,o,Identity,s),resolve(l,o,Thrower,s),resolve(l,o,Identity,o.notifyWith))):(a!==Identity&&(n=void 0,i=[e]),(s||o.resolveWith)(n,i))}}var n=this,i=arguments,t=s?xn:function(){try{xn()}catch(e){x.Deferred.exceptionHook&&x.Deferred.exceptionHook(e,t.stackTrace),l<=r+1&&(a!==Thrower&&(n=void 0,i=[e]),o.rejectWith(n,i))}};r?t():(x.Deferred.getStackHook&&(t.stackTrace=x.Deferred.getStackHook()),E.setTimeout(t))}}return x.Deferred(function(e){o[0][3].add(resolve(0,e,y(i)?i:Identity,e.notifyWith)),o[1][3].add(resolve(0,e,y(t)?t:Identity)),o[2][3].add(resolve(0,e,y(n)?n:Thrower))}).promise()},promise:function(e){return null!=e?x.extend(e,a):a}},s={};return x.each(o,function(e,t){var n=t[2],i=t[5];a[t[1]]=n.add,i&&n.add(function(){r=i},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){function On(t){return function(e){i[t]=this,r[t]=1<arguments.length?a.call(arguments):e,--n||o.resolveWith(i,r)}}var n=arguments.length,t=n,i=Array(t),r=a.call(arguments),o=x.Deferred();if(n<=1&&(adoptValue(e,o.done(On(t)).resolve,o.reject,!n),"pending"===o.state()||y(r[t]&&r[t].then)))return o.then();for(;t--;)adoptValue(r[t],On(t),o.reject);return o.promise()}});var A=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(e,t){E.console&&E.console.warn&&e&&A.test(e.name)&&E.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},x.readyException=function(e){E.setTimeout(function(){throw e})};var N=x.Deferred();function completed(){S.removeEventListener("DOMContentLoaded",completed),E.removeEventListener("load",completed),x.ready()}x.fn.ready=function(e){return N.then(e).catch(function(e){x.readyException(e)}),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0)!==e&&0<--x.readyWait||N.resolveWith(S,[x])}}),x.ready.then=N.then,"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?E.setTimeout(x.ready):(S.addEventListener("DOMContentLoaded",completed),E.addEventListener("load",completed));var j=function(e,t,n,i,r,o,a){var s=0,l=e.length,u=null==n;if("object"===toType(n))for(s in r=!0,n)j(e,t,s,n[s],!0,o,a);else if(void 0!==i&&(r=!0,y(i)||(a=!0),u&&(t=a?(t.call(e,i),null):(u=t,function(e,t,n){return u.call(x(e),n)})),t))for(;s<l;s++)t(e[s],n,a?i:i.call(e[s],s,t(e[s],n)));return r?e:u?t.call(e):l?t(e[0],n):o},L=/^-ms-/,I=/-([a-z])/g;function fcamelCase(e,t){return t.toUpperCase()}function camelCase(e){return e.replace(L,"ms-").replace(I,fcamelCase)}function R(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function Data(){this.expando=x.expando+Data.uid++}Data.uid=1,Data.prototype={cache:function(e){var t=e[this.expando];return t||(t={},R(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[camelCase(t)]=n;else for(i in t)r[camelCase(i)]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i=e[this.expando];if(void 0!==i){if(void 0!==t){n=(t=Array.isArray(t)?t.map(camelCase):(t=camelCase(t))in i?[t]:t.match(P)||[]).length;for(;n--;)delete i[t[n]]}void 0!==t&&!x.isEmptyObject(i)||(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){e=e[this.expando];return void 0!==e&&!x.isEmptyObject(e)}};var F=new Data,O=new Data,M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,q=/[A-Z]/g;function dataAttr(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(q,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=function getData(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:M.test(e)?JSON.parse(e):e)}(n)}catch(e){}O.set(e,t,n)}else n=void 0;return n}x.extend({hasData:function(e){return O.hasData(e)||F.hasData(e)},data:function(e,t,n){return O.access(e,t,n)},removeData:function(e,t){O.remove(e,t)},_data:function(e,t,n){return F.access(e,t,n)},_removeData:function(e,t){F.remove(e,t)}}),x.fn.extend({data:function(n,e){var t,i,r,o=this[0],a=o&&o.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){O.set(this,n)}):j(this,function(e){var t;return o&&void 0===e?void 0!==(t=O.get(o,n))||void 0!==(t=dataAttr(o,n))?t:void 0:void this.each(function(){O.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(r=O.get(o),1===o.nodeType&&!F.get(o,"hasDataAttrs"))){for(t=a.length;t--;)a[t]&&0===(i=a[t].name).indexOf("data-")&&(i=camelCase(i.slice(5)),dataAttr(o,i,r[i]));F.set(o,"hasDataAttrs",!0)}return r},removeData:function(e){return this.each(function(){O.remove(this,e)})}}),x.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=F.get(e,t),n&&(!i||Array.isArray(n)?i=F.access(e,t,x.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),i=n.length,r=n.shift(),o=x._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){x.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return F.get(e,n)||F.access(e,n,{empty:x.Callbacks("once memory").add(function(){F.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?x.queue(this[0],t):void 0===n?this:this.each(function(){var e=x.queue(this,t,n);x._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&x.dequeue(this,t)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){function Gp(){--i||r.resolveWith(o,[o])}var n,i=1,r=x.Deferred(),o=this,a=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=F.get(o[a],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(Gp));return Gp(),r.promise(t)}});var H=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+H+")([a-z%]*)$","i"),z=["Top","Right","Bottom","Left"],B=S.documentElement,V=function(e){return x.contains(e.ownerDocument,e)},W={composed:!0};B.getRootNode&&(V=function(e){return x.contains(e.ownerDocument,e)||e.getRootNode(W)===e.ownerDocument});var Q=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&V(e)&&"none"===x.css(e,"display")};function adjustCSS(e,t,n,i){var r,o,a=20,s=i?function(){return i.cur()}:function(){return x.css(e,t,"")},l=s(),u=n&&n[3]||(x.cssNumber[t]?"":"px"),d=e.nodeType&&(x.cssNumber[t]||"px"!==u&&+l)&&U.exec(x.css(e,t));if(d&&d[3]!==u){for(l/=2,u=u||d[3],d=+l||1;a--;)x.style(e,t,d+u),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),d/=o;d*=2,x.style(e,t,d+u),n=n||[]}return n&&(d=+d||+l||0,r=n[1]?d+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=d,i.end=r)),r}var $={};function showHide(e,t){for(var n,i,r=[],o=0,a=e.length;o<a;o++)(i=e[o]).style&&(n=i.style.display,t?("none"===n&&(r[o]=F.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&Q(i)&&(r[o]=function getDefaultDisplay(e){var t=e.ownerDocument,n=e.nodeName;return(e=$[n])||(t=t.body.appendChild(t.createElement(n)),e=x.css(t,"display"),t.parentNode.removeChild(t),"none"===e&&(e="block"),$[n]=e)}(i))):"none"!==n&&(r[o]="none",F.set(i,"display",n)));for(o=0;o<a;o++)null!=r[o]&&(e[o].style.display=r[o]);return e}x.fn.extend({show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Q(this)?x(this).show():x(this).hide()})}});var X=/^(?:checkbox|radio)$/i,K=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Y=/^$|^module$|\/(?:java|ecma)script/i;c=S.createDocumentFragment().appendChild(S.createElement("div")),(f=S.createElement("input")).setAttribute("type","radio"),f.setAttribute("checked","checked"),f.setAttribute("name","t"),c.appendChild(f),v.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked,c.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!c.cloneNode(!0).lastChild.defaultValue,c.innerHTML="<option></option>",v.option=!!c.lastChild;var G={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function getAll(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&nodeName(e,t)?x.merge([e],n):n}function setGlobalEval(e,t){for(var n=0,i=e.length;n<i;n++)F.set(e[n],"globalEval",!t||F.get(t[n],"globalEval"))}G.tbody=G.tfoot=G.colgroup=G.caption=G.thead,G.th=G.td,v.option||(G.optgroup=G.option=[1,"<select multiple='multiple'>","</select>"]);var J=/<|&#?\w+;/;function buildFragment(e,t,n,i,r){for(var o,a,s,l,u,d=t.createDocumentFragment(),c=[],f=0,p=e.length;f<p;f++)if((o=e[f])||0===o)if("object"===toType(o))x.merge(c,o.nodeType?[o]:o);else if(J.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(K.exec(o)||["",""])[1].toLowerCase(),s=G[s]||G._default,a.innerHTML=s[1]+x.htmlPrefilter(o)+s[2],u=s[0];u--;)a=a.lastChild;x.merge(c,a.childNodes),(a=d.firstChild).textContent=""}else c.push(t.createTextNode(o));for(d.textContent="",f=0;o=c[f++];)if(i&&-1<x.inArray(o,i))r&&r.push(o);else if(l=V(o),a=getAll(d.appendChild(o),"script"),l&&setGlobalEval(a),n)for(u=0;o=a[u++];)Y.test(o.type||"")&&n.push(o);return d}var Z=/^key/,ee=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,te=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function expectSync(e,t){return e===function safeActiveElement(){try{return S.activeElement}catch(e){}}()==("focus"===t)}function on(e,t,n,i,r,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(i=i||n,n=void 0),t)on(e,s,n,i,t[s],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=returnFalse;else if(!r)return e;return 1===o&&(a=r,(r=function(e){return x().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=x.guid++)),e.each(function(){x.event.add(this,t,r,i,n)})}function leverageNative(e,r,o){o?(F.set(e,r,!1),x.event.add(e,r,{namespace:!1,handler:function(e){var t,n,i=F.get(this,r);if(1&e.isTrigger&&this[r]){if(i.length)(x.event.special[r]||{}).delegateType&&e.stopPropagation();else if(i=a.call(arguments),F.set(this,r,i),t=o(this,r),this[r](),i!==(n=F.get(this,r))||t?F.set(this,r,!1):n={},i!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else i.length&&(F.set(this,r,{value:x.event.trigger(x.extend(i[0],x.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===F.get(e,r)&&x.event.add(e,r,returnTrue)}x.event={global:{},add:function(t,e,n,i,r){var o,a,s,l,u,d,c,f,p,h=F.get(t);if(R(t))for(n.handler&&(n=(o=n).handler,r=o.selector),r&&x.find.matchesSelector(B,r),n.guid||(n.guid=x.guid++),(s=h.events)||(s=h.events=Object.create(null)),(a=h.handle)||(a=h.handle=function(e){return void 0!==x&&x.event.triggered!==e.type?x.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;l--;)c=p=(u=te.exec(e[l])||[])[1],f=(u[2]||"").split(".").sort(),c&&(d=x.event.special[c]||{},c=(r?d.delegateType:d.bindType)||c,d=x.event.special[c]||{},u=x.extend({type:c,origType:p,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&x.expr.match.needsContext.test(r),namespace:f.join(".")},o),(p=s[c])||((p=s[c]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,i,f,a)||t.addEventListener&&t.addEventListener(c,a)),d.add&&(d.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),r?p.splice(p.delegateCount++,0,u):p.push(u),x.event.global[c]=!0)},remove:function(e,t,n,i,r){var o,a,s,l,u,d,c,f,p,h,m,g=F.hasData(e)&&F.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match(P)||[""]).length;u--;)if(p=m=(s=te.exec(t[u])||[])[1],h=(s[2]||"").split(".").sort(),p){for(c=x.event.special[p]||{},f=l[p=(i?c.delegateType:c.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=f.length;o--;)d=f[o],!r&&m!==d.origType||n&&n.guid!==d.guid||s&&!s.test(d.namespace)||i&&i!==d.selector&&("**"!==i||!d.selector)||(f.splice(o,1),d.selector&&f.delegateCount--,c.remove&&c.remove.call(e,d));a&&!f.length&&(c.teardown&&!1!==c.teardown.call(e,h,g.handle)||x.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)x.event.remove(e,p+t[u],n,i,!0);x.isEmptyObject(l)&&F.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,a=new Array(arguments.length),s=x.event.fix(e),l=(F.get(this,"events")||Object.create(null))[s.type]||[],e=x.event.special[s.type]||{};for(a[0]=s,t=1;t<arguments.length;t++)a[t]=arguments[t];if(s.delegateTarget=this,!e.preDispatch||!1!==e.preDispatch.call(this,s)){for(o=x.event.handlers.call(this,s,l),t=0;(i=o[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,n=0;(r=i.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==r.namespace&&!s.rnamespace.test(r.namespace)||(s.handleObj=r,s.data=r.data,void 0!==(r=((x.event.special[r.origType]||{}).handle||r.handler).apply(i.elem,a))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()));return e.postDispatch&&e.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,i,r,o,a,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&1<=e.button))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],a={},n=0;n<l;n++)void 0===a[r=(i=t[n]).selector+" "]&&(a[r]=i.needsContext?-1<x(r,this).index(u):x.find(r,this,null,[u]).length),a[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(t,e){Object.defineProperty(x.Event.prototype,t,{enumerable:!0,configurable:!0,get:y(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[x.expando]?e:new x.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){e=this||e;return X.test(e.type)&&e.click&&nodeName(e,"input")&&leverageNative(e,"click",returnTrue),!1},trigger:function(e){e=this||e;return X.test(e.type)&&e.click&&nodeName(e,"input")&&leverageNative(e,"click"),!0},_default:function(e){e=e.target;return X.test(e.type)&&e.click&&nodeName(e,"input")&&F.get(e,"click")||nodeName(e,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},x.Event=function(e,t){if(!(this instanceof x.Event))return new x.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?returnTrue:returnFalse,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[x.expando]=!0},x.Event.prototype={constructor:x.Event,isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},x.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Z.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ee.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},x.event.addProp),x.each({focus:"focusin",blur:"focusout"},function(e,t){x.event.special[e]={setup:function(){return leverageNative(this,e,expectSync),!1},trigger:function(){return leverageNative(this,e),!0},delegateType:t}}),x.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,r){x.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||x.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=r),t}}}),x.fn.extend({on:function(e,t,n,i){return on(this,e,t,n,i)},one:function(e,t,n,i){return on(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=returnFalse),this.each(function(){x.event.remove(this,e,n,t)});for(r in e)this.off(r,t,e[r]);return this}});var ne=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,re=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function manipulationTarget(e,t){return nodeName(e,"table")&&nodeName(11!==t.nodeType?t:t.firstChild,"tr")&&x(e).children("tbody")[0]||e}function disableScript(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function restoreScript(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function cloneCopyEvent(e,t){var n,i,r,o;if(1===t.nodeType){if(F.hasData(e)&&(o=F.get(e).events))for(r in F.remove(t,"handle events"),o)for(n=0,i=o[r].length;n<i;n++)x.event.add(t,r,o[r][n]);O.hasData(e)&&(e=O.access(e),e=x.extend({},e),O.set(t,e))}}function domManip(n,i,r,o){i=m(i);var e,t,a,s,l,u,d=0,c=n.length,f=c-1,p=i[0],h=y(p);if(h||1<c&&"string"==typeof p&&!v.checkClone&&ie.test(p))return n.each(function(e){var t=n.eq(e);h&&(i[0]=p.call(this,e,t.html())),domManip(t,i,r,o)});if(c&&(t=(e=buildFragment(i,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=x.map(getAll(e,"script"),disableScript)).length;d<c;d++)l=e,d!==f&&(l=x.clone(l,!0,!0),s&&x.merge(a,getAll(l,"script"))),r.call(n[d],l,d);if(s)for(u=a[a.length-1].ownerDocument,x.map(a,restoreScript),d=0;d<s;d++)l=a[d],Y.test(l.type||"")&&!F.access(l,"globalEval")&&x.contains(u,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?x._evalUrl&&!l.noModule&&x._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},u):DOMEval(l.textContent.replace(re,""),l,u))}return n}function remove(e,t,n){for(var i,r=t?x.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||x.cleanData(getAll(i)),i.parentNode&&(n&&V(i)&&setGlobalEval(getAll(i,"script")),i.parentNode.removeChild(i));return e}x.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,r,o,a,s=e.cloneNode(!0),l=V(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(a=getAll(s),i=0,r=(o=getAll(e)).length;i<r;i++)!function fixInput(e,t){var n=t.nodeName.toLowerCase();"input"===n&&X.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}(o[i],a[i]);if(t)if(n)for(o=o||getAll(e),a=a||getAll(s),i=0,r=o.length;i<r;i++)cloneCopyEvent(o[i],a[i]);else cloneCopyEvent(e,s);return 0<(a=getAll(s,"script")).length&&setGlobalEval(a,!l&&getAll(e,"script")),s},cleanData:function(e){for(var t,n,i,r=x.event.special,o=0;void 0!==(n=e[o]);o++)if(R(n)){if(t=n[F.expando]){if(t.events)for(i in t.events)r[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);n[F.expando]=void 0}n[O.expando]&&(n[O.expando]=void 0)}}}),x.fn.extend({detach:function(e){return remove(this,e,!0)},remove:function(e){return remove(this,e)},text:function(e){return j(this,function(e){return void 0===e?x.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return domManip(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||manipulationTarget(this,e).appendChild(e)})},prepend:function(){return domManip(this,arguments,function(e){var t;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(t=manipulationTarget(this,e)).insertBefore(e,t.firstChild)})},before:function(){return domManip(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return domManip(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(getAll(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return j(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ne.test(e)&&!G[(K.exec(e)||["",""])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(x.cleanData(getAll(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return domManip(this,arguments,function(e){var t=this.parentNode;x.inArray(this,n)<0&&(x.cleanData(getAll(this)),t&&t.replaceChild(e,this))},n)}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){x.fn[e]=function(e){for(var t,n=[],i=x(e),r=i.length-1,o=0;o<=r;o++)t=o===r?this:this.clone(!0),x(i[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});function qa(e,t,n){var i,r={};for(i in t)r[i]=e.style[i],e.style[i]=t[i];for(i in n=n.call(e),t)e.style[i]=r[i];return n}var oe,ae,se,le,ue,de,ce,fe,pe=new RegExp("^("+H+")(?!px)[a-z%]+$","i"),he=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=E),t.getComputedStyle(e)},me=new RegExp(z.join("|"),"i");function computeStyleTests(){var e;fe&&(ce.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",fe.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",B.appendChild(ce).appendChild(fe),e=E.getComputedStyle(fe),oe="1%"!==e.top,de=12===roundPixelMeasures(e.marginLeft),fe.style.right="60%",le=36===roundPixelMeasures(e.right),ae=36===roundPixelMeasures(e.width),fe.style.position="absolute",se=12===roundPixelMeasures(fe.offsetWidth/3),B.removeChild(ce),fe=null)}function roundPixelMeasures(e){return Math.round(parseFloat(e))}function curCSS(e,t,n){var i,r,o=e.style;return(n=n||he(e))&&(""!==(r=n.getPropertyValue(t)||n[t])||V(e)||(r=x.style(e,t)),!v.pixelBoxStyles()&&pe.test(r)&&me.test(t)&&(i=o.width,e=o.minWidth,t=o.maxWidth,o.minWidth=o.maxWidth=o.width=r,r=n.width,o.width=i,o.minWidth=e,o.maxWidth=t)),void 0!==r?r+"":r}function addGetHookIf(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}ce=S.createElement("div"),(fe=S.createElement("div")).style&&(fe.style.backgroundClip="content-box",fe.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===fe.style.backgroundClip,x.extend(v,{boxSizingReliable:function(){return computeStyleTests(),ae},pixelBoxStyles:function(){return computeStyleTests(),le},pixelPosition:function(){return computeStyleTests(),oe},reliableMarginLeft:function(){return computeStyleTests(),de},scrollboxSize:function(){return computeStyleTests(),se},reliableTrDimensions:function(){var e,t,n;return null==ue&&(e=S.createElement("table"),n=S.createElement("tr"),t=S.createElement("div"),e.style.cssText="position:absolute;left:-11111px",n.style.height="1px",t.style.height="9px",B.appendChild(e).appendChild(n).appendChild(t),n=E.getComputedStyle(n),ue=3<parseInt(n.height),B.removeChild(e)),ue}}));var ge=["Webkit","Moz","ms"],ve=S.createElement("div").style,ye={};function finalPropName(e){var t=x.cssProps[e]||ye[e];return t||(e in ve?e:ye[e]=function vendorPropName(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ge.length;n--;)if((e=ge[n]+t)in ve)return e}(e)||e)}var be=/^(none|table(?!-c[ea]).+)/,_e=/^--/,Ee={position:"absolute",visibility:"hidden",display:"block"},Se={letterSpacing:"0",fontWeight:"400"};function setPositiveNumber(e,t,n){var i=U.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function boxModelAdjustment(e,t,n,i,r,o){var a="width"===t?1:0,s=0,l=0;if(n===(i?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=x.css(e,n+z[a],!0,r)),i?("content"===n&&(l-=x.css(e,"padding"+z[a],!0,r)),"margin"!==n&&(l-=x.css(e,"border"+z[a]+"Width",!0,r))):(l+=x.css(e,"padding"+z[a],!0,r),"padding"!==n?l+=x.css(e,"border"+z[a]+"Width",!0,r):s+=x.css(e,"border"+z[a]+"Width",!0,r));return!i&&0<=o&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function getWidthOrHeight(e,t,n){var i=he(e),r=(!v.boxSizingReliable()||n)&&"border-box"===x.css(e,"boxSizing",!1,i),o=r,a=curCSS(e,t,i),s="offset"+t[0].toUpperCase()+t.slice(1);if(pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&r||!v.reliableTrDimensions()&&nodeName(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===x.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===x.css(e,"boxSizing",!1,i),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+boxModelAdjustment(e,t,n||(r?"border":"content"),o,i,a)+"px"}function Tween(e,t,n,i,r){return new Tween.prototype.init(e,t,n,i,r)}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){e=curCSS(e,"opacity");return""===e?"1":e}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,a,s=camelCase(t),l=_e.test(t),u=e.style;if(l||(t=finalPropName(s)),a=x.cssHooks[t]||x.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(r=a.get(e,!1,i))?r:u[t];"string"===(o=typeof n)&&(r=U.exec(n))&&r[1]&&(n=adjustCSS(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=r&&r[3]||(x.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,i))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,i){var r,o=camelCase(t);return _e.test(t)||(t=finalPropName(o)),(o=x.cssHooks[t]||x.cssHooks[o])&&"get"in o&&(r=o.get(e,!0,n)),void 0===r&&(r=curCSS(e,t,i)),"normal"===r&&t in Se&&(r=Se[t]),""===n||n?(t=parseFloat(r),!0===n||isFinite(t)?t||0:r):r}}),x.each(["height","width"],function(e,s){x.cssHooks[s]={get:function(e,t,n){if(t)return!be.test(x.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?getWidthOrHeight(e,s,n):qa(e,Ee,function(){return getWidthOrHeight(e,s,n)})},set:function(e,t,n){var i,r=he(e),o=!v.scrollboxSize()&&"absolute"===r.position,a=(o||n)&&"border-box"===x.css(e,"boxSizing",!1,r),n=n?boxModelAdjustment(e,s,n,a,r):0;return a&&o&&(n-=Math.ceil(e["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(r[s])-boxModelAdjustment(e,s,"border",!1,r)-.5)),n&&(i=U.exec(t))&&"px"!==(i[3]||"px")&&(e.style[s]=t,t=x.css(e,s)),setPositiveNumber(0,t,n)}}}),x.cssHooks.marginLeft=addGetHookIf(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(curCSS(e,"marginLeft"))||e.getBoundingClientRect().left-qa(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),x.each({margin:"",padding:"",border:"Width"},function(r,o){x.cssHooks[r+o]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[r+z[t]+o]=i[t]||i[t-2]||i[0];return n}},"margin"!==r&&(x.cssHooks[r+o].set=setPositiveNumber)}),x.fn.extend({css:function(e,t){return j(this,function(e,t,n){var i,r,o={},a=0;if(Array.isArray(t)){for(i=he(e),r=t.length;a<r;a++)o[t[a]]=x.css(e,t[a],!1,i);return o}return void 0!==n?x.style(e,t,n):x.css(e,t)},e,t,1<arguments.length)}}),(x.Tween=Tween).prototype={constructor:Tween,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Tween.propHooks[this.prop];return(e&&e.get?e:Tween.propHooks._default).get(this)},run:function(e){var t,n=Tween.propHooks[this.prop];return this.options.duration?this.pos=t=x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),(n&&n.set?n:Tween.propHooks._default).set(this),this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(e){return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(e=x.css(e.elem,e.prop,""))&&"auto"!==e?e:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||!x.cssHooks[e.prop]&&null==e.elem.style[finalPropName(e.prop)]?e.elem[e.prop]=e.now:x.style(e.elem,e.prop,e.now+e.unit)}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=Tween.prototype.init,x.fx.step={};var we,Ce,xe=/^(?:toggle|show|hide)$/,Te=/queueHooks$/;function schedule(){Ce&&(!1===S.hidden&&E.requestAnimationFrame?E.requestAnimationFrame(schedule):E.setTimeout(schedule,x.fx.interval),x.fx.tick())}function createFxNow(){return E.setTimeout(function(){we=void 0}),we=Date.now()}function genFx(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=z[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function createTween(e,t,n){for(var i,r=(Animation.tweeners[t]||[]).concat(Animation.tweeners["*"]),o=0,a=r.length;o<a;o++)if(i=r[o].call(n,t,e))return i}function Animation(r,e,t){var n,o,i=0,a=Animation.prefilters.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var e=we||createFxNow(),e=Math.max(0,u.startTime+u.duration-e),t=1-(e/u.duration||0),n=0,i=u.tweens.length;n<i;n++)u.tweens[n].run(t);return s.notifyWith(r,[u,t,e]),t<1&&i?e:(i||s.notifyWith(r,[u,1,0]),s.resolveWith(r,[u]),!1)},u=s.promise({elem:r,props:x.extend({},e),opts:x.extend(!0,{specialEasing:{},easing:x.easing._default},t),originalProperties:e,originalOptions:t,startTime:we||createFxNow(),duration:t.duration,tweens:[],createTween:function(e,t){e=x.Tween(r,u.opts,e,t,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(e),e},stop:function(e){var t=0,n=e?u.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)u.tweens[t].run(1);return e?(s.notifyWith(r,[u,1,0]),s.resolveWith(r,[u,e])):s.rejectWith(r,[u,e]),this}}),d=u.props;for(!function propFilter(e,t){var n,i,r,o,a;for(n in e)if(r=t[i=camelCase(n)],o=e[n],Array.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(a=x.cssHooks[i])&&"expand"in a)for(n in o=a.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(d,u.opts.specialEasing);i<a;i++)if(n=Animation.prefilters[i].call(u,r,d,u.opts))return y(n.stop)&&(x._queueHooks(u.elem,u.opts.queue).stop=n.stop.bind(n)),n;return x.map(d,createTween,u),y(u.opts.start)&&u.opts.start.call(r,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),x.fx.timer(x.extend(l,{elem:r,anim:u,queue:u.opts.queue})),u}x.Animation=x.extend(Animation,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return adjustCSS(n.elem,e,U.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,r=(e=y(e)?(t=e,["*"]):e.match(P)).length;i<r;i++)n=e[i],Animation.tweeners[n]=Animation.tweeners[n]||[],Animation.tweeners[n].unshift(t)},prefilters:[function defaultPrefilter(e,t,n){var i,r,o,a,s,l,u,d="width"in t||"height"in t,c=this,f={},p=e.style,h=e.nodeType&&Q(e),m=F.get(e,"fxshow");for(i in n.queue||(null==(a=x._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,c.always(function(){c.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),t)if(r=t[i],xe.test(r)){if(delete t[i],o=o||"toggle"===r,r===(h?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;h=!0}f[i]=m&&m[i]||x.style(e,i)}if((l=!x.isEmptyObject(t))||!x.isEmptyObject(f))for(i in d&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(u=m&&m.display)&&(u=F.get(e,"display")),"none"===(d=x.css(e,"display"))&&(u?d=u:(showHide([e],!0),u=e.style.display||u,d=x.css(e,"display"),showHide([e]))),("inline"===d||"inline-block"===d&&null!=u)&&"none"===x.css(e,"float")&&(l||(c.done(function(){p.display=u}),null==u&&(d=p.display,u="none"===d?"":d)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",c.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),l=!1,f)l||(m?"hidden"in m&&(h=m.hidden):m=F.access(e,"fxshow",{display:u}),o&&(m.hidden=!h),h&&showHide([e],!0),c.done(function(){for(i in h||showHide([e]),F.remove(e,"fxshow"),f)x.style(e,i,f[i])})),l=createTween(h?m[i]:0,i,c),i in m||(m[i]=l.start,h&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?Animation.prefilters.unshift(e):Animation.prefilters.push(e)}}),x.speed=function(e,t,n){var i=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||y(e)&&e,duration:e,easing:n&&t||t&&!y(t)&&t};return x.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in x.fx.speeds?i.duration=x.fx.speeds[i.duration]:i.duration=x.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){y(i.old)&&i.old.call(this),i.queue&&x.dequeue(this,i.queue)},i},x.fn.extend({fadeTo:function(e,t,n,i){return this.filter(Q).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){var r=x.isEmptyObject(t),o=x.speed(e,n,i),i=function(){var e=Animation(this,x.extend({},t),o);(r||F.get(this,"finish"))&&e.stop(!0)};return i.finish=i,r||!1===o.queue?this.each(i):this.queue(o.queue,i)},stop:function(r,e,o){function zy(e){var t=e.stop;delete e.stop,t(o)}return"string"!=typeof r&&(o=e,e=r,r=void 0),e&&this.queue(r||"fx",[]),this.each(function(){var e=!0,t=null!=r&&r+"queueHooks",n=x.timers,i=F.get(this);if(t)i[t]&&i[t].stop&&zy(i[t]);else for(t in i)i[t]&&i[t].stop&&Te.test(t)&&zy(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||x.dequeue(this,r)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=F.get(this),n=t[a+"queue"],i=t[a+"queueHooks"],r=x.timers,o=n?n.length:0;for(t.finish=!0,x.queue(this,a,[]),i&&i.stop&&i.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===a&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),x.each(["toggle","show","hide"],function(e,i){var r=x.fn[i];x.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(genFx(i,!0),e,t,n)}}),x.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){x.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),x.timers=[],x.fx.tick=function(){var e,t=0,n=x.timers;for(we=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||x.fx.stop(),we=void 0},x.fx.timer=function(e){x.timers.push(e),x.fx.start()},x.fx.interval=13,x.fx.start=function(){Ce||(Ce=!0,schedule())},x.fx.stop=function(){Ce=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fn.delay=function(i,e){return i=x.fx&&x.fx.speeds[i]||i,e=e||"fx",this.queue(e,function(e,t){var n=E.setTimeout(e,i);t.stop=function(){E.clearTimeout(n)}})},c=S.createElement("input"),H=S.createElement("select").appendChild(S.createElement("option")),c.type="checkbox",v.checkOn=""!==c.value,v.optSelected=H.selected,(c=S.createElement("input")).value="t",c.type="radio",v.radioValue="t"===c.value;var ke,Pe=x.expr.attrHandle;x.fn.extend({attr:function(e,t){return j(this,x.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})}}),x.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?x.prop(e,t,n):(1===o&&x.isXMLDoc(e)||(r=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?ke:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):!(r&&"get"in r&&null!==(i=r.get(e,t)))&&null==(i=x.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(P);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),ke={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var a=Pe[t]||x.find.attr;Pe[t]=function(e,t,n){var i,r,o=t.toLowerCase();return n||(r=Pe[o],Pe[o]=i,i=null!=a(e,t,n)?o:null,Pe[o]=r),i}});var Ae=/^(?:input|select|textarea|button)$/i,Ne=/^(?:a|area)$/i;function stripAndCollapse(e){return(e.match(P)||[]).join(" ")}function getClass(e){return e.getAttribute&&e.getAttribute("class")||""}function classesToArray(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}x.fn.extend({prop:function(e,t){return j(this,x.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})}}),x.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&x.isXMLDoc(e)||(t=x.propFix[t]||t,r=x.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Ae.test(e.nodeName)||Ne.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(x.propHooks.selected={get:function(e){e=e.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(e){e=e.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.fn.extend({addClass:function(t){var e,n,i,r,o,a,s=0;if(y(t))return this.each(function(e){x(this).addClass(t.call(this,e,getClass(this)))});if((e=classesToArray(t)).length)for(;n=this[s++];)if(a=getClass(n),i=1===n.nodeType&&" "+stripAndCollapse(a)+" "){for(o=0;r=e[o++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");a!==(a=stripAndCollapse(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,a,s=0;if(y(t))return this.each(function(e){x(this).removeClass(t.call(this,e,getClass(this)))});if(!arguments.length)return this.attr("class","");if((e=classesToArray(t)).length)for(;n=this[s++];)if(a=getClass(n),i=1===n.nodeType&&" "+stripAndCollapse(a)+" "){for(o=0;r=e[o++];)for(;-1<i.indexOf(" "+r+" ");)i=i.replace(" "+r+" "," ");a!==(a=stripAndCollapse(i))&&n.setAttribute("class",a)}return this},toggleClass:function(r,t){var o=typeof r,a="string"==o||Array.isArray(r);return"boolean"==typeof t&&a?t?this.addClass(r):this.removeClass(r):y(r)?this.each(function(e){x(this).toggleClass(r.call(this,e,getClass(this),t),t)}):this.each(function(){var e,t,n,i;if(a)for(t=0,n=x(this),i=classesToArray(r);e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&"boolean"!=o||((e=getClass(this))&&F.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==r&&F.get(this,"__className__")||""))})},hasClass:function(e){for(var t,n=0,i=" "+e+" ";t=this[n++];)if(1===t.nodeType&&-1<(" "+stripAndCollapse(getClass(t))+" ").indexOf(i))return!0;return!1}});var je=/\r/g;x.fn.extend({val:function(t){var n,e,i,r=this[0];return arguments.length?(i=y(t),this.each(function(e){1===this.nodeType&&(null==(e=i?t.call(this,e,x(this).val()):t)?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=x.map(e,function(e){return null==e?"":e+""})),(n=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,e,"value")||(this.value=e))})):r?(n=x.valHooks[r.type]||x.valHooks[r.nodeName.toLowerCase()])&&"get"in n&&void 0!==(e=n.get(r,"value"))?e:"string"==typeof(e=r.value)?e.replace(je,""):null==e?"":e:void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:stripAndCollapse(x.text(e))}},select:{get:function(e){for(var t,n=e.options,i=e.selectedIndex,r="select-one"===e.type,o=r?null:[],a=r?i+1:n.length,s=i<0?a:r?i:0;s<a;s++)if(((t=n[s]).selected||s===i)&&!t.disabled&&(!t.parentNode.disabled||!nodeName(t.parentNode,"optgroup"))){if(t=x(t).val(),r)return t;o.push(t)}return o},set:function(e,t){for(var n,i,r=e.options,o=x.makeArray(t),a=r.length;a--;)((i=r[a]).selected=-1<x.inArray(x.valHooks.option.get(i),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<x.inArray(x(e).val(),t)}},v.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in E;function Ja(e){e.stopPropagation()}var De=/^(?:focusinfocus|focusoutblur)$/;x.extend(x.event,{trigger:function(e,t,n,i){var r,o,a,s,l,u,d,c=[n||S],f=g.call(e,"type")?e.type:e,p=g.call(e,"namespace")?e.namespace.split("."):[],h=d=o=n=n||S;if(3!==n.nodeType&&8!==n.nodeType&&!De.test(f+x.event.triggered)&&(-1<f.indexOf(".")&&(f=(p=f.split(".")).shift(),p.sort()),s=f.indexOf(":")<0&&"on"+f,(e=e[x.expando]?e:new x.Event(f,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:x.makeArray(t,[e]),u=x.event.special[f]||{},i||!u.trigger||!1!==u.trigger.apply(n,t))){if(!i&&!u.noBubble&&!w(n)){for(a=u.delegateType||f,De.test(a+f)||(h=h.parentNode);h;h=h.parentNode)c.push(h),o=h;o===(n.ownerDocument||S)&&c.push(o.defaultView||o.parentWindow||E)}for(r=0;(h=c[r++])&&!e.isPropagationStopped();)d=h,e.type=1<r?a:u.bindType||f,(l=(F.get(h,"events")||Object.create(null))[e.type]&&F.get(h,"handle"))&&l.apply(h,t),(l=s&&h[s])&&l.apply&&R(h)&&(e.result=l.apply(h,t),!1===e.result&&e.preventDefault());return e.type=f,i||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(c.pop(),t)||!R(n)||s&&y(n[f])&&!w(n)&&((o=n[s])&&(n[s]=null),x.event.triggered=f,e.isPropagationStopped()&&d.addEventListener(f,Ja),n[f](),e.isPropagationStopped()&&d.removeEventListener(f,Ja),x.event.triggered=void 0,o&&(n[s]=o)),e.result}},simulate:function(e,t,n){e=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(e,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),v.focusin||x.each({focus:"focusin",blur:"focusout"},function(n,i){function LB(e){x.event.simulate(i,e.target,x.event.fix(e))}x.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=F.access(e,i);t||e.addEventListener(n,LB,!0),F.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=F.access(e,i)-1;t?F.access(e,i,t):(e.removeEventListener(n,LB,!0),F.remove(e,i))}}});var Le=E.location,Ie={guid:Date.now()},Fe=/\?/;x.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new E.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+e),t};var Oe=/\[\]$/,Me=/\r?\n/g,Re=/^(?:submit|button|image|reset|file)$/i,qe=/^(?:input|select|textarea|keygen)/i;x.param=function(e,t){function dC(e,t){t=y(t)?t():t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==t?"":t)}var n,i=[];if(null==e)return"";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){dC(this.name,this.value)});else for(n in e)!function buildParams(n,e,i,r){if(Array.isArray(e))x.each(e,function(e,t){i||Oe.test(n)?r(n,t):buildParams(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,i,r)});else if(i||"object"!==toType(e))r(n,e);else for(var t in e)buildParams(n+"["+t+"]",e[t],i,r)}(n,e[n],t,dC);return i.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&qe.test(this.nodeName)&&!Re.test(e)&&(this.checked||!X.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Me,"\r\n")}}):{name:t.name,value:n.replace(Me,"\r\n")}}).get()}});var He=/%20/g,Ue=/#.*$/,ze=/([?&])_=[^&]*/,Be=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ve=/^(?:GET|HEAD)$/,We=/^\/\//,Qe={},$e={},Xe="*/".concat("*"),Ke=S.createElement("a");function addToPrefiltersOrTransports(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,r=e.toLowerCase().match(P)||[];if(y(t))for(;n=r[i++];)"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function inspectPrefiltersOrTransports(t,i,r,o){var a={},s=t===$e;function inspect(e){var n;return a[e]=!0,x.each(t[e]||[],function(e,t){t=t(i,r,o);return"string"!=typeof t||s||a[t]?s?!(n=t):void 0:(i.dataTypes.unshift(t),inspect(t),!1)}),n}return inspect(i.dataTypes[0])||!a["*"]&&inspect("*")}function ajaxExtend(e,t){var n,i,r=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i=i||{})[n]=t[n]);return i&&x.extend(!0,e,i),e}Ke.href=Le.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Le.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Le.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xe,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ajaxExtend(ajaxExtend(e,x.ajaxSettings),t):ajaxExtend(x.ajaxSettings,e)},ajaxPrefilter:addToPrefiltersOrTransports(Qe),ajaxTransport:addToPrefiltersOrTransports($e),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var l,u,d,n,c,i,f,p,r,h=x.ajaxSetup({},t),m=h.context||h,g=h.context&&(m.nodeType||m.jquery)?x(m):x.event,v=x.Deferred(),y=x.Callbacks("once memory"),b=h.statusCode||{},o={},a={},s="canceled",_={readyState:0,getResponseHeader:function(e){var t;if(f){if(!n)for(n={};t=Be.exec(d);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return f?d:null},setRequestHeader:function(e,t){return null==f&&(e=a[e.toLowerCase()]=a[e.toLowerCase()]||e,o[e]=t),this},overrideMimeType:function(e){return null==f&&(h.mimeType=e),this},statusCode:function(e){if(e)if(f)_.always(e[_.status]);else for(var t in e)b[t]=[b[t],e[t]];return this},abort:function(e){e=e||s;return l&&l.abort(e),done(0,e),this}};if(v.promise(_),h.url=((e||h.url||Le.href)+"").replace(We,Le.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(P)||[""],null==h.crossDomain){i=S.createElement("a");try{i.href=h.url,i.href=i.href,h.crossDomain=Ke.protocol+"//"+Ke.host!=i.protocol+"//"+i.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=x.param(h.data,h.traditional)),inspectPrefiltersOrTransports(Qe,h,t,_),f)return _;for(r in(p=x.event&&h.global)&&0==x.active++&&x.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Ve.test(h.type),u=h.url.replace(Ue,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(He,"+")):(e=h.url.slice(u.length),h.data&&(h.processData||"string"==typeof h.data)&&(u+=(Fe.test(u)?"&":"?")+h.data,delete h.data),!1===h.cache&&(u=u.replace(ze,"$1"),e=(Fe.test(u)?"&":"?")+"_="+Ie.guid+++e),h.url=u+e),h.ifModified&&(x.lastModified[u]&&_.setRequestHeader("If-Modified-Since",x.lastModified[u]),x.etag[u]&&_.setRequestHeader("If-None-Match",x.etag[u])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Xe+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(r,h.headers[r]);if(h.beforeSend&&(!1===h.beforeSend.call(m,_,h)||f))return _.abort();if(s="abort",y.add(h.complete),_.done(h.success),_.fail(h.error),l=inspectPrefiltersOrTransports($e,h,t,_)){if(_.readyState=1,p&&g.trigger("ajaxSend",[_,h]),f)return _;h.async&&0<h.timeout&&(c=E.setTimeout(function(){_.abort("timeout")},h.timeout));try{f=!1,l.send(o,done)}catch(e){if(f)throw e;done(-1,e)}}else done(-1,"No Transport");function done(e,t,n,i){var r,o,a,s=t;f||(f=!0,c&&E.clearTimeout(c),l=void 0,d=i||"",_.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(a=function ajaxHandleResponses(e,t,n){for(var i,r,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in s)if(s[r]&&s[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}a=a||r}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(h,_,n)),!i&&-1<x.inArray("script",h.dataTypes)&&(h.converters["text script"]=function(){}),a=function ajaxConvert(e,t,n,i){var r,o,a,s,l,u={},d=e.dataTypes.slice();if(d[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];for(o=d.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=d.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=u[l+" "+o]||u["* "+o]))for(r in u)if(s=r.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[r]:!0!==u[r]&&(o=s[0],d.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(h,a,_,i),i?(h.ifModified&&((n=_.getResponseHeader("Last-Modified"))&&(x.lastModified[u]=n),(n=_.getResponseHeader("etag"))&&(x.etag[u]=n)),204===e||"HEAD"===h.type?s="nocontent":304===e?s="notmodified":(s=a.state,r=a.data,i=!(o=a.error))):(o=s,!e&&s||(s="error",e<0&&(e=0))),_.status=e,_.statusText=(t||s)+"",i?v.resolveWith(m,[r,s,_]):v.rejectWith(m,[_,s,o]),_.statusCode(b),b=void 0,p&&g.trigger(i?"ajaxSuccess":"ajaxError",[_,h,i?r:o]),y.fireWith(m,[_,s]),p&&(g.trigger("ajaxComplete",[_,h]),--x.active||x.event.trigger("ajaxStop")))}return _},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],function(e,r){x[r]=function(e,t,n,i){return y(t)&&(i=i||n,n=t,t=void 0),x.ajax(x.extend({url:e,type:r,dataType:i,data:t,success:n},x.isPlainObject(e)&&e))}}),x.ajaxPrefilter(function(e){for(var t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),x._evalUrl=function(e,t,n){return x.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){x.globalEval(e,t,n)}})},x.fn.extend({wrapAll:function(e){return this[0]&&(y(e)&&(e=e.call(this[0])),e=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return y(n)?this.each(function(e){x(this).wrapInner(n.call(this,e))}):this.each(function(){var e=x(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=y(t);return this.each(function(e){x(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){x(this).replaceWith(this.childNodes)}),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new E.XMLHttpRequest}catch(e){}};var Ye={0:200,1223:204},Ge=x.ajaxSettings.xhr();v.cors=!!Ge&&"withCredentials"in Ge,v.ajax=Ge=!!Ge,x.ajaxTransport(function(r){var o,a;if(v.cors||Ge&&!r.crossDomain)return{send:function(e,t){var n,i=r.xhr();if(i.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)i[n]=r.xhrFields[n];for(n in r.mimeType&&i.overrideMimeType&&i.overrideMimeType(r.mimeType),r.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=i.onload=i.onerror=i.onabort=i.ontimeout=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t(Ye[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=o(),a=i.onerror=i.ontimeout=o("error"),void 0!==i.onabort?i.onabort=a:i.onreadystatechange=function(){4===i.readyState&&E.setTimeout(function(){o&&a()})},o=o("abort");try{i.send(r.hasContent&&r.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),x.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(n){var i,r;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){i=x("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(i[0])},abort:function(){r&&r()}}});var Je=[],Ze=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Je.pop()||x.expando+"_"+Ie.guid++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,a=!1!==e.jsonp&&(Ze.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ze.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ze,"$1"+i):!1!==e.jsonp&&(e.url+=(Fe.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||x.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=E[i],E[i]=function(){o=arguments},n.always(function(){void 0===r?x(E).removeProp(i):E[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,Je.push(i)),o&&y(r)&&r(o[0]),o=r=void 0}),"script"}),v.createHTMLDocument=((c=S.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===c.childNodes.length),x.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((i=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(i)):t=S),i=!n&&[],(n=h.exec(e))?[t.createElement(n[1])]:(n=buildFragment([e],t,i),i&&i.length&&x(i).remove(),x.merge([],n.childNodes)));var i},x.fn.load=function(e,t,n){var i,r,o,a=this,s=e.indexOf(" ");return-1<s&&(i=stripAndCollapse(e.slice(s)),e=e.slice(0,s)),y(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),0<a.length&&x.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},x.expr.pseudos.animated=function(t){return x.grep(x.timers,function(e){return t===e.elem}).length},x.offset={setOffset:function(e,t,n){var i,r,o,a,s=x.css(e,"position"),l=x(e),u={};"static"===s&&(e.style.position="relative"),o=l.offset(),i=x.css(e,"top"),a=x.css(e,"left"),a=("absolute"===s||"fixed"===s)&&-1<(i+a).indexOf("auto")?(r=(s=l.position()).top,s.left):(r=parseFloat(i)||0,parseFloat(a)||0),y(t)&&(t=t.call(e,n,x.extend({},o))),null!=t.top&&(u.top=t.top-o.top+r),null!=t.left&&(u.left=t.left-o.left+a),"using"in t?t.using.call(e,u):("number"==typeof u.top&&(u.top+="px"),"number"==typeof u.left&&(u.left+="px"),l.css(u))}},x.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){x.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===x.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===x.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=x(e).offset()).top+=x.css(e,"borderTopWidth",!0),r.left+=x.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-x.css(i,"marginTop",!0),left:t.left-r.left-x.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===x.css(e,"position");)e=e.offsetParent;return e||B})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;x.fn[t]=function(e){return j(this,function(e,t,n){var i;return w(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n?i?i[r]:e[t]:void(i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n)},t,e,arguments.length)}}),x.each(["top","left"],function(e,n){x.cssHooks[n]=addGetHookIf(v.pixelPosition,function(e,t){if(t)return t=curCSS(e,n),pe.test(t)?x(e).position()[n]+"px":t})}),x.each({Height:"height",Width:"width"},function(a,s){x.each({padding:"inner"+a,content:s,"":"outer"+a},function(i,o){x.fn[o]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return j(this,function(e,t,n){var i;return w(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+a],i["scroll"+a],e.body["offset"+a],i["offset"+a],i["client"+a])):void 0===n?x.css(e,t,r):x.style(e,t,n,r)},s,n?e:void 0,n)}})}),x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),x.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){x.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var et=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;x.proxy=function(e,t){var n,i;if("string"==typeof t&&(i=e[t],t=e,e=i),y(e))return n=a.call(arguments,2),(i=function(){return e.apply(t||this,n.concat(a.call(arguments)))}).guid=e.guid=e.guid||x.guid++,i},x.holdReady=function(e){e?x.readyWait++:x.ready(!0)},x.isArray=Array.isArray,x.parseJSON=JSON.parse,x.nodeName=nodeName,x.isFunction=y,x.isWindow=w,x.camelCase=camelCase,x.type=toType,x.now=Date.now,x.isNumeric=function(e){var t=x.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},x.trim=function(e){return null==e?"":(e+"").replace(et,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return x});var tt=E.jQuery,nt=E.$;return x.noConflict=function(e){return E.$===x&&(E.$=nt),e&&E.jQuery===x&&(E.jQuery=tt),x},void 0===e&&(E.jQuery=E.$=x),x}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).bootstrap={},e.jQuery,e.Popper)}(this,function(e,t,n){"use strict";function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=_interopDefaultLegacy(t),r=_interopDefaultLegacy(n);function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _extends(){return(_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,i=arguments[t];for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}var i="transitionend";function transitionEndEmulator(e){var t=this,n=!1;return d.default(this).one(c.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||c.triggerTransitionEnd(t)},e),this}var c={TRANSITION_END:"bsTransitionEnd",getUID:function getUID(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},getSelectorFromElement:function getSelectorFromElement(e){var t=e.getAttribute("data-target");t&&"#"!==t||(t=(e=e.getAttribute("href"))&&"#"!==e?e.trim():"");try{return document.querySelector(t)?t:null}catch(e){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(e){if(!e)return 0;var t=d.default(e).css("transition-duration"),n=d.default(e).css("transition-delay"),i=parseFloat(t),e=parseFloat(n);return i||e?(t=t.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(t)+parseFloat(n))):0},reflow:function reflow(e){return e.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(e){d.default(e).trigger(i)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(i)},isElement:function isElement(e){return(e[0]||e).nodeType},typeCheckConfig:function typeCheckConfig(e,t,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i],o=t[i],o=o&&c.isElement(o)?"element":function toType(e){return null==e?""+e:{}.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase()}(o);if(!new RegExp(r).test(o))throw new Error(e.toUpperCase()+': Option "'+i+'" provided type "'+o+'" but expected type "'+r+'".')}},findShadowRoot:function findShadowRoot(e){if(!document.documentElement.attachShadow)return null;if("function"!=typeof e.getRootNode)return e instanceof ShadowRoot?e:e.parentNode?c.findShadowRoot(e.parentNode):null;e=e.getRootNode();return e instanceof ShadowRoot?e:null},jQueryDetection:function jQueryDetection(){if(void 0===d.default)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=d.default.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};c.jQueryDetection(),function setTransitionEndSupport(){d.default.fn.emulateTransitionEnd=transitionEndEmulator,d.default.event.special[c.TRANSITION_END]=function getSpecialTransitionEndEvent(){return{bindType:i,delegateType:i,handle:function handle(e){if(d.default(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}()}();var o="alert",a="bs.alert",s=d.default.fn[o],l=function(){function Alert(e){this._element=e}var e=Alert.prototype;return e.close=function close(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},e.dispose=function dispose(){d.default.removeData(this._element,a),this._element=null},e._getRootElement=function _getRootElement(e){var t=c.getSelectorFromElement(e),n=!1;return t&&(n=document.querySelector(t)),n=n||d.default(e).closest(".alert")[0]},e._triggerCloseEvent=function _triggerCloseEvent(e){var t=d.default.Event("close.bs.alert");return d.default(e).trigger(t),t},e._removeElement=function _removeElement(t){var e,n=this;d.default(t).removeClass("show"),d.default(t).hasClass("fade")?(e=c.getTransitionDurationFromElement(t),d.default(t).one(c.TRANSITION_END,function(e){return n._destroyElement(t,e)}).emulateTransitionEnd(e)):this._destroyElement(t)},e._destroyElement=function _destroyElement(e){d.default(e).detach().trigger("closed.bs.alert").remove()},Alert._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=d.default(this),t=e.data(a);t||(t=new Alert(this),e.data(a,t)),"close"===n&&t[n](this)})},Alert._handleDismiss=function _handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}},_createClass(Alert,null,[{key:"VERSION",get:function get(){return"4.5.3"}}]),Alert}();d.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',l._handleDismiss(new l)),d.default.fn[o]=l._jQueryInterface,d.default.fn[o].Constructor=l,d.default.fn[o].noConflict=function(){return d.default.fn[o]=s,l._jQueryInterface};var u="button",f="bs.button",t="."+f,n=".data-api",p=d.default.fn[u],h="active",m='[data-toggle^="button"]',g='input:not([type="hidden"])',v=function(){function Button(e){this._element=e,this.shouldAvoidTriggerChange=!1}var e=Button.prototype;return e.toggle=function toggle(){var e,t=!0,n=!0,i=d.default(this._element).closest('[data-toggle="buttons"]')[0];!i||(e=this._element.querySelector(g))&&("radio"===e.type&&(e.checked&&this._element.classList.contains(h)?t=!1:(i=i.querySelector(".active"))&&d.default(i).removeClass(h)),t&&("checkbox"!==e.type&&"radio"!==e.type||(e.checked=!this._element.classList.contains(h)),this.shouldAvoidTriggerChange||d.default(e).trigger("change")),e.focus(),n=!1),this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(h)),t&&d.default(this._element).toggleClass(h))},e.dispose=function dispose(){d.default.removeData(this._element,f),this._element=null},Button._jQueryInterface=function _jQueryInterface(n,i){return this.each(function(){var e=d.default(this),t=e.data(f);t||(t=new Button(this),e.data(f,t)),t.shouldAvoidTriggerChange=i,"toggle"===n&&t[n]()})},_createClass(Button,null,[{key:"VERSION",get:function get(){return"4.5.3"}}]),Button}();d.default(document).on("click.bs.button.data-api",m,function(e){var t,n=e.target,i=n;d.default(n).hasClass("btn")||(n=d.default(n).closest(".btn")[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled")||(t=n.querySelector(g))&&(t.hasAttribute("disabled")||t.classList.contains("disabled"))?e.preventDefault():"INPUT"!==i.tagName&&"LABEL"===n.tagName||v._jQueryInterface.call(d.default(n),"toggle","INPUT"===i.tagName)}).on("focus.bs.button.data-api blur.bs.button.data-api",m,function(e){var t=d.default(e.target).closest(".btn")[0];d.default(t).toggleClass("focus",/^focus(in)?$/.test(e.type))}),d.default(window).on("load.bs.button.data-api",function(){for(var e=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),t=0,n=e.length;t<n;t++){var i=e[t],r=i.querySelector(g);r.checked||r.hasAttribute("checked")?i.classList.add(h):i.classList.remove(h)}for(var o=0,a=(e=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;o<a;o++){var s=e[o];"true"===s.getAttribute("aria-pressed")?s.classList.add(h):s.classList.remove(h)}}),d.default.fn[u]=v._jQueryInterface,d.default.fn[u].Constructor=v,d.default.fn[u].noConflict=function(){return d.default.fn[u]=p,v._jQueryInterface};var y="carousel",b="bs.carousel",_="."+b,t=".data-api",E=d.default.fn[y],S={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},w={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},C="next",x="prev",T="slid"+_,k="active",P=".active.carousel-item",A={TOUCH:"touch",PEN:"pen"},N=function(){function Carousel(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=this._element.querySelector(".carousel-indicators"),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=Carousel.prototype;return e.next=function next(){this._isSliding||this._slide(C)},e.nextWhenVisible=function nextWhenVisible(){var e=d.default(this._element);!document.hidden&&e.is(":visible")&&"hidden"!==e.css("visibility")&&this.next()},e.prev=function prev(){this._isSliding||this._slide(x)},e.pause=function pause(e){e||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(c.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function to(e){var t=this;this._activeElement=this._element.querySelector(P);var n=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)d.default(this._element).one(T,function(){return t.to(e)});else{if(n===e)return this.pause(),void this.cycle();n=n<e?C:x;this._slide(n,this._items[e])}},e.dispose=function dispose(){d.default(this._element).off(_),d.default.removeData(this._element,b),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function _getConfig(e){return e=_extends({},S,e),c.typeCheckConfig(y,e,w),e},e._handleSwipe=function _handleSwipe(){var e=Math.abs(this.touchDeltaX);e<=40||(e=e/this.touchDeltaX,(this.touchDeltaX=0)<e&&this.prev(),e<0&&this.next())},e._addEventListeners=function _addEventListeners(){var t=this;this._config.keyboard&&d.default(this._element).on("keydown.bs.carousel",function(e){return t._keydown(e)}),"hover"===this._config.pause&&d.default(this._element).on("mouseenter.bs.carousel",function(e){return t.pause(e)}).on("mouseleave.bs.carousel",function(e){return t.cycle(e)}),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function _addTouchEventListeners(){var e,t,n,i=this;this._touchSupported&&(e=function start(e){i._pointerEvent&&A[e.originalEvent.pointerType.toUpperCase()]?i.touchStartX=e.originalEvent.clientX:i._pointerEvent||(i.touchStartX=e.originalEvent.touches[0].clientX)},t=function move(e){e.originalEvent.touches&&1<e.originalEvent.touches.length?i.touchDeltaX=0:i.touchDeltaX=e.originalEvent.touches[0].clientX-i.touchStartX},n=function end(e){i._pointerEvent&&A[e.originalEvent.pointerType.toUpperCase()]&&(i.touchDeltaX=e.originalEvent.clientX-i.touchStartX),i._handleSwipe(),"hover"===i._config.pause&&(i.pause(),i.touchTimeout&&clearTimeout(i.touchTimeout),i.touchTimeout=setTimeout(function(e){return i.cycle(e)},500+i._config.interval))},d.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",function(e){return e.preventDefault()}),this._pointerEvent?(d.default(this._element).on("pointerdown.bs.carousel",e),d.default(this._element).on("pointerup.bs.carousel",n),this._element.classList.add("pointer-event")):(d.default(this._element).on("touchstart.bs.carousel",e),d.default(this._element).on("touchmove.bs.carousel",t),d.default(this._element).on("touchend.bs.carousel",n)))},e._keydown=function _keydown(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},e._getItemIndex=function _getItemIndex(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(e)},e._getItemByDirection=function _getItemByDirection(e,t){var n=e===C,i=e===x,r=this._getItemIndex(t),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return t;e=(r+(e===x?-1:1))%this._items.length;return-1==e?this._items[this._items.length-1]:this._items[e]},e._triggerSlideEvent=function _triggerSlideEvent(e,t){var n=this._getItemIndex(e),i=this._getItemIndex(this._element.querySelector(P)),n=d.default.Event("slide.bs.carousel",{relatedTarget:e,direction:t,from:i,to:n});return d.default(this._element).trigger(n),n},e._setActiveIndicatorElement=function _setActiveIndicatorElement(e){var t;this._indicatorsElement&&(t=[].slice.call(this._indicatorsElement.querySelectorAll(".active")),d.default(t).removeClass(k),(e=this._indicatorsElement.children[this._getItemIndex(e)])&&d.default(e).addClass(k))},e._slide=function _slide(e,t){var n,i,r,o=this,a=this._element.querySelector(P),s=this._getItemIndex(a),l=t||a&&this._getItemByDirection(e,a),u=this._getItemIndex(l),t=Boolean(this._interval),e=e===C?(n="carousel-item-left",i="carousel-item-next","left"):(n="carousel-item-right",i="carousel-item-prev","right");l&&d.default(l).hasClass(k)?this._isSliding=!1:this._triggerSlideEvent(l,e).isDefaultPrevented()||a&&l&&(this._isSliding=!0,t&&this.pause(),this._setActiveIndicatorElement(l),r=d.default.Event(T,{relatedTarget:l,direction:e,from:s,to:u}),d.default(this._element).hasClass("slide")?(d.default(l).addClass(i),c.reflow(l),d.default(a).addClass(n),d.default(l).addClass(n),(u=parseInt(l.getAttribute("data-interval"),10))?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=u):this._config.interval=this._config.defaultInterval||this._config.interval,u=c.getTransitionDurationFromElement(a),d.default(a).one(c.TRANSITION_END,function(){d.default(l).removeClass(n+" "+i).addClass(k),d.default(a).removeClass(k+" "+i+" "+n),o._isSliding=!1,setTimeout(function(){return d.default(o._element).trigger(r)},0)}).emulateTransitionEnd(u)):(d.default(a).removeClass(k),d.default(l).addClass(k),this._isSliding=!1,d.default(this._element).trigger(r)),t&&this.cycle())},Carousel._jQueryInterface=function _jQueryInterface(i){return this.each(function(){var e=d.default(this).data(b),t=_extends({},S,d.default(this).data());"object"==typeof i&&(t=_extends({},t,i));var n="string"==typeof i?i:t.slide;if(e||(e=new Carousel(this,t),d.default(this).data(b,e)),"number"==typeof i)e.to(i);else if("string"==typeof n){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n]()}else t.interval&&t.ride&&(e.pause(),e.cycle())})},Carousel._dataApiClickHandler=function _dataApiClickHandler(e){var t,n,i=c.getSelectorFromElement(this);!i||(t=d.default(i)[0])&&d.default(t).hasClass("carousel")&&(n=_extends({},d.default(t).data(),d.default(this).data()),(i=this.getAttribute("data-slide-to"))&&(n.interval=!1),Carousel._jQueryInterface.call(d.default(t),n),i&&d.default(t).data(b).to(i),e.preventDefault())},_createClass(Carousel,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return S}}]),Carousel}();d.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",N._dataApiClickHandler),d.default(window).on("load.bs.carousel.data-api",function(){for(var e=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),t=0,n=e.length;t<n;t++){var i=d.default(e[t]);N._jQueryInterface.call(i,i.data())}}),d.default.fn[y]=N._jQueryInterface,d.default.fn[y].Constructor=N,d.default.fn[y].noConflict=function(){return d.default.fn[y]=E,N._jQueryInterface};var j="collapse",D="bs.collapse",n="."+D,L=d.default.fn[j],I={toggle:!0,parent:""},F={toggle:"boolean",parent:"(string|element)"},O="show",M="collapse",R="collapsing",q="collapsed",H='[data-toggle="collapse"]',U=function(){function Collapse(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(H)),i=0,r=n.length;i<r;i++){var o=n[i],a=c.getSelectorFromElement(o),s=[].slice.call(document.querySelectorAll(a)).filter(function(e){return e===t});null!==a&&0<s.length&&(this._selector=a,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=Collapse.prototype;return e.toggle=function toggle(){d.default(this._element).hasClass(O)?this.hide():this.show()},e.show=function show(){var e,t,n,i,r=this;this._isTransitioning||d.default(this._element).hasClass(O)||(this._parent&&0===(i=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter(function(e){return"string"==typeof r._config.parent?e.getAttribute("data-parent")===r._config.parent:e.classList.contains(M)})).length&&(i=null),i&&(n=d.default(i).not(this._selector).data(D))&&n._isTransitioning||(t=d.default.Event("show.bs.collapse"),d.default(this._element).trigger(t),t.isDefaultPrevented()||(i&&(Collapse._jQueryInterface.call(d.default(i).not(this._selector),"hide"),n||d.default(i).data(D,null)),e=this._getDimension(),d.default(this._element).removeClass(M).addClass(R),this._element.style[e]=0,this._triggerArray.length&&d.default(this._triggerArray).removeClass(q).attr("aria-expanded",!0),this.setTransitioning(!0),t=function complete(){d.default(r._element).removeClass(R).addClass(M+" "+O),r._element.style[e]="",r.setTransitioning(!1),d.default(r._element).trigger("shown.bs.collapse")},n="scroll"+(e[0].toUpperCase()+e.slice(1)),i=c.getTransitionDurationFromElement(this._element),d.default(this._element).one(c.TRANSITION_END,t).emulateTransitionEnd(i),this._element.style[e]=this._element[n]+"px")))},e.hide=function hide(){var e=this;if(!this._isTransitioning&&d.default(this._element).hasClass(O)){var t=d.default.Event("hide.bs.collapse");if(d.default(this._element).trigger(t),!t.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",c.reflow(this._element),d.default(this._element).addClass(R).removeClass(M+" "+O);var i=this._triggerArray.length;if(0<i)for(var r=0;r<i;r++){var o=this._triggerArray[r],a=c.getSelectorFromElement(o);null!==a&&(d.default([].slice.call(document.querySelectorAll(a))).hasClass(O)||d.default(o).addClass(q).attr("aria-expanded",!1))}this.setTransitioning(!0);t=function complete(){e.setTransitioning(!1),d.default(e._element).removeClass(R).addClass(M).trigger("hidden.bs.collapse")};this._element.style[n]="";n=c.getTransitionDurationFromElement(this._element);d.default(this._element).one(c.TRANSITION_END,t).emulateTransitionEnd(n)}}},e.setTransitioning=function setTransitioning(e){this._isTransitioning=e},e.dispose=function dispose(){d.default.removeData(this._element,D),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function _getConfig(e){return(e=_extends({},I,e)).toggle=Boolean(e.toggle),c.typeCheckConfig(j,e,F),e},e._getDimension=function _getDimension(){return d.default(this._element).hasClass("width")?"width":"height"},e._getParent=function _getParent(){var e,n=this;c.isElement(this._config.parent)?(e=this._config.parent,void 0!==this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var t='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',t=[].slice.call(e.querySelectorAll(t));return d.default(t).each(function(e,t){n._addAriaAndCollapsedClass(Collapse._getTargetFromElement(t),[t])}),e},e._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(e,t){e=d.default(e).hasClass(O);t.length&&d.default(t).toggleClass(q,!e).attr("aria-expanded",e)},Collapse._getTargetFromElement=function _getTargetFromElement(e){e=c.getSelectorFromElement(e);return e?document.querySelector(e):null},Collapse._jQueryInterface=function _jQueryInterface(i){return this.each(function(){var e=d.default(this),t=e.data(D),n=_extends({},I,e.data(),"object"==typeof i&&i?i:{});if(!t&&n.toggle&&"string"==typeof i&&/show|hide/.test(i)&&(n.toggle=!1),t||(t=new Collapse(this,n),e.data(D,t)),"string"==typeof i){if(void 0===t[i])throw new TypeError('No method named "'+i+'"');t[i]()}})},_createClass(Collapse,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return I}}]),Collapse}();d.default(document).on("click.bs.collapse.data-api",H,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var n=d.default(this),e=c.getSelectorFromElement(this),e=[].slice.call(document.querySelectorAll(e));d.default(e).each(function(){var e=d.default(this),t=e.data(D)?"toggle":n.data();U._jQueryInterface.call(e,t)})}),d.default.fn[j]=U._jQueryInterface,d.default.fn[j].Constructor=U,d.default.fn[j].noConflict=function(){return d.default.fn[j]=L,U._jQueryInterface};var z="dropdown",B="bs.dropdown",V="."+B,m=".data-api",W=d.default.fn[z],Q=new RegExp("38|40|27"),$="hide"+V,X="hidden"+V,t="click"+V+m,n="keydown"+V+m,K="disabled",Y="show",G="dropdown-menu-right",J='[data-toggle="dropdown"]',Z=".dropdown-menu",ee={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},te={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},ne=function(){function Dropdown(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=Dropdown.prototype;return e.toggle=function toggle(){var e;this._element.disabled||d.default(this._element).hasClass(K)||(e=d.default(this._menu).hasClass(Y),Dropdown._clearMenus(),e||this.show(!0))},e.show=function show(e){if(void 0===e&&(e=!1),!(this._element.disabled||d.default(this._element).hasClass(K)||d.default(this._menu).hasClass(Y))){var t={relatedTarget:this._element},n=d.default.Event("show.bs.dropdown",t),i=Dropdown._getParentFromElement(this._element);if(d.default(i).trigger(n),!n.isDefaultPrevented()){if(!this._inNavbar&&e){if(void 0===r.default)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");e=this._element;"parent"===this._config.reference?e=i:c.isElement(this._config.reference)&&(e=this._config.reference,void 0!==this._config.reference.jquery&&(e=this._config.reference[0])),"scrollParent"!==this._config.boundary&&d.default(i).addClass("position-static"),this._popper=new r.default(e,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===d.default(i).closest(".navbar-nav").length&&d.default(document.body).children().on("mouseover",null,d.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),d.default(this._menu).toggleClass(Y),d.default(i).toggleClass(Y).trigger(d.default.Event("shown.bs.dropdown",t))}}},e.hide=function hide(){var e,t,n;this._element.disabled||d.default(this._element).hasClass(K)||!d.default(this._menu).hasClass(Y)||(e={relatedTarget:this._element},t=d.default.Event($,e),n=Dropdown._getParentFromElement(this._element),d.default(n).trigger(t),t.isDefaultPrevented()||(this._popper&&this._popper.destroy(),d.default(this._menu).toggleClass(Y),d.default(n).toggleClass(Y).trigger(d.default.Event(X,e))))},e.dispose=function dispose(){d.default.removeData(this._element,B),d.default(this._element).off(V),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function update(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function _addEventListeners(){var t=this;d.default(this._element).on("click.bs.dropdown",function(e){e.preventDefault(),e.stopPropagation(),t.toggle()})},e._getConfig=function _getConfig(e){return e=_extends({},this.constructor.Default,d.default(this._element).data(),e),c.typeCheckConfig(z,e,this.constructor.DefaultType),e},e._getMenuElement=function _getMenuElement(){var e;return this._menu||(e=Dropdown._getParentFromElement(this._element))&&(this._menu=e.querySelector(Z)),this._menu},e._getPlacement=function _getPlacement(){var e=d.default(this._element.parentNode),t="bottom-start";return e.hasClass("dropup")?t=d.default(this._menu).hasClass(G)?"top-end":"top-start":e.hasClass("dropright")?t="right-start":e.hasClass("dropleft")?t="left-start":d.default(this._menu).hasClass(G)&&(t="bottom-end"),t},e._detectNavbar=function _detectNavbar(){return 0<d.default(this._element).closest(".navbar").length},e._getOffset=function _getOffset(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=_extends({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},e._getPopperConfig=function _getPopperConfig(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),_extends({},e,this._config.popperConfig)},Dropdown._jQueryInterface=function _jQueryInterface(t){return this.each(function(){var e=d.default(this).data(B);if(e||(e=new Dropdown(this,"object"==typeof t?t:null),d.default(this).data(B,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},Dropdown._clearMenus=function _clearMenus(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var t=[].slice.call(document.querySelectorAll(J)),n=0,i=t.length;n<i;n++){var r,o,a=Dropdown._getParentFromElement(t[n]),s=d.default(t[n]).data(B),l={relatedTarget:t[n]};e&&"click"===e.type&&(l.clickEvent=e),s&&(r=s._menu,d.default(a).hasClass(Y)&&(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&d.default.contains(a,e.target)||(o=d.default.Event($,l),d.default(a).trigger(o),o.isDefaultPrevented()||("ontouchstart"in document.documentElement&&d.default(document.body).children().off("mouseover",null,d.default.noop),t[n].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),d.default(r).removeClass(Y),d.default(a).removeClass(Y).trigger(d.default.Event(X,l))))))}},Dropdown._getParentFromElement=function _getParentFromElement(e){var t,n=c.getSelectorFromElement(e);return n&&(t=document.querySelector(n)),t||e.parentNode},Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||d.default(e.target).closest(Z).length)):Q.test(e.which))&&!this.disabled&&!d.default(this).hasClass(K)){var t=Dropdown._getParentFromElement(this),n=d.default(t).hasClass(Y);if(n||27!==e.which){if(e.preventDefault(),e.stopPropagation(),!n||27===e.which||32===e.which)return 27===e.which&&d.default(t.querySelector(J)).trigger("focus"),void d.default(this).trigger("click");n=[].slice.call(t.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter(function(e){return d.default(e).is(":visible")});0!==n.length&&(t=n.indexOf(e.target),38===e.which&&0<t&&t--,40===e.which&&t<n.length-1&&t++,t<0&&(t=0),n[t].focus())}}},_createClass(Dropdown,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return ee}},{key:"DefaultType",get:function get(){return te}}]),Dropdown}();d.default(document).on(n,J,ne._dataApiKeydownHandler).on(n,Z,ne._dataApiKeydownHandler).on(t+" keyup.bs.dropdown.data-api",ne._clearMenus).on(t,J,function(e){e.preventDefault(),e.stopPropagation(),ne._jQueryInterface.call(d.default(this),"toggle")}).on(t,".dropdown form",function(e){e.stopPropagation()}),d.default.fn[z]=ne._jQueryInterface,d.default.fn[z].Constructor=ne,d.default.fn[z].noConflict=function(){return d.default.fn[z]=W,ne._jQueryInterface};var ie="modal",re="bs.modal",oe="."+re,ae=d.default.fn[ie],se={backdrop:!0,keyboard:!0,focus:!0,show:!0},le={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},ue="hidden"+oe,de="show"+oe,ce="focusin"+oe,fe="resize"+oe,pe="click.dismiss"+oe,he="keydown.dismiss"+oe,me="mousedown.dismiss"+oe,ge="modal-open",ve="fade",ye="show",be="modal-static",_e=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ee=".sticky-top",Se=function(){function Modal(e,t){this._config=this._getConfig(t),this._element=e,this._dialog=e.querySelector(".modal-dialog"),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var e=Modal.prototype;return e.toggle=function toggle(e){return this._isShown?this.hide():this.show(e)},e.show=function show(e){var t,n=this;this._isShown||this._isTransitioning||(d.default(this._element).hasClass(ve)&&(this._isTransitioning=!0),t=d.default.Event(de,{relatedTarget:e}),d.default(this._element).trigger(t),this._isShown||t.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),d.default(this._element).on(pe,'[data-dismiss="modal"]',function(e){return n.hide(e)}),d.default(this._dialog).on(me,function(){d.default(n._element).one("mouseup.dismiss.bs.modal",function(e){d.default(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)})))},e.hide=function hide(e){var t=this;e&&e.preventDefault(),this._isShown&&!this._isTransitioning&&(e=d.default.Event("hide.bs.modal"),d.default(this._element).trigger(e),this._isShown&&!e.isDefaultPrevented()&&(this._isShown=!1,(e=d.default(this._element).hasClass(ve))&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),d.default(document).off(ce),d.default(this._element).removeClass(ye),d.default(this._element).off(pe),d.default(this._dialog).off(me),e?(e=c.getTransitionDurationFromElement(this._element),d.default(this._element).one(c.TRANSITION_END,function(e){return t._hideModal(e)}).emulateTransitionEnd(e)):this._hideModal()))},e.dispose=function dispose(){[window,this._element,this._dialog].forEach(function(e){return d.default(e).off(oe)}),d.default(document).off(ce),d.default.removeData(this._element,re),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},e.handleUpdate=function handleUpdate(){this._adjustDialog()},e._getConfig=function _getConfig(e){return e=_extends({},se,e),c.typeCheckConfig(ie,e,le),e},e._triggerBackdropTransition=function _triggerBackdropTransition(){var e,t,n,i=this;"static"===this._config.backdrop?(e=d.default.Event("hidePrevented.bs.modal"),d.default(this._element).trigger(e),e.isDefaultPrevented()||((t=this._element.scrollHeight>document.documentElement.clientHeight)||(this._element.style.overflowY="hidden"),this._element.classList.add(be),n=c.getTransitionDurationFromElement(this._dialog),d.default(this._element).off(c.TRANSITION_END),d.default(this._element).one(c.TRANSITION_END,function(){i._element.classList.remove(be),t||d.default(i._element).one(c.TRANSITION_END,function(){i._element.style.overflowY=""}).emulateTransitionEnd(i._element,n)}).emulateTransitionEnd(n),this._element.focus())):this.hide()},e._showElement=function _showElement(e){var t=this,n=d.default(this._element).hasClass(ve),i=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),d.default(this._dialog).hasClass("modal-dialog-scrollable")&&i?i.scrollTop=0:this._element.scrollTop=0,n&&c.reflow(this._element),d.default(this._element).addClass(ye),this._config.focus&&this._enforceFocus();var r=d.default.Event("shown.bs.modal",{relatedTarget:e}),e=function transitionComplete(){t._config.focus&&t._element.focus(),t._isTransitioning=!1,d.default(t._element).trigger(r)};n?(n=c.getTransitionDurationFromElement(this._dialog),d.default(this._dialog).one(c.TRANSITION_END,e).emulateTransitionEnd(n)):e()},e._enforceFocus=function _enforceFocus(){var t=this;d.default(document).off(ce).on(ce,function(e){document!==e.target&&t._element!==e.target&&0===d.default(t._element).has(e.target).length&&t._element.focus()})},e._setEscapeEvent=function _setEscapeEvent(){var t=this;this._isShown?d.default(this._element).on(he,function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()}):this._isShown||d.default(this._element).off(he)},e._setResizeEvent=function _setResizeEvent(){var t=this;this._isShown?d.default(window).on(fe,function(e){return t.handleUpdate(e)}):d.default(window).off(fe)},e._hideModal=function _hideModal(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop(function(){d.default(document.body).removeClass(ge),e._resetAdjustments(),e._resetScrollbar(),d.default(e._element).trigger(ue)})},e._removeBackdrop=function _removeBackdrop(){this._backdrop&&(d.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function _showBackdrop(e){var t,n=this,i=d.default(this._element).hasClass(ve)?ve:"";this._isShown&&this._config.backdrop?(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",i&&this._backdrop.classList.add(i),d.default(this._backdrop).appendTo(document.body),d.default(this._element).on(pe,function(e){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:e.target===e.currentTarget&&n._triggerBackdropTransition()}),i&&c.reflow(this._backdrop),d.default(this._backdrop).addClass(ye),e&&(i?(t=c.getTransitionDurationFromElement(this._backdrop),d.default(this._backdrop).one(c.TRANSITION_END,e).emulateTransitionEnd(t)):e())):!this._isShown&&this._backdrop?(d.default(this._backdrop).removeClass(ye),i=function callbackRemove(){n._removeBackdrop(),e&&e()},d.default(this._element).hasClass(ve)?(t=c.getTransitionDurationFromElement(this._backdrop),d.default(this._backdrop).one(c.TRANSITION_END,i).emulateTransitionEnd(t)):i()):e&&e()},e._adjustDialog=function _adjustDialog(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function _resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function _checkScrollbar(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(e.left+e.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function _setScrollbar(){var e,t,r=this;this._isBodyOverflowing&&(e=[].slice.call(document.querySelectorAll(_e)),t=[].slice.call(document.querySelectorAll(Ee)),d.default(e).each(function(e,t){var n=t.style.paddingRight,i=d.default(t).css("padding-right");d.default(t).data("padding-right",n).css("padding-right",parseFloat(i)+r._scrollbarWidth+"px")}),d.default(t).each(function(e,t){var n=t.style.marginRight,i=d.default(t).css("margin-right");d.default(t).data("margin-right",n).css("margin-right",parseFloat(i)-r._scrollbarWidth+"px")}),e=document.body.style.paddingRight,t=d.default(document.body).css("padding-right"),d.default(document.body).data("padding-right",e).css("padding-right",parseFloat(t)+this._scrollbarWidth+"px")),d.default(document.body).addClass(ge)},e._resetScrollbar=function _resetScrollbar(){var e=[].slice.call(document.querySelectorAll(_e));d.default(e).each(function(e,t){var n=d.default(t).data("padding-right");d.default(t).removeData("padding-right"),t.style.paddingRight=n||""});e=[].slice.call(document.querySelectorAll(Ee));d.default(e).each(function(e,t){var n=d.default(t).data("margin-right");void 0!==n&&d.default(t).css("margin-right",n).removeData("margin-right")});e=d.default(document.body).data("padding-right");d.default(document.body).removeData("padding-right"),document.body.style.paddingRight=e||""},e._getScrollbarWidth=function _getScrollbarWidth(){var e=document.createElement("div");e.className="modal-scrollbar-measure",document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t},Modal._jQueryInterface=function _jQueryInterface(n,i){return this.each(function(){var e=d.default(this).data(re),t=_extends({},se,d.default(this).data(),"object"==typeof n&&n?n:{});if(e||(e=new Modal(this,t),d.default(this).data(re,e)),"string"==typeof n){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n](i)}else t.show&&e.show(i)})},_createClass(Modal,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return se}}]),Modal}();d.default(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var t,n=this,i=c.getSelectorFromElement(this);i&&(t=document.querySelector(i));i=d.default(t).data(re)?"toggle":_extends({},d.default(t).data(),d.default(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var r=d.default(t).one(de,function(e){e.isDefaultPrevented()||r.one(ue,function(){d.default(n).is(":visible")&&n.focus()})});Se._jQueryInterface.call(d.default(t),i,this)}),d.default.fn[ie]=Se._jQueryInterface,d.default.fn[ie].Constructor=Se,d.default.fn[ie].noConflict=function(){return d.default.fn[ie]=ae,Se._jQueryInterface};var we=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ce=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,xe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;function sanitizeHtml(e,r,t){if(0===e.length)return e;if(t&&"function"==typeof t)return t(e);for(var e=(new window.DOMParser).parseFromString(e,"text/html"),o=Object.keys(r),a=[].slice.call(e.body.querySelectorAll("*")),n=function _loop(e){var t=a[e],n=t.nodeName.toLowerCase();if(-1===o.indexOf(t.nodeName.toLowerCase()))return t.parentNode.removeChild(t),"continue";var e=[].slice.call(t.attributes),i=[].concat(r["*"]||[],r[n]||[]);e.forEach(function(e){!function allowedAttribute(e,t){var n=e.nodeName.toLowerCase();if(-1!==t.indexOf(n))return-1===we.indexOf(n)||Boolean(e.nodeValue.match(Ce)||e.nodeValue.match(xe));for(var i=t.filter(function(e){return e instanceof RegExp}),r=0,o=i.length;r<o;r++)if(n.match(i[r]))return 1}(e,i)&&t.removeAttribute(e.nodeName)})},i=0,s=a.length;i<s;i++)n(i);return e.body.innerHTML}var Te="tooltip",ke="bs.tooltip",Pe="."+ke,Ae=d.default.fn[Te],Ne="bs-tooltip",je=new RegExp("(^|\\s)"+Ne+"\\S+","g"),De=["sanitize","whiteList","sanitizeFn"],Le={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Fe={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:t,popperConfig:null},Oe="show",Me={HIDE:"hide"+Pe,HIDDEN:"hidden"+Pe,SHOW:"show"+Pe,SHOWN:"shown"+Pe,INSERTED:"inserted"+Pe,CLICK:"click"+Pe,FOCUSIN:"focusin"+Pe,FOCUSOUT:"focusout"+Pe,MOUSEENTER:"mouseenter"+Pe,MOUSELEAVE:"mouseleave"+Pe},Re="fade",qe="show",He="hover",Ue="focus",ze=function(){function Tooltip(e,t){if(void 0===r.default)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var e=Tooltip.prototype;return e.enable=function enable(){this._isEnabled=!0},e.disable=function disable(){this._isEnabled=!1},e.toggleEnabled=function toggleEnabled(){this._isEnabled=!this._isEnabled},e.toggle=function toggle(e){var t,n;this._isEnabled&&(e?(t=this.constructor.DATA_KEY,(n=d.default(e.currentTarget).data(t))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),d.default(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)):d.default(this.getTipElement()).hasClass(qe)?this._leave(null,this):this._enter(null,this))},e.dispose=function dispose(){clearTimeout(this._timeout),d.default.removeData(this.element,this.constructor.DATA_KEY),d.default(this.element).off(this.constructor.EVENT_KEY),d.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&d.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function show(){var t=this;if("none"===d.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e,n,i=d.default.Event(this.constructor.Event.SHOW);this.isWithContent()&&this._isEnabled&&(d.default(this.element).trigger(i),n=c.findShadowRoot(this.element),e=d.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element),!i.isDefaultPrevented()&&e&&(n=this.getTipElement(),i=c.getUID(this.constructor.NAME),n.setAttribute("id",i),this.element.setAttribute("aria-describedby",i),this.setContent(),this.config.animation&&d.default(n).addClass(Re),e="function"==typeof this.config.placement?this.config.placement.call(this,n,this.element):this.config.placement,i=this._getAttachment(e),this.addAttachmentClass(i),e=this._getContainer(),d.default(n).data(this.constructor.DATA_KEY,this),d.default.contains(this.element.ownerDocument.documentElement,this.tip)||d.default(n).appendTo(e),d.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new r.default(this.element,n,this._getPopperConfig(i)),d.default(n).addClass(qe),"ontouchstart"in document.documentElement&&d.default(document.body).children().on("mouseover",null,d.default.noop),i=function complete(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,d.default(t.element).trigger(t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)},d.default(this.tip).hasClass(Re)?(n=c.getTransitionDurationFromElement(this.tip),d.default(this.tip).one(c.TRANSITION_END,i).emulateTransitionEnd(n)):i()))},e.hide=function hide(e){function JT(){t._hoverState!==Oe&&n.parentNode&&n.parentNode.removeChild(n),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),d.default(t.element).trigger(t.constructor.Event.HIDDEN),null!==t._popper&&t._popper.destroy(),e&&e()}var t=this,n=this.getTipElement(),i=d.default.Event(this.constructor.Event.HIDE);d.default(this.element).trigger(i),i.isDefaultPrevented()||(d.default(n).removeClass(qe),"ontouchstart"in document.documentElement&&d.default(document.body).children().off("mouseover",null,d.default.noop),this._activeTrigger.click=!1,this._activeTrigger[Ue]=!1,this._activeTrigger[He]=!1,d.default(this.tip).hasClass(Re)?(i=c.getTransitionDurationFromElement(n),d.default(n).one(c.TRANSITION_END,JT).emulateTransitionEnd(i)):JT(),this._hoverState="")},e.update=function update(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function isWithContent(){return Boolean(this.getTitle())},e.addAttachmentClass=function addAttachmentClass(e){d.default(this.getTipElement()).addClass(Ne+"-"+e)},e.getTipElement=function getTipElement(){return this.tip=this.tip||d.default(this.config.template)[0],this.tip},e.setContent=function setContent(){var e=this.getTipElement();this.setElementContent(d.default(e.querySelectorAll(".tooltip-inner")),this.getTitle()),d.default(e).removeClass(Re+" "+qe)},e.setElementContent=function setElementContent(e,t){"object"!=typeof t||!t.nodeType&&!t.jquery?this.config.html?(this.config.sanitize&&(t=sanitizeHtml(t,this.config.whiteList,this.config.sanitizeFn)),e.html(t)):e.text(t):this.config.html?d.default(t).parent().is(e)||e.empty().append(t):e.text(d.default(t).text())},e.getTitle=function getTitle(){return this.element.getAttribute("data-original-title")||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},e._getPopperConfig=function _getPopperConfig(e){var t=this;return _extends({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function onCreate(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function onUpdate(e){return t._handlePopperPlacementChange(e)}},this.config.popperConfig)},e._getOffset=function _getOffset(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=_extends({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},e._getContainer=function _getContainer(){return!1===this.config.container?document.body:c.isElement(this.config.container)?d.default(this.config.container):d.default(document).find(this.config.container)},e._getAttachment=function _getAttachment(e){return Ie[e.toUpperCase()]},e._setListeners=function _setListeners(){var n=this;this.config.trigger.split(" ").forEach(function(e){var t;"click"===e?d.default(n.element).on(n.constructor.Event.CLICK,n.config.selector,function(e){return n.toggle(e)}):"manual"!==e&&(t=e===He?n.constructor.Event.MOUSEENTER:n.constructor.Event.FOCUSIN,e=e===He?n.constructor.Event.MOUSELEAVE:n.constructor.Event.FOCUSOUT,d.default(n.element).on(t,n.config.selector,function(e){return n._enter(e)}).on(e,n.config.selector,function(e){return n._leave(e)}))}),this._hideModalHandler=function(){n.element&&n.hide()},d.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=_extends({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function _fixTitle(){var e=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==e||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function _enter(e,t){var n=this.constructor.DATA_KEY;(t=t||d.default(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),d.default(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Ue:He]=!0),d.default(t.getTipElement()).hasClass(qe)||t._hoverState===Oe?t._hoverState=Oe:(clearTimeout(t._timeout),t._hoverState=Oe,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(function(){t._hoverState===Oe&&t.show()},t.config.delay.show):t.show())},e._leave=function _leave(e,t){var n=this.constructor.DATA_KEY;(t=t||d.default(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),d.default(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Ue:He]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState="out",t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(function(){"out"===t._hoverState&&t.hide()},t.config.delay.hide):t.hide())},e._isWithActiveTrigger=function _isWithActiveTrigger(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e._getConfig=function _getConfig(e){var t=d.default(this.element).data();return Object.keys(t).forEach(function(e){-1!==De.indexOf(e)&&delete t[e]}),"number"==typeof(e=_extends({},this.constructor.Default,t,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),c.typeCheckConfig(Te,e,this.constructor.DefaultType),e.sanitize&&(e.template=sanitizeHtml(e.template,e.whiteList,e.sanitizeFn)),e},e._getDelegateConfig=function _getDelegateConfig(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},e._cleanTipClass=function _cleanTipClass(){var e=d.default(this.getTipElement()),t=e.attr("class").match(je);null!==t&&t.length&&e.removeClass(t.join(""))},e._handlePopperPlacementChange=function _handlePopperPlacementChange(e){this.tip=e.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},e._fixTransition=function _fixTransition(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(d.default(e).removeClass(Re),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},Tooltip._jQueryInterface=function _jQueryInterface(i){return this.each(function(){var e=d.default(this),t=e.data(ke),n="object"==typeof i&&i;if((t||!/dispose|hide/.test(i))&&(t||(t=new Tooltip(this,n),e.data(ke,t)),"string"==typeof i)){if(void 0===t[i])throw new TypeError('No method named "'+i+'"');t[i]()}})},_createClass(Tooltip,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return Fe}},{key:"NAME",get:function get(){return Te}},{key:"DATA_KEY",get:function get(){return ke}},{key:"Event",get:function get(){return Me}},{key:"EVENT_KEY",get:function get(){return Pe}},{key:"DefaultType",get:function get(){return Le}}]),Tooltip}();d.default.fn[Te]=ze._jQueryInterface,d.default.fn[Te].Constructor=ze,d.default.fn[Te].noConflict=function(){return d.default.fn[Te]=Ae,ze._jQueryInterface};var Be="popover",Ve="bs.popover",We="."+Ve,Qe=d.default.fn[Be],$e="bs-popover",Xe=new RegExp("(^|\\s)"+$e+"\\S+","g"),Ke=_extends({},ze.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ye=_extends({},ze.DefaultType,{content:"(string|element|function)"}),Ge={HIDE:"hide"+We,HIDDEN:"hidden"+We,SHOW:"show"+We,SHOWN:"shown"+We,INSERTED:"inserted"+We,CLICK:"click"+We,FOCUSIN:"focusin"+We,FOCUSOUT:"focusout"+We,MOUSEENTER:"mouseenter"+We,MOUSELEAVE:"mouseleave"+We},Je=function(e){function Popover(){return e.apply(this,arguments)||this}!function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}(Popover,e);var t=Popover.prototype;return t.isWithContent=function isWithContent(){return this.getTitle()||this._getContent()},t.addAttachmentClass=function addAttachmentClass(e){d.default(this.getTipElement()).addClass($e+"-"+e)},t.getTipElement=function getTipElement(){return this.tip=this.tip||d.default(this.config.template)[0],this.tip},t.setContent=function setContent(){var e=d.default(this.getTipElement());this.setElementContent(e.find(".popover-header"),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find(".popover-body"),t),e.removeClass("fade show")},t._getContent=function _getContent(){return this.element.getAttribute("data-content")||this.config.content},t._cleanTipClass=function _cleanTipClass(){var e=d.default(this.getTipElement()),t=e.attr("class").match(Xe);null!==t&&0<t.length&&e.removeClass(t.join(""))},Popover._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=d.default(this).data(Ve),t="object"==typeof n?n:null;if((e||!/dispose|hide/.test(n))&&(e||(e=new Popover(this,t),d.default(this).data(Ve,e)),"string"==typeof n)){if(void 0===e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},_createClass(Popover,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return Ke}},{key:"NAME",get:function get(){return Be}},{key:"DATA_KEY",get:function get(){return Ve}},{key:"Event",get:function get(){return Ge}},{key:"EVENT_KEY",get:function get(){return We}},{key:"DefaultType",get:function get(){return Ye}}]),Popover}(ze);d.default.fn[Be]=Je._jQueryInterface,d.default.fn[Be].Constructor=Je,d.default.fn[Be].noConflict=function(){return d.default.fn[Be]=Qe,Je._jQueryInterface};var Ze="scrollspy",et="bs.scrollspy",tt="."+et,nt=d.default.fn[Ze],it={offset:10,method:"auto",target:""},rt={offset:"number",method:"string",target:"(string|element)"},ot="active",at=".nav, .list-group",st=".nav-link",lt=".list-group-item",ut="position",dt=function(){function ScrollSpy(e,t){var n=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" "+st+","+this._config.target+" "+lt+","+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,d.default(this._scrollElement).on("scroll.bs.scrollspy",function(e){return n._process(e)}),this.refresh(),this._process()}var e=ScrollSpy.prototype;return e.refresh=function refresh(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":ut,i="auto"===this._config.method?e:this._config.method,r=i===ut?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(e){var t,n=c.getSelectorFromElement(e);if(n&&(t=document.querySelector(n)),t){e=t.getBoundingClientRect();if(e.width||e.height)return[d.default(t)[i]().top+r,n]}return null}).filter(function(e){return e}).sort(function(e,t){return e[0]-t[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},e.dispose=function dispose(){d.default.removeData(this._element,et),d.default(this._scrollElement).off(tt),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function _getConfig(e){var t;return"string"!=typeof(e=_extends({},it,"object"==typeof e&&e?e:{})).target&&c.isElement(e.target)&&((t=d.default(e.target).attr("id"))||(t=c.getUID(Ze),d.default(e.target).attr("id",t)),e.target="#"+t),c.typeCheckConfig(Ze,e,rt),e},e._getScrollTop=function _getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function _getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function _getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function _process(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),n<=e){n=this._targets[this._targets.length-1];this._activeTarget!==n&&this._activate(n)}else{if(this._activeTarget&&e<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var i=this._offsets.length;i--;)this._activeTarget!==this._targets[i]&&e>=this._offsets[i]&&(void 0===this._offsets[i+1]||e<this._offsets[i+1])&&this._activate(this._targets[i])}},e._activate=function _activate(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map(function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'}),e=d.default([].slice.call(document.querySelectorAll(e.join(","))));e.hasClass("dropdown-item")?(e.closest(".dropdown").find(".dropdown-toggle").addClass(ot),e.addClass(ot)):(e.addClass(ot),e.parents(at).prev(st+", "+lt).addClass(ot),e.parents(at).prev(".nav-item").children(st).addClass(ot)),d.default(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})},e._clear=function _clear(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(e){return e.classList.contains(ot)}).forEach(function(e){return e.classList.remove(ot)})},ScrollSpy._jQueryInterface=function _jQueryInterface(t){return this.each(function(){var e=d.default(this).data(et);if(e||(e=new ScrollSpy(this,"object"==typeof t&&t),d.default(this).data(et,e)),"string"==typeof t){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}})},_createClass(ScrollSpy,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"Default",get:function get(){return it}}]),ScrollSpy}();d.default(window).on("load.bs.scrollspy.data-api",function(){for(var e=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),t=e.length;t--;){var n=d.default(e[t]);dt._jQueryInterface.call(n,n.data())}}),d.default.fn[Ze]=dt._jQueryInterface,d.default.fn[Ze].Constructor=dt,d.default.fn[Ze].noConflict=function(){return d.default.fn[Ze]=nt,dt._jQueryInterface};var ct="bs.tab",t="."+ct,ft=d.default.fn.tab,pt="active",ht=".active",mt="> li > .active",gt=function(){function Tab(e){this._element=e}var e=Tab.prototype;return e.show=function show(){var e,t,n,i,r,o,a=this;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&d.default(this._element).hasClass(pt)||d.default(this._element).hasClass("disabled")||(o=d.default(this._element).closest(".nav, .list-group")[0],t=c.getSelectorFromElement(this._element),o&&(r="UL"===o.nodeName||"OL"===o.nodeName?mt:ht,n=(n=d.default.makeArray(d.default(o).find(r)))[n.length-1]),i=d.default.Event("hide.bs.tab",{relatedTarget:this._element}),r=d.default.Event("show.bs.tab",{relatedTarget:n}),n&&d.default(n).trigger(i),d.default(this._element).trigger(r),r.isDefaultPrevented()||i.isDefaultPrevented()||(t&&(e=document.querySelector(t)),this._activate(this._element,o),o=function complete(){var e=d.default.Event("hidden.bs.tab",{relatedTarget:a._element}),t=d.default.Event("shown.bs.tab",{relatedTarget:n});d.default(n).trigger(e),d.default(a._element).trigger(t)},e?this._activate(e,e.parentNode,o):o()))},e.dispose=function dispose(){d.default.removeData(this._element,ct),this._element=null},e._activate=function _activate(e,t,n){var i=this,r=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?d.default(t).children(ht):d.default(t).find(mt))[0],o=n&&r&&d.default(r).hasClass("fade"),t=function complete(){return i._transitionComplete(e,r,n)};r&&o?(o=c.getTransitionDurationFromElement(r),d.default(r).removeClass("show").one(c.TRANSITION_END,t).emulateTransitionEnd(o)):t()},e._transitionComplete=function _transitionComplete(e,t,n){var i;t&&(d.default(t).removeClass(pt),(i=d.default(t.parentNode).find("> .dropdown-menu .active")[0])&&d.default(i).removeClass(pt),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)),d.default(e).addClass(pt),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),c.reflow(e),e.classList.contains("fade")&&e.classList.add("show"),e.parentNode&&d.default(e.parentNode).hasClass("dropdown-menu")&&((t=d.default(e).closest(".dropdown")[0])&&(t=[].slice.call(t.querySelectorAll(".dropdown-toggle")),d.default(t).addClass(pt)),e.setAttribute("aria-expanded",!0)),n&&n()},Tab._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=d.default(this),t=e.data(ct);if(t||(t=new Tab(this),e.data(ct,t)),"string"==typeof n){if(void 0===t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},_createClass(Tab,null,[{key:"VERSION",get:function get(){return"4.5.3"}}]),Tab}();d.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',function(e){e.preventDefault(),gt._jQueryInterface.call(d.default(this),"show")}),d.default.fn.tab=gt._jQueryInterface,d.default.fn.tab.Constructor=gt,d.default.fn.tab.noConflict=function(){return d.default.fn.tab=ft,gt._jQueryInterface};var vt="toast",yt="bs.toast",t="."+yt,bt=d.default.fn[vt],_t="click.dismiss"+t,Et="show",St="showing",wt={animation:"boolean",autohide:"boolean",delay:"number"},Ct={animation:!0,autohide:!0,delay:500},xt=function(){function Toast(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var e=Toast.prototype;return e.show=function show(){var e,t=this,n=d.default.Event("show.bs.toast");d.default(this._element).trigger(n),n.isDefaultPrevented()||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),e=function complete(){t._element.classList.remove(St),t._element.classList.add(Et),d.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout(function(){t.hide()},t._config.delay))},this._element.classList.remove("hide"),c.reflow(this._element),this._element.classList.add(St),this._config.animation?(n=c.getTransitionDurationFromElement(this._element),d.default(this._element).one(c.TRANSITION_END,e).emulateTransitionEnd(n)):e())},e.hide=function hide(){var e;this._element.classList.contains(Et)&&(e=d.default.Event("hide.bs.toast"),d.default(this._element).trigger(e),e.isDefaultPrevented()||this._close())},e.dispose=function dispose(){this._clearTimeout(),this._element.classList.contains(Et)&&this._element.classList.remove(Et),d.default(this._element).off(_t),d.default.removeData(this._element,yt),this._element=null,this._config=null},e._getConfig=function _getConfig(e){return e=_extends({},Ct,d.default(this._element).data(),"object"==typeof e&&e?e:{}),c.typeCheckConfig(vt,e,this.constructor.DefaultType),e},e._setListeners=function _setListeners(){var e=this;d.default(this._element).on(_t,'[data-dismiss="toast"]',function(){return e.hide()})},e._close=function _close(){function mW(){t._element.classList.add("hide"),d.default(t._element).trigger("hidden.bs.toast")}var e,t=this;this._element.classList.remove(Et),this._config.animation?(e=c.getTransitionDurationFromElement(this._element),d.default(this._element).one(c.TRANSITION_END,mW).emulateTransitionEnd(e)):mW()},e._clearTimeout=function _clearTimeout(){clearTimeout(this._timeout),this._timeout=null},Toast._jQueryInterface=function _jQueryInterface(n){return this.each(function(){var e=d.default(this),t=e.data(yt);if(t||(t=new Toast(this,"object"==typeof n&&n),e.data(yt,t)),"string"==typeof n){if(void 0===t[n])throw new TypeError('No method named "'+n+'"');t[n](this)}})},_createClass(Toast,null,[{key:"VERSION",get:function get(){return"4.5.3"}},{key:"DefaultType",get:function get(){return wt}},{key:"Default",get:function get(){return Ct}}]),Toast}();d.default.fn[vt]=xt._jQueryInterface,d.default.fn[vt].Constructor=xt,d.default.fn[vt].noConflict=function(){return d.default.fn[vt]=bt,xt._jQueryInterface},e.Alert=l,e.Button=v,e.Carousel=N,e.Collapse=U,e.Dropdown=ne,e.Modal=Se,e.Popover=Je,e.Scrollspy=dt,e.Tab=gt,e.Toast=xt,e.Tooltip=ze,e.Util=c,Object.defineProperty(e,"__esModule",{value:!0})}),function(r,a){function xW(e,t){return a.isFunction(e)?e.apply(t,a.makeArray(arguments).slice(2)):e}var s="JSSocials",n=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,t=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,e={G:1e9,M:1e6,K:1e3},i={};function Socials(e,t){e=a(e);e.data(s,this),this._$element=e,this.shares=[],this._init(t),this._render()}Socials.prototype={url:"",text:"",shareIn:"blank",showLabel:function(e){return!1===this.showCount?e>this.smallScreenWidth:e>=this.largeScreenWidth},showCount:function(e){return!(e<=this.smallScreenWidth)||"inside"},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(e){this._initDefaults(),a.extend(this,e),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=r.location.href,this.text=a.trim(a("meta[name=description]").attr("content")||a("title").text())},_initShares:function(){this.shares=a.map(this.shares,a.proxy(function(e){"string"==typeof e&&(e={share:e});var t=e.share&&i[e.share];if(!t&&!e.renderer)throw Error("Share '"+e.share+"' is not found");return a.extend({url:this.url,text:this.text},t,e)},this))},_attachWindowResizeCallback:function(){a(r).on("resize",a.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){a(r).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){(a.isFunction(this.showLabel)||a.isFunction(this.showCount))&&(r.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout(a.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=a("<div>").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=a(r).width(),this._showLabel=xW(this.showLabel,this,this._screenWidth),this._showCount=xW(this.showCount,this,this._screenWidth)},_renderShares:function(){a.each(this.shares,a.proxy(function(e,t){this._renderShare(t)},this))},_renderShare:function(e){var t=a.isFunction(e.renderer)?a(e.renderer()):this._createShare(e);t.addClass(this.shareClass).addClass(e.share?"jssocials-share-"+e.share:"").addClass(e.css).appendTo(this._$shares)},_createShare:function(e){var t,n=a("<div>"),i=this._createShareLink(e).appendTo(n);return this._showCount&&((i=(t="inside"===this._showCount)?i:a("<div>").addClass(this.shareCountBoxClass).appendTo(n)).addClass(t?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(e,i)),n},_createShareLink:function(n){var i=this._getShareStrategy(n).call(n,{shareUrl:this._getShareUrl(n)});return i.addClass(this.shareLinkClass).append(this._createShareLogo(n)),this._showLabel&&i.append(this._createShareLabel(n)),a.each(this.on||{},function(e,t){a.isFunction(t)&&i.on(e,a.proxy(t,n))}),i},_getShareStrategy:function(e){e=o[e.shareIn||this.shareIn];if(!e)throw Error("Share strategy '"+this.shareIn+"' not found");return e},_getShareUrl:function(e){var t=xW(e.shareUrl,e);return this._formatShareUrl(t,e)},_createShareLogo:function(e){var t=e.logo,t=n.test(t)?a("<img>").attr("src",e.logo):a("<i>").addClass(t);return t.addClass(this.shareLogoClass),t},_createShareLabel:function(e){return a("<span>").addClass(this.shareLabelClass).text(e.label)},_renderShareCount:function(e,t){var n=a("<span>").addClass(this.shareCountClass);t.addClass(this.shareZeroCountClass).append(n),this._loadCount(e).done(a.proxy(function(e){e&&(t.removeClass(this.shareZeroCountClass),n.text(e))},this))},_loadCount:function(t){var n=a.Deferred(),e=this._getCountUrl(t);if(!e)return n.resolve(0).promise();var i=a.proxy(function(e){n.resolve(this._getCountValue(e,t))},this);return a.getJSON(e).done(i).fail(function(){a.get(e).done(i).fail(function(){n.resolve(0)})}),n.promise()},_getCountUrl:function(e){var t=xW(e.countUrl,e);return this._formatShareUrl(t,e)},_getCountValue:function(e,t){e=(a.isFunction(t.getCount)?t.getCount(e):e)||0;return"string"==typeof e?e:this._formatNumber(e)},_formatNumber:function(n){return a.each(e,function(e,t){if(t<=n)return n=parseFloat((n/t).toFixed(2))+e,!1}),n},_formatShareUrl:function(e,i){return e.replace(t,function(e,t,n){n=i[n]||"";return n?(t||"")+r.encodeURIComponent(n):""})},_clear:function(){r.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(n,i){var r=this.shares;a.each(["url","text"],function(e,t){t===n&&a.each(r,function(e,t){t[n]=i})})},_normalizeShare:function(t){return a.isNumeric(t)?this.shares[t]:"string"==typeof t?a.grep(this.shares,function(e){return e.share===t})[0]:t},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(s)},option:function(e,t){if(1===arguments.length)return this[e];this[e]=t,this._passOptionToShares(e,t),this.refresh()},shareOption:function(e,t,n){if(e=this._normalizeShare(e),2===arguments.length)return e[t];e[t]=n,this.refresh()}},a.fn.jsSocials=function(i){var r=a.makeArray(arguments).slice(1),o=this;return this.each(function(){var e,t=a(this),n=t.data(s);if(n)if("string"==typeof i){if(void 0!==(e=n[i].apply(n,r))&&e!==n)return o=e,!1}else n._detachWindowResizeCallback(),n._init(i),n._render();else new Socials(t,i)}),o};var o={popup:function(e){return a("<a>").attr("href","#").on("click",function(){return r.open(e.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(e){return a("<a>").attr({target:"_blank",href:e.shareUrl})},self:function(e){return a("<a>").attr({target:"_self",href:e.shareUrl})}};r.jsSocials={Socials:Socials,shares:i,shareStrategies:o,setDefaults:function(e){var t;a.isPlainObject(e)?t=Socials.prototype:(t=i[e],e=arguments[1]||{}),a.extend(t,e)}}}(window,jQuery),function(e,t){e.extend(t.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"https://graph.facebook.com/?id={url}",getCount:function(e){return e.share&&e.share.share_count||0}},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(e){return parseInt(e.slice(15,-2).split(", ")[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(e){return e.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(e){return e.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(e){return e.result&&e.result.views}},telegram:{label:"Telegram",logo:"fa fa-telegram",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"},rss:{label:"RSS",logo:"fa fa-rss",shareUrl:"/feeds/",countUrl:"",shareIn:"blank"}})}((window,jQuery),window.jsSocials),function e(r,o,a){function s(n,t){if(!o[n]){if(!r[n]){var i="function"==typeof require&&require;if(!t&&i)return i(n,!0);if(l)return l(n,!0);throw(i=new Error("Cannot find module '"+n+"'")).code="MODULE_NOT_FOUND",i}i=o[n]={exports:{}},r[n][0].call(i.exports,function(e){var t=r[n][1][e];return s(t||e)},i,i.exports,e,r,o,a)}return o[n].exports}for(var l="function"==typeof require&&require,t=0;t<a.length;t++)s(a[t]);return s}({1:[function(e,t,n){},{}],2:[function(i,r,e){(function(e){var t=void 0!==e?e:"undefined"!=typeof window?window:{},e=i(1),n="undefined"!=typeof document?document:(n=t["__GLOBAL_DOCUMENT_CACHE@4"])||(t["__GLOBAL_DOCUMENT_CACHE@4"]=e);r.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1}],3:[function(e,t,n){(function(e){e="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};t.exports=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,n){function noop(){}function Promise(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],doResolve(e,this)}function handle(n,i){for(;3===n._state;)n=n._value;0!==n._state?(n._handled=!0,Promise._immediateFn(function(){var e,t=1===n._state?i.onFulfilled:i.onRejected;if(null!==t){try{e=t(n._value)}catch(e){return void reject(i.promise,e)}resolve(i.promise,e)}else(1===n._state?resolve:reject)(i.promise,n._value)})):n._deferreds.push(i)}function resolve(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof Promise)return t._state=3,t._value=e,void finale(t);if("function"==typeof n)return void doResolve(function bind(e,t){return function(){e.apply(t,arguments)}}(n,e),t)}t._state=1,t._value=e,finale(t)}catch(e){reject(t,e)}}function reject(e,t){e._state=2,e._value=t,finale(e)}function finale(e){2===e._state&&0===e._deferreds.length&&Promise._immediateFn(function(){e._handled||Promise._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)handle(e,e._deferreds[t]);e._deferreds=null}function Handler(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function doResolve(e,t){var n=!1;try{e(function(e){n||(n=!0,resolve(t,e))},function(e){n||(n=!0,reject(t,e))})}catch(e){if(n)return;n=!0,reject(t,e)}}var i,r;i=this,r=setTimeout,Promise.prototype.catch=function(e){return this.then(null,e)},Promise.prototype.then=function(e,t){var n=new this.constructor(noop);return handle(this,new Handler(e,t,n)),n},Promise.all=function(e){var a=Array.prototype.slice.call(e);return new Promise(function(i,r){if(0===a.length)return i([]);var o=a.length;for(var e=0;e<a.length;e++)!function res(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){res(t,e)},r)}a[t]=e,0==--o&&i(a)}catch(e){r(e)}}(e,a[e])})},Promise.resolve=function(t){return t&&"object"==typeof t&&t.constructor===Promise?t:new Promise(function(e){e(t)})},Promise.reject=function(n){return new Promise(function(e,t){t(n)})},Promise.race=function(r){return new Promise(function(e,t){for(var n=0,i=r.length;n<i;n++)r[n].then(e,t)})},Promise._immediateFn="function"==typeof setImmediate?function(e){setImmediate(e)}:function(e){r(e,0)},Promise._unhandledRejectionFn=function _unhandledRejectionFn(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},Promise._setImmediateFn=function _setImmediateFn(e){Promise._immediateFn=e},Promise._setUnhandledRejectionFn=function _setUnhandledRejectionFn(e){Promise._unhandledRejectionFn=e},void 0!==t&&t.exports?t.exports=Promise:i.Promise||(i.Promise=Promise)},{}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(7)),r=e(15),s=e(27);var l={lang:"en",en:r.EN,language:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!=t&&t.length){if("string"!=typeof t[0])throw new TypeError("Language code must be a string value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters");l.lang=t[0],void 0===l[t[0]]?(t[1]=null!==t[1]&&void 0!==t[1]&&"object"===a(t[1])?t[1]:{},l[t[0]]=(0,s.isObjectEmpty)(t[1])?r.EN:t[1]):null!==t[1]&&void 0!==t[1]&&"object"===a(t[1])&&(l[t[0]]=t[1])}return l.lang},t:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e&&e.length){var n=void 0,i=void 0,r=l.language(),o=function _plural(e,t,n){return"object"!==(void 0===e?"undefined":a(e))||"number"!=typeof t||"number"!=typeof n?e:[function(){return arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 0===(arguments.length<=0?void 0:arguments[0])||1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:0!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])||11===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])||12===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2<(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||0<(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2<(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:6<(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:3<=(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:11<=(arguments.length<=0?void 0:arguments[0])%100?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:0===(arguments.length<=0?void 0:arguments[0])||1<(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:10<(arguments.length<=0?void 0:arguments[0])%100&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 11!==(arguments.length<=0?void 0:arguments[0])&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2<=(arguments.length<=0?void 0:arguments[0])%10&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||20<=(arguments.length<=0?void 0:arguments[0])%100)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:8!==(arguments.length<=0?void 0:arguments[0])&&11!==(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return 1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:2===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:3===(arguments.length<=0?void 0:arguments[0])?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return 0===(arguments.length<=0?void 0:arguments[0])?arguments.length<=1?void 0:arguments[1]:1===(arguments.length<=0?void 0:arguments[0])?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}][n].apply(null,[t].concat(e))};return void 0!==l[r]&&(n=l[r][e],null!==t&&"number"==typeof t&&(i=l[r]["mejs.plural-form"],n=o.apply(null,[n,t,i]))),!n&&l.en&&(n=l.en[e],null!==t&&"number"==typeof t&&(i=l.en["mejs.plural-form"],n=o.apply(null,[n,t,i]))),n=n||e,null!==t&&"number"==typeof t&&(n=n.replace("%1",t)),(0,s.escapeHTML)(n)}return e}};i.default.i18n=l,"undefined"!=typeof mejsL10n&&i.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=l},{15:15,27:27,7:7}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E=_interopRequireDefault(e(3)),S=_interopRequireDefault(e(2)),w=_interopRequireDefault(e(7)),C=e(27),x=e(28),T=e(8),k=e(25);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}e=function MediaElement(e,t,n){var d=this;!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,MediaElement);var l=this;n=Array.isArray(n)?n:null,l.defaults={renderers:[],fakeNodeName:"mediaelementwrapper",pluginPath:"build/",shimScriptAccess:"sameDomain"},t=Object.assign(l.defaults,t),l.mediaElement=S.default.createElement(t.fakeNodeName);var i=e,r=!1;if("string"==typeof e?l.mediaElement.originalNode=S.default.getElementById(e):i=(l.mediaElement.originalNode=e).id,void 0===l.mediaElement.originalNode||null===l.mediaElement.originalNode)return null;l.mediaElement.options=t,i=i||"mejs_"+Math.random().toString().slice(2),l.mediaElement.originalNode.setAttribute("id",i+"_from_mejs");t=l.mediaElement.originalNode.tagName.toLowerCase();-1<["video","audio"].indexOf(t)&&!l.mediaElement.originalNode.getAttribute("preload")&&l.mediaElement.originalNode.setAttribute("preload","none"),l.mediaElement.originalNode.parentNode.insertBefore(l.mediaElement,l.mediaElement.originalNode),l.mediaElement.appendChild(l.mediaElement.originalNode);function T$(t,e){return"https:"===E.default.location.protocol&&0===t.indexOf("http:")&&k.IS_IOS&&-1<w.default.html5media.mediaTypes.indexOf(e)&&((e=new XMLHttpRequest).onreadystatechange=function(){if(4!==this.readyState||200!==this.status)return t;var e=(E.default.URL||E.default.webkitURL).createObjectURL(this.response);return l.mediaElement.originalNode.setAttribute("src",e),e},e.open("GET",t),e.responseType="blob",e.send()),t}var o=void 0;if(null!==n)o=n;else if(null!==l.mediaElement.originalNode)switch(o=[],l.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":o.push({type:"",src:l.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var a,s=l.mediaElement.originalNode.children.length,u=l.mediaElement.originalNode.getAttribute("src");u&&(a=l.mediaElement.originalNode,a=(0,x.formatType)(u,a.getAttribute("type")),o.push({type:a,src:T$(u,a)}));for(var c=0;c<s;c++){var f,p=l.mediaElement.originalNode.children[c];"source"===p.tagName.toLowerCase()&&(f=p.getAttribute("src"),p=(0,x.formatType)(f,p.getAttribute("type")),o.push({type:p,src:T$(f,p)}))}}l.mediaElement.id=i,l.mediaElement.renderers={},l.mediaElement.events={},l.mediaElement.promises=[],l.mediaElement.renderer=null,l.mediaElement.rendererName=null,l.mediaElement.changeRenderer=function(e,t){var n=d,i=2<Object.keys(t[0]).length?t[0]:t[0].src;if(void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(i),!0;void 0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var r=null;if(null!=(u=n.mediaElement.renderers[e]))return u.show(),u.setSrc(i),n.mediaElement.renderer=u,n.mediaElement.rendererName=e,!0;for(var o=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:T.renderer.order,a=0,s=o.length;a<s;a++){var l=o[a];if(l===e){var u,r=T.renderer.renderers[l],l=Object.assign(r.options,n.mediaElement.options);return(u=r.create(n.mediaElement,l,t)).name=e,n.mediaElement.renderers[r.name]=u,n.mediaElement.renderer=u,n.mediaElement.rendererName=e,u.show(),!0}}return!1},l.mediaElement.setSize=function(e,t){void 0!==l.mediaElement.renderer&&null!==l.mediaElement.renderer&&l.mediaElement.renderer.setSize(e,t)},l.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var n=(0,C.createEvent)("error",l.mediaElement);n.message=e,n.urls=t,l.mediaElement.dispatchEvent(n),r=!0};function d_(t,e,n,i){function O_(){return n.apply(t,[r])}function P_(e){return r=i.apply(t,[e])}var r=t[e];Object.defineProperty(t,e,{get:O_,set:P_})}function e_(e){var t,n,i;"src"!==e&&(t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function getFn(){return void 0!==l.mediaElement.renderer&&null!==l.mediaElement.renderer&&"function"==typeof l.mediaElement.renderer["get"+t]?l.mediaElement.renderer["get"+t]():null},i=function setFn(e){void 0!==l.mediaElement.renderer&&null!==l.mediaElement.renderer&&"function"==typeof l.mediaElement.renderer["set"+t]&&l.mediaElement.renderer["set"+t](e)},d_(l.mediaElement,e,n,i),l.mediaElement["get"+t]=n,l.mediaElement["set"+t]=i)}function h_(e,t){try{var n;"play"!==e||"native_dash"!==l.mediaElement.rendererName&&"native_hls"!==l.mediaElement.rendererName&&"vimeo_iframe"!==l.mediaElement.rendererName?l.mediaElement.renderer[e](t):(n=l.mediaElement.renderer[e](t))&&"function"==typeof n.then&&n.catch(function(){l.mediaElement.paused&&setTimeout(function(){var e=l.mediaElement.renderer.play();void 0!==e&&e.catch(function(){l.mediaElement.renderer.paused||l.mediaElement.renderer.pause()})},150)})}catch(e){l.mediaElement.generateError(e,o)}}function i_(i){l.mediaElement[i]=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return void 0!==l.mediaElement.renderer&&null!==l.mediaElement.renderer&&"function"==typeof l.mediaElement.renderer[i]&&(l.mediaElement.promises.length?Promise.all(l.mediaElement.promises).then(function(){h_(i,t)}).catch(function(e){l.mediaElement.generateError(e,o)}):h_(i,t)),null}}var h=w.default.html5media.properties,m=w.default.html5media.methods,n=function getSrc(){return void 0!==l.mediaElement.renderer&&null!==l.mediaElement.renderer?l.mediaElement.renderer.getSrc():null},i=function setSrc(e){var t=[];if("string"==typeof e)t.push({src:e,type:e?(0,x.getTypeFromFile)(e):""});else if("object"===(void 0===e?"undefined":_(e))&&void 0!==e.src){var n=(0,x.absolutizeUrl)(e.src),i=e.type,i=Object.assign(e,{src:n,type:""!==i&&null!=i||!n?i:(0,x.getTypeFromFile)(n)});t.push(i)}else if(Array.isArray(e))for(var r=0,o=e.length;r<o;r++){var a=(0,x.absolutizeUrl)(e[r].src),s=e[r].type,a=Object.assign(e[r],{src:a,type:""!==s&&null!=s||!a?s:(0,x.getTypeFromFile)(a)});t.push(a)}n=T.renderer.select(t,l.mediaElement.options.renderers.length?l.mediaElement.options.renderers:[]);if(l.mediaElement.paused||null==l.mediaElement.src||""===l.mediaElement.src||(l.mediaElement.pause(),i=(0,C.createEvent)("pause",l.mediaElement),l.mediaElement.dispatchEvent(i)),l.mediaElement.originalNode.src=t[0].src||"",null!==n||!t[0].src)return!(null==t[0].src||""===t[0].src)?l.mediaElement.changeRenderer(n.rendererName,t):null;l.mediaElement.generateError("No renderer found",t)};d_(l.mediaElement,"src",n,i),l.mediaElement.getSrc=n,l.mediaElement.setSrc=i;for(var g=0,v=h.length;g<v;g++)e_(h[g]);for(var y=0,b=m.length;y<b;y++)i_(m[y]);return l.mediaElement.addEventListener=function(e,t){l.mediaElement.events[e]=l.mediaElement.events[e]||[],l.mediaElement.events[e].push(t)},l.mediaElement.removeEventListener=function(e,t){if(!e)return l.mediaElement.events={},!0;var n=l.mediaElement.events[e];if(!n)return!0;if(!t)return l.mediaElement.events[e]=[],!0;for(var i=0;i<n.length;i++)if(n[i]===t)return l.mediaElement.events[e].splice(i,1),!0;return!1},l.mediaElement.dispatchEvent=function(e){var t=l.mediaElement.events[e.type];if(t)for(var n=0;n<t.length;n++)t[n].apply(null,[e])},l.mediaElement.destroy=function(){var e=l.mediaElement.originalNode.cloneNode(!0),t=l.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),l.mediaElement.remove(),t.appendChild(e)},o.length&&(l.mediaElement.src=o),l.mediaElement.promises.length?Promise.all(l.mediaElement.promises).then(function(){l.mediaElement.options.success&&l.mediaElement.options.success(l.mediaElement,l.mediaElement.originalNode)}).catch(function(){r&&l.mediaElement.options.error&&l.mediaElement.options.error(l.mediaElement,l.mediaElement.originalNode)}):(l.mediaElement.options.success&&l.mediaElement.options.success(l.mediaElement,l.mediaElement.originalNode),r&&l.mediaElement.options.error&&l.mediaElement.options.error(l.mediaElement,l.mediaElement.originalNode)),l.mediaElement};E.default.MediaElement=e,w.default.MediaElement=e,n.default=e},{2:2,25:25,27:27,28:28,3:3,7:7,8:8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={version:"4.2.16",html5media:{properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]}};(function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}})(e(3)).default.mejs=i,n.default=i},{3:3}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void 0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(e,t,n){return t&&defineProperties(e.prototype,t),n&&defineProperties(e,n),e};function defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(7));r(Renderer,[{key:"add",value:function add(e){if(void 0===e.name)throw new TypeError("renderer must contain at least `name` property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function select(e,t){var i,n,t=(r=1<arguments.length&&void 0!==t?t:[]).length,r=r.length?r:this.order;t||(i=[/^(html5|native)/i,/^flash/i,/iframe$/i],n=function rendererRanking(e){for(var t=0,n=i.length;t<n;t++)if(i[t].test(e))return t;return i.length},r.sort(function(e,t){return n(e)-n(t)}));for(var o=0,a=r.length;o<a;o++){var s=r[o],l=this.renderers[s];if(null!=l)for(var u=0,d=e.length;u<d;u++)if("function"==typeof l.canPlayType&&"string"==typeof e[u].type&&l.canPlayType(e[u].type))return{rendererName:l.name,src:e[u].src}}return null}},{key:"order",set:function set(e){if(!Array.isArray(e))throw new TypeError("order must be an array of strings.");this._order=e},get:function get(){return this._order}},{key:"renderers",set:function set(e){if(null!==e&&"object"!==(void 0===e?"undefined":i(e)))throw new TypeError("renderers must be an array of objects.");this._renderers=e},get:function get(){return this._renderers}}]),r=Renderer;function Renderer(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,Renderer),this.renderers={},this.order=[]}r=n.renderer=new r;e.default.Renderers=r},{7:7}],9:[function(e,t,n){"use strict";var u=_interopRequireDefault(e(3)),d=_interopRequireDefault(e(2)),r=_interopRequireDefault(e(5)),i=e(16),o=_interopRequireDefault(i),c=function _interopRequireWildcard(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(e(25)),f=e(27),p=e(26),h=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(o.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function buildfullscreen(t){var n,e,i;t.isVideo&&(t.isInIframe=u.default.location!==u.default.parent.location,t.detectFullscreenMode(),n=this,e=(0,f.isString)(n.options.fullscreenText)?n.options.fullscreenText:r.default.t("mejs.fullscreen"),(i=d.default.createElement("div")).className=n.options.classPrefix+"button "+n.options.classPrefix+"fullscreen-button",i.innerHTML='<button type="button" aria-controls="'+n.id+'" title="'+e+'" aria-label="'+e+'" tabindex="0"></button>',n.addControlElement(i,"fullscreen"),i.addEventListener("click",function(){c.HAS_TRUE_NATIVE_FULLSCREEN&&c.IS_FULLSCREEN||t.isFullScreen?t.exitFullScreen():t.enterFullScreen()}),t.fullscreenBtn=i,n.options.keyActions.push({keys:[70],action:function action(e,t,n,i){i.ctrlKey||void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),n.exitFullscreenCallback=function(e){e=e.which||e.keyCode||0;n.options.enableKeyboard&&27===e&&(c.HAS_TRUE_NATIVE_FULLSCREEN&&c.IS_FULLSCREEN||n.isFullScreen)&&t.exitFullScreen()},n.globalBind("keydown",n.exitFullscreenCallback),n.normalHeight=0,n.normalWidth=0,c.HAS_TRUE_NATIVE_FULLSCREEN&&(i=function fullscreenChanged(){t.isFullScreen&&(c.isFullScreen()?(t.isNativeFullScreen=!0,t.setControlsSize()):(t.isNativeFullScreen=!1,t.exitFullScreen()))},t.globalBind(c.FULLSCREEN_EVENT_NAME,i)))},cleanfullscreen:function cleanfullscreen(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function detectFullscreenMode(){var e=null!==this.media.rendererName&&/(native|html5)/i.test(this.media.rendererName),t="";return c.HAS_TRUE_NATIVE_FULLSCREEN&&e?t="native-native":c.HAS_TRUE_NATIVE_FULLSCREEN&&!e?t="plugin-native":this.usePluginFullScreen&&c.SUPPORT_POINTER_EVENTS&&(t="plugin-click"),this.fullscreenMode=t},enterFullScreen:function enterFullScreen(){var n=this,e=null!==n.media.rendererName&&/(html5|native)/i.test(n.media.rendererName),t=getComputedStyle(n.getElement(n.container));if(n.isVideo)if(!1===n.options.useFakeFullscreen&&c.IS_IOS&&c.HAS_IOS_FULLSCREEN&&"function"==typeof n.media.originalNode.webkitEnterFullscreen&&n.media.originalNode.canPlayType((0,h.getTypeFromFile)(n.media.getSrc())))n.media.originalNode.webkitEnterFullscreen();else{if((0,p.addClass)(d.default.documentElement,n.options.classPrefix+"fullscreen"),(0,p.addClass)(n.getElement(n.container),n.options.classPrefix+"container-fullscreen"),n.normalHeight=parseFloat(t.height),n.normalWidth=parseFloat(t.width),"native-native"!==n.fullscreenMode&&"plugin-native"!==n.fullscreenMode||(c.requestFullScreen(n.getElement(n.container)),n.isInIframe&&setTimeout(function checkFullscreen(){var e,t;n.isNativeFullScreen&&(e=u.default.innerWidth||d.default.documentElement.clientWidth||d.default.body.clientWidth,.002*(t=screen.width)<Math.abs(t-e)?n.exitFullScreen():setTimeout(checkFullscreen,500))},1e3)),n.getElement(n.container).style.width="100%",n.getElement(n.container).style.height="100%",n.containerSizeTimeout=setTimeout(function(){n.getElement(n.container).style.width="100%",n.getElement(n.container).style.height="100%",n.setControlsSize()},500),e)n.node.style.width="100%",n.node.style.height="100%";else for(var i=n.getElement(n.container).querySelectorAll("embed, object, video"),r=i.length,o=0;o<r;o++)i[o].style.width="100%",i[o].style.height="100%";n.options.setDimensions&&"function"==typeof n.media.setSize&&n.media.setSize(screen.width,screen.height);for(var a=n.getElement(n.layers).children,s=a.length,l=0;l<s;l++)a[l].style.width="100%",a[l].style.height="100%";n.fullscreenBtn&&((0,p.removeClass)(n.fullscreenBtn,n.options.classPrefix+"fullscreen"),(0,p.addClass)(n.fullscreenBtn,n.options.classPrefix+"unfullscreen")),n.setControlsSize(),n.isFullScreen=!0;t=Math.min(screen.width/n.width,screen.height/n.height),e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"captions-text");e&&(e.style.fontSize=100*t+"%",e.style.lineHeight="normal",n.getElement(n.container).querySelector("."+n.options.classPrefix+"captions-position").style.bottom=(screen.height-n.normalHeight)/2-n.getElement(n.controls).offsetHeight/2+t+15+"px");t=(0,f.createEvent)("enteredfullscreen",n.getElement(n.container));n.getElement(n.container).dispatchEvent(t)}},exitFullScreen:function exitFullScreen(){var e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(e.isVideo){if(clearTimeout(e.containerSizeTimeout),c.HAS_TRUE_NATIVE_FULLSCREEN&&(c.IS_FULLSCREEN||e.isFullScreen)&&c.cancelFullScreen(),(0,p.removeClass)(d.default.documentElement,e.options.classPrefix+"fullscreen"),(0,p.removeClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.getElement(e.container).style.width=e.normalWidth+"px",e.getElement(e.container).style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else for(var n=e.getElement(e.container).querySelectorAll("embed, object, video"),i=n.length,r=0;r<i;r++)n[r].style.width=e.normalWidth+"px",n[r].style.height=e.normalHeight+"px";"function"==typeof e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var o=e.getElement(e.layers).children,a=o.length,s=0;s<a;s++)o[s].style.width=e.normalWidth+"px",o[s].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,p.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,p.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;t=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");t&&(t.style.fontSize="",t.style.lineHeight="",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");t=(0,f.createEvent)("exitedfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(t)}}})},{16:16,2:2,25:25,26:26,27:27,28:28,3:3,5:5}],10:[function(e,t,n){"use strict";var d=_interopRequireDefault(e(2)),i=e(16),r=_interopRequireDefault(i),c=_interopRequireDefault(e(5)),f=e(27),p=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{playText:null,pauseText:null}),Object.assign(r.default.prototype,{buildplaypause:function buildplaypause(e,t,n,i){var r=this,o=r.options,a=(0,f.isString)(o.playText)?o.playText:c.default.t("mejs.play"),s=(0,f.isString)(o.pauseText)?o.pauseText:c.default.t("mejs.pause"),l=d.default.createElement("div");l.className=r.options.classPrefix+"button "+r.options.classPrefix+"playpause-button "+r.options.classPrefix+"play",l.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+a+'" aria-label="'+s+'" tabindex="0"></button>',l.addEventListener("click",function(){r.paused?r.play():r.pause()});var u=l.querySelector("button");function togglePlayPause(e){"play"===e?((0,p.removeClass)(l,r.options.classPrefix+"play"),(0,p.removeClass)(l,r.options.classPrefix+"replay"),(0,p.addClass)(l,r.options.classPrefix+"pause"),u.setAttribute("title",s),u.setAttribute("aria-label",s)):((0,p.removeClass)(l,r.options.classPrefix+"pause"),(0,p.removeClass)(l,r.options.classPrefix+"replay"),(0,p.addClass)(l,r.options.classPrefix+"play"),u.setAttribute("title",a),u.setAttribute("aria-label",a))}r.addControlElement(l,"playpause"),togglePlayPause("pse"),i.addEventListener("loadedmetadata",function(){-1===i.rendererName.indexOf("flash")&&togglePlayPause("pse")}),i.addEventListener("play",function(){togglePlayPause("play")}),i.addEventListener("playing",function(){togglePlayPause("play")}),i.addEventListener("pause",function(){togglePlayPause("pse")}),i.addEventListener("ended",function(){e.options.loop||((0,p.removeClass)(l,r.options.classPrefix+"pause"),(0,p.removeClass)(l,r.options.classPrefix+"play"),(0,p.addClass)(l,r.options.classPrefix+"replay"),u.setAttribute("title",a),u.setAttribute("aria-label",a))})}})},{16:16,2:2,26:26,27:27,5:5}],11:[function(e,t,n){"use strict";var l=_interopRequireDefault(e(2)),i=e(16),r=_interopRequireDefault(i),m=_interopRequireDefault(e(5)),g=e(25),v=e(30),y=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(r.default.prototype,{buildprogress:function buildprogress(d,i,e,u){var c=0,f=!1,p=!1,h=this,t=d.options.autoRewind,n=d.options.enableProgressTooltip?'<span class="'+h.options.classPrefix+'time-float"><span class="'+h.options.classPrefix+'time-float-current">00:00</span><span class="'+h.options.classPrefix+'time-float-corner"></span></span>':"",r=l.default.createElement("div");r.className=h.options.classPrefix+"time-rail",r.innerHTML='<span class="'+h.options.classPrefix+"time-total "+h.options.classPrefix+'time-slider"><span class="'+h.options.classPrefix+'time-buffering"></span><span class="'+h.options.classPrefix+'time-loaded"></span><span class="'+h.options.classPrefix+'time-current"></span><span class="'+h.options.classPrefix+'time-hovered no-hover"></span><span class="'+h.options.classPrefix+'time-handle"><span class="'+h.options.classPrefix+'time-handle-content"></span></span>'+n+"</span>",h.addControlElement(r,"progress"),h.options.keyActions.push({keys:[37,227],action:function action(e){var t,n;!isNaN(e.duration)&&0<e.duration&&(e.isVideo&&(e.showControls(),e.startControlsTimer()),(t=e.getElement(e.container).querySelector("."+h.options.classPrefix+"time-total"))&&t.focus(),n=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0),e.paused||e.pause(),setTimeout(function(){e.setCurrentTime(n)},0),setTimeout(function(){e.play()},0))}},{keys:[39,228],action:function action(e){var t,n;!isNaN(e.duration)&&0<e.duration&&(e.isVideo&&(e.showControls(),e.startControlsTimer()),(t=e.getElement(e.container).querySelector("."+h.options.classPrefix+"time-total"))&&t.focus(),n=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration),e.paused||e.pause(),setTimeout(function(){e.setCurrentTime(n)},0),setTimeout(function(){e.play()},0))}}),h.rail=i.querySelector("."+h.options.classPrefix+"time-rail"),h.total=i.querySelector("."+h.options.classPrefix+"time-total"),h.loaded=i.querySelector("."+h.options.classPrefix+"time-loaded"),h.current=i.querySelector("."+h.options.classPrefix+"time-current"),h.handle=i.querySelector("."+h.options.classPrefix+"time-handle"),h.timefloat=i.querySelector("."+h.options.classPrefix+"time-float"),h.timefloatcurrent=i.querySelector("."+h.options.classPrefix+"time-float-current"),h.slider=i.querySelector("."+h.options.classPrefix+"time-slider"),h.hovered=i.querySelector("."+h.options.classPrefix+"time-hovered"),h.buffer=i.querySelector("."+h.options.classPrefix+"time-buffering"),h.newTime=0,h.forcedHandlePause=!1,h.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t},h.buffer.style.display="none";function x3(e){var t,n,i=getComputedStyle(h.total),r=(0,y.offset)(h.total),o=h.total.offsetWidth,a=void 0!==i.webkitTransform?"webkitTransform":void 0!==i.mozTransform?"mozTransform ":void 0!==i.oTransform?"oTransform":void 0!==i.msTransform?"msTransform":"transform",s="WebKitCSSMatrix"in window?"WebKitCSSMatrix":"MSCSSMatrix"in window?"MSCSSMatrix":"CSSMatrix"in window?"CSSMatrix":void 0,l=0,u=0,i=void 0,i=(e.originalEvent&&e.originalEvent.changedTouches?e.originalEvent.changedTouches[0]:e.changedTouches?e.changedTouches[0]:e).pageX;h.getDuration()?(i<r.left?i=r.left:i>o+r.left&&(i=o+r.left),r=(u=i-r.left)/o,h.newTime=r*h.getDuration(),f&&null!==h.getCurrentTime()&&h.newTime.toFixed(4)!==h.getCurrentTime().toFixed(4)&&(h.setCurrentRailHandle(h.newTime),h.updateCurrent(h.newTime)),g.IS_IOS||g.IS_ANDROID||(u<0&&(u=0),h.options.useSmoothHover&&null!==s&&void 0!==window[s]&&(t=new window[s](getComputedStyle(h.handle)[a]).m41,n=u/parseFloat(getComputedStyle(h.total).width)-t/parseFloat(getComputedStyle(h.total).width),h.hovered.style.left=t+"px",h.setTransformStyle(h.hovered,"scaleX("+n+")"),h.hovered.setAttribute("pos",u),(0<=n?(0,y.removeClass):(0,y.addClass))(h.hovered,"negative")),h.timefloat&&(a=h.timefloat.offsetWidth/2,t=mejs.Utils.offset(h.getElement(h.container)),n=getComputedStyle(h.timefloat),l=i-t.left<h.timefloat.offsetWidth?a:i-t.left>=h.getElement(h.container).offsetWidth-a?h.total.offsetWidth-a:u,(0,y.hasClass)(h.getElement(h.container),h.options.classPrefix+"long-video")&&(l+=parseFloat(n.marginLeft)/2+h.timefloat.offsetWidth/2),h.timefloat.style.left=l+"px",h.timefloatcurrent.innerHTML=(0,v.secondsToTimeCode)(h.newTime,d.options.alwaysShowHours,d.options.showTimecodeFrameCount,d.options.framesPerSecond,d.options.secondsDecimalLength,d.options.timeFormat),h.timefloat.style.display="block"))):g.IS_IOS||g.IS_ANDROID||!h.timefloat||(l=h.timefloat.offsetWidth+o>=h.getElement(h.container).offsetWidth?h.timefloat.offsetWidth/2:0,h.timefloat.style.left=l+"px",h.timefloat.style.left=l+"px",h.timefloat.style.display="block")}function y3(){var e=h.getCurrentTime(),t=m.default.t("mejs.time-slider"),n=(0,v.secondsToTimeCode)(e,d.options.alwaysShowHours,d.options.showTimecodeFrameCount,d.options.framesPerSecond,d.options.secondsDecimalLength,d.options.timeFormat),i=h.getDuration();h.slider.setAttribute("role","slider"),h.slider.tabIndex=0,u.paused?(h.slider.setAttribute("aria-label",t),h.slider.setAttribute("aria-valuemin",0),h.slider.setAttribute("aria-valuemax",isNaN(i)?0:i),h.slider.setAttribute("aria-valuenow",e),h.slider.setAttribute("aria-valuetext",n)):(h.slider.removeAttribute("aria-label"),h.slider.removeAttribute("aria-valuemin"),h.slider.removeAttribute("aria-valuemax"),h.slider.removeAttribute("aria-valuenow"),h.slider.removeAttribute("aria-valuetext"))}function z3(){1e3<=new Date-c&&h.play()}function A3(){f&&null!==h.getCurrentTime()&&h.newTime.toFixed(4)!==h.getCurrentTime().toFixed(4)&&(h.setCurrentTime(h.newTime),h.setCurrentRailHandle(h.newTime),h.updateCurrent(h.newTime)),h.forcedHandlePause&&(h.slider.focus(),h.play()),h.forcedHandlePause=!1}h.slider.addEventListener("focus",function(){d.options.autoRewind=!1}),h.slider.addEventListener("blur",function(){d.options.autoRewind=t}),h.slider.addEventListener("keydown",function(e){if(1e3<=new Date-c&&(p=h.paused),h.options.enableKeyboard&&h.options.keyActions.length){var t=e.which||e.keyCode||0,n=h.getDuration(),i=d.options.defaultSeekForwardInterval(u),r=d.options.defaultSeekBackwardInterval(u),o=h.getCurrentTime(),a=h.getElement(h.container).querySelector("."+h.options.classPrefix+"volume-slider");if(38===t||40===t){a&&(a.style.display="block"),h.isVideo&&(h.showControls(),h.startControlsTimer());var s=38===t?Math.min(h.volume+.1,1):Math.max(h.volume-.1,0),l=s<=0;return h.setVolume(s),void h.setMuted(l)}switch(a&&(a.style.display="none"),t){case 37:h.getDuration()!==1/0&&(o-=r);break;case 39:h.getDuration()!==1/0&&(o+=i);break;case 36:o=0;break;case 35:o=n;break;case 13:case 32:return void(g.IS_FIREFOX&&(h.paused?h.play():h.pause()));default:return}o=o<0||isNaN(o)?0:n<=o?n:Math.floor(o),c=new Date,p||d.pause(),setTimeout(function(){h.setCurrentTime(o)},0),o<h.getDuration()&&!p&&setTimeout(z3,1100),d.showControls(),e.preventDefault(),e.stopPropagation()}});var o=["mousedown","touchstart"];h.slider.addEventListener("dragstart",function(){return!1});for(var a=0,s=o.length;a<s;a++)h.slider.addEventListener(o[a],function(e){if(h.forcedHandlePause=!1,h.getDuration()!==1/0&&(1===e.which||0===e.which)){h.paused||(h.pause(),h.forcedHandlePause=!0),f=!0,x3(e);for(var t=["mouseup","touchend"],n=0,i=t.length;n<i;n++)h.getElement(h.container).addEventListener(t[n],function(e){var t=e.target;t!==h.slider&&!t.closest("."+h.options.classPrefix+"time-slider")||x3(e)});h.globalBind("mouseup.dur touchend.dur",function(){A3(),f=!1,h.timefloat&&(h.timefloat.style.display="none")})}},!(!g.SUPPORT_PASSIVE_EVENT||"touchstart"!==o[a])&&{passive:!0});h.slider.addEventListener("mouseenter",function(e){e.target===h.slider&&h.getDuration()!==1/0&&(h.getElement(h.container).addEventListener("mousemove",function(e){var t=e.target;t!==h.slider&&!t.closest("."+h.options.classPrefix+"time-slider")||x3(e)}),!h.timefloat||g.IS_IOS||g.IS_ANDROID||(h.timefloat.style.display="block"),h.hovered&&!g.IS_IOS&&!g.IS_ANDROID&&h.options.useSmoothHover&&(0,y.removeClass)(h.hovered,"no-hover"))}),h.slider.addEventListener("mouseleave",function(){h.getDuration()!==1/0&&(f||(h.timefloat&&(h.timefloat.style.display="none"),h.hovered&&h.options.useSmoothHover&&(0,y.addClass)(h.hovered,"no-hover")))}),h.broadcastCallback=function(e){var t,n=i.querySelector("."+h.options.classPrefix+"broadcast");h.options.forceLive||h.getDuration()===1/0?!n&&h.options.forceLive&&((t=l.default.createElement("span")).className=h.options.classPrefix+"broadcast",t.innerText=m.default.t("mejs.live-broadcast"),h.slider.style.display="none",h.rail.appendChild(t)):(n&&(h.slider.style.display="",n.remove()),d.setProgressRail(e),h.forcedHandlePause||d.setCurrentRail(e),y3())},u.addEventListener("progress",h.broadcastCallback),u.addEventListener("timeupdate",h.broadcastCallback),u.addEventListener("play",function(){h.buffer.style.display="none"}),u.addEventListener("playing",function(){h.buffer.style.display="none"}),u.addEventListener("seeking",function(){h.buffer.style.display=""}),u.addEventListener("seeked",function(){h.buffer.style.display="none"}),u.addEventListener("pause",function(){h.buffer.style.display="none"}),u.addEventListener("waiting",function(){h.buffer.style.display=""}),u.addEventListener("loadeddata",function(){h.buffer.style.display=""}),u.addEventListener("canplay",function(){h.buffer.style.display="none"}),u.addEventListener("error",function(){h.buffer.style.display="none"}),h.getElement(h.container).addEventListener("controlsresize",function(e){h.getDuration()!==1/0&&(d.setProgressRail(e),h.forcedHandlePause||d.setCurrentRail(e))})},cleanprogress:function cleanprogress(e,t,n,i){i.removeEventListener("progress",e.broadcastCallback),i.removeEventListener("timeupdate",e.broadcastCallback),e.rail&&e.rail.remove()},setProgressRail:function setProgressRail(e){var t=this,n=void 0!==e?e.detail.target||e.target:t.media,i=null;n&&n.buffered&&0<n.buffered.length&&n.buffered.end&&t.getDuration()?i=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void 0!==n.bytesTotal&&0<n.bytesTotal&&void 0!==n.bufferedBytes?i=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(i=e.loaded/e.total),null!==i&&(i=Math.min(1,Math.max(0,i)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+i+")"))},setCurrentRailHandle:function setCurrentRailHandle(e){this.setCurrentRailMain(this,e)},setCurrentRail:function setCurrentRail(){this.setCurrentRailMain(this)},setCurrentRailMain:function setCurrentRailMain(e,t){var n,i;void 0!==e.getCurrentTime()&&e.getDuration()&&(i=void 0===t?e.getCurrentTime():t,e.total&&e.handle&&(n=parseFloat(getComputedStyle(e.total).width),i=(i=(t=Math.round(n*i/e.getDuration()))-Math.round(e.handle.offsetWidth/2))<0?0:i,e.setTransformStyle(e.current,"scaleX("+t/n+")"),e.setTransformStyle(e.handle,"translateX("+i+"px)"),e.options.useSmoothHover&&!(0,y.hasClass)(e.hovered,"no-hover")&&(t=parseInt(e.hovered.getAttribute("pos"),10),n=(t=isNaN(t)?0:t)/n-i/n,e.hovered.style.left=i+"px",e.setTransformStyle(e.hovered,"scaleX("+n+")"),(0<=n?(0,y.removeClass):(0,y.addClass))(e.hovered,"negative"))))}})},{16:16,2:2,25:25,26:26,30:30,5:5}],12:[function(e,t,n){"use strict";var a=_interopRequireDefault(e(2)),i=e(16),r=_interopRequireDefault(i),s=e(30),o=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{duration:0,timeAndDurationSeparator:"<span> | </span>"}),Object.assign(r.default.prototype,{buildcurrent:function buildcurrent(e,t,n,i){var r=this,o=a.default.createElement("div");o.className=r.options.classPrefix+"time",o.setAttribute("role","timer"),o.setAttribute("aria-live","off"),o.innerHTML='<span class="'+r.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"</span>",r.addControlElement(o,"current"),e.updateCurrent(),r.updateTimeCallback=function(){r.controlsAreVisible&&e.updateCurrent()},i.addEventListener("timeupdate",r.updateTimeCallback)},cleancurrent:function cleancurrent(e,t,n,i){i.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function buildduration(e,t,n,i){var r=this;t.lastChild.querySelector("."+r.options.classPrefix+"currenttime")?t.querySelector("."+r.options.classPrefix+"time").innerHTML+=r.options.timeAndDurationSeparator+'<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>":(t.querySelector("."+r.options.classPrefix+"currenttime")&&(0,o.addClass)(t.querySelector("."+r.options.classPrefix+"currenttime").parentNode,r.options.classPrefix+"currenttime-container"),(t=a.default.createElement("div")).className=r.options.classPrefix+"time "+r.options.classPrefix+"duration-container",t.innerHTML='<span class="'+r.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(r.options.duration,r.options.alwaysShowHours,r.options.showTimecodeFrameCount,r.options.framesPerSecond,r.options.secondsDecimalLength,r.options.timeFormat)+"</span>",r.addControlElement(t,"duration")),r.updateDurationCallback=function(){r.controlsAreVisible&&e.updateDuration()},i.addEventListener("timeupdate",r.updateDurationCallback)},cleanduration:function cleanduration(e,t,n,i){i.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function updateCurrent(){var e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);t=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);(5<t.length?(0,o.addClass):(0,o.removeClass))(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime")&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime").innerText=t)},updateDuration:function updateDuration(){var e=this,t=e.getDuration();void 0!==e.media&&(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),0<e.options.duration&&(t=e.options.duration);var n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);(5<n.length?(0,o.addClass):(0,o.removeClass))(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration")&&0<t&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{16:16,2:2,26:26,30:30}],13:[function(e,t,n){"use strict";var j=_interopRequireDefault(e(2)),l=_interopRequireDefault(e(7)),D=_interopRequireDefault(e(5)),i=e(16),r=_interopRequireDefault(i),p=e(30),L=e(27),I=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(r.default.prototype,{hasChapters:!1,buildtracks:function buildtracks(n,e,t,i){if(this.findTracks(),n.tracks.length||n.trackFiles&&0!==!n.trackFiles.length){var r=this,o=r.options.tracksAriaLive?' role="log" aria-live="assertive" aria-atomic="false"':"",a=(0,L.isString)(r.options.tracksText)?r.options.tracksText:D.default.t("mejs.captions-subtitles"),s=(0,L.isString)(r.options.chaptersText)?r.options.chaptersText:D.default.t("mejs.captions-chapters"),l=(null===n.trackFiles?n.tracks:n.trackFiles).length;if(r.domNode.textTracks)for(var u=r.domNode.textTracks.length-1;0<=u;u--)r.domNode.textTracks[u].mode="hidden";r.cleartracks(n),n.captions=j.default.createElement("div"),n.captions.className=r.options.classPrefix+"captions-layer "+r.options.classPrefix+"layer",n.captions.innerHTML='<div class="'+r.options.classPrefix+"captions-position "+r.options.classPrefix+'captions-position-hover"'+o+'><span class="'+r.options.classPrefix+'captions-text"></span></div>',n.captions.style.display="none",t.insertBefore(n.captions,t.firstChild),n.captionsText=n.captions.querySelector("."+r.options.classPrefix+"captions-text"),n.captionsButton=j.default.createElement("div"),n.captionsButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"captions-button",n.captionsButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+a+'" aria-label="'+a+'" tabindex="0"></button><div class="'+r.options.classPrefix+"captions-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'captions-selector-list"><li class="'+r.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+r.options.classPrefix+'captions-selector-input" name="'+n.id+'_captions" id="'+n.id+'_captions_none" value="none" checked disabled><label class="'+r.options.classPrefix+"captions-selector-label "+r.options.classPrefix+'captions-selected" for="'+n.id+'_captions_none">'+D.default.t("mejs.none")+"</label></li></ul></div>",r.addControlElement(n.captionsButton,"tracks"),n.captionsButton.querySelector("."+r.options.classPrefix+"captions-selector-input").disabled=!1,n.chaptersButton=j.default.createElement("div"),n.chaptersButton.className=r.options.classPrefix+"button "+r.options.classPrefix+"chapters-button",n.chaptersButton.innerHTML='<button type="button" aria-controls="'+r.id+'" title="'+s+'" aria-label="'+s+'" tabindex="0"></button><div class="'+r.options.classPrefix+"chapters-selector "+r.options.classPrefix+'offscreen"><ul class="'+r.options.classPrefix+'chapters-selector-list"></ul></div>';for(var d=0,c=0;c<l;c++){var f=n.tracks[c].kind;n.tracks[c].src.trim()&&("subtitles"===f||"captions"===f?d++:"chapters"!==f||e.querySelector("."+r.options.classPrefix+"chapter-selector")||n.captionsButton.parentNode.insertBefore(n.chaptersButton,n.captionsButton))}n.trackToLoad=-1,n.selectedTrack=null,n.isLoadingTrack=!1;for(var p=0;p<l;p++){var h=n.tracks[p].kind;!n.tracks[p].src.trim()||"subtitles"!==h&&"captions"!==h||n.addTrackButton(n.tracks[p].trackId,n.tracks[p].srclang,n.tracks[p].label)}n.loadNextTrack();var m=["mouseenter","focusin"],g=["mouseleave","focusout"];if(r.options.toggleCaptionsButtonWhenOnlyOne&&1===d)n.captionsButton.addEventListener("click",function(e){var t="none";null===n.selectedTrack&&(t=n.tracks[0].trackId);e=e.keyCode||e.which;n.setTrack(t,void 0!==e)});else{for(var v=n.captionsButton.querySelectorAll("."+r.options.classPrefix+"captions-selector-label"),y=n.captionsButton.querySelectorAll("input[type=radio]"),b=0,_=m.length;b<_;b++)n.captionsButton.addEventListener(m[b],function(){(0,I.removeClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var E=0,S=g.length;E<S;E++)n.captionsButton.addEventListener(g[E],function(){(0,I.addClass)(this.querySelector("."+r.options.classPrefix+"captions-selector"),r.options.classPrefix+"offscreen")});for(var w=0,C=y.length;w<C;w++)y[w].addEventListener("click",function(e){e=e.keyCode||e.which;n.setTrack(this.value,void 0!==e)});for(var x=0,T=v.length;x<T;x++)v[x].addEventListener("click",function(e){var t=(0,I.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,L.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()});n.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var k=0,P=m.length;k<P;k++)n.chaptersButton.addEventListener(m[k],function(){this.querySelector("."+r.options.classPrefix+"chapters-selector-list").children.length&&(0,I.removeClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});for(var A=0,N=g.length;A<N;A++)n.chaptersButton.addEventListener(g[A],function(){(0,I.addClass)(this.querySelector("."+r.options.classPrefix+"chapters-selector"),r.options.classPrefix+"offscreen")});n.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),n.options.alwaysShowControls?(0,I.addClass)(n.getElement(n.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover"):(n.getElement(n.container).addEventListener("controlsshown",function(){(0,I.addClass)(n.getElement(n.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")}),n.getElement(n.container).addEventListener("controlshidden",function(){i.paused||(0,I.removeClass)(n.getElement(n.container).querySelector("."+r.options.classPrefix+"captions-position"),r.options.classPrefix+"captions-position-hover")})),i.addEventListener("timeupdate",function(){n.displayCaptions()}),""!==n.options.slidesSelector&&(n.slidesContainer=j.default.querySelectorAll(n.options.slidesSelector),i.addEventListener("timeupdate",function(){n.displaySlides()}))}},cleartracks:function cleartracks(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function rebuildtracks(){var e=this;e.findTracks(),e.buildtracks(e,e.getElement(e.controls),e.getElement(e.layers),e.media)},findTracks:function findTracks(){var e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var i=0;i<n;i++){var r=t[i],o=r.getAttribute("srclang").toLowerCase()||"",a=e.id+"_track_"+i+"_"+r.getAttribute("kind")+"_"+o;e.tracks.push({trackId:a,srclang:o,src:r.getAttribute("src"),kind:r.getAttribute("kind"),label:r.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function setTrack(e,t){for(var n=this,i=n.captionsButton.querySelectorAll('input[type="radio"]'),r=n.captionsButton.querySelectorAll("."+n.options.classPrefix+"captions-selected"),o=n.captionsButton.querySelector('input[value="'+e+'"]'),a=0,s=i.length;a<s;a++)i[a].checked=!1;for(var l=0,u=r.length;l<u;l++)(0,I.removeClass)(r[l],n.options.classPrefix+"captions-selected");o.checked=!0;for(var d=(0,I.siblings)(o,function(e){return(0,I.hasClass)(e,n.options.classPrefix+"captions-selector-label")}),c=0,f=d.length;c<f;c++)(0,I.addClass)(d[c],n.options.classPrefix+"captions-selected");if("none"===e)(n.selectedTrack=null,I.removeClass)(n.captionsButton,n.options.classPrefix+"captions-enabled");else for(var p=0,h=n.tracks.length;p<h;p++){var m=n.tracks[p];if(m.trackId===e){null===n.selectedTrack&&(0,I.addClass)(n.captionsButton,n.options.classPrefix+"captions-enabled"),n.selectedTrack=m,n.captions.setAttribute("lang",n.selectedTrack.srclang),n.displayCaptions();break}}o=(0,L.createEvent)("captionschange",n.media);o.detail.caption=n.selectedTrack,n.media.dispatchEvent(o),t||setTimeout(function(){n.getElement(n.container).focus()},500)},loadNextTrack:function loadNextTrack(){var e=this;e.trackToLoad++,e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function loadTrack(e){var t=this,n=t.tracks[e];void 0===n||void 0===n.src&&""===n.src||(0,I.ajax)(n.src,"text",function(e){n.entries=("string"==typeof e&&/<tt\s+xml/gi.exec(e)?l.default.TrackFormatParser.dfxp:l.default.TrackFormatParser.webvtt).parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function enableTrackButton(e){var t=this,n=e.srclang,i=j.default.getElementById(""+e.trackId);if(i){var r=e.label;""===r&&(r=D.default.t(l.default.language.codes[n])||n);for(var o=(i.disabled=!1,I.siblings)(i,function(e){return(0,I.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),a=0,s=o.length;a<s;a++)o[a].innerHTML=r;t.options.startLanguage===n&&(i.checked=!0,n=(0,L.createEvent)("click",i),i.dispatchEvent(n))}},removeTrackButton:function removeTrackButton(e){e=j.default.getElementById(""+e);!e||(e=e.closest("li"))&&e.remove()},addTrackButton:function addTrackButton(e,t,n){var i=this;""===n&&(n=D.default.t(l.default.language.codes[t])||t),i.captionsButton.querySelector("ul").innerHTML+='<li class="'+i.options.classPrefix+'captions-selector-list-item"><input type="radio" class="'+i.options.classPrefix+'captions-selector-input" name="'+i.id+'_captions" id="'+e+'" value="'+e+'" disabled><label class="'+i.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+" (loading)</label></li>"},checkForTracks:function checkForTracks(){var e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var n=0,i=e.tracks.length;n<i;n++){var r=e.tracks[n].kind;if(("subtitles"===r||"captions"===r)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function displayCaptions(){if(void 0!==this.tracks){var e=this,t=e.selectedTrack,n=function sanitize(e){var t=j.default.createElement("div");t.innerHTML=e;for(var n=t.getElementsByTagName("script"),i=n.length;i--;)n[i].remove();for(var r=t.getElementsByTagName("*"),o=0,a=r.length;o<a;o++)for(var s=r[o].attributes,l=Array.prototype.slice.call(s),u=0,d=l.length;u<d;u++)l[u].name.startsWith("on")||l[u].value.startsWith("javascript")?r[o].remove():"style"===l[u].name&&r[o].removeAttribute(l[u].name);return t.innerHTML};if(null!==t&&t.isLoaded){var i=e.searchTrackPosition(t.entries,e.media.currentTime);if(-1<i){var r=t.entries[i].text;return"function"==typeof e.options.captionTextPreprocessor&&(r=e.options.captionTextPreprocessor(r)),e.captionsText.innerHTML=n(r),e.captionsText.className=e.options.classPrefix+"captions-text "+(t.entries[i].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px")}e.captions.style.display="none"}else e.captions.style.display="none"}},setupSlides:function setupSlides(e){this.slides=e,this.slides.entries.imgs=[this.slides.entries.length],this.showSlide(0)},showSlide:function showSlide(e){var r=this,o=this;if(void 0!==o.tracks&&void 0!==o.slidesContainer){var t=o.slides.entries[e].text,n=o.slides.entries[e].imgs;if(void 0===n||void 0===n.fadeIn){var a=j.default.createElement("img");a.src=t,a.addEventListener("load",function(){var e=r,t=(0,I.siblings)(e,function(e){return t(e)});e.style.display="none",o.slidesContainer.innerHTML+=e.innerHTML,(0,I.fadeIn)(o.slidesContainer.querySelector(a));for(var n=0,i=t.length;n<i;n++)(0,I.fadeOut)(t[n],400)}),o.slides.entries[e].imgs=n=a}else if(!(0,I.visible)(n)){var i=(0,I.siblings)(self,function(e){return i(e)});(0,I.fadeIn)(o.slidesContainer.querySelector(n));for(var s=0,l=i.length;s<l;s++)(0,I.fadeOut)(i[s])}}},displaySlides:function displaySlides(){var e;void 0!==this.slides&&(e=this.slides,-1<(e=this.searchTrackPosition(e.entries,this.media.currentTime))&&this.showSlide(e))},drawChapters:function drawChapters(e){var o=this,t=e.entries.length;if(t){o.chaptersButton.querySelector("ul").innerHTML="";for(var n=0;n<t;n++)o.chaptersButton.querySelector("ul").innerHTML+='<li class="'+o.options.classPrefix+'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="'+o.options.classPrefix+'captions-selector-input" name="'+o.id+'_chapters" id="'+o.id+"_chapters_"+n+'" value="'+e.entries[n].start+'" disabled><label class="'+o.options.classPrefix+'chapters-selector-label"for="'+o.id+"_chapters_"+n+'">'+e.entries[n].text+"</label></li>";for(var i=o.chaptersButton.querySelectorAll('input[type="radio"]'),r=o.chaptersButton.querySelectorAll("."+o.options.classPrefix+"chapters-selector-label"),a=0,s=i.length;a<s;a++)i[a].disabled=!1,i[a].checked=!1,i[a].addEventListener("click",function(e){var t=o.chaptersButton.querySelectorAll("li"),n=(0,I.siblings)(this,function(e){return(0,I.hasClass)(e,o.options.classPrefix+"chapters-selector-label")})[0];this.checked=!0,this.parentNode.setAttribute("aria-checked",!0),(0,I.addClass)(n,o.options.classPrefix+"chapters-selected"),(0,I.removeClass)(o.chaptersButton.querySelector("."+o.options.classPrefix+"chapters-selected"),o.options.classPrefix+"chapters-selected");for(var i=0,r=t.length;i<r;i++)t[i].setAttribute("aria-checked",!1);void 0===(e.keyCode||e.which)&&setTimeout(function(){o.getElement(o.container).focus()},500),o.media.setCurrentTime(parseFloat(this.value)),o.media.paused&&o.media.play()});for(var l=0,u=r.length;l<u;l++)r[l].addEventListener("click",function(e){var t=(0,I.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,L.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()})}},searchTrackPosition:function searchTrackPosition(e,t){for(var n,i,r,o=0,a=e.length-1;o<=a;){if(i=e[n=o+a>>1].start,r=e[n].stop,i<=t&&t<r)return n;i<t?o=1+n:t<i&&(a=n-1)}return-1}}),l.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},l.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function parse(e){for(var t,n=e.split(/\r?\n/),i=[],r=void 0,o=void 0,a=0,s=n.length;a<s;a++){if((t=this.pattern.exec(n[a]))&&a<n.length){for(0<=a-1&&""!==n[a-1]&&(o=n[a-1]),r=n[++a],a++;""!==n[a]&&a<n.length;)r=r+"\n"+n[a],a++;r=null===r?"":r.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),i.push({identifier:o,start:0===(0,p.convertSMPTEtoSeconds)(t[1])?.2:(0,p.convertSMPTEtoSeconds)(t[1]),stop:(0,p.convertSMPTEtoSeconds)(t[3]),text:r,settings:t[5]})}o=""}return i}},dfxp:{parse:function parse(e){var t=(e=$(e).filter("tt")).firstChild,n=t.querySelectorAll("p"),t=e.getElementById(""+t.attr("style")),i=[],r=void 0;if(t.length){t.removeAttribute("id");var o=t.attributes;if(o.length){r={};for(var a=0,s=o.length;a<s;a++)r[o[a].name.split(":")[1]]=o[a].value}}for(var l=0,u=n.length;l<u;l++){var d=void 0,c={start:null,stop:null,style:null,text:null};if(n.eq(l).attr("begin")&&(c.start=(0,p.convertSMPTEtoSeconds)(n.eq(l).attr("begin"))),!c.start&&n.eq(l-1).attr("end")&&(c.start=(0,p.convertSMPTEtoSeconds)(n.eq(l-1).attr("end"))),n.eq(l).attr("end")&&(c.stop=(0,p.convertSMPTEtoSeconds)(n.eq(l).attr("end"))),!c.stop&&n.eq(l+1).attr("begin")&&(c.stop=(0,p.convertSMPTEtoSeconds)(n.eq(l+1).attr("begin"))),r)for(var f in d="",r)d+=f+":"+r[f]+";";d&&(c.style=d),0===c.start&&(c.start=.2),c.text=n.eq(l).innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),i.push(c)}return i}}}},{16:16,2:2,26:26,27:27,30:30,5:5,7:7}],14:[function(e,t,n){"use strict";var w=_interopRequireDefault(e(2)),i=e(16),r=_interopRequireDefault(i),C=_interopRequireDefault(e(5)),x=e(25),T=e(27),k=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.assign(i.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(r.default.prototype,{buildvolume:function buildvolume(e,t,n,i){var o,a,r,s,l,u,d,c,f,p,h,m,g,v,y,b,_,E,S;(x.IS_ANDROID||x.IS_IOS)&&this.options.hideVolumeOnTouchDevices||(a=(o=this).isVideo?o.options.videoVolume:o.options.audioVolume,r=(0,T.isString)(o.options.muteText)?o.options.muteText:C.default.t("mejs.mute"),s=(0,T.isString)(o.options.unmuteText)?o.options.unmuteText:C.default.t("mejs.unmute"),l=(0,T.isString)(o.options.allyVolumeControlText)?o.options.allyVolumeControlText:C.default.t("mejs.volume-help-text"),(u=w.default.createElement("div")).className=o.options.classPrefix+"button "+o.options.classPrefix+"volume-button "+o.options.classPrefix+"mute",u.innerHTML="horizontal"===a?'<button type="button" aria-controls="'+o.id+'" title="'+r+'" aria-label="'+r+'" tabindex="0"></button>':'<button type="button" aria-controls="'+o.id+'" title="'+r+'" aria-label="'+r+'" tabindex="0"></button><a href="javascript:void(0);" class="'+o.options.classPrefix+'volume-slider" aria-label="'+C.default.t("mejs.volume-slider")+'" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="'+o.options.classPrefix+'offscreen">'+l+'</span><div class="'+o.options.classPrefix+'volume-total"><div class="'+o.options.classPrefix+'volume-current"></div><div class="'+o.options.classPrefix+'volume-handle"></div></div></a>',o.addControlElement(u,"volume"),o.options.keyActions.push({keys:[38],action:function action(e){var t=e.getElement(e.container).querySelector("."+o.options.classPrefix+"volume-slider");t&&t.matches(":focus")&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());t=Math.min(e.volume+.1,1);e.setVolume(t),0<t&&e.setMuted(!1)}},{keys:[40],action:function action(e){var t=e.getElement(e.container).querySelector("."+o.options.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());t=Math.max(e.volume-.1,0);e.setVolume(t),t<=.1&&e.setMuted(!0)}},{keys:[77],action:function action(e){var t=e.getElement(e.container).querySelector("."+o.options.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}),"horizontal"===a&&((d=w.default.createElement("a")).className=o.options.classPrefix+"horizontal-volume-slider",d.href="javascript:void(0);",d.setAttribute("aria-label",C.default.t("mejs.volume-slider")),d.setAttribute("aria-valuemin",0),d.setAttribute("aria-valuemax",100),d.setAttribute("aria-valuenow",100),d.setAttribute("role","slider"),d.innerHTML+='<span class="'+o.options.classPrefix+'offscreen">'+l+'</span><div class="'+o.options.classPrefix+'horizontal-volume-total"><div class="'+o.options.classPrefix+'horizontal-volume-current"></div><div class="'+o.options.classPrefix+'horizontal-volume-handle"></div></div>',u.parentNode.insertBefore(d,u.nextSibling)),p=f=c=!1,h=function updateVolumeSlider(){var e=Math.floor(100*i.volume);m.setAttribute("aria-valuenow",e),m.setAttribute("aria-valuetext",e+"%")},m="vertical"===a?o.getElement(o.container).querySelector("."+o.options.classPrefix+"volume-slider"):o.getElement(o.container).querySelector("."+o.options.classPrefix+"horizontal-volume-slider"),g="vertical"===a?o.getElement(o.container).querySelector("."+o.options.classPrefix+"volume-total"):o.getElement(o.container).querySelector("."+o.options.classPrefix+"horizontal-volume-total"),v="vertical"===a?o.getElement(o.container).querySelector("."+o.options.classPrefix+"volume-current"):o.getElement(o.container).querySelector("."+o.options.classPrefix+"horizontal-volume-current"),y="vertical"===a?o.getElement(o.container).querySelector("."+o.options.classPrefix+"volume-handle"):o.getElement(o.container).querySelector("."+o.options.classPrefix+"horizontal-volume-handle"),b=function positionVolumeHandle(e){var t,n;null===e||isNaN(e)||void 0===e||(e=Math.max(0,e),0===(e=Math.min(e,1))?((0,k.removeClass)(u,o.options.classPrefix+"mute"),(0,k.addClass)(u,o.options.classPrefix+"unmute"),(t=u.firstElementChild).setAttribute("title",s),t.setAttribute("aria-label",s)):((0,k.removeClass)(u,o.options.classPrefix+"unmute"),(0,k.addClass)(u,o.options.classPrefix+"mute"),(n=u.firstElementChild).setAttribute("title",r),n.setAttribute("aria-label",r)),n=100*e+"%",e=getComputedStyle(y),"vertical"===a?(v.style.bottom=0,v.style.height=n,y.style.bottom=n,y.style.marginBottom=-parseFloat(e.height)/2+"px"):(v.style.left=0,v.style.width=n,y.style.left=n,y.style.marginLeft=-parseFloat(e.width)/2+"px"))},_=function handleVolumeMove(e){var t=(0,k.offset)(g),n=getComputedStyle(g);p=!0;var i=null;if("vertical"===a){var r=parseFloat(n.height),i=(r-(e.pageY-t.top))/r;if(0===t.top||0===t.left)return}else{n=parseFloat(n.width);i=(e.pageX-t.left)/n}i=Math.max(0,i),i=Math.min(i,1),b(i),o.setMuted(0===i),o.setVolume(i),e.preventDefault(),e.stopPropagation()},E=function toggleMute(){o.muted?(b(0),(0,k.removeClass)(u,o.options.classPrefix+"mute"),(0,k.addClass)(u,o.options.classPrefix+"unmute")):(b(i.volume),(0,k.removeClass)(u,o.options.classPrefix+"unmute"),(0,k.addClass)(u,o.options.classPrefix+"mute"))},e.getElement(e.container).addEventListener("keydown",function(e){!e.target.closest("."+o.options.classPrefix+"container")&&"vertical"===a&&(m.style.display="none")}),u.addEventListener("mouseenter",function(e){e.target===u&&(m.style.display="block",f=!0,e.preventDefault(),e.stopPropagation())}),u.addEventListener("focusin",function(){m.style.display="block",f=!0}),u.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+o.options.classPrefix+"volume-slider"))||"vertical"!==a||(m.style.display="none")}),u.addEventListener("mouseleave",function(){f=!1,c||"vertical"!==a||(m.style.display="none")}),u.addEventListener("focusout",function(){f=!1}),u.addEventListener("keydown",function(e){if(o.options.enableKeyboard&&o.options.keyActions.length){var t=e.which||e.keyCode||0,n=i.volume;switch(t){case 38:n=Math.min(n+.1,1);break;case 40:n=Math.max(0,n-.1);break;default:return!0}c=!1,b(n),i.setVolume(n),e.preventDefault(),e.stopPropagation()}}),u.querySelector("button").addEventListener("click",function(){i.setMuted(!i.muted);var e=(0,T.createEvent)("volumechange",i);i.dispatchEvent(e)}),m.addEventListener("dragstart",function(){return!1}),m.addEventListener("mouseover",function(){f=!0}),m.addEventListener("focusin",function(){m.style.display="block",f=!0}),m.addEventListener("focusout",function(){f=!1,c||"vertical"!==a||(m.style.display="none")}),m.addEventListener("mousedown",function(e){_(e),o.globalBind("mousemove.vol",function(e){var t=e.target;c&&(t===m||t.closest("vertical"===a?"."+o.options.classPrefix+"volume-slider":"."+o.options.classPrefix+"horizontal-volume-slider"))&&_(e)}),o.globalBind("mouseup.vol",function(){c=!1,f||"vertical"!==a||(m.style.display="none")}),c=!0,e.preventDefault(),e.stopPropagation()}),i.addEventListener("volumechange",function(e){c||E(),h()}),S=!1,i.addEventListener("rendererready",function(){p||setTimeout(function(){S=!0,0!==e.options.startVolume&&!i.originalNode.muted||(i.setMuted(!0),e.options.startVolume=0),i.setVolume(e.options.startVolume),o.setControlsSize()},250)}),i.addEventListener("loadedmetadata",function(){setTimeout(function(){p||S||(0!==e.options.startVolume&&!i.originalNode.muted||i.setMuted(!0),i.setVolume(e.options.startVolume),o.setControlsSize()),S=!1},250)}),0!==e.options.startVolume&&!i.originalNode.muted||(i.setMuted(!0),e.options.startVolume=0,E()),o.getElement(o.container).addEventListener("controlsresize",function(){E()}))}})},{16:16,2:2,25:25,26:26,27:27,5:5}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.config=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(e,t,n){return t&&defineProperties(e.prototype,t),n&&defineProperties(e,n),e};function defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var p=_interopRequireDefault(e(3)),h=_interopRequireDefault(e(2)),c=_interopRequireDefault(e(7)),o=_interopRequireDefault(e(6)),a=_interopRequireDefault(e(17)),u=_interopRequireDefault(e(5)),m=e(25),f=e(27),s=e(30),g=e(28),v=function _interopRequireWildcard(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(e(26));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}c.default.mepIndex=0,c.default.players={};var l=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function defaultSeekBackwardInterval(e){return.05*e.getDuration()},defaultSeekForwardInterval:function defaultSeekForwardInterval(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],useDefaultControls:!1,isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:null,keyActions:[{keys:[32,179],action:function action(e){m.IS_FIREFOX||(e.paused||e.ended?e.play():e.pause())}}]};c.default.MepDefaults=l;i(MediaElementPlayer,[{key:"getElement",value:function getElement(e){return e}},{key:"init",value:function init(){var e,t,n=this,i=Object.assign({},n.options,{success:function success(e,t){n._meReady(e,t)},error:function error(e){n._handleError(e)}}),r=n.node.tagName.toLowerCase();n.isDynamic="audio"!==r&&"video"!==r&&"iframe"!==r,n.isVideo=(n.isDynamic||"audio"!==r)&&n.options.isVideo,n.mediaFiles=null,n.trackFiles=null,m.IS_IPAD&&n.options.iPadUseNativeControls||m.IS_IPHONE&&n.options.iPhoneUseNativeControls?(n.node.setAttribute("controls",!0),m.IS_IPAD&&n.node.getAttribute("autoplay")&&n.play()):!n.isVideo&&(n.isVideo||!n.options.features.length&&!n.options.useDefaultControls)||m.IS_ANDROID&&n.options.AndroidUseNativeControls?n.isVideo||n.options.features.length||n.options.useDefaultControls||(n.node.style.display="none"):(n.node.removeAttribute("controls"),e=n.isVideo?u.default.t("mejs.video-player"):u.default.t("mejs.audio-player"),(r=h.default.createElement("span")).className=n.options.classPrefix+"offscreen",r.innerText=e,n.media.parentNode.insertBefore(r,n.media),n.container=h.default.createElement("div"),n.getElement(n.container).id=n.id,n.getElement(n.container).className=n.options.classPrefix+"container "+n.options.classPrefix+"container-keyboard-inactive "+n.media.className,n.getElement(n.container).tabIndex=0,n.getElement(n.container).setAttribute("role","application"),n.getElement(n.container).setAttribute("aria-label",e),n.getElement(n.container).innerHTML='<div class="'+n.options.classPrefix+'inner"><div class="'+n.options.classPrefix+'mediaelement"></div><div class="'+n.options.classPrefix+'layers"></div><div class="'+n.options.classPrefix+'controls"></div></div>',n.getElement(n.container).addEventListener("focus",function(e){n.controlsAreVisible||n.hasFocus||!n.controlsEnabled||(n.showControls(!0),e=(0,f.isNodeAfter)(e.relatedTarget,n.getElement(n.container))?"."+n.options.classPrefix+"controls ."+n.options.classPrefix+"button:last-child > button":"."+n.options.classPrefix+"playpause-button > button",n.getElement(n.container).querySelector(e).focus())}),n.node.parentNode.insertBefore(n.getElement(n.container),n.node),n.options.features.length||n.options.useDefaultControls||(n.getElement(n.container).style.background="transparent",n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls").style.display="none"),n.isVideo&&"fill"===n.options.stretching&&!v.hasClass(n.getElement(n.container).parentNode,n.options.classPrefix+"fill-container")&&(n.outerContainer=n.media.parentNode,(t=h.default.createElement("div")).className=n.options.classPrefix+"fill-container",n.getElement(n.container).parentNode.insertBefore(t,n.getElement(n.container)),t.appendChild(n.getElement(n.container))),m.IS_ANDROID&&v.addClass(n.getElement(n.container),n.options.classPrefix+"android"),m.IS_IOS&&v.addClass(n.getElement(n.container),n.options.classPrefix+"ios"),m.IS_IPAD&&v.addClass(n.getElement(n.container),n.options.classPrefix+"ipad"),m.IS_IPHONE&&v.addClass(n.getElement(n.container),n.options.classPrefix+"iphone"),v.addClass(n.getElement(n.container),n.isVideo?n.options.classPrefix+"video":n.options.classPrefix+"audio"),n.getElement(n.container).querySelector("."+n.options.classPrefix+"mediaelement").appendChild(n.node),(n.media.player=n).controls=n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls"),n.layers=n.getElement(n.container).querySelector("."+n.options.classPrefix+"layers"),t=(e=n.isVideo?"video":"audio").substring(0,1).toUpperCase()+e.substring(1),0<n.options[e+"Width"]||-1<n.options[e+"Width"].toString().indexOf("%")?n.width=n.options[e+"Width"]:""!==n.node.style.width&&null!==n.node.style.width?n.width=n.node.style.width:n.node.getAttribute("width")?n.width=n.node.getAttribute("width"):n.width=n.options["default"+t+"Width"],0<n.options[e+"Height"]||-1<n.options[e+"Height"].toString().indexOf("%")?n.height=n.options[e+"Height"]:""!==n.node.style.height&&null!==n.node.style.height?n.height=n.node.style.height:n.node.getAttribute("height")?n.height=n.node.getAttribute("height"):n.height=n.options["default"+t+"Height"],n.initialAspectRatio=n.height>=n.width?n.width/n.height:n.height/n.width,n.setPlayerSize(n.width,n.height),i.pluginWidth=n.width,i.pluginHeight=n.height),c.default.MepDefaults=i,new o.default(n.media,i,n.mediaFiles),void 0!==n.getElement(n.container)&&n.options.features.length&&n.controlsAreVisible&&!n.options.hideVideoControlsOnLoad&&(i=(0,f.createEvent)("controlsshown",n.getElement(n.container)),n.getElement(n.container).dispatchEvent(i))}},{key:"showControls",value:function showControls(e){var r=this;if(e=void 0===e||e,!r.controlsAreVisible&&r.isVideo){if(e)!function(){v.fadeIn(r.getElement(r.controls),200,function(){v.removeClass(r.getElement(r.controls),r.options.classPrefix+"offscreen");var e=(0,f.createEvent)("controlsshown",r.getElement(r.container));r.getElement(r.container).dispatchEvent(e)});for(var t=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),e=function _loop(e){v.fadeIn(t[e],200,function(){v.removeClass(t[e],r.options.classPrefix+"offscreen")})},n=0,i=t.length;n<i;n++)e(n)}();else{v.removeClass(r.getElement(r.controls),r.options.classPrefix+"offscreen"),r.getElement(r.controls).style.display="",r.getElement(r.controls).style.opacity=1;for(var t=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),n=0,i=t.length;n<i;n++)v.removeClass(t[n],r.options.classPrefix+"offscreen"),t[n].style.display="";e=(0,f.createEvent)("controlsshown",r.getElement(r.container));r.getElement(r.container).dispatchEvent(e)}r.controlsAreVisible=!0,r.setControlsSize()}}},{key:"hideControls",value:function hideControls(e,t){var r=this;if(e=void 0===e||e,!0===t||!(!r.controlsAreVisible||r.options.alwaysShowControls||r.paused&&4===r.readyState&&(!r.options.hideVideoControlsOnLoad&&r.currentTime<=0||!r.options.hideVideoControlsOnPause&&0<r.currentTime)||r.isVideo&&!r.options.hideVideoControlsOnLoad&&!r.readyState||r.ended)){if(e)!function(){v.fadeOut(r.getElement(r.controls),200,function(){v.addClass(r.getElement(r.controls),r.options.classPrefix+"offscreen");var e=(r.getElement(r.controls).style.display="",f.createEvent)("controlshidden",r.getElement(r.container));r.getElement(r.container).dispatchEvent(e)});for(var t=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),e=function _loop2(e){v.fadeOut(t[e],200,function(){v.addClass(t[e],r.options.classPrefix+"offscreen"),t[e].style.display=""})},n=0,i=t.length;n<i;n++)e(n)}();else{v.addClass(r.getElement(r.controls),r.options.classPrefix+"offscreen"),r.getElement(r.controls).style.display="",r.getElement(r.controls).style.opacity=0;for(var n=r.getElement(r.container).querySelectorAll("."+r.options.classPrefix+"control"),i=0,o=n.length;i<o;i++)v.addClass(n[i],r.options.classPrefix+"offscreen"),n[i].style.display="";e=(0,f.createEvent)("controlshidden",r.getElement(r.container));r.getElement(r.container).dispatchEvent(e)}r.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function startControlsTimer(e){var t=this;e=void 0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function killControlsTimer(){null!==this.controlsTimer&&(clearTimeout(this.controlsTimer),delete this.controlsTimer,this.controlsTimer=null)}},{key:"disableControls",value:function disableControls(){this.killControlsTimer(),this.controlsEnabled=!1,this.hideControls(!1,!0)}},{key:"enableControls",value:function enableControls(){this.controlsEnabled=!0,this.showControls(!1)}},{key:"_setDefaultPlayer",value:function _setDefaultPlayer(){var e=this;e.proxy&&e.proxy.pause(),e.proxy=new a.default(e),e.media.addEventListener("loadedmetadata",function(){0<e.getCurrentTime()&&0<e.currentMediaTime&&(e.setCurrentTime(e.currentMediaTime),m.IS_IOS||m.IS_ANDROID||e.play())})}},{key:"_meReady",value:function _meReady(e,t){var n,i=this,r=t.getAttribute("autoplay"),o=!(null==r||"false"===r),r=null!==e.rendererName&&/(native|html5)/i.test(i.media.rendererName);if(i.getElement(i.controls)&&i.enableControls(),i.getElement(i.container)&&i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-play")&&(i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-play").style.display=""),!i.created){if(i.created=!0,i.media=e,i.domNode=t,!(m.IS_ANDROID&&i.options.AndroidUseNativeControls||m.IS_IPAD&&i.options.iPadUseNativeControls||m.IS_IPHONE&&i.options.iPhoneUseNativeControls)){if(!i.isVideo&&!i.options.features.length&&!i.options.useDefaultControls)return o&&r&&i.play(),void(i.options.success&&("string"==typeof i.options.success?p.default[i.options.success](i.media,i.domNode,i):i.options.success(i.media,i.domNode,i)));i.featurePosition={},i._setDefaultPlayer(),i.buildposter(i,i.getElement(i.controls),i.getElement(i.layers),i.media),i.buildkeyboard(i,i.getElement(i.controls),i.getElement(i.layers),i.media),i.buildoverlays(i,i.getElement(i.controls),i.getElement(i.layers),i.media),i.options.useDefaultControls&&(n=["playpause","current","progress","duration","tracks","volume","fullscreen"],i.options.features=n.concat(i.options.features.filter(function(e){return-1===n.indexOf(e)}))),i.buildfeatures(i,i.getElement(i.controls),i.getElement(i.layers),i.media);t=(0,f.createEvent)("controlsready",i.getElement(i.container));i.getElement(i.container).dispatchEvent(t),i.setPlayerSize(i.width,i.height),i.setControlsSize(),i.isVideo&&(i.clickToPlayPauseCallback=function(){var e,t;i.options.clickToPlayPause&&(t=(e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-button")).getAttribute("aria-pressed"),(!i.paused||!t)&&i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!t),i.getElement(i.container).focus())},i.createIframeLayer(),i.media.addEventListener("click",i.clickToPlayPauseCallback),!m.IS_ANDROID&&!m.IS_IOS||i.options.alwaysShowControls?(i.getElement(i.container).addEventListener("mouseenter",function(){i.controlsEnabled&&(i.options.alwaysShowControls||(i.killControlsTimer("enter"),i.showControls(),i.startControlsTimer(i.options.controlsTimeoutMouseEnter)))}),i.getElement(i.container).addEventListener("mousemove",function(){i.controlsEnabled&&(i.controlsAreVisible||i.showControls(),i.options.alwaysShowControls||i.startControlsTimer(i.options.controlsTimeoutMouseEnter))}),i.getElement(i.container).addEventListener("mouseleave",function(){i.controlsEnabled&&(i.paused||i.options.alwaysShowControls||i.startControlsTimer(i.options.controlsTimeoutMouseLeave))})):i.node.addEventListener("touchstart",function(){i.controlsAreVisible?i.hideControls(!1):i.controlsEnabled&&i.showControls(!1)},!!m.SUPPORT_PASSIVE_EVENT&&{passive:!0}),i.options.hideVideoControlsOnLoad&&i.hideControls(!1),i.options.enableAutosize&&i.media.addEventListener("loadedmetadata",function(e){e=void 0!==e?e.detail.target||e.target:i.media;i.options.videoHeight<=0&&!i.domNode.getAttribute("height")&&!i.domNode.style.height&&null!==e&&!isNaN(e.videoHeight)&&(i.setPlayerSize(e.videoWidth,e.videoHeight),i.setControlsSize(),i.media.setSize(e.videoWidth,e.videoHeight))})),i.media.addEventListener("play",function(){for(var e in i.hasFocus=!0,c.default.players){var t;c.default.players.hasOwnProperty(e)&&((t=c.default.players[e]).id===i.id||!i.options.pauseOtherPlayers||t.paused||t.ended||!0===t.options.ignorePauseOtherPlayersOption||(t.pause(),t.hasFocus=!1))}m.IS_ANDROID||m.IS_IOS||i.options.alwaysShowControls||!i.isVideo||i.hideControls()}),i.media.addEventListener("ended",function(){if(i.options.autoRewind)try{i.setCurrentTime(0),setTimeout(function(){var e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof i.media.renderer.stop?i.media.renderer.stop():i.pause(),i.setProgressRail&&i.setProgressRail(),i.setCurrentRail&&i.setCurrentRail(),i.options.loop?i.play():!i.options.alwaysShowControls&&i.controlsEnabled&&i.showControls()}),i.media.addEventListener("loadedmetadata",function(){(0,s.calculateTimeFormat)(i.getDuration(),i.options,i.options.framesPerSecond||25),i.updateDuration&&i.updateDuration(),i.updateCurrent&&i.updateCurrent(),i.isFullScreen||(i.setPlayerSize(i.width,i.height),i.setControlsSize())});var a=null;i.media.addEventListener("timeupdate",function(){isNaN(i.getDuration())||a===i.getDuration()||(a=i.getDuration(),(0,s.calculateTimeFormat)(a,i.options,i.options.framesPerSecond||25),i.updateDuration&&i.updateDuration(),i.updateCurrent&&i.updateCurrent(),i.setControlsSize())}),i.getElement(i.container).addEventListener("click",function(e){v.addClass(e.currentTarget,i.options.classPrefix+"container-keyboard-inactive")}),i.getElement(i.container).addEventListener("focusin",function(e){v.removeClass(e.currentTarget,i.options.classPrefix+"container-keyboard-inactive"),!i.isVideo||m.IS_ANDROID||m.IS_IOS||!i.controlsEnabled||i.options.alwaysShowControls||(i.killControlsTimer("enter"),i.showControls(),i.startControlsTimer(i.options.controlsTimeoutMouseEnter))}),i.getElement(i.container).addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&i.keyboardAction&&!e.relatedTarget.closest("."+i.options.classPrefix+"container")&&(i.keyboardAction=!1,!i.isVideo||i.options.alwaysShowControls||i.paused||i.startControlsTimer(i.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){i.setPlayerSize(i.width,i.height),i.setControlsSize()},0),i.globalResizeCallback=function(){i.isFullScreen||m.HAS_TRUE_NATIVE_FULLSCREEN&&h.default.webkitIsFullScreen||i.setPlayerSize(i.width,i.height),i.setControlsSize()},i.globalBind("resize",i.globalResizeCallback)}o&&r&&i.play(),i.options.success&&("string"==typeof i.options.success?p.default[i.options.success](i.media,i.domNode,i):i.options.success(i.media,i.domNode,i))}}},{key:"_handleError",value:function _handleError(e,t,n){var i=this,r=i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-play");r&&(r.style.display="none"),i.options.error&&i.options.error(e,t,n),i.getElement(i.container).querySelector("."+i.options.classPrefix+"cannotplay")&&i.getElement(i.container).querySelector("."+i.options.classPrefix+"cannotplay").remove();r=h.default.createElement("div");r.className=i.options.classPrefix+"cannotplay",r.style.width="100%",r.style.height="100%";var o="function"==typeof i.options.customError?i.options.customError(i.media,i.media.originalNode):i.options.customError,t="";if(!o){n=i.media.originalNode.getAttribute("poster");if(n&&(t='<img src="'+n+'" alt="'+c.default.i18n.t("mejs.download-file")+'">'),e.message&&(o="<p>"+e.message+"</p>"),e.urls)for(var a=0,s=e.urls.length;a<s;a++){var l=e.urls[a];o+='<a href="'+l.src+'" data-type="'+l.type+'"><span>'+c.default.i18n.t("mejs.download-file")+": "+l.src+"</span></a>"}}o&&i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-error")&&(r.innerHTML=o,i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-error").innerHTML=""+t+r.outerHTML,i.getElement(i.layers).querySelector("."+i.options.classPrefix+"overlay-error").parentNode.style.display="block"),i.controlsEnabled&&i.disableControls()}},{key:"setPlayerSize",value:function setPlayerSize(e,t){var n=this;if(!n.options.setDimensions)return!1;switch(void 0!==e&&(n.width=e),void 0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function hasFluidMode(){return-1!==this.height.toString().indexOf("%")||this.node&&this.node.style.maxWidth&&"none"!==this.node.style.maxWidth&&this.node.style.maxWidth!==this.width||this.node&&this.node.currentStyle&&"100%"===this.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function setResponsiveMode(){var e=this,t=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(m.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&p.default.self!==p.default.top&&null!==p.default.frameElement)return p.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&v.visible(t))return t;n=t}return null}(),n=t?getComputedStyle(t,null):getComputedStyle(h.default.body,null),i=e.isVideo?e.node.videoWidth&&0<e.node.videoWidth?e.node.videoWidth:e.node.getAttribute("width")?e.node.getAttribute("width"):e.options.defaultVideoWidth:e.options.defaultAudioWidth,r=e.isVideo?e.node.videoHeight&&0<e.node.videoHeight?e.node.videoHeight:e.node.getAttribute("height")?e.node.getAttribute("height"):e.options.defaultVideoHeight:e.options.defaultAudioHeight,o=(a=1,e.isVideo&&(a=e.node.videoWidth&&0<e.node.videoWidth&&e.node.videoHeight&&0<e.node.videoHeight?e.height>=e.width?e.node.videoWidth/e.node.videoHeight:e.node.videoHeight/e.node.videoWidth:e.initialAspectRatio,(isNaN(a)||a<.01||100<a)&&(a=1)),a),t=parseFloat(n.height),a=void 0,n=parseFloat(n.width),a=e.isVideo?"100%"===e.height?parseFloat(n*r/i,10):e.height>=e.width?parseFloat(n/o,10):parseFloat(n*o,10):r;if(isNaN(a)&&(a=t),0<e.getElement(e.container).parentNode.length&&"body"===e.getElement(e.container).parentNode.tagName.toLowerCase()&&(n=p.default.innerWidth||h.default.documentElement.clientWidth||h.default.body.clientWidth,a=p.default.innerHeight||h.default.documentElement.clientHeight||h.default.body.clientHeight),a&&n){e.getElement(e.container).style.width=n+"px",e.getElement(e.container).style.height=a+"px",e.node.style.width="100%",e.node.style.height="100%",e.isVideo&&e.media.setSize&&e.media.setSize(n,a);for(var s=e.getElement(e.layers).children,l=0,u=s.length;l<u;l++)s[l].style.width="100%",s[l].style.height="100%"}}},{key:"setFillMode",value:function setFillMode(){var e=this,t=p.default.self!==p.default.top&&null!==p.default.frameElement,n=function(){for(var t=void 0,n=e.getElement(e.container);n;){try{if(m.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&p.default.self!==p.default.top&&null!==p.default.frameElement)return p.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&v.visible(t))return t;n=t}return null}(),i=n?getComputedStyle(n,null):getComputedStyle(h.default.body,null);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),t||parseFloat(i.width)||(n.style.width=e.media.offsetWidth+"px"),t||parseFloat(i.height)||(n.style.height=e.media.offsetHeight+"px"),i=getComputedStyle(n);var r=parseFloat(i.width),o=parseFloat(i.height);e.setDimensions("100%","100%");var a=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");a&&(a.style.display="");for(var s=e.getElement(e.container).querySelectorAll("object, embed, iframe, video"),t=e.height,n=e.width,i=t*r/n,a=n*o/t,n=o,t=r<a==!1,l=t?Math.floor(r):Math.floor(a),n=t?Math.floor(i):Math.floor(n),u=t?r+"px":l+"px",d=t?n+"px":o+"px",c=0,f=s.length;c<f;c++)s[c].style.height=d,s[c].style.width=u,e.media.setSize&&e.media.setSize(u,d),s[c].style.marginLeft=Math.floor((r-l)/2)+"px",s[c].style.marginTop=0}},{key:"setDimensions",value:function setDimensions(e,t){e=(0,f.isString)(e)&&-1<e.indexOf("%")?e:parseFloat(e)+"px",t=(0,f.isString)(t)&&-1<t.indexOf("%")?t:parseFloat(t)+"px",this.getElement(this.container).style.width=e,this.getElement(this.container).style.height=t;for(var n=this.getElement(this.layers).children,i=0,r=n.length;i<r;i++)n[i].style.width=e,n[i].style.height=t}},{key:"setControlsSize",value:function setControlsSize(){var t=this;if(v.visible(t.getElement(t.container)))if(t.rail&&v.visible(t.rail)){for(var e=t.total?getComputedStyle(t.total,null):null,n=e?parseFloat(e.marginLeft)+parseFloat(e.marginRight):0,e=getComputedStyle(t.rail),e=parseFloat(e.marginLeft)+parseFloat(e.marginRight),i=0,r=v.siblings(t.rail,function(e){return e!==t.rail}),o=r.length,a=0;a<o;a++)i+=r[a].offsetWidth;i+=n+(0===n?2*e:e)+1,t.getElement(t.container).style.minWidth=i+"px";e=(0,f.createEvent)("controlsresize",t.getElement(t.container));t.getElement(t.container).dispatchEvent(e)}else{for(var s=t.getElement(t.controls).children,l=0,u=0,d=s.length;u<d;u++)l+=s[u].offsetWidth;t.getElement(t.container).style.minWidth=l+"px"}}},{key:"addControlElement",value:function addControlElement(e,t){if(void 0!==this.featurePosition[t]){var n=this.getElement(this.controls).children[this.featurePosition[t]-1];n.parentNode.insertBefore(e,n.nextSibling)}else{this.getElement(this.controls).appendChild(e);for(var i=this.getElement(this.controls).children,r=0,o=i.length;r<o;r++)if(e===i[r]){this.featurePosition[t]=r;break}}}},{key:"createIframeLayer",value:function createIframeLayer(){var e,t,n=this;n.isVideo&&null!==n.media.rendererName&&-1<n.media.rendererName.indexOf("iframe")&&!h.default.getElementById(n.media.id+"-iframe-overlay")&&(e=h.default.createElement("div"),t=h.default.getElementById(n.media.id+"_"+n.media.rendererName),e.id=n.media.id+"-iframe-overlay",e.className=n.options.classPrefix+"iframe-overlay",e.addEventListener("click",function(e){n.options.clickToPlayPause&&(n.paused?n.play():n.pause(),e.preventDefault(),e.stopPropagation())}),t.parentNode.insertBefore(e,t))}},{key:"resetSize",value:function resetSize(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function setPoster(e){var t,n,i=this;i.getElement(i.container)?((t=i.getElement(i.container).querySelector("."+i.options.classPrefix+"poster"))||((t=h.default.createElement("div")).className=i.options.classPrefix+"poster "+i.options.classPrefix+"layer",i.getElement(i.layers).appendChild(t)),!(n=t.querySelector("img"))&&e&&((n=h.default.createElement("img")).className=i.options.classPrefix+"poster-img",n.width="100%",n.height="100%",t.style.display="",t.appendChild(n)),e?(n.setAttribute("src",e),t.style.backgroundImage='url("'+e+'")',t.style.display=""):n?(t.style.backgroundImage="none",t.style.display="none",n.remove()):t.style.display="none"):(m.IS_IPAD&&i.options.iPadUseNativeControls||m.IS_IPHONE&&i.options.iPhoneUseNativeControls||m.IS_ANDROID&&i.options.AndroidUseNativeControls)&&(i.media.originalNode.poster=e)}},{key:"changeSkin",value:function changeSkin(e){this.getElement(this.container).className=this.options.classPrefix+"container "+e,this.setPlayerSize(this.width,this.height),this.setControlsSize()}},{key:"globalBind",value:function globalBind(e,n){var i=this.node?this.node.ownerDocument:h.default;if((e=(0,f.splitEvents)(e,this.id)).d)for(var t=e.d.split(" "),r=0,o=t.length;r<o;r++)t[r].split(".").reduce(function(e,t){return i.addEventListener(t,n,!1),t},"");if(e.w)for(var a=e.w.split(" "),s=0,l=a.length;s<l;s++)a[s].split(".").reduce(function(e,t){return p.default.addEventListener(t,n,!1),t},"")}},{key:"globalUnbind",value:function globalUnbind(e,n){var i=this.node?this.node.ownerDocument:h.default;if((e=(0,f.splitEvents)(e,this.id)).d)for(var t=e.d.split(" "),r=0,o=t.length;r<o;r++)t[r].split(".").reduce(function(e,t){return i.removeEventListener(t,n,!1),t},"");if(e.w)for(var a=e.w.split(" "),s=0,l=a.length;s<l;s++)a[s].split(".").reduce(function(e,t){return p.default.removeEventListener(t,n,!1),t},"")}},{key:"buildfeatures",value:function buildfeatures(e,t,n,i){for(var r=0,o=this.options.features.length;r<o;r++){var a=this.options.features[r];if(this["build"+a])try{this["build"+a](e,t,n,i)}catch(e){console.error("error building "+a,e)}}}},{key:"buildposter",value:function buildposter(e,t,n,i){var r=h.default.createElement("div");r.className=this.options.classPrefix+"poster "+this.options.classPrefix+"layer",n.appendChild(r);n=i.originalNode.getAttribute("poster");""!==e.options.poster&&(n&&m.IS_IOS&&i.originalNode.removeAttribute("poster"),n=e.options.poster),n?this.setPoster(n):null!==this.media.renderer&&"function"==typeof this.media.renderer.getPosterUrl?this.setPoster(this.media.renderer.getPosterUrl()):r.style.display="none",i.addEventListener("play",function(){r.style.display="none"}),i.addEventListener("playing",function(){r.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&i.addEventListener("ended",function(){r.style.display=""}),i.addEventListener("error",function(){r.style.display="none"}),e.options.showPosterWhenPaused&&i.addEventListener("pause",function(){e.ended||(r.style.display="")})}},{key:"buildoverlays",value:function buildoverlays(t,e,n,i){var r,o,a,s,l;t.isVideo&&(r=this,o=h.default.createElement("div"),a=h.default.createElement("div"),s=h.default.createElement("div"),o.style.display="none",o.className=r.options.classPrefix+"overlay "+r.options.classPrefix+"layer",o.innerHTML='<div class="'+r.options.classPrefix+'overlay-loading"><span class="'+r.options.classPrefix+'overlay-loading-bg-img"></span></div>',n.appendChild(o),a.style.display="none",a.className=r.options.classPrefix+"overlay "+r.options.classPrefix+"layer",a.innerHTML='<div class="'+r.options.classPrefix+'overlay-error"></div>',n.appendChild(a),s.className=r.options.classPrefix+"overlay "+r.options.classPrefix+"layer "+r.options.classPrefix+"overlay-play",s.innerHTML='<div class="'+r.options.classPrefix+'overlay-button" role="button" tabindex="0" aria-label="'+u.default.t("mejs.play")+'" aria-pressed="false"></div>',s.addEventListener("click",function(){var e,t;r.options.clickToPlayPause&&(t=(e=r.getElement(r.container).querySelector("."+r.options.classPrefix+"overlay-button")).getAttribute("aria-pressed"),r.paused?r.play():r.pause(),e.setAttribute("aria-pressed",!!t),r.getElement(r.container).focus())}),s.addEventListener("keydown",function(e){e=e.keyCode||e.which||0;if(13===e||m.IS_FIREFOX&&32===e){e=(0,f.createEvent)("click",s);return s.dispatchEvent(e),!1}}),n.appendChild(s),null!==r.media.rendererName&&(/(youtube|facebook)/i.test(r.media.rendererName)&&!(r.media.originalNode.getAttribute("poster")||t.options.poster||"function"==typeof r.media.renderer.getPosterUrl&&r.media.renderer.getPosterUrl())||m.IS_STOCK_ANDROID||r.media.originalNode.getAttribute("autoplay"))&&(s.style.display="none"),l=!1,i.addEventListener("play",function(){s.style.display="none",o.style.display="none",a.style.display="none",l=!1}),i.addEventListener("playing",function(){s.style.display="none",o.style.display="none",a.style.display="none",l=!1}),i.addEventListener("seeking",function(){s.style.display="none",o.style.display="",l=!1}),i.addEventListener("seeked",function(){s.style.display=r.paused&&!m.IS_STOCK_ANDROID?"":"none",o.style.display="none",l=!1}),i.addEventListener("pause",function(){o.style.display="none",m.IS_STOCK_ANDROID||l||(s.style.display=""),l=!1}),i.addEventListener("waiting",function(){o.style.display="",l=!1}),i.addEventListener("loadeddata",function(){o.style.display="",m.IS_ANDROID&&(i.canplayTimeout=setTimeout(function(){if(h.default.createEvent){var e=h.default.createEvent("HTMLEvents");return e.initEvent("canplay",!0,!0),i.dispatchEvent(e)}},300)),l=!1}),i.addEventListener("canplay",function(){o.style.display="none",clearTimeout(i.canplayTimeout),l=!1}),i.addEventListener("error",function(e){r._handleError(e,r.media,r.node),o.style.display="none",s.style.display="none",l=!0}),i.addEventListener("loadedmetadata",function(){r.controlsEnabled||r.enableControls()}),i.addEventListener("keydown",function(e){r.onkeydown(t,i,e),l=!1}))}},{key:"buildkeyboard",value:function buildkeyboard(i,e,t,r){var o=this;o.getElement(o.container).addEventListener("keydown",function(){o.keyboardAction=!0}),o.globalKeydownCallback=function(e){var t=h.default.activeElement.closest("."+o.options.classPrefix+"container"),n=o.media.closest("."+o.options.classPrefix+"container");return o.hasFocus=!(!t||!n||t.id!==n.id),o.onkeydown(i,r,e)},o.globalClickCallback=function(e){o.hasFocus=!!e.target.closest("."+o.options.classPrefix+"container")},o.globalBind("keydown",o.globalKeydownCallback),o.globalBind("click",o.globalClickCallback)}},{key:"onkeydown",value:function onkeydown(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var i=0,r=e.options.keyActions.length;i<r;i++)for(var o=e.options.keyActions[i],a=0,s=o.keys.length;a<s;a++)if(n.keyCode===o.keys[a])return o.action(e,t,n.keyCode,n),n.preventDefault(),void n.stopPropagation();return!0}},{key:"play",value:function play(){this.proxy.play()}},{key:"pause",value:function pause(){this.proxy.pause()}},{key:"load",value:function load(){this.proxy.load()}},{key:"setCurrentTime",value:function setCurrentTime(e){this.proxy.setCurrentTime(e)}},{key:"getCurrentTime",value:function getCurrentTime(){return this.proxy.currentTime}},{key:"getDuration",value:function getDuration(){return this.proxy.duration}},{key:"setVolume",value:function setVolume(e){this.proxy.volume=e}},{key:"getVolume",value:function getVolume(){return this.proxy.getVolume()}},{key:"setMuted",value:function setMuted(e){this.proxy.setMuted(e)}},{key:"setSrc",value:function setSrc(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:"getSrc",value:function getSrc(){return this.proxy.getSrc()}},{key:"canPlayType",value:function canPlayType(e){return this.proxy.canPlayType(e)}},{key:"remove",value:function remove(){var e,l=this,u=l.media.rendererName,d=l.media.originalNode.src;for(e in l.options.features){var t=l.options.features[e];if(l["clean"+t])try{l["clean"+t](l,l.getElement(l.layers),l.getElement(l.controls),l.media)}catch(e){console.error("error cleaning "+t,e)}}var n=l.node.getAttribute("width"),i=l.node.getAttribute("height");n?-1===n.indexOf("%")&&(n+="px"):n="auto",i?-1===i.indexOf("%")&&(i+="px"):i="auto",l.node.style.width=n,l.node.style.height=i,l.setPlayerSize(0,0),l.isDynamic?l.getElement(l.container).parentNode.insertBefore(l.node,l.getElement(l.container)):function(){l.node.setAttribute("controls",!0),l.node.setAttribute("id",l.node.getAttribute("id").replace("_"+u,"").replace("_from_mejs",""));var e=l.getElement(l.container).querySelector("."+l.options.classPrefix+"poster>img");e&&l.node.setAttribute("poster",e.src),delete l.node.autoplay,l.node.setAttribute("src",""),""!==l.media.canPlayType((0,g.getTypeFromFile)(d))&&l.node.setAttribute("src",d),u&&-1<u.indexOf("iframe")&&h.default.getElementById(l.media.id+"-iframe-overlay").remove();var i=l.node.cloneNode();if(i.style.display="",l.getElement(l.container).parentNode.insertBefore(i,l.getElement(l.container)),l.node.remove(),l.mediaFiles)for(var t=0,n=l.mediaFiles.length;t<n;t++){var r=h.default.createElement("source");r.setAttribute("src",l.mediaFiles[t].src),r.setAttribute("type",l.mediaFiles[t].type),i.appendChild(r)}if(l.trackFiles)for(var o=function _loop3(e){var t=l.trackFiles[e],n=h.default.createElement("track");n.kind=t.kind,n.label=t.label,n.srclang=t.srclang,n.src=t.src,i.appendChild(n),n.addEventListener("load",function(){this.mode="showing",i.textTracks[e].mode="showing"})},a=0,s=l.trackFiles.length;a<s;a++)o(a);delete l.node,delete l.mediaFiles,delete l.trackFiles}(),l.media.renderer&&"function"==typeof l.media.renderer.destroy&&l.media.renderer.destroy(),delete c.default.players[l.id],"object"===r(l.getElement(l.container))&&(l.getElement(l.container).parentNode.querySelector("."+l.options.classPrefix+"offscreen").remove(),l.getElement(l.container).remove()),l.globalUnbind("resize",l.globalResizeCallback),l.globalUnbind("keydown",l.globalKeydownCallback),l.globalUnbind("click",l.globalClickCallback),delete l.media.player}},{key:"paused",get:function get(){return this.proxy.paused}},{key:"muted",get:function get(){return this.proxy.muted},set:function set(e){this.setMuted(e)}},{key:"ended",get:function get(){return this.proxy.ended}},{key:"readyState",get:function get(){return this.proxy.readyState}},{key:"currentTime",set:function set(e){this.setCurrentTime(e)},get:function get(){return this.getCurrentTime()}},{key:"duration",get:function get(){return this.getDuration()}},{key:"volume",set:function set(e){this.setVolume(e)},get:function get(){return this.getVolume()}},{key:"src",set:function set(e){this.setSrc(e)},get:function get(){return this.getSrc()}}]),i=MediaElementPlayer;function MediaElementPlayer(e,t){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,MediaElementPlayer);var n=this,i="string"==typeof e?h.default.getElementById(e):e;return n instanceof MediaElementPlayer?(n.node=n.media=i,n.node?n.media.player||(n.hasFocus=!1,n.controlsAreVisible=!0,n.controlsEnabled=!0,n.controlsTimer=null,n.currentMediaTime=0,n.proxy=null,void 0===t&&(t=(e=n.node.getAttribute("data-mejsoptions"))?JSON.parse(e):{}),n.options=Object.assign({},l,t),n.options.loop&&!n.media.getAttribute("loop")?(n.media.loop=!0,n.node.loop=!0):n.media.loop&&(n.options.loop=!0),n.options.timeFormat||(n.options.timeFormat="mm:ss",n.options.alwaysShowHours&&(n.options.timeFormat="hh:mm:ss"),n.options.showTimecodeFrameCount&&(n.options.timeFormat+=":ff")),(0,s.calculateTimeFormat)(0,n.options,n.options.framesPerSecond||25),n.id="mep_"+c.default.mepIndex++,(c.default.players[n.id]=n).init(),n):void 0):new MediaElementPlayer(i,t)}p.default.MediaElementPlayer=i,c.default.MediaElementPlayer=i,n.default=i},{17:17,2:2,25:25,26:26,27:27,28:28,3:3,30:30,5:5,6:6,7:7}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(e,t,n){return t&&defineProperties(e.prototype,t),n&&defineProperties(e,n),e};function defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(3));i(DefaultPlayer,[{key:"play",value:function play(){this.media.play()}},{key:"pause",value:function pause(){this.media.pause()}},{key:"load",value:function load(){this.isLoaded||this.media.load(),this.isLoaded=!0}},{key:"setCurrentTime",value:function setCurrentTime(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function getCurrentTime(){return this.media.currentTime}},{key:"getDuration",value:function getDuration(){var e=this.media.getDuration();return e===1/0&&this.media.seekable&&this.media.seekable.length&&(e=this.media.seekable.end(0)),e}},{key:"setVolume",value:function setVolume(e){this.media.setVolume(e)}},{key:"getVolume",value:function getVolume(){return this.media.getVolume()}},{key:"setMuted",value:function setMuted(e){this.media.setMuted(e)}},{key:"setSrc",value:function setSrc(e){var t=document.getElementById(this.media.id+"-iframe-overlay");t&&t.remove(),this.media.setSrc(e),this.createIframeLayer(),null!==this.media.renderer&&"function"==typeof this.media.renderer.getPosterUrl&&this.setPoster(this.media.renderer.getPosterUrl())}},{key:"getSrc",value:function getSrc(){return this.media.getSrc()}},{key:"canPlayType",value:function canPlayType(e){return this.media.canPlayType(e)}},{key:"paused",get:function get(){return this.media.paused}},{key:"muted",set:function set(e){this.setMuted(e)},get:function get(){return this.media.muted}},{key:"ended",get:function get(){return this.media.ended}},{key:"readyState",get:function get(){return this.media.readyState}},{key:"currentTime",set:function set(e){this.setCurrentTime(e)},get:function get(){return this.getCurrentTime()}},{key:"duration",get:function get(){return this.getDuration()}},{key:"remainingTime",get:function get(){return this.getDuration()-this.currentTime()}},{key:"volume",set:function set(e){this.setVolume(e)},get:function get(){return this.getVolume()}},{key:"src",set:function set(e){this.setSrc(e)},get:function get(){return this.getSrc()}}]),i=DefaultPlayer;function DefaultPlayer(t){return function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,DefaultPlayer),this.media=t.media,this.isVideo=t.isVideo,this.classPrefix=t.options.classPrefix,this.createIframeLayer=function(){return t.createIframeLayer()},this.setPoster=function(e){return t.setPoster(e)},this}n.default=i,e.default.DefaultPlayer=i},{3:3}],18:[function(e,t,n){"use strict";_interopRequireDefault(e(3));var i,r=_interopRequireDefault(e(7)),o=_interopRequireDefault(e(16));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof jQuery?r.default.$=jQuery:"undefined"!=typeof Zepto?r.default.$=Zepto:"undefined"!=typeof ender&&(r.default.$=ender),void 0!==(i=r.default.$)&&(i.fn.mediaelementplayer=function(e){return!1===e?this.each(function(){var e=i(this).data("mediaelementplayer");e&&e.remove(),i(this).removeData("mediaelementplayer")}):this.each(function(){i(this).data("mediaelementplayer",new o.default(this,e))}),this},i(document).ready(function(){i("."+r.default.MepDefaults.classPrefix+"player").mediaelementplayer()}))},{16:16,3:3,7:7}],19:[function(e,t,n){"use strict";var b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_=_interopRequireDefault(e(3)),E=_interopRequireDefault(e(7)),S=e(8),w=e(27),i=e(28),r=e(25),o=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var C={promise:null,load:function load(e){return"undefined"!=typeof dashjs?C.promise=new Promise(function(e){e()}).then(function(){C._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",C.promise=C.promise||(0,o.loadScript)(e.options.path),C.promise.then(function(){C._createPlayer(e)})),C.promise},_createPlayer:function _createPlayer(e){var t=dashjs.MediaPlayer().create();return _.default["__ready__"+e.id](t),t}},e={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function canPlayType(e){return r.HAS_MSE&&-1<["application/dash+xml"].indexOf(e.toLowerCase())},create:function create(a,s,e){var t=a.originalNode,o=a.id+"_"+s.prefix,l=t.autoplay,n=t.children,u=null,d=null;t.removeAttribute("type");for(var i=0,r=n.length;i<r;i++)n[i].removeAttribute("type");u=t.cloneNode(!0),s=Object.assign(s,a.options);for(var c=E.default.html5media.properties,f=E.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),p=function attachNativeEvents(e){e=(0,w.createEvent)(e.type,a);a.dispatchEvent(e)},h=function assignGettersSetters(r){var e=""+r.substring(0,1).toUpperCase()+r.substring(1);u["get"+e]=function(){return null!==d?u[r]:null},u["set"+e]=function(e){if(-1===E.default.html5media.readOnlyProperties.indexOf(r))if("src"===r){var t="object"===(void 0===e?"undefined":b(e))&&e.src?e.src:e;if(u[r]=t,null!==d){d.reset();for(var n=0,i=f.length;n<i;n++)u.removeEventListener(f[n],p);d=C._createPlayer({options:s.dash,id:o}),e&&"object"===(void 0===e?"undefined":b(e))&&"object"===b(e.drm)&&(d.setProtectionData(e.drm),(0,w.isString)(s.dash.robustnessLevel)&&s.dash.robustnessLevel&&d.getProtectionController().setRobustnessLevel(s.dash.robustnessLevel)),d.attachSource(t),l&&d.play()}}else u[r]=e}},m=0,g=c.length;m<g;m++)h(c[m]);if(_.default["__ready__"+o]=function(e){a.dashPlayer=d=e;for(var t=dashjs.MediaPlayer.events,n=function assignEvents(e){"loadedmetadata"===e&&(d.initialize(),d.attachView(u),d.setAutoPlay(!1),"object"!==b(s.dash.drm)||E.default.Utils.isObjectEmpty(s.dash.drm)||(d.setProtectionData(s.dash.drm),(0,w.isString)(s.dash.robustnessLevel)&&s.dash.robustnessLevel&&d.getProtectionController().setRobustnessLevel(s.dash.robustnessLevel)),d.attachSource(u.getSrc())),u.addEventListener(e,p)},i=0,r=f.length;i<r;i++)n(f[i]);function xia(e){var t;"error"===e.type.toLowerCase()?(a.generateError(e.message,u.src),console.error(e)):((t=(0,w.createEvent)(e.type,a)).data=e,a.dispatchEvent(t))}for(var o in t)t.hasOwnProperty(o)&&d.on(t[o],xia)},e&&0<e.length)for(var v=0,y=e.length;v<y;v++)if(S.renderer.renderers[s.prefix].canPlayType(e[v].type)){u.setAttribute("src",e[v].src),void 0!==e[v].drm&&(s.dash.drm=e[v].drm);break}u.setAttribute("id",o),t.parentNode.insertBefore(u,t),t.autoplay=!1,t.style.display="none",u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return u.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==d&&d.reset()};t=(0,w.createEvent)("rendererready",u);return a.dispatchEvent(t),a.promises.push(C.load({options:s.dash,id:o})),u}};i.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),S.renderer.add(e)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],20:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void 0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C=_interopRequireDefault(e(3)),x=_interopRequireDefault(e(2)),T=_interopRequireDefault(e(7)),k=_interopRequireDefault(e(5)),P=e(8),A=e(27),N=e(25),j=e(28);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var o=n.PluginDetector={plugins:[],hasPluginVersion:function hasPluginVersion(e,t){e=o.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,e[0]>t[0]||e[0]===t[0]&&e[1]>t[1]||e[0]===t[0]&&e[1]===t[1]&&e[2]>=t[2]},addPlugin:function addPlugin(e,t,n,i,r){o.plugins[e]=o.detectPlugin(t,n,i,r)},detectPlugin:function detectPlugin(e,t,n,i){var r,o=[0,0,0],a=void 0;if(null!==N.NAV.plugins&&void 0!==N.NAV.plugins&&"object"===u(N.NAV.plugins[e])){if((a=N.NAV.plugins[e].description)&&(void 0===N.NAV.mimeTypes||!N.NAV.mimeTypes[t]||N.NAV.mimeTypes[t].enabledPlugin))for(var s=0,l=(o=a.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;s<l;s++)o[s]=parseInt(o[s].match(/\d+/),10)}else if(void 0!==C.default.ActiveXObject)try{(r=new ActiveXObject(n))&&(o=i(r))}catch(e){}return o}};o.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var t=[],e=e.GetVariable("$version");return e&&(e=e.split(" ")[1].split(","),t=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]),t});e={create:function create(e,t,n){var r={},i=!1;r.options=t,r.id=e.id+"_"+r.options.prefix,r.mediaElement=e,r.flashState={},r.flashApi=null,r.flashApiStack=[];for(var o=T.default.html5media.properties,a=function assignGettersSetters(t){r.flashState[t]=null;var e=""+t.substring(0,1).toUpperCase()+t.substring(1);r["get"+e]=function(){if(null===r.flashApi)return null;if("function"!=typeof r.flashApi["get_"+t])return null;var e=r.flashApi["get_"+t]();return"buffered"===t?{start:function start(){return 0},end:function end(){return e},length:1}:e},r["set"+e]=function(e){if("src"===t&&(e=(0,j.absolutizeUrl)(e)),null!==r.flashApi&&void 0!==r.flashApi["set_"+t])try{r.flashApi["set_"+t](e)}catch(e){}else r.flashApiStack.push({type:"set",propName:t,value:e})}},s=0,l=o.length;s<l;s++)a(o[s]);function Kja(e){r[e]=function(){if(i)if(null!==r.flashApi){if(r.flashApi["fire_"+e])try{r.flashApi["fire_"+e]()}catch(e){}}else r.flashApiStack.push({type:"call",methodName:e})}}var u=T.default.html5media.methods;u.push("stop");for(var d=0,c=u.length;d<c;d++)Kja(u[d]);for(var f=["rendererready"],p=0,h=f.length;p<h;p++){var m=(0,A.createEvent)(f[p],r);e.dispatchEvent(m)}C.default["__ready__"+r.id]=function(){if(r.flashReady=!0,r.flashApi=x.default.getElementById("__"+r.id),r.flashApiStack.length)for(var e=0,t=r.flashApiStack.length;e<t;e++){var n,i=r.flashApiStack[e];"set"===i.type?(n=""+(n=i.propName).substring(0,1).toUpperCase()+n.substring(1),r["set"+n](i.value)):"call"===i.type&&r[i.methodName]()}},C.default["__event__"+r.id]=function(e,t){var n=(0,A.createEvent)(e,r);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}r.mediaElement.dispatchEvent(n)},r.flashWrapper=x.default.createElement("div"),-1===["always","sameDomain"].indexOf(r.options.shimScriptAccess)&&(r.options.shimScriptAccess="sameDomain");var g=e.originalNode.autoplay,v=["uid="+r.id,"autoplay="+g,"allowScriptAccess="+r.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],y=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),b=y?e.originalNode.height:1,_=y?e.originalNode.width:1;e.originalNode.getAttribute("src")&&v.push("src="+e.originalNode.getAttribute("src")),!0===r.options.enablePseudoStreaming&&(v.push("pseudostreamstart="+r.options.pseudoStreamingStartQueryParam),v.push("pseudostreamtype="+r.options.pseudoStreamingType)),r.options.streamDelimiter&&v.push("streamdelimiter="+encodeURIComponent(r.options.streamDelimiter)),r.options.proxyType&&v.push("proxytype="+r.options.proxyType),e.appendChild(r.flashWrapper),e.originalNode.style.display="none";var E=[];if(N.IS_IE||N.IS_EDGE?(g=x.default.createElement("div"),r.flashWrapper.appendChild(g),E=N.IS_EDGE?['type="application/x-shockwave-flash"','data="'+r.options.pluginPath+r.options.filename+'"','id="__'+r.id+'"','width="'+_+'"','height="'+b+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+r.id+'"','width="'+_+'"','height="'+b+'"'],y||E.push('style="clip: rect(0 0 0 0); position: absolute;"'),g.outerHTML="<object "+E.join(" ")+'><param name="movie" value="'+r.options.pluginPath+r.options.filename+"?x="+new Date+'" /><param name="flashvars" value="'+v.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="'+r.options.shimScriptAccess+'" /><param name="allowFullScreen" value="true" /><div>'+k.default.t("mejs.install-flash")+"</div></object>"):(E=['id="__'+r.id+'"','name="__'+r.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+r.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+r.options.pluginPath+r.options.filename+'"','flashvars="'+v.join("&")+'"'],y?(E.push('width="'+_+'"'),E.push('height="'+b+'"')):E.push('style="position: fixed; left: -9999em; top: -9999em;"'),r.flashWrapper.innerHTML="<embed "+E.join(" ")+">"),r.flashNode=r.flashWrapper.lastChild,r.hide=function(){i=!1,y&&(r.flashNode.style.display="none")},r.show=function(){i=!0,y&&(r.flashNode.style.display="")},r.setSize=function(e,t){r.flashNode.style.width=e+"px",r.flashNode.style.height=t+"px",null!==r.flashApi&&"function"==typeof r.flashApi.fire_setSize&&r.flashApi.fire_setSize(e,t)},r.destroy=function(){r.flashNode.remove()},n&&0<n.length)for(var S=0,w=n.length;S<w;S++)if(P.renderer.renderers[t.prefix].canPlayType(n[S].type)){r.setSrc(n[S].src);break}return r}};o.hasPluginVersion("flash",[10,0,0])&&(j.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null}),n={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function canPlayType(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:e.create},P.renderer.add(n),n={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function canPlayType(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:e.create},P.renderer.add(n),n={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function canPlayType(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:e.create},P.renderer.add(n),n={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function canPlayType(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:e.create},P.renderer.add(n),e={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function canPlayType(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:e.create},P.renderer.add(e))},{2:2,25:25,27:27,28:28,3:3,5:5,7:7,8:8}],21:[function(e,t,n){"use strict";var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y=_interopRequireDefault(e(3)),b=_interopRequireDefault(e(7)),_=e(8),E=e(27),i=e(25),r=e(28),o=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var S={promise:null,load:function load(e){return"undefined"!=typeof flvjs?S.promise=new Promise(function(e){e()}).then(function(){S._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",S.promise=S.promise||(0,o.loadScript)(e.options.path),S.promise.then(function(){S._createPlayer(e)})),S.promise},_createPlayer:function _createPlayer(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var t=flvjs.createPlayer(e.options,e.configs);return y.default["__ready__"+e.id](t),t}},e={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function canPlayType(e){return i.HAS_MSE&&-1<["video/x-flv","video/flv"].indexOf(e.toLowerCase())},create:function create(a,s,e){var t=a.originalNode,l=a.id+"_"+s.prefix,u=null,d=null,u=t.cloneNode(!0);s=Object.assign(s,a.options);for(var n=b.default.html5media.properties,c=b.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),f=function attachNativeEvents(e){e=(0,E.createEvent)(e.type,a);a.dispatchEvent(e)},i=function assignGettersSetters(o){var e=""+o.substring(0,1).toUpperCase()+o.substring(1);u["get"+e]=function(){return null!==d?u[o]:null},u["set"+e]=function(e){if(-1===b.default.html5media.readOnlyProperties.indexOf(o))if("src"===o){if(u[o]="object"===(void 0===e?"undefined":v(e))&&e.src?e.src:e,null!==d){var t={type:"flv"};t.url=e,t.cors=s.flv.cors,t.debug=s.flv.debug,t.path=s.flv.path;var n=s.flv.configs;d.destroy();for(var i=0,r=c.length;i<r;i++)u.removeEventListener(c[i],f);(d=S._createPlayer({options:t,configs:n,id:l})).attachMediaElement(u),d.load()}}else u[o]=e}},r=0,o=n.length;r<o;r++)i(n[r]);if(y.default["__ready__"+l]=function(e){a.flvPlayer=d=e;for(var r=flvjs.Events,t=function assignEvents(e){"loadedmetadata"===e&&(d.unload(),d.detachMediaElement(),d.attachMediaElement(u),d.load()),u.addEventListener(e,f)},n=0,i=c.length;n<i;n++)t(c[n]);function yla(e,t){var n;"error"===e?(n=t[0]+": "+t[1]+" "+t[2].msg,a.generateError(n,u.src)):((e=(0,E.createEvent)(e,a)).data=t,a.dispatchEvent(e))}function zla(i){r.hasOwnProperty(i)&&d.on(r[i],function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return yla(r[i],t)})}for(var o in r)zla(o)},e&&0<e.length)for(var p=0,h=e.length;p<h;p++)if(_.renderer.renderers[s.prefix].canPlayType(e[p].type)){u.setAttribute("src",e[p].src);break}u.setAttribute("id",l),t.parentNode.insertBefore(u,t),t.autoplay=!1,t.style.display="none";var m={type:"flv"};m.url=u.src,m.cors=s.flv.cors,m.debug=s.flv.debug,m.path=s.flv.path;var g=s.flv.configs;u.setSize=function(e,t){return u.style.width=e+"px",u.style.height=t+"px",u},u.hide=function(){return null!==d&&d.pause(),u.style.display="none",u},u.show=function(){return u.style.display="",u},u.destroy=function(){null!==d&&d.destroy()};t=(0,E.createEvent)("rendererready",u);return a.dispatchEvent(t),a.promises.push(S.load({options:m,configs:g,id:l})),u}};r.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),_.renderer.add(e)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],22:[function(e,t,n){"use strict";var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y=_interopRequireDefault(e(3)),b=_interopRequireDefault(e(7)),_=e(8),E=e(27),i=e(25),r=e(28),o=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var S={promise:null,load:function load(e){return"undefined"!=typeof Hls?S.promise=new Promise(function(e){e()}).then(function(){S._createPlayer(e)}):(e.options.path="string"==typeof e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",S.promise=S.promise||(0,o.loadScript)(e.options.path),S.promise.then(function(){S._createPlayer(e)})),S.promise},_createPlayer:function _createPlayer(e){var t=new Hls(e.options);return y.default["__ready__"+e.id](t),t}},e={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function canPlayType(e){return i.HAS_MSE&&-1<["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:function create(l,r,u){var e=l.originalNode,o=l.id+"_"+r.prefix,t=e.getAttribute("preload"),n=e.autoplay,d=null,c=null,f=0,p=u.length,c=e.cloneNode(!0);(r=Object.assign(r,l.options)).hls.autoStartLoad=t&&"none"!==t||n;for(var i=b.default.html5media.properties,h=b.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),m=function attachNativeEvents(e){e=(0,E.createEvent)(e.type,l);l.dispatchEvent(e)},a=function assignGettersSetters(i){var e=""+i.substring(0,1).toUpperCase()+i.substring(1);c["get"+e]=function(){return null!==d?c[i]:null},c["set"+e]=function(e){if(-1===b.default.html5media.readOnlyProperties.indexOf(i))if("src"===i){if(c[i]="object"===(void 0===e?"undefined":v(e))&&e.src?e.src:e,null!==d){d.destroy();for(var t=0,n=h.length;t<n;t++)c.removeEventListener(h[t],m);(d=S._createPlayer({options:r.hls,id:o})).loadSource(e),d.attachMedia(c)}}else c[i]=e}},s=0,g=i.length;s<g;s++)a(i[s]);if(y.default["__ready__"+o]=function(e){l.hlsPlayer=d=e;for(var r=Hls.Events,t=function assignEvents(e){var t;"loadedmetadata"===e&&(t=l.originalNode.src,d.detachMedia(),d.loadSource(t),d.attachMedia(c)),c.addEventListener(e,m)},n=0,i=h.length;n<i;n++)t(h[n]);function Pma(e,t){if("hlsError"===e&&(console.warn(t),(t=t[1]).fatal))switch(t.type){case"mediaError":var n=(new Date).getTime();!a||3e3<n-a?(a=(new Date).getTime(),d.recoverMediaError()):!s||3e3<n-s?(s=(new Date).getTime(),console.warn("Attempting to swap Audio Codec and recover from media error"),d.swapAudioCodec(),d.recoverMediaError()):(n="Cannot recover, last media error recovery failed",l.generateError(n,c.src),console.error(n));break;case"networkError":var i;"manifestLoadError"===t.details?f<p&&void 0!==u[f+1]?(c.setSrc(u[f++].src),c.load(),c.play()):(i="Network error",l.generateError(i,u),console.error(i)):(i="Network error",l.generateError(i,u),console.error(i));break;default:d.destroy()}else{e=(0,E.createEvent)(e,l);e.data=t,l.dispatchEvent(e)}}function Qma(i){r.hasOwnProperty(i)&&d.on(r[i],function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return Pma(r[i],t)})}var o,a=void 0,s=void 0;for(o in r)Qma(o)},0<p)for(;f<p;f++)if(_.renderer.renderers[r.prefix].canPlayType(u[f].type)){c.setAttribute("src",u[f].src);break}"auto"===t||n||(c.addEventListener("play",function(){null!==d&&d.startLoad()}),c.addEventListener("pause",function(){null!==d&&d.stopLoad()})),c.setAttribute("id",o),e.parentNode.insertBefore(c,e),e.autoplay=!1,e.style.display="none",c.setSize=function(e,t){return c.style.width=e+"px",c.style.height=t+"px",c},c.hide=function(){return c.pause(),c.style.display="none",c},c.show=function(){return c.style.display="",c},c.destroy=function(){null!==d&&(d.stopLoad(),d.destroy())};e=(0,E.createEvent)("rendererready",c);return l.dispatchEvent(e),l.promises.push(S.load({options:r.hls,id:o})),c}};r.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),_.renderer.add(e)},{25:25,26:26,27:27,28:28,3:3,7:7,8:8}],23:[function(e,t,n){"use strict";var i=_interopRequireDefault(e(3)),g=_interopRequireDefault(e(2)),v=_interopRequireDefault(e(7)),y=e(8),b=e(27),r=e(25);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}e={name:"html5",options:{prefix:"html5"},canPlayType:function canPlayType(e){var t=g.default.createElement("video");return r.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&r.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function create(t,e,n){var i=t.id+"_"+e.prefix,r=!1,o=null;void 0===t.originalNode||null===t.originalNode?(o=g.default.createElement("audio"),t.appendChild(o)):o=t.originalNode,o.setAttribute("id",i);for(var a=v.default.html5media.properties,s=function assignGettersSetters(t){var e=""+t.substring(0,1).toUpperCase()+t.substring(1);o["get"+e]=function(){return o[t]},o["set"+e]=function(e){-1===v.default.html5media.readOnlyProperties.indexOf(t)&&(o[t]=e)}},l=0,u=a.length;l<u;l++)s(a[l]);for(var d=v.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),c=function assignEvents(e){o.addEventListener(e,function(e){r&&(e=(0,b.createEvent)(e.type,e.target),t.dispatchEvent(e))})},f=0,p=d.length;f<p;f++)c(d[f]);o.setSize=function(e,t){return o.style.width=e+"px",o.style.height=t+"px",o},o.hide=function(){return r=!1,o.style.display="none",o},o.show=function(){return r=!0,o.style.display="",o};var h=0,m=n.length;if(0<m)for(;h<m;h++)if(y.renderer.renderers[e.prefix].canPlayType(n[h].type)){o.setAttribute("src",n[h].src);break}o.addEventListener("error",function(e){e&&e.target&&e.target.error&&4===e.target.error.code&&r&&(h<m&&void 0!==n[h+1]?(o.src=n[h++].src,o.load(),o.play()):t.generateError("Media error: Format(s) not supported or source(s) not found",n))});i=(0,b.createEvent)("rendererready",o);return t.dispatchEvent(i),o}};i.default.HtmlMediaElement=v.default.HtmlMediaElement=e,y.renderer.add(e)},{2:2,25:25,27:27,3:3,7:7,8:8}],24:[function(e,t,n){"use strict";var w=_interopRequireDefault(e(3)),C=_interopRequireDefault(e(2)),x=_interopRequireDefault(e(7)),i=e(8),T=e(27),r=e(28),o=e(26);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var k={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function enqueueIframe(e){k.isLoaded="undefined"!=typeof YT&&YT.loaded,k.isLoaded?k.createIframe(e):(k.loadIframeApi(),k.iframeQueue.push(e))},loadIframeApi:function loadIframeApi(){k.isIframeStarted||((0,o.loadScript)("https://www.youtube.com/player_api"),k.isIframeStarted=!0)},iFrameReady:function iFrameReady(){for(k.isLoaded=!0,k.isIframeLoaded=!0;0<k.iframeQueue.length;){var e=k.iframeQueue.pop();k.createIframe(e)}},createIframe:function createIframe(e){return new YT.Player(e.containerId,e)},getYouTubeId:function getYouTubeId(e){var t="";return 0<e.indexOf("?")&&""!==(t=k.getYouTubeIdFromParam(e))||(t=k.getYouTubeIdFromUrl(e)),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function getYouTubeIdFromParam(e){if(null==e||!e.trim().length)return null;for(var t=e.split("?")[1].split("&"),n="",i=0,r=t.length;i<r;i++){var o=t[i].split("=");if("v"===o[0]){n=o[1];break}}return n},getYouTubeIdFromUrl:function getYouTubeIdFromUrl(e){return null!=e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function getYouTubeNoCookieUrl(e){if(null==e||!e.trim().length||-1===e.indexOf("//www.youtube"))return e;e=e.split("/");return e[2]=e[2].replace(".com","-nocookie.com"),e.join("/")}},e={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function canPlayType(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function create(p,n,i){var h={},m=[],g=null,o=!0,a=!1,v=null;h.options=n,h.id=p.id+"_"+n.prefix,h.mediaElement=p;for(var e=x.default.html5media.properties,t=function assignGettersSetters(n){var e=""+n.substring(0,1).toUpperCase()+n.substring(1);h["get"+e]=function(){if(null===g)return null;switch(n){case"currentTime":return g.getCurrentTime();case"duration":return g.getDuration();case"volume":return g.getVolume()/100;case"playbackRate":return g.getPlaybackRate();case"paused":return o;case"ended":return a;case"muted":return g.isMuted();case"buffered":var e=g.getVideoLoadedFraction(),t=g.getDuration();return{start:function start(){return 0},end:function end(){return e*t},length:1};case"src":return g.getVideoUrl();case"readyState":return 4}return null},h["set"+e]=function(e){if(null!==g)switch(n){case"src":var t="string"==typeof e?e:e[0].src,t=k.getYouTubeId(t);p.originalNode.autoplay?g.loadVideoById(t):g.cueVideoById(t);break;case"currentTime":g.seekTo(e);break;case"muted":e?g.mute():g.unMute(),setTimeout(function(){var e=(0,T.createEvent)("volumechange",h);p.dispatchEvent(e)},50);break;case"volume":g.setVolume(100*e),setTimeout(function(){var e=(0,T.createEvent)("volumechange",h);p.dispatchEvent(e)},50);break;case"playbackRate":g.setPlaybackRate(e),setTimeout(function(){var e=(0,T.createEvent)("ratechange",h);p.dispatchEvent(e)},50);break;case"readyState":t=(0,T.createEvent)("canplay",h);p.dispatchEvent(t)}else m.push({type:"set",propName:n,value:e})}},r=0,s=e.length;r<s;r++)t(e[r]);for(var l=x.default.html5media.methods,u=function assignMethods(e){h[e]=function(){if(null!==g)switch(e){case"play":return o=!1,g.playVideo();case"pause":return o=!0,g.pauseVideo();case"load":return null}else m.push({type:"call",methodName:e})}},d=0,c=l.length;d<c;d++)u(l[d]);var f=function errorHandler(e){var t="";switch(e.data){case 2:t="The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.";break;case 5:t="The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.";break;case 100:t="The video requested was not found. Either video has been removed or has been marked as private.";break;case 101:case 105:t="The owner of the requested video does not allow it to be played in embedded players.";break;default:t="Unknown error."}p.generateError("Code "+e.data+": "+t,i)},y=C.default.createElement("div");y.id=h.id,h.options.youtube.nocookie&&(p.originalNode.src=k.getYouTubeNoCookieUrl(i[0].src)),p.originalNode.parentNode.insertBefore(y,p.originalNode),p.originalNode.style.display="none";var b="audio"===p.originalNode.tagName.toLowerCase(),_=b?"1":p.originalNode.height,E=b?"1":p.originalNode.width,S=k.getYouTubeId(i[0].src),f={id:h.id,containerId:y.id,videoId:S,height:_,width:E,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},h.options.youtube),origin:w.default.location.host,events:{onReady:function onReady(e){if(p.youTubeApi=g=e.target,p.youTubeState={paused:!0,ended:!1},m.length)for(var t=0,n=m.length;t<n;t++){var i,r=m[t];"set"===r.type?(i=""+(i=r.propName).substring(0,1).toUpperCase()+i.substring(1),h["set"+i](r.value)):"call"===r.type&&h[r.methodName]()}v=g.getIframe(),p.originalNode.muted&&g.mute();for(var o=["mouseover","mouseout"],a=function assignEvents(e){e=(0,T.createEvent)(e.type,h);p.dispatchEvent(e)},s=0,l=o.length;s<l;s++)v.addEventListener(o[s],a,!1);for(var u=["rendererready","loadedmetadata","loadeddata","canplay"],d=0,c=u.length;d<c;d++){var f=(0,T.createEvent)(u[d],h);p.dispatchEvent(f)}},onStateChange:function onStateChange(e){var t=[];switch(e.data){case-1:t=["loadedmetadata"],a=!(o=!0);break;case 0:o=!(t=["ended"]),a=!h.options.youtube.loop,h.options.youtube.loop||h.stopInterval();break;case 1:a=o=!(t=["play","playing"]),h.startInterval();break;case 2:t=["pause"],a=!(o=!0),h.stopInterval();break;case 3:a=!(t=["progress"]);break;case 5:t=["loadeddata","loadedmetadata","canplay"],a=!(o=!0)}for(var n=0,i=t.length;n<i;n++){var r=(0,T.createEvent)(t[n],h);p.dispatchEvent(r)}},onError:f}};return(b||p.originalNode.hasAttribute("playsinline"))&&(f.playerVars.playsinline=1),p.originalNode.controls&&(f.playerVars.controls=1),p.originalNode.autoplay&&(f.playerVars.autoplay=1),p.originalNode.loop&&(f.playerVars.loop=1),(f.playerVars.loop&&1===parseInt(f.playerVars.loop,10)||-1<p.originalNode.src.indexOf("loop="))&&!f.playerVars.playlist&&-1===p.originalNode.src.indexOf("playlist=")&&(f.playerVars.playlist=k.getYouTubeId(p.originalNode.src)),k.enqueueIframe(f),h.onEvent=function(e,t,n){null!=n&&(p.youTubeState=n)},h.setSize=function(e,t){null!==g&&g.setSize(e,t)},h.hide=function(){h.stopInterval(),h.pause(),v&&(v.style.display="none")},h.show=function(){v&&(v.style.display="")},h.destroy=function(){g.destroy()},h.interval=null,h.startInterval=function(){h.interval=setInterval(function(){var e=(0,T.createEvent)("timeupdate",h);p.dispatchEvent(e)},250)},h.stopInterval=function(){h.interval&&clearInterval(h.interval)},h.getPosterUrl=function(){var e=n.youtube.imageQuality,t=k.getYouTubeId(p.originalNode.src);return e&&-1<["default","hqdefault","mqdefault","sddefault","maxresdefault"].indexOf(e)&&t?"https://img.youtube.com/vi/"+t+"/"+e+".jpg":""},h}};w.default.onYouTubePlayerAPIReady=function(){k.iFrameReady()},r.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),i.renderer.add(e)},{2:2,26:26,27:27,28:28,3:3,7:7,8:8}],25:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void 0;var i=_interopRequireDefault(e(3)),r=_interopRequireDefault(e(2)),o=_interopRequireDefault(e(7));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}for(var a=n.NAV=i.default.navigator,s=n.UA=a.userAgent.toLowerCase(),l=n.IS_IPAD=/ipad/i.test(s)&&!i.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(s)&&!i.default.MSStream,d=n.IS_IPOD=/ipod/i.test(s)&&!i.default.MSStream,c=(n.IS_IOS=/ipad|iphone|ipod/i.test(s)&&!i.default.MSStream,n.IS_ANDROID=/android/i.test(s)),f=n.IS_IE=/(trident|microsoft)/i.test(a.appName),p=(n.IS_EDGE="msLaunchUri"in a&&!("documentMode"in r.default)),h=n.IS_CHROME=/chrome/i.test(s),m=n.IS_FIREFOX=/firefox/i.test(s),g=n.IS_SAFARI=/safari/i.test(s)&&!h,v=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(s),y=(n.HAS_MSE="MediaSource"in i.default),b=n.SUPPORT_POINTER_EVENTS=function(){var e=r.default.createElement("x"),t=r.default.documentElement,n=i.default.getComputedStyle;if(!("pointerEvents"in e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);n=n&&"auto"===(n(e,"")||{}).pointerEvents;return e.remove(),!!n}(),_=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function get(){e=!0}});i.default.addEventListener("test",null,t)}catch(e){}return e}(),E=["source","track","audio","video"],S=void 0,w=0,C=E.length;w<C;w++)S=r.default.createElement(E[w]);var x=n.SUPPORTS_NATIVE_HLS=g||f&&/edge/i.test(s),T=void 0!==S.webkitEnterFullscreen,k=void 0!==S.requestFullscreen;T&&/mac os x 10_5/i.test(s)&&(T=k=!1);var P=void 0!==S.webkitRequestFullScreen,A=void 0!==S.mozRequestFullScreen,N=void 0!==S.msRequestFullscreen,j=P||A||N,D=j,L="",I=void 0,F=void 0,O=void 0;A?D=r.default.mozFullScreenEnabled:N&&(D=r.default.msFullscreenEnabled),h&&(T=!1),j&&(P?L="webkitfullscreenchange":A?L="fullscreenchange":N&&(L="MSFullscreenChange"),n.isFullScreen=I=function isFullScreen(){return A?r.default.mozFullScreen:P?r.default.webkitIsFullScreen:N?null!==r.default.msFullscreenElement:void 0},n.requestFullScreen=F=function requestFullScreen(e){P?e.webkitRequestFullScreen():A?e.mozRequestFullScreen():N&&e.msRequestFullscreen()},n.cancelFullScreen=O=function cancelFullScreen(){P?r.default.webkitCancelFullScreen():A?r.default.mozCancelFullScreen():N&&r.default.msExitFullscreen()});e=n.HAS_NATIVE_FULLSCREEN=k,a=n.HAS_WEBKIT_NATIVE_FULLSCREEN=P,s=n.HAS_MOZ_NATIVE_FULLSCREEN=A,k=n.HAS_MS_NATIVE_FULLSCREEN=N,T=n.HAS_IOS_FULLSCREEN=T,j=n.HAS_TRUE_NATIVE_FULLSCREEN=j,D=n.HAS_NATIVE_FULLSCREEN_ENABLED=D,L=n.FULLSCREEN_EVENT_NAME=L;n.isFullScreen=I,n.requestFullScreen=F,n.cancelFullScreen=O,o.default.Features=o.default.Features||{},o.default.Features.isiPad=l,o.default.Features.isiPod=d,o.default.Features.isiPhone=u,o.default.Features.isiOS=o.default.Features.isiPhone||o.default.Features.isiPad,o.default.Features.isAndroid=c,o.default.Features.isIE=f,o.default.Features.isEdge=p,o.default.Features.isChrome=h,o.default.Features.isFirefox=m,o.default.Features.isSafari=g,o.default.Features.isStockAndroid=v,o.default.Features.hasMSE=y,o.default.Features.supportsNativeHLS=x,o.default.Features.supportsPointerEvents=b,o.default.Features.supportsPassiveEvent=_,o.default.Features.hasiOSFullScreen=T,o.default.Features.hasNativeFullscreen=e,o.default.Features.hasWebkitNativeFullScreen=a,o.default.Features.hasMozNativeFullScreen=s,o.default.Features.hasMsNativeFullScreen=k,o.default.Features.hasTrueNativeFullScreen=j,o.default.Features.nativeFullScreenEnabled=D,o.default.Features.fullScreenEventName=L,o.default.Features.isFullScreen=I,o.default.Features.requestFullScreen=F,o.default.Features.cancelFullScreen=O},{2:2,3:3,7:7}],26:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void 0,n.loadScript=loadScript,n.offset=offset,n.toggleClass=toggleClass,n.fadeOut=fadeOut,n.fadeIn=fadeIn,n.siblings=siblings,n.visible=visible,n.ajax=ajax;var l=_interopRequireDefault(e(3)),r=_interopRequireDefault(e(2)),i=_interopRequireDefault(e(7));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function loadScript(i){return new Promise(function(e,t){var n=r.default.createElement("script");n.src=i,n.async=!0,n.onload=function(){n.remove(),e()},n.onerror=function(){n.remove(),t()},r.default.head.appendChild(n)})}function offset(e){var t=e.getBoundingClientRect(),n=l.default.pageXOffset||r.default.documentElement.scrollLeft,e=l.default.pageYOffset||r.default.documentElement.scrollTop;return{top:t.top+e,left:t.left+n}}var o=void 0,a=void 0,e=void 0,e="classList"in r.default.documentElement?(o=function hasClassMethod(e,t){return void 0!==e.classList&&e.classList.contains(t)},a=function addClassMethod(e,t){return e.classList.add(t)},function removeClassMethod(e,t){return e.classList.remove(t)}):(o=function hasClassMethod(e,t){return new RegExp("\\b"+t+"\\b").test(e.className)},a=function addClassMethod(e,t){s(e,t)||(e.className+=" "+t)},function removeClassMethod(e,t){e.className=e.className.replace(new RegExp("\\b"+t+"\\b","g"),"")}),s=n.hasClass=o,u=n.addClass=a,d=n.removeClass=e;function toggleClass(e,t){(s(e,t)?d:u)(e,t)}function fadeOut(n){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:400,r=arguments[2];n.style.opacity||(n.style.opacity=1);var o=null;l.default.requestAnimationFrame(function animate(e){var t=e-(o=o||e),e=parseFloat(1-t/i,2);n.style.opacity=e<0?0:e,i<t?r&&"function"==typeof r&&r():l.default.requestAnimationFrame(animate)})}function fadeIn(n){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:400,r=arguments[2];n.style.opacity||(n.style.opacity=0);var o=null;l.default.requestAnimationFrame(function animate(e){var t=e-(o=o||e),e=parseFloat(t/i,2);n.style.opacity=1<e?1:e,i<t?r&&"function"==typeof r&&r():l.default.requestAnimationFrame(animate)})}function siblings(e,t){var n=[];for(e=e.parentNode.firstChild;t&&!t(e)||n.push(e),e=e.nextSibling;);return n}function visible(e){return void 0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function ajax(e,t,n,i){var r=l.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),o="application/x-www-form-urlencoded; charset=UTF-8",a=!1,s="*/".concat("*");switch(t){case"text":o="text/plain";break;case"json":o="application/json, text/javascript";break;case"html":o="text/html";break;case"xml":o="application/xml, text/xml"}"application/x-www-form-urlencoded"!==o&&(s=o+", */*; q=0.01"),r&&(r.open("GET",e,!0),r.setRequestHeader("Accept",s),r.onreadystatechange=function(){if(!a&&4===r.readyState)if(200===r.status){a=!0;var e=void 0;switch(t){case"json":e=JSON.parse(r.responseText);break;case"xml":e=r.responseXML;break;default:e=r.responseText}n(e)}else"function"==typeof i&&i(r.status)},r.send())}i.default.Utils=i.default.Utils||{},i.default.Utils.offset=offset,i.default.Utils.hasClass=s,i.default.Utils.addClass=u,i.default.Utils.removeClass=d,i.default.Utils.toggleClass=toggleClass,i.default.Utils.fadeIn=fadeIn,i.default.Utils.fadeOut=fadeOut,i.default.Utils.siblings=siblings,i.default.Utils.visible=visible,i.default.Utils.ajax=ajax,i.default.Utils.loadScript=loadScript},{2:2,3:3,7:7}],27:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=escapeHTML,n.debounce=debounce,n.isObjectEmpty=isObjectEmpty,n.splitEvents=splitEvents,n.createEvent=createEvent,n.isNodeAfter=isNodeAfter,n.isString=isString;e=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(7));function escapeHTML(e){if("string"!=typeof e)throw new Error("Argument passed must be a string");var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return e.replace(/[&<>"]/g,function(e){return t[e]})}function debounce(i,r){var o=this,a=arguments,s=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if("function"!=typeof i)throw new Error("First argument must be a function");if("number"!=typeof r)throw new Error("Second argument must be a numeric value");var l=void 0;return function(){function Asa(){l=null,s||i.apply(e,t)}var e=o,t=a,n=s&&!l;clearTimeout(l),l=setTimeout(Asa,r),n&&i.apply(e,t)}}function isObjectEmpty(e){return Object.getOwnPropertyNames(e).length<=0}function splitEvents(e,n){var i=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,r={d:[],w:[]};return(e||"").split(" ").forEach(function(e){var t=e+(n?"."+n:"");t.startsWith(".")?(r.d.push(t),r.w.push(t)):r[i.test(e)?"w":"d"].push(t)}),r.d=r.d.join(" "),r.w=r.w.join(" "),r}function createEvent(e,t){if("string"!=typeof e)throw new Error("Event name must be a string");var n=e.match(/([a-z]+\.([a-z]+))/i),t={target:t};return null!==n&&(e=n[1],t.namespace=n[2]),new window.CustomEvent(e,{detail:t})}function isNodeAfter(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function isString(e){return"string"==typeof e}e.default.Utils=e.default.Utils||{},e.default.Utils.escapeHTML=escapeHTML,e.default.Utils.debounce=debounce,e.default.Utils.isObjectEmpty=isObjectEmpty,e.default.Utils.splitEvents=splitEvents,e.default.Utils.createEvent=createEvent,e.default.Utils.isNodeAfter=isNodeAfter,e.default.Utils.isString=isString},{7:7}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void 0,n.absolutizeUrl=absolutizeUrl,n.formatType=formatType,n.getMimeFromType=getMimeFromType,n.getTypeFromFile=getTypeFromFile,n.getExtension=getExtension,n.normalizeExtension=normalizeExtension;var i=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(7)),r=e(27);var a=n.typeChecks=[];function absolutizeUrl(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");var t=document.createElement("div");return t.innerHTML='<a href="'+(0,r.escapeHTML)(e)+'">x</a>',t.firstChild.href}function formatType(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";return e&&!t?getTypeFromFile(e):t}function getMimeFromType(e){if("string"!=typeof e)throw new Error("`type` argument must be a string");return e&&-1<e.indexOf(";")?e.substr(0,e.indexOf(";")):e}function getTypeFromFile(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");for(var t=0,n=a.length;t<n;t++){var i=a[t](e);if(i)return i}var r=normalizeExtension(getExtension(e)),o="video/mp4";return r&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg","mov"].indexOf(r)?o="video/"+r:~["mp3","oga","wav","mid","midi"].indexOf(r)&&(o="audio/"+r)),o}function getExtension(e){if("string"!=typeof e)throw new Error("`url` argument must be a string");e=e.split("?")[0].split("\\").pop().split("/").pop();return~e.indexOf(".")?e.substring(e.lastIndexOf(".")+1):""}function normalizeExtension(e){if("string"!=typeof e)throw new Error("`extension` argument must be a string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}}i.default.Utils=i.default.Utils||{},i.default.Utils.typeChecks=a,i.default.Utils.absolutizeUrl=absolutizeUrl,i.default.Utils.formatType=formatType,i.default.Utils.getMimeFromType=getMimeFromType,i.default.Utils.getTypeFromFile=getTypeFromFile,i.default.Utils.getExtension=getExtension,i.default.Utils.normalizeExtension=normalizeExtension},{27:27,7:7}],29:[function(e,t,n){"use strict";var i,r=_interopRequireDefault(e(2)),e=_interopRequireDefault(e(4));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function CustomEvent(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=r.default.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function remove(){this.parentNode.removeChild(this)}})}),"function"!=typeof window.CustomEvent&&(CustomEvent.prototype=window.Event.prototype,window.CustomEvent=CustomEvent),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1,i=arguments.length;n<i;n++){var r=arguments[n];if(null!==r)for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;0<=--n&&t.item(n)!==this;);return-1<n}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=(this.document||this.ownerDocument).querySelectorAll(e),n=void 0,i=this;do{for(n=t.length;0<=--n&&t.item(n)!==i;);}while(n<0&&(i=i.parentElement));return i}),function(){for(var r=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-r)),i=window.setTimeout(function(){e(t+n)},n);return r=t+n,i}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)&&(i=window.getComputedStyle,window.getComputedStyle=function(e,t){t=i(e,t);return null===t?{getPropertyValue:function getPropertyValue(){}}:t}),window.Promise||(window.Promise=e.default),(e=window.Node||window.Element)&&e.prototype&&null===e.prototype.children&&Object.defineProperty(e.prototype,"children",{get:function get(){for(var e,t=0,n=this.childNodes,i=[];e=n[t++];)1===e.nodeType&&i.push(e);return i}})},{2:2,4:4}],30:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=isDropFrame,n.secondsToTimeCode=secondsToTimeCode,n.timeCodeToSeconds=timeCodeToSeconds,n.calculateTimeFormat=calculateTimeFormat,n.convertSMPTEtoSeconds=convertSMPTEtoSeconds;e=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(e(7));function isDropFrame(){return!((0<arguments.length&&void 0!==arguments[0]?arguments[0]:25)%1==0)}function secondsToTimeCode(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:25,r=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=5<arguments.length&&void 0!==arguments[5]?arguments[5]:"hh:mm:ss";e=!e||"number"!=typeof e||e<0?0:e;var a=Math.round(.066666*i),s=Math.round(i),l=24*Math.round(3600*i),u=Math.round(600*i),d=isDropFrame(i)?";":":",c=void 0,f=void 0,p=void 0,h=void 0,m=Math.round(e*i);p=isDropFrame(i)?(m<0&&(m=l+m),l=(m%=l)%u,m+=9*a*Math.floor(m/u),a<l&&(m+=a*Math.floor((l-a)/Math.round(60*s-a))),a=Math.floor(m/s),c=Math.floor(Math.floor(a/60)/60),f=Math.floor(a/60)%60,n?a%60:Math.floor(m/s%60).toFixed(r)):(c=Math.floor(e/3600)%24,f=Math.floor(e/60)%60,n?Math.floor(e%60):Math.floor(e%60).toFixed(r)),c=c<=0?0:c,p=60===(p=p<=0?0:p)?0:p,f=60===(f=f<=0?0:f)?0:f;for(var g=o.split(":"),v={},y=0,b=g.length;y<b;++y){for(var _="",E=0,S=g[y].length;E<S;E++)_.indexOf(g[y][E])<0&&(_+=g[y][E]);~["f","s","m","h"].indexOf(_)&&(v[_]=g[y].length)}c=t||0<c?(c<10&&1<v.h?"0"+c:c)+":":"";return c+=(f<10&&1<v.m?"0"+f:f)+":",c+=""+(p<10&&1<v.s?"0"+p:p),n&&(c+=(h=(h=(m%s).toFixed(0))<=0?0:h)<10&&v.f?d+"0"+h:d+h),c}function timeCodeToSeconds(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new TypeError("Time must be a string");if(0<e.indexOf(";")&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw new TypeError("Time code must have the format `00:00:00`");var n,i=e.split(":"),r=void 0,o=0,a=0,s=0,l=0,u=Math.round(.066666*t),d=Math.round(t),c=3600*d,e=60*d;switch(i.length){default:case 1:s=parseInt(i[0],10);break;case 2:a=parseInt(i[0],10),s=parseInt(i[1],10);break;case 3:o=parseInt(i[0],10),a=parseInt(i[1],10),s=parseInt(i[2],10);break;case 4:o=parseInt(i[0],10),a=parseInt(i[1],10),s=parseInt(i[2],10),l=parseInt(i[3],10)}return r=isDropFrame(t)?c*o+e*a+d*s+l-u*((n=60*o+a)-Math.floor(n/10)):(c*o+e*a+t*s+l)/t,parseFloat(r.toFixed(3))}function calculateTimeFormat(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof e||e<0?0:e;for(var i=Math.floor(e/3600)%24,r=Math.floor(e/60)%60,o=Math.floor(e%60),a=[[Math.floor((e%1*n).toFixed(3)),"f"],[o,"s"],[r,"m"],[i,"h"]],s=t.timeFormat,l=s[1]===s[0],i=l?2:1,u=s.length<i?s[i]:":",d=s[0],c=!1,f=0,p=a.length;f<p;f++)if(~s.indexOf(a[f][1]))c=!0;else if(c){for(var h=!1,m=f;m<p;m++)if(0<a[m][0]){h=!0;break}if(!h)break;l||(s=d+s),s=a[f][1]+u+s,l&&(s=a[f][1]+s),d=a[f][1]}t.timeFormat=s}function convertSMPTEtoSeconds(e){if("string"!=typeof e)throw new TypeError("Argument must be a string value");for(var t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,i=1,r=0,o=(e=e.split(":").reverse()).length;r<o;r++)i=1,0<r&&(i=Math.pow(60,r)),n+=Number(e[r])*i;return Number(n.toFixed(t))}e.default.Utils=e.default.Utils||{},e.default.Utils.secondsToTimeCode=secondsToTimeCode,e.default.Utils.timeCodeToSeconds=timeCodeToSeconds,e.default.Utils.calculateTimeFormat=calculateTimeFormat,e.default.Utils.convertSMPTEtoSeconds=convertSMPTEtoSeconds},{7:7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]),function r(i,a,s){function o(t,e){if(!a[t]){if(!i[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);throw(n=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",n}n=a[t]={exports:{}},i[t][0].call(n.exports,function(e){return o(i[t][1][e]||e)},n,n.exports,r,i,a,s)}return a[t].exports}for(var l="function"==typeof require&&require,e=0;e<s.length;e++)o(s[e]);return o}({1:[function(e,t,n){"use strict";mejs.i18n.en["mejs.speed-rate"]="Speed Rate",Object.assign(mejs.MepDefaults,{speeds:["2.00","1.50","1.25","1.00","0.75"],defaultSpeed:"1.00",speedChar:"x",speedText:null}),Object.assign(MediaElementPlayer.prototype,{buildspeed:function buildspeed(s,e,t,l){var u=this;if(null!==u.media.rendererName&&/(native|html5)/i.test(u.media.rendererName)){for(var i=[],n=mejs.Utils.isString(u.options.speedText)?u.options.speedText:mejs.i18n.t("mejs.speed-rate"),d=function getSpeedNameFromValue(e){for(var t=0,n=i.length;t<n;t++)if(i[t].value===e)return i[t].name},c=void 0,r=!1,o=0,a=u.options.speeds.length;o<a;o++){var f=u.options.speeds[o];"string"==typeof f?(i.push({name:""+f+u.options.speedChar,value:f}),f===u.options.defaultSpeed&&(r=!0)):(i.push(f),f.value===u.options.defaultSpeed&&(r=!0))}r||i.push({name:u.options.defaultSpeed+u.options.speedChar,value:u.options.defaultSpeed}),i.sort(function(e,t){return parseFloat(t.value)-parseFloat(e.value)}),u.cleanspeed(s),s.speedButton=document.createElement("div"),s.speedButton.className=u.options.classPrefix+"button "+u.options.classPrefix+"speed-button",s.speedButton.innerHTML='<button type="button" aria-controls="'+u.id+'" title="'+n+'" aria-label="'+n+'" tabindex="0">'+d(u.options.defaultSpeed)+'</button><div class="'+u.options.classPrefix+"speed-selector "+u.options.classPrefix+'offscreen"><ul class="'+u.options.classPrefix+'speed-selector-list"></ul></div>',u.addControlElement(s.speedButton,"speed");for(var p=0,h=i.length;p<h;p++){var m=u.id+"-speed-"+i[p].value;s.speedButton.querySelector("ul").innerHTML+='<li class="'+u.options.classPrefix+'speed-selector-list-item"><input class="'+u.options.classPrefix+'speed-selector-input" type="radio" name="'+u.id+'_speed"disabled="disabled" value="'+i[p].value+'" id="'+m+'" '+(i[p].value===u.options.defaultSpeed?' checked="checked"':"")+'/><label for="'+m+'" class="'+u.options.classPrefix+"speed-selector-label"+(i[p].value===u.options.defaultSpeed?" "+u.options.classPrefix+"speed-selected":"")+'">'+i[p].name+"</label></li>"}c=u.options.defaultSpeed,s.speedSelector=s.speedButton.querySelector("."+u.options.classPrefix+"speed-selector");for(var g=["mouseenter","focusin"],v=["mouseleave","focusout"],y=s.speedButton.querySelectorAll('input[type="radio"]'),b=s.speedButton.querySelectorAll("."+u.options.classPrefix+"speed-selector-label"),_=0,E=g.length;_<E;_++)s.speedButton.addEventListener(g[_],function(){mejs.Utils.removeClass(s.speedSelector,u.options.classPrefix+"offscreen"),s.speedSelector.style.height=s.speedSelector.querySelector("ul").offsetHeight,s.speedSelector.style.top=-1*parseFloat(s.speedSelector.offsetHeight)+"px"});for(var S=0,w=v.length;S<w;S++)s.speedSelector.addEventListener(v[S],function(){mejs.Utils.addClass(this,u.options.classPrefix+"offscreen")});for(var C=0,x=y.length;C<x;C++){var T=y[C];T.disabled=!1,T.addEventListener("click",function(){var e=this.value;c=e,l.playbackRate=parseFloat(e),s.speedButton.querySelector("button").innerHTML=d(e);for(var t=s.speedButton.querySelectorAll("."+u.options.classPrefix+"speed-selected"),n=0,i=t.length;n<i;n++)mejs.Utils.removeClass(t[n],u.options.classPrefix+"speed-selected");this.checked=!0;for(var r=mejs.Utils.siblings(this,function(e){return mejs.Utils.hasClass(e,u.options.classPrefix+"speed-selector-label")}),o=0,a=r.length;o<a;o++)mejs.Utils.addClass(r[o],u.options.classPrefix+"speed-selected")})}for(var k=0,P=b.length;k<P;k++)b[k].addEventListener("click",function(){var e=mejs.Utils.siblings(this,function(e){return"INPUT"===e.tagName})[0],t=mejs.Utils.createEvent("click",e);e.dispatchEvent(t)});u.options.keyActions.push({keys:[60,188],action:function action(e,t,n,i){if("<"==i.key)for(var r,o=0;o<y.length-1;o++)y[o].checked&&(r=y[o+1]).dispatchEvent(mejs.Utils.createEvent("click",r))}},{keys:[62,190],action:function action(e,t,n,i){if(">"==i.key)for(var r,o=1;o<y.length;o++)y[o].checked&&(r=y[o-1]).dispatchEvent(mejs.Utils.createEvent("click",r))}}),s.speedSelector.addEventListener("keydown",function(e){e.stopPropagation()}),l.addEventListener("loadedmetadata",function(){c&&(l.playbackRate=parseFloat(c))})}},cleanspeed:function cleanspeed(e){e&&(e.speedButton&&e.speedButton.parentNode.removeChild(e.speedButton),e.speedSelector&&e.speedSelector.parentNode.removeChild(e.speedSelector))}})},{}]},{},[1]),void 0!==mejs.i18n.ca&&(mejs.i18n.ca["mejs.speed-rate"]="Velocitat"),void 0!==mejs.i18n.cs&&(mejs.i18n.cs["mejs.speed-rate"]="Rychlost"),void 0!==mejs.i18n.de&&(mejs.i18n.de["mejs.speed-rate"]="Geschwindigkeitsrate"),void 0!==mejs.i18n.es&&(mejs.i18n.es["mejs.speed-rate"]="Velocidad"),void 0!==mejs.i18n.fa&&(mejs.i18n.fa["mejs.speed-rate"]="نرخ سرعت"),void 0!==mejs.i18n.fr&&(mejs.i18n.fr["mejs.speed-rate"]="Vitesse"),void 0!==mejs.i18n.hr&&(mejs.i18n.hr["mejs.speed-rate"]="Brzina reprodukcije"),void 0!==mejs.i18n.hu&&(mejs.i18n.hu["mejs.speed-rate"]="Sebesség"),void 0!==mejs.i18n.it&&(mejs.i18n.it["mejs.speed-rate"]="Velocità"),void 0!==mejs.i18n.ja&&(mejs.i18n.ja["mejs.speed-rate"]="高速"),void 0!==mejs.i18n.ko&&(mejs.i18n.ko["mejs.speed-rate"]="속도 속도"),void 0!==mejs.i18n.ms&&(mejs.i18n.ms["mejs.speed-rate"]="Kelajuan"),void 0!==mejs.i18n.nl&&(mejs.i18n.nl["mejs.speed-rate"]="Snelheidsgraad"),void 0!==mejs.i18n.pl&&(mejs.i18n.pl["mejs.speed-rate"]="Prędkość"),void 0!==mejs.i18n.pt&&(mejs.i18n.pt["mejs.speed-rate"]="Taxa de velocidade"),void 0!==mejs.i18n.ro&&(mejs.i18n.ro["mejs.speed-rate"]="Viteză de viteză"),void 0!==mejs.i18n.ru&&(mejs.i18n.ru["mejs.speed-rate"]="Скорость воспроизведения"),void 0!==mejs.i18n.sk&&(mejs.i18n.sk["mejs.speed-rate"]="Rýchlosť"),void 0!==mejs.i18n.sv&&(mejs.i18n.sv["mejs.speed-rate"]="Hastighet"),void 0!==mejs.i18n.tr&&(mejs.i18n.tr["mejs.speed-rate"]="Hız oranı"),void 0!==mejs.i18n.uk&&(mejs.i18n.uk["mejs.speed-rate"]="Швидкість відтворення"),void 0!==mejs.i18n.zh&&(mejs.i18n.zh["mejs.speed-rate"]="速度"),void 0!==mejs.i18n["zh-CN"]&&(mejs.i18n["zh-CN"]["mejs.speed-rate"]="速度");
//# sourceMappingURL=castanet-min.js.map
diff --git a/static/js/castanet-min.js.map b/static/js/castanet-min.js.map
index cd31747..f06ad19 100644
--- a/static/js/castanet-min.js.map
+++ b/static/js/castanet-min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["jquery.js","bootstrap.js","jssocials.js","mediaelement-and-player.js","speed.js","speed-i18n.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","multipleContexts","contexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","matcherFromGroupMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","ready","parseHTML","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","createOptions","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","safeActiveElement","err","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","vendorPropName","capName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","defaultPrefilter","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ajaxHandleResponses","ct","finalDataType","firstDataType","ajaxConvert","conv2","current","conv","dataFilter","throws","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict","require","bootstrap","Popper","_defineProperties","descriptor","_createClass","Constructor","protoProps","staticProps","_objectSpread","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","forEach","TRANSITION_END","transitionEndEmulator","_this","called","Util","triggerTransitionEnd","getUID","getSelectorFromElement","element","hrefAttr","querySelector","getTransitionDurationFromElement","transitionDuration","transitionDelay","floatTransitionDuration","floatTransitionDelay","reflow","supportsTransitionEnd","Boolean","isElement","typeCheckConfig","componentName","config","configTypes","property","expectedTypes","valueType","findShadowRoot","attachShadow","ShadowRoot","setTransitionEndSupport","emulateTransitionEnd","getSpecialTransitionEndEvent","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","CLOSE","CLOSED","CLICK_DATA_API","ClassName","Alert","_element","_proto","close","rootElement","_getRootElement","_triggerCloseEvent","_removeElement","dispose","closeEvent","_destroyElement","_jQueryInterface","$element","_handleDismiss","alertInstance","NAME$1","DATA_KEY$1","EVENT_KEY$1","DATA_API_KEY$1","JQUERY_NO_CONFLICT$1","ClassName$1","Selector$1","Event$1","FOCUS_BLUR_DATA_API","Button","triggerChangeEvent","addAriaPressed","classList","hasAttribute","NAME$2","DATA_KEY$2","EVENT_KEY$2","DATA_API_KEY$2","JQUERY_NO_CONFLICT$2","Default","keyboard","slide","pause","touch","DefaultType","Direction","Event$2","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHSTART","TOUCHMOVE","TOUCHEND","POINTERDOWN","POINTERUP","DRAG_START","LOAD_DATA_API","ClassName$2","Selector$2","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","_slide","nextWhenVisible","cycle","clearInterval","setInterval","visibilityState","activeIndex","_getItemIndex","direction","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","move","tagName","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","nextElementInterval","defaultInterval","action","ride","_dataApiClickHandler","slideIndex","carousels","$carousel","NAME$3","DATA_KEY$3","EVENT_KEY$3","JQUERY_NO_CONFLICT$3","Default$1","DefaultType$1","Event$3","SHOW","SHOWN","HIDE","HIDDEN","ClassName$3","Dimension","Selector$3","Collapse","_isTransitioning","_triggerArray","toggleList","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","actives","activesData","startEvent","_getDimension","setTransitioning","scrollSize","triggerArrayLength","isTransitioning","_getTargetFromElement","triggerArray","isOpen","$this","$trigger","$target","NAME$4","DATA_KEY$4","EVENT_KEY$4","DATA_API_KEY$4","JQUERY_NO_CONFLICT$4","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","Event$4","CLICK","KEYDOWN_DATA_API","KEYUP_DATA_API","ClassName$4","Selector$4","AttachmentMap","Default$2","flip","boundary","reference","DefaultType$2","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","_getParentFromElement","isActive","_clearMenus","showEvent","referenceElement","_getPopperConfig","hideEvent","destroy","update","scheduleUpdate","_getPlacement","$parentDropdown","placement","_getOffset","offsets","popperConfig","modifiers","preventOverflow","boundariesElement","applyStyle","toggles","clickEvent","dropdownMenu","_dataApiKeydownHandler","items","NAME$5","DATA_KEY$5","EVENT_KEY$5","JQUERY_NO_CONFLICT$5","Default$3","backdrop","DefaultType$3","Event$5","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","ClassName$5","Selector$5","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","Node","ELEMENT_NODE","_enforceFocus","shownEvent","transitionComplete","_this5","_this6","_this7","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this8","backdropTransitionDuration","callbackRemove","_backdropTransitionDuration","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","innerWidth","_getScrollbarWidth","_this9","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","marginRight","calculatedMargin","scrollDiv","scrollbarWidth","clientWidth","_this10","uriAttrs","DefaultWhitelist","area","br","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","pre","small","span","sub","sup","strong","u","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","whitelistKeys","_loop","elName","attributeList","whitelistedAttributes","allowedAttribute","allowedAttributeList","attrName","regExp","attrRegex","NAME$6","DATA_KEY$6","EVENT_KEY$6","JQUERY_NO_CONFLICT$6","CLASS_PREFIX","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","DefaultType$4","template","title","fallbackPlacement","sanitize","AttachmentMap$1","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$4","HoverState","Event$6","INSERTED","FOCUSOUT","ClassName$6","Selector$6","Trigger","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","toggleEnabled","dataKey","_getDelegateConfig","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","shadowRoot","isInTheDom","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","behavior","arrow","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","eventIn","eventOut","_fixTitle","titleType","dataAttributes","$tip","tabClass","popperData","popperInstance","instance","popper","initConfigAnimation","NAME$7","DATA_KEY$7","EVENT_KEY$7","JQUERY_NO_CONFLICT$7","CLASS_PREFIX$1","BSCLS_PREFIX_REGEX$1","Default$5","DefaultType$5","ClassName$7","Selector$7","Event$7","Popover","_Tooltip","_inheritsLoose","subClass","superClass","__proto__","_getContent","NAME$8","DATA_KEY$8","EVENT_KEY$8","JQUERY_NO_CONFLICT$8","Default$6","DefaultType$6","Event$8","ACTIVATE","SCROLL","ClassName$8","Selector$8","OffsetMethod","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","scrollSpys","$spy","DATA_KEY$9","EVENT_KEY$9","JQUERY_NO_CONFLICT$9","Event$9","ClassName$9","Selector$9","Tab","previous","listElement","itemSelector","hiddenEvent","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","NAME$a","DATA_KEY$a","EVENT_KEY$a","JQUERY_NO_CONFLICT$a","Event$a","ClassName$a","DefaultType$7","autohide","Default$7","Selector$a","Toast","withoutTimeout","_close","Scrollspy","JSSOCIALS_DATA_KEY","getOrApply","IMG_SRC_REGEX","URL_PARAMS_REGEX","MEASURES","G","M","K","shares","Socials","_$element","_init","_render","shareIn","showLabel","screenWidth","showCount","smallScreenWidth","largeScreenWidth","resizeTimeout","elementClass","sharesClass","shareClass","shareButtonClass","shareLinkClass","shareLogoClass","shareLabelClass","shareLinkCountClass","shareCountBoxClass","shareCountClass","shareZeroCountClass","_initDefaults","_initShares","_attachWindowResizeCallback","shareConfig","share","renderer","_windowResizeHandler","_detachWindowResizeCallback","_resizeTimer","_defineOptionsByScreen","_$shares","_renderShares","_screenWidth","_showLabel","_showCount","_renderShare","_createShare","$result","$shareLink","_createShareLink","isInsideCount","$countContainer","_renderShareCount","_getShareStrategy","shareUrl","_getShareUrl","_createShareLogo","_createShareLabel","shareStrategies","_formatShareUrl","logo","label","$container","$count","_loadCount","countUrl","_getCountUrl","handleSuccess","_getCountValue","getCount","_formatNumber","number","toFixed","field","_passOptionToShares","optionName","_normalizeShare","shareOption","jsSocials","methodArgs","methodResult","popup","blank","setDefaults","component","email","twitter","facebook","share_count","vkontakte","googleplus","linkedin","pinterest","stumbleupon","views","telegram","whatsapp","line","viber","pocket","messenger","rss","r","o","f","c","1","_dereq_","2","doccy","topLevel","minDoc","3","4","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","runClearTimeout","marker","Item","nextTick","browser","env","argv","versions","addListener","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","5","setImmediate","setTimeoutFunc","Promise","_state","_handled","_value","_deferreds","doResolve","_immediateFn","cb","newValue","finale","thisArg","_unhandledRejectionFn","Handler","reason","prom","all","res","race","_setImmediateFn","_setUnhandledRejectionFn","6","clearImmediate","Function","immediateIds","nextImmediateId","Timeout","clearFn","_id","_clearFn","unref","ref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","onTimeout","_onTimeout","onNextTick","7","_typeof","_mejs2","_interopRequireDefault","__esModule","default","_en","_general","i18n","en","EN","language","_len","isObjectEmpty","pluralParam","str","pluralForm","_plural","form","escapeHTML","mejsL10n","strings","17","29","9","8","_window2","_document2","_media2","_renderer","_constants","MediaElement","idOrNode","sources","_classCallCheck","defaults","renderers","fakeNodeName","pluginPath","shimScriptAccess","assign","mediaElement","originalNode","processURL","IS_IOS","html5media","mediaTypes","blobUrl","URL","webkitURL","createObjectURL","mediaFiles","_sources","nodeSource","formatType","_type","promises","rendererName","changeRenderer","media","setSrc","newRenderer","newRendererType","rendererArray","total","renderOptions","setSize","generateError","urlList","createEvent","urls","dispatchEvent","methods","addProperty","onGet","onSet","oldValue","getFn","setFn","assignGettersSetters","propName","substring","getSrc","getTypeFromFile","_src","absolutizeUrl","_type2","_i2","_src2","_type3","_media","renderInfo","paused","triggerAction","methodName","tmpResponse","play","assignMethods","_i3","_i4","_total","eventName","callbacks","_i5","_i6","wrapper","parentElement","10","27","30","mejs","readOnlyProperties","defineProperties","Renderer","renderersLength","rendererIndicator","rendererRanking","jl","canPlayType","_order","_renderers","Renderers","11","_i18n2","_player","_player2","Features","_interopRequireWildcard","newObj","_dom","usePluginFullScreen","fullscreenText","useFakeFullscreen","isFullScreen","isNativeFullScreen","isInIframe","isPluginClickThroughCreated","fullscreenMode","containerSizeTimeout","buildfullscreen","player","isVideo","detectFullscreenMode","fullscreenTitle","isString","fullscreenBtn","classPrefix","addControlElement","HAS_TRUE_NATIVE_FULLSCREEN","IS_FULLSCREEN","exitFullScreen","enterFullScreen","keyActions","exitFullscreenCallback","enableKeyboard","globalBind","normalHeight","normalWidth","FULLSCREEN_EVENT_NAME","fullscreenChanged","setControlsSize","cleanfullscreen","globalUnbind","isNative","mode","SUPPORT_POINTER_EVENTS","containerStyles","getElement","HAS_IOS_FULLSCREEN","webkitEnterFullscreen","requestFullScreen","checkFullscreen","windowWidth","screen","setDimensions","layers","zoomFactor","min","captionText","fontSize","bottom","controls","cancelFullScreen","_total2","18","28","12","playText","pauseText","buildplaypause","op","playTitle","pauseTitle","playBtn","togglePlayPause","loop","13","_player3","_time","enableProgressTooltip","useSmoothHover","forceLive","buildprogress","lastKeyPressTime","mouseIsDown","startedPaused","autoRewindInitial","autoRewind","tooltip","rail","showControls","startControlsTimer","timeSlider","newTime","defaultSeekBackwardInterval","setCurrentTime","defaultSeekForwardInterval","loaded","timefloat","timefloatcurrent","slider","hovered","buffer","forcedHandlePause","setTransformStyle","transform","webkitTransform","MozTransform","msTransform","OTransform","handleMouseMove","totalStyles","offsetStyles","mozTransform","oTransform","cssMatrix","percentage","leftPos","x","getDuration","getCurrentTime","setCurrentRailHandle","updateCurrent","IS_ANDROID","handleLocation","m41","hoverScaleX","half","offsetContainer","Utils","tooltipStyles","secondsToTimeCode","alwaysShowHours","showTimecodeFrameCount","framesPerSecond","secondsDecimalLength","timeFormat","restartPlayer","handleMouseup","seekForward","seekBackward","seekTime","volume","newVolume","mutePlayer","setVolume","setMuted","Infinity","IS_FIREFOX","floor","endEvents","totalEvents","SUPPORT_PASSIVE_EVENT","passive","broadcastCallback","broadcast","innerText","setProgressRail","setCurrentRail","updateSlider","seconds","timeSliderText","cleanprogress","buffered","bytesTotal","bufferedBytes","lengthComputable","fakeTime","setCurrentRailMain","nTime","tW","newWidth","handlePos","32","14","timeAndDurationSeparator","buildcurrent","updateTimeCallback","controlsAreVisible","cleancurrent","buildduration","updateDurationCallback","updateDuration","cleanduration","timecode","15","startLanguage","tracksText","chaptersText","tracksAriaLive","hideCaptionsButtonWhenEmpty","toggleCaptionsButtonWhenOnlyOne","slidesSelector","hasChapters","buildtracks","findTracks","tracks","trackFiles","tracksTitle","chaptersTitle","domNode","textTracks","cleartracks","captions","captionsText","captionsButton","chaptersButton","subtitleCount","kind","trackToLoad","selectedTrack","isLoadingTrack","_kind","addTrackButton","trackId","srclang","loadNextTrack","inEvents","outEvents","setTrack","labels","_total3","_total4","_i7","_total5","_i8","_total6","alwaysShowControls","displayCaptions","slidesContainer","displaySlides","chapters","rebuildtracks","tracktags","track","entries","isLoaded","setByKeyboard","radios","_i9","_total7","_i10","_total8","_i11","_total9","_track","loadTrack","checkForTracks","d","TrackFormatParser","dfxp","webvtt","enableTrackButton","setupSlides","drawChapters","removeTrackButton","codes","targetSiblings","hasSubtitles","searchTrackPosition","allElements","_i12","attributesObj","startsWith","slides","imgs","showSlide","_visible","_i13","_total10","listItems","_i14","_total11","_i15","_total12","lo","hi","mid","af","sq","ar","be","bg","ca","zh","zh-cn","zh-tw","cs","da","nl","et","fl","fi","fr","gl","de","ht","iw","hu","ga","it","ja","ko","lv","mk","ms","mt","no","fa","pl","pt","ro","ru","sr","sk","sl","es","sw","sv","tl","uk","vi","cy","yi","trackText","lines","convertSMPTEtoSeconds","styleNode","_i16","_total13","_temp","_style","16","muteText","unmuteText","allyVolumeControlText","hideVolumeOnTouchDevices","audioVolume","videoVolume","startVolume","buildvolume","volumeControlText","mute","volumeSlider","muted","anchor","mouseIsOver","volumeTotal","volumeCurrent","volumeHandle","positionVolumeHandle","_button","volumePercentage","volumeStyles","marginBottom","handleVolumeMove","totalOffset","railHeight","railWidth","toggleMute","updateVolumeSlider","rendered","mejs.plural-form","mejs.download-file","mejs.install-flash","mejs.fullscreen","mejs.play","mejs.pause","mejs.time-slider","mejs.time-help-text","mejs.live-broadcast","mejs.volume-help-text","mejs.unmute","mejs.mute","mejs.volume-slider","mejs.video-player","mejs.audio-player","mejs.captions-subtitles","mejs.captions-chapters","mejs.none","mejs.afrikaans","mejs.albanian","mejs.arabic","mejs.belarusian","mejs.bulgarian","mejs.catalan","mejs.chinese","mejs.chinese-simplified","mejs.chinese-traditional","mejs.croatian","mejs.czech","mejs.danish","mejs.dutch","mejs.english","mejs.estonian","mejs.filipino","mejs.finnish","mejs.french","mejs.galician","mejs.german","mejs.greek","mejs.haitian-creole","mejs.hebrew","mejs.hindi","mejs.hungarian","mejs.icelandic","mejs.indonesian","mejs.irish","mejs.italian","mejs.japanese","mejs.korean","mejs.latvian","mejs.lithuanian","mejs.macedonian","mejs.malay","mejs.maltese","mejs.norwegian","mejs.persian","mejs.polish","mejs.portuguese","mejs.romanian","mejs.russian","mejs.serbian","mejs.slovak","mejs.slovenian","mejs.spanish","mejs.swahili","mejs.swedish","mejs.tagalog","mejs.thai","mejs.turkish","mejs.ukrainian","mejs.vietnamese","mejs.welsh","mejs.yiddish","_mediaelement2","_default2","dom","mepIndex","players","poster","showPosterWhenEnded","showPosterWhenPaused","defaultVideoWidth","defaultVideoHeight","videoWidth","videoHeight","defaultAudioWidth","defaultAudioHeight","audioWidth","audioHeight","enableAutosize","hideVideoControlsOnLoad","hideVideoControlsOnPause","clickToPlayPause","controlsTimeoutDefault","controlsTimeoutMouseEnter","controlsTimeoutMouseLeave","iPadUseNativeControls","iPhoneUseNativeControls","AndroidUseNativeControls","features","useDefaultControls","stretching","pauseOtherPlayers","customError","ended","MepDefaults","MediaElementPlayer","controlsEnabled","controlsTimer","currentMediaTime","calculateTimeFormat","playerOptions","_meReady","_handleError","isDynamic","IS_IPAD","IS_IPHONE","videoPlayerTitle","offscreen","btnSelector","isNodeAfter","background","outerContainer","IS_SAFARI","childNode","tagType","capsTagName","initialAspectRatio","setPlayerSize","pluginWidth","pluginHeight","hideControls","forceHide","_loop2","killControlsTimer","disableControls","enableControls","_setDefaultPlayer","autoplayAttr","autoplay","created","featurePosition","buildposter","buildkeyboard","buildoverlays","defaultControls","buildfeatures","clickToPlayPauseCallback","pressed","createIframeLayer","playerIndex","loadingElement","exp","keyboardAction","globalResizeCallback","webkitIsFullScreen","errorContainer","errorContent","imgError","outerHTML","setFillMode","setResponsiveMode","hasFluidMode","currentStyle","ratio","parentEl","frameElement","parentStyles","nativeWidth","nativeHeight","aspectRatio","parentHeight","newHeight","parentWidth","layerChildren","isIframe","maxHeight","targetElement","initHeight","initWidth","scaleX1","scaleY1","scaleX2","scaleY2","bScaleOnWidth","finalWidth","finalHeight","marginTop","totalMargin","railStyles","railMargin","siblingsWidth","child","layer","resetSize","setPoster","posterDiv","posterImg","backgroundImage","changeSkin","splitEvents","eventList","reduce","part","_eventList","_eventList2","feature","posterUrl","getPosterUrl","loading","bigPlay","keyPressed","IS_STOCK_ANDROID","hasError","canplayTimeout","initEvent","onkeydown","globalKeydownCallback","globalClickCallback","keyAction","getVolume","featureIndex","_loop3","newTrack","19","DefaultPlayer","20","Zepto","ender","mediaelementplayer","21","NativeDash","dashjs","_createPlayer","path","loadScript","MediaPlayer","DashNativeRenderer","dash","debug","drm","robustnessLevel","HAS_MSE","dashPlayer","attachNativeEvents","setProtectionData","getProtectionController","setRobustnessLevel","attachSource","_dashPlayer","dashEvents","assignEvents","initialize","attachView","setAutoPlay","assignMdashEvents","_event","eventType","typeChecks","22","PluginDetector","plugins","hasPluginVersion","plugin","pv","addPlugin","pluginName","activeX","axDetect","detectPlugin","description","ax","NAV","mimeTypes","enabledPlugin","ActiveXObject","GetVariable","FlashMediaElementRenderer","flash","flashState","flashApi","flashApiStack","initEvents","flashReady","stackItem","details","flashWrapper","flashVars","flashHeight","flashWidth","enablePseudoStreaming","pseudoStreamingStartQueryParam","pseudoStreamingType","streamDelimiter","proxyType","IS_IE","IS_EDGE","specialIEContainer","filename","flashNode","fire_setSize","FlashMediaElementVideoRenderer","FlashMediaElementHlsVideoRenderer","FlashMediaElementMdashVideoRenderer","FlashMediaElementAudioRenderer","FlashMediaElementAudioOggRenderer","23","NativeFlv","flvjs","LoggingControl","enableDebug","enableVerbose","createPlayer","configs","FlvNativeRenderer","flv","flvPlayer","_flvOptions","_flvConfigs","attachMediaElement","_flvPlayer","flvEvents","Events","unload","detachMediaElement","assignFlvEvents","flvOptions","flvConfigs","24","NativeHls","Hls","HlsNativeRenderer","hls","autoStartLoad","preload","hlsPlayer","loadSource","attachMedia","_hlsPlayer","hlsEvents","detachMedia","recoverDecodingErrorDate","recoverSwapAudioCodecDate","assignHlsEvents","fatal","getTime","recoverMediaError","swapAudioCodec","_message","_message2","startLoad","stopLoad","25","HtmlMediaElement","SUPPORTS_NATIVE_HLS","26","YouTubeApi","isIframeStarted","isIframeLoaded","iframeQueue","enqueueIframe","YT","createIframe","loadIframeApi","iFrameReady","Player","containerId","getYouTubeId","youTubeId","getYouTubeIdFromParam","getYouTubeIdFromUrl","lastIndexOf","parameters","paramParts","getYouTubeNoCookieUrl","YouTubeIframeRenderer","youtube","disablekb","modestbranding","playsinline","rel","showinfo","iv_load_policy","nocookie","imageQuality","apiStack","youTubeApi","youTubeIframe","getPlaybackRate","isMuted","percentLoaded","getVideoLoadedFraction","getVideoUrl","_videoId","loadVideoById","cueVideoById","seekTo","unMute","setPlaybackRate","playVideo","pauseVideo","youtubeContainer","isAudio","videoId","youtubeSettings","playerVars","html5","origin","onReady","youTubeState","getIframe","newEvent","onStateChange","stopInterval","startInterval","onError","errorHandler","playlist","onEvent","_youTubeState","quality","onYouTubePlayerAPIReady","HAS_NATIVE_FULLSCREEN_ENABLED","HAS_MS_NATIVE_FULLSCREEN","HAS_MOZ_NATIVE_FULLSCREEN","HAS_WEBKIT_NATIVE_FULLSCREEN","HAS_NATIVE_FULLSCREEN","IS_CHROME","IS_IPOD","UA","userAgent","MSStream","appName","pointerEvents","supports","supportsPassive","html5Elements","video","hasiOSFullScreen","hasNativeFullscreen","requestFullscreen","hasWebkitNativeFullScreen","webkitRequestFullScreen","hasMozNativeFullScreen","mozRequestFullScreen","hasMsNativeFullScreen","msRequestFullscreen","hasTrueNativeFullScreen","nativeFullScreenEnabled","fullScreenEventName","mozFullScreenEnabled","msFullscreenEnabled","mozFullScreen","msFullscreenElement","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen","isiPad","isiPod","isiPhone","isiOS","isAndroid","isIE","isEdge","isChrome","isFirefox","isSafari","isStockAndroid","hasMSE","supportsNativeHLS","supportsPointerEvents","supportsPassiveEvent","hasClassMethod","addClassMethod","removeClassMethod","timestamp","accept","responseXML","debounce","&","<","\"","_arguments","immediate","callNow","later","getOwnPropertyNames","rwindow","eventFrags","CustomEvent","sourceNode","targetNode","getMimeFromType","getExtension","normalizeExtension","substr","normalizedExt","mime","baseName","extension","31","_promisePolyfill2","Element","CharacterData","DocumentType","initCustomEvent","nextSource","nextKey","searchString","lastTime","vendors","cancelAnimationFrame","currTime","timeToCall","pseudoEl","isDropFrame","timeCodeToSeconds","forceHours","showFrameCount","fps","dropFrames","timeBase","framesPer24Hours","framesPer10Minutes","frameSep","hours","minutes","frames","timeBaseDivision","timeFormatFrags","timeFormatSettings","h","output","totalMinutes","hFrames","mFrames","lis","format","firstTwoPlaces","separatorIndex","separator","firstChar","required","hasNextValue","SMPTE","decimalLen","secs","multiplier","pow","Number","defaultSpeed","speedChar","speedText","buildspeed","speedTitle","getSpeedNameFromValue","playbackSpeed","defaultInArray","cleanspeed","speedButton","inputId","speedSelector","newSpeed","playbackRate"],"mappings":"CAaA,SAAAA,EAAAC,GAEA,aAEA,iBAAAC,QAAA,iBAAAA,OAAAC,QASAD,OAAAC,QAAAH,EAAAI,SACAH,EAAAD,GAAA,GACA,SAAAK,GACA,IAAAA,EAAAD,SACA,MAAA,IAAAE,MAAA,4CAEA,OAAAL,EAAAI,IAGAJ,EAAAD,GAtBA,CA0BA,oBAAAO,OAAAA,OAAAC,KAAA,SAAAD,EAAAE,GAMA,aAEA,IAAAC,EAAA,GAEAC,EAAAC,OAAAC,eAEAC,EAAAJ,EAAAI,MAEAC,EAAAL,EAAAK,KAAA,SAAAC,GACA,OAAAN,EAAAK,KAAAE,KAAAD,IACA,SAAAA,GACA,OAAAN,EAAAQ,OAAAC,MAAA,GAAAH,IAIAI,EAAAV,EAAAU,KAEAC,EAAAX,EAAAW,QAEAC,EAAA,GAEAC,EAAAD,EAAAC,SAEAC,EAAAF,EAAAG,eAEAC,EAAAF,EAAAD,SAEAI,EAAAD,EAAAT,KAAAL,QAEAgB,EAAA,GAEAC,EAAA,SAAAA,WAAAC,GAMA,MAAA,mBAAAA,GAAA,iBAAAA,EAAAC,UAIAC,EAAA,SAAAA,SAAAF,GACA,OAAA,MAAAA,GAAAA,IAAAA,EAAAvB,QAIAH,EAAAG,EAAAH,SAIA6B,EAAA,CACAC,MAAA,EACAC,KAAA,EACAC,OAAA,EACAC,UAAA,GAGA,SAAAC,QAAAC,EAAAC,EAAAC,GAGA,IAAAC,EAAAC,EACAC,GAHAH,EAAAA,GAAArC,GAGAyC,cAAA,UAGA,GADAD,EAAAE,KAAAP,EACAC,EACA,IAAAE,KAAAT,GAYAU,EAAAH,EAAAE,IAAAF,EAAAO,cAAAP,EAAAO,aAAAL,KAEAE,EAAAI,aAAAN,EAAAC,GAIAF,EAAAQ,KAAAC,YAAAN,GAAAO,WAAAC,YAAAR,GAIA,SAAAS,OAAAvB,GACA,OAAA,MAAAA,EACAA,EAAA,GAIA,iBAAAA,GAAA,mBAAAA,EACAR,EAAAC,EAAAN,KAAAa,KAAA,gBACAA,EAQA,IACAwB,EAAA,QAGAC,EAAA,SAAAC,EAAAC,GAIA,OAAA,IAAAF,EAAAG,GAAAC,KAAAH,EAAAC,IA0VA,SAAAG,YAAA9B,GAMA,IAAA+B,IAAA/B,GAAA,WAAAA,GAAAA,EAAA+B,OACA3B,EAAAmB,OAAAvB,GAEA,OAAAD,EAAAC,KAAAE,EAAAF,KAIA,UAAAI,GAAA,IAAA2B,GACA,iBAAAA,GAAA,EAAAA,GAAAA,EAAA,KAAA/B,GArWAyB,EAAAG,GAAAH,EAAAO,UAAA,CAGAC,OAAAT,EAEAU,YAAAT,EAGAM,OAAA,EAEAI,QAAA,WACA,OAAAnD,EAAAG,KAAAT,OAKA0D,IAAA,SAAAC,GAGA,OAAA,MAAAA,EACArD,EAAAG,KAAAT,MAIA2D,EAAA,EAAA3D,KAAA2D,EAAA3D,KAAAqD,QAAArD,KAAA2D,IAKAC,UAAA,SAAAC,GAGA,IAAAC,EAAAf,EAAAgB,MAAA/D,KAAAwD,cAAAK,GAMA,OAHAC,EAAAE,WAAAhE,KAGA8D,GAIAG,KAAA,SAAAC,GACA,OAAAnB,EAAAkB,KAAAjE,KAAAkE,IAGAC,IAAA,SAAAD,GACA,OAAAlE,KAAA4D,UAAAb,EAAAoB,IAAAnE,KAAA,SAAAoE,EAAAlC,GACA,OAAAgC,EAAAzD,KAAA2D,EAAAlC,EAAAkC,OAIA9D,MAAA,WACA,OAAAN,KAAA4D,UAAAtD,EAAAK,MAAAX,KAAAqE,aAGAC,MAAA,WACA,OAAAtE,KAAAuE,GAAA,IAGAC,KAAA,WACA,OAAAxE,KAAAuE,IAAA,IAGAE,KAAA,WACA,OAAAzE,KAAA4D,UAAAb,EAAA2B,KAAA1E,KAAA,SAAA2E,EAAAzC,GACA,OAAAA,EAAA,GAAA,MAIA0C,IAAA,WACA,OAAA5E,KAAA4D,UAAAb,EAAA2B,KAAA1E,KAAA,SAAA2E,EAAAzC,GACA,OAAAA,EAAA,MAIAqC,GAAA,SAAArC,GACA,IAAA2C,EAAA7E,KAAAqD,OACAyB,GAAA5C,GAAAA,EAAA,EAAA2C,EAAA,GACA,OAAA7E,KAAA4D,UAAA,GAAAkB,GAAAA,EAAAD,EAAA,CAAA7E,KAAA8E,IAAA,KAGAC,IAAA,WACA,OAAA/E,KAAAgE,YAAAhE,KAAAwD,eAKA5C,KAAAA,EACAoE,KAAA9E,EAAA8E,KACAC,OAAA/E,EAAA+E,QAGAlC,EAAAmC,OAAAnC,EAAAG,GAAAgC,OAAA,WACA,IAAAC,EAAAC,EAAAzD,EAAA0D,EAAAC,EAAAC,EACAC,EAAAnB,UAAA,IAAA,GACAnC,EAAA,EACAmB,EAAAgB,UAAAhB,OACAoC,GAAA,EAsBA,IAnBA,kBAAAD,IACAC,EAAAD,EAGAA,EAAAnB,UAAAnC,IAAA,GACAA,KAIA,iBAAAsD,GAAAnE,EAAAmE,KACAA,EAAA,IAIAtD,IAAAmB,IACAmC,EAAAxF,KACAkC,KAGAA,EAAAmB,EAAAnB,IAGA,GAAA,OAAAiD,EAAAd,UAAAnC,IAGA,IAAAkD,KAAAD,EACAE,EAAAF,EAAAC,GAIA,cAAAA,GAAAI,IAAAH,IAKAI,GAAAJ,IAAAtC,EAAA2C,cAAAL,KACAC,EAAAK,MAAAC,QAAAP,MACA1D,EAAA6D,EAAAJ,GAIAG,EADAD,IAAAK,MAAAC,QAAAjE,GACA,GACA2D,GAAAvC,EAAA2C,cAAA/D,GAGAA,EAFA,GAIA2D,GAAA,EAGAE,EAAAJ,GAAArC,EAAAmC,OAAAO,EAAAF,EAAAF,SAGAQ,IAAAR,IACAG,EAAAJ,GAAAC,IAOA,OAAAG,GAGAzC,EAAAmC,OAAA,CAGAY,QAAA,UAAAhD,EAAAiD,KAAAC,UAAAC,QAAA,MAAA,IAGAC,SAAA,EAEAC,MAAA,SAAAC,GACA,MAAA,IAAAtG,MAAAsG,IAGAC,KAAA,aAEAX,cAAA,SAAApE,GACA,IAAAgF,EAAAC,EAIA,SAAAjF,GAAA,oBAAAP,EAAAN,KAAAa,QAIAgF,EAAAnG,EAAAmB,KASA,mBADAiF,EAAAvF,EAAAP,KAAA6F,EAAA,gBAAAA,EAAA9C,cACAtC,EAAAT,KAAA8F,KAAApF,IAGAqF,cAAA,SAAAlF,GACA,IAAA8D,EAEA,IAAAA,KAAA9D,EACA,OAAA,EAEA,OAAA,GAKAmF,WAAA,SAAA1E,EAAAoD,EAAAlD,GACAH,QAAAC,EAAA,CAAAH,MAAAuD,GAAAA,EAAAvD,OAAAK,IAGAgC,KAAA,SAAA3C,EAAA4C,GACA,IAAAb,EAAAnB,EAAA,EAEA,GAAAkB,YAAA9B,GAEA,IADA+B,EAAA/B,EAAA+B,OACAnB,EAAAmB,IACA,IAAAa,EAAAzD,KAAAa,EAAAY,GAAAA,EAAAZ,EAAAY,IADAA,UAMA,IAAAA,KAAAZ,EACA,IAAA,IAAA4C,EAAAzD,KAAAa,EAAAY,GAAAA,EAAAZ,EAAAY,IACA,MAKA,OAAAZ,GAIAoF,UAAA,SAAAxG,EAAAyG,GACA,IAAA7C,EAAA6C,GAAA,GAaA,OAXA,MAAAzG,IACAkD,YAAAhD,OAAAF,IACA6C,EAAAgB,MAAAD,EACA,iBAAA5D,EACA,CAAAA,GAAAA,GAGAU,EAAAH,KAAAqD,EAAA5D,IAIA4D,GAGA8C,QAAA,SAAAxC,EAAAlE,EAAAgC,GACA,OAAA,MAAAhC,GAAA,EAAAW,EAAAJ,KAAAP,EAAAkE,EAAAlC,IAKA6B,MAAA,SAAAO,EAAAuC,GAKA,IAJA,IAAAhC,GAAAgC,EAAAxD,OACAyB,EAAA,EACA5C,EAAAoC,EAAAjB,OAEAyB,EAAAD,EAAAC,IACAR,EAAApC,KAAA2E,EAAA/B,GAKA,OAFAR,EAAAjB,OAAAnB,EAEAoC,GAGAI,KAAA,SAAAb,EAAAK,EAAA4C,GASA,IARA,IACAC,EAAA,GACA7E,EAAA,EACAmB,EAAAQ,EAAAR,OACA2D,GAAAF,EAIA5E,EAAAmB,EAAAnB,KACAgC,EAAAL,EAAA3B,GAAAA,KACA8E,GACAD,EAAAnG,KAAAiD,EAAA3B,IAIA,OAAA6E,GAIA5C,IAAA,SAAAN,EAAAK,EAAA+C,GACA,IAAA5D,EAAA6D,EACAhF,EAAA,EACA4B,EAAA,GAGA,GAAAV,YAAAS,GAEA,IADAR,EAAAQ,EAAAR,OACAnB,EAAAmB,EAAAnB,IAGA,OAFAgF,EAAAhD,EAAAL,EAAA3B,GAAAA,EAAA+E,KAGAnD,EAAAlD,KAAAsG,QAMA,IAAAhF,KAAA2B,EAGA,OAFAqD,EAAAhD,EAAAL,EAAA3B,GAAAA,EAAA+E,KAGAnD,EAAAlD,KAAAsG,GAMA,OAAA3G,EAAAuD,IAIAqD,KAAA,EAIA/F,QAAAA,IAGA,mBAAAgG,SACArE,EAAAG,GAAAkE,OAAAC,UAAAnH,EAAAkH,OAAAC,WAIAtE,EAAAkB,KAAA,uEAAAqD,MAAA,KACA,SAAAC,EAAAnC,GACAtE,EAAA,WAAAsE,EAAA,KAAAA,EAAAoC,gBAmBA,IAAAC,EAWA,SAAA1H,GACA,IAAAmC,EACAd,EACAsG,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAvI,EACAwI,EACAC,EACAC,EACAC,EACAxB,EACAyB,EAGA1C,EAAA,SAAA,EAAA,IAAA2C,KACAC,EAAA3I,EAAAH,SACA+I,EAAA,EACAC,EAAA,EACAC,EAAAC,cACAC,EAAAD,cACAE,EAAAF,cACAG,EAAAH,cACAI,EAAA,SAAAC,EAAAC,GAIA,OAHAD,IAAAC,IACAlB,GAAA,GAEA,GAIAlH,EAAA,GAAAC,eACAf,EAAA,GACAmJ,EAAAnJ,EAAAmJ,IACAC,EAAApJ,EAAAU,KACAA,EAAAV,EAAAU,KACAN,EAAAJ,EAAAI,MAIAO,EAAA,SAAA0I,EAAAnF,GAGA,IAFA,IAAAlC,EAAA,EACA2C,EAAA0E,EAAAlG,OACAnB,EAAA2C,EAAA3C,IACA,GAAAqH,EAAArH,KAAAkC,EACA,OAAAlC,EAGA,OAAA,GAGAsH,EAAA,6HAMAC,EAAA,sBAGAC,EAAA,0BAAAD,EACA,0CAGAE,EAAA,MAAAF,EAAA,KAAAC,EAAA,OAAAD,EAGA,gBAAAA,EAIA,2DAAAC,EAAA,OACAD,EAAA,OAEAG,EAAA,KAAAF,EAAA,wFAOAC,EAAA,eAOAE,EAAA,IAAAC,OAAAL,EAAA,IAAA,KACAM,EAAA,IAAAD,OAAA,IAAAL,EAAA,8BACAA,EAAA,KAAA,KAEAO,EAAA,IAAAF,OAAA,IAAAL,EAAA,KAAAA,EAAA,KACAQ,EAAA,IAAAH,OAAA,IAAAL,EAAA,WAAAA,EAAA,IAAAA,EACA,KACAS,EAAA,IAAAJ,OAAAL,EAAA,MAEAU,EAAA,IAAAL,OAAAF,GACAQ,EAAA,IAAAN,OAAA,IAAAJ,EAAA,KAEAW,EAAA,CACAC,GAAA,IAAAR,OAAA,MAAAJ,EAAA,KACAa,MAAA,IAAAT,OAAA,QAAAJ,EAAA,KACAc,IAAA,IAAAV,OAAA,KAAAJ,EAAA,SACAe,KAAA,IAAAX,OAAA,IAAAH,GACAe,OAAA,IAAAZ,OAAA,IAAAF,GACAe,MAAA,IAAAb,OAAA,yDACAL,EAAA,+BAAAA,EAAA,cACAA,EAAA,aAAAA,EAAA,SAAA,KACAmB,KAAA,IAAAd,OAAA,OAAAN,EAAA,KAAA,KAIAqB,aAAA,IAAAf,OAAA,IAAAL,EACA,mDAAAA,EACA,mBAAAA,EAAA,mBAAA,MAGAqB,EAAA,SACAC,EAAA,sCACAC,EAAA,SAEAC,EAAA,yBAGAC,EAAA,mCAEAC,GAAA,OAIAC,GAAA,IAAAtB,OAAA,uBAAAL,EAAA,uBAAA,KACA4B,GAAA,SAAAC,EAAAC,GACA,IAAAC,EAAA,KAAAF,EAAAhL,MAAA,GAAA,MAEA,OAAAiL,IASAC,EAAA,EACAC,OAAAC,aAAAF,EAAA,OACAC,OAAAC,aAAAF,GAAA,GAAA,MAAA,KAAAA,EAAA,SAKAG,GAAA,sDACAC,GAAA,SAAAC,EAAAC,GACA,OAAAA,EAGA,OAAAD,EACA,IAIAA,EAAAvL,MAAA,GAAA,GAAA,KACAuL,EAAAE,WAAAF,EAAAxI,OAAA,GAAAtC,SAAA,IAAA,IAIA,KAAA8K,GAOAG,GAAA,WACA7D,KAGA8D,GAAAC,cACA,SAAA9H,GACA,OAAA,IAAAA,EAAA+H,UAAA,aAAA/H,EAAAgI,SAAA5E,eAEA,CAAA6E,IAAA,aAAAC,KAAA,WAIA,IACA1L,EAAAD,MACAT,EAAAI,EAAAG,KAAAiI,EAAA6D,YACA7D,EAAA6D,YAMArM,EAAAwI,EAAA6D,WAAAlJ,QAAA9B,SACA,MAAAiL,GACA5L,EAAA,CAAAD,MAAAT,EAAAmD,OAGA,SAAAmC,EAAAiH,GACAnD,EAAA3I,MAAA6E,EAAAlF,EAAAG,KAAAgM,KAKA,SAAAjH,EAAAiH,GAKA,IAJA,IAAA3H,EAAAU,EAAAnC,OACAnB,EAAA,EAGAsD,EAAAV,KAAA2H,EAAAvK,OACAsD,EAAAnC,OAAAyB,EAAA,IAKA,SAAA2C,OAAAzE,EAAAC,EAAA0D,EAAA+F,GACA,IAAAC,EAAAzK,EAAAkC,EAAAwI,EAAAC,EAAAC,EAAAC,EACAC,EAAA/J,GAAAA,EAAAgK,cAGA1L,EAAA0B,EAAAA,EAAA1B,SAAA,EAKA,GAHAoF,EAAAA,GAAA,GAGA,iBAAA3D,IAAAA,GACA,IAAAzB,GAAA,IAAAA,GAAA,KAAAA,EAEA,OAAAoF,EAIA,IAAA+F,IACAvE,EAAAlF,GACAA,EAAAA,GAAArD,EAEAyI,GAAA,CAIA,GAAA,KAAA9G,IAAAsL,EAAA3B,EAAAgC,KAAAlK,IAGA,GAAA2J,EAAAE,EAAA,IAGA,GAAA,IAAAtL,EAAA,CACA,KAAA6C,EAAAnB,EAAAkK,eAAAR,IAUA,OAAAhG,EALA,GAAAvC,EAAAgJ,KAAAT,EAEA,OADAhG,EAAA/F,KAAAwD,GACAuC,OAYA,GAAAqG,IAAA5I,EAAA4I,EAAAG,eAAAR,KACAnE,EAAAvF,EAAAmB,IACAA,EAAAgJ,KAAAT,EAGA,OADAhG,EAAA/F,KAAAwD,GACAuC,MAKA,CAAA,GAAAkG,EAAA,GAEA,OADAjM,EAAAD,MAAAgG,EAAA1D,EAAAoK,qBAAArK,IACA2D,EAGA,IAAAgG,EAAAE,EAAA,KAAAzL,EAAAkM,wBACArK,EAAAqK,uBAGA,OADA1M,EAAAD,MAAAgG,EAAA1D,EAAAqK,uBAAAX,IACAhG,EAKA,GAAAvF,EAAAmM,MACAtE,EAAAjG,EAAA,QACAsF,IAAAA,EAAAkF,KAAAxK,MAIA,IAAAzB,GAAA,WAAA0B,EAAAmJ,SAAA5E,eAAA,CAYA,GAVAuF,EAAA/J,EACAgK,EAAA/J,EASA,IAAA1B,IACA2I,EAAAsD,KAAAxK,IAAAiH,EAAAuD,KAAAxK,IAAA,CAqBA,KAlBAgK,EAAA7B,GAAAqC,KAAAxK,IAAAyK,YAAAxK,EAAAN,aACAM,KAIAA,GAAA7B,EAAAsM,SAGAd,EAAA3J,EAAAV,aAAA,OACAqK,EAAAA,EAAA3G,QAAA0F,GAAAC,IAEA3I,EAAAT,aAAA,KAAAoK,EAAA9G,IAMA5D,GADA4K,EAAAjF,EAAA7E,IACAK,OACAnB,KACA4K,EAAA5K,IAAA0K,EAAA,IAAAA,EAAA,UAAA,IACAe,WAAAb,EAAA5K,IAEA6K,EAAAD,EAAAc,KAAA,KAGA,IAIA,OAHAhN,EAAAD,MAAAgG,EACAqG,EAAAa,iBAAAd,IAEApG,EACA,MAAAmH,GACA7E,EAAAjG,GAAA,GACA,QACA4J,IAAA9G,GACA7C,EAAA8K,gBAAA,QAQA,OAAAhG,EAAA/E,EAAAiD,QAAA8D,EAAA,MAAA9G,EAAA0D,EAAA+F,GASA,SAAA5D,cACA,IAAAkF,EAAA,GAYA,OAVA,SAAAC,MAAAC,EAAAhH,GAQA,OALA8G,EAAApN,KAAAsN,EAAA,KAAAxG,EAAAyG,oBAGAF,MAAAD,EAAAI,SAEAH,MAAAC,EAAA,KAAAhH,GASA,SAAAmH,aAAAnL,GAEA,OADAA,EAAA4C,IAAA,EACA5C,EAOA,SAAAoL,OAAApL,GACA,IAAAqL,EAAA3O,EAAAyC,cAAA,YAEA,IACA,QAAAa,EAAAqL,GACA,MAAA/B,GACA,OAAA,EACA,QAGA+B,EAAA5L,YACA4L,EAAA5L,WAAAC,YAAA2L,GAIAA,EAAA,MASA,SAAAC,UAAAC,EAAAC,GAIA,IAHA,IAAAxO,EAAAuO,EAAAnH,MAAA,KACApF,EAAAhC,EAAAmD,OAEAnB,KACAwF,EAAAiH,WAAAzO,EAAAgC,IAAAwM,EAUA,SAAAE,aAAAzF,EAAAC,GACA,IAAAyF,EAAAzF,GAAAD,EACA2F,EAAAD,GAAA,IAAA1F,EAAA5H,UAAA,IAAA6H,EAAA7H,UACA4H,EAAA4F,YAAA3F,EAAA2F,YAGA,GAAAD,EACA,OAAAA,EAIA,GAAAD,EACA,KAAAA,EAAAA,EAAAG,aACA,GAAAH,IAAAzF,EACA,OAAA,EAKA,OAAAD,EAAA,GAAA,EAOA,SAAA8F,kBAAAvN,GACA,OAAA,SAAA0C,GAEA,MAAA,UADAA,EAAAgI,SAAA5E,eACApD,EAAA1C,OAAAA,GAQA,SAAAwN,mBAAAxN,GACA,OAAA,SAAA0C,GACA,IAAAgB,EAAAhB,EAAAgI,SAAA5E,cACA,OAAA,UAAApC,GAAA,WAAAA,IAAAhB,EAAA1C,OAAAA,GAQA,SAAAyN,qBAAAhD,GAGA,OAAA,SAAA/H,GAKA,MAAA,SAAAA,EASAA,EAAAzB,aAAA,IAAAyB,EAAA+H,SAGA,UAAA/H,EACA,UAAAA,EAAAzB,WACAyB,EAAAzB,WAAAwJ,WAAAA,EAEA/H,EAAA+H,WAAAA,EAMA/H,EAAAgL,aAAAjD,GAIA/H,EAAAgL,cAAAjD,GACAF,GAAA7H,KAAA+H,EAGA/H,EAAA+H,WAAAA,EAKA,UAAA/H,GACAA,EAAA+H,WAAAA,GAYA,SAAAkD,uBAAAnM,GACA,OAAAmL,aAAA,SAAAiB,GAEA,OADAA,GAAAA,EACAjB,aAAA,SAAA3B,EAAA3F,GAMA,IALA,IAAAjC,EACAyK,EAAArM,EAAA,GAAAwJ,EAAArJ,OAAAiM,GACApN,EAAAqN,EAAAlM,OAGAnB,KACAwK,EAAA5H,EAAAyK,EAAArN,MACAwK,EAAA5H,KAAAiC,EAAAjC,GAAA4H,EAAA5H,SAYA,SAAA2I,YAAAxK,GACA,OAAAA,QAAA,IAAAA,EAAAoK,sBAAApK,EAkrCA,IAAAf,KA9qCAd,EAAAqG,OAAArG,QAAA,GAOAwG,EAAAH,OAAAG,MAAA,SAAAxD,GACA,IAAAoL,EAAApL,EAAAqL,aACArH,GAAAhE,EAAA6I,eAAA7I,GAAAsL,gBAKA,OAAA5E,EAAA0C,KAAAgC,GAAApH,GAAAA,EAAAgE,UAAA,SAQAjE,EAAAV,OAAAU,YAAA,SAAAnG,GACA,IAAA2N,EAAAC,EACA3N,EAAAD,EAAAA,EAAAiL,eAAAjL,EAAA0G,EAOA,OAAAzG,GAAArC,GAAA,IAAAqC,EAAAV,UAAAU,EAAAyN,kBAMAtH,GADAxI,EAAAqC,GACAyN,gBACArH,GAAAT,EAAAhI,GAQA8I,GAAA9I,IACAgQ,EAAAhQ,EAAAiQ,cAAAD,EAAAE,MAAAF,IAGAA,EAAAG,iBACAH,EAAAG,iBAAA,SAAA/D,IAAA,GAGA4D,EAAAI,aACAJ,EAAAI,YAAA,WAAAhE,KASA5K,EAAAsM,MAAAY,OAAA,SAAAC,GAEA,OADAnG,EAAA1F,YAAA6L,GAAA7L,YAAA9C,EAAAyC,cAAA,aACA,IAAAkM,EAAAV,mBACAU,EAAAV,iBAAA,uBAAAxK,SASAjC,EAAAuI,WAAA2E,OAAA,SAAAC,GAEA,OADAA,EAAA0B,UAAA,KACA1B,EAAAhM,aAAA,eAOAnB,EAAAiM,qBAAAiB,OAAA,SAAAC,GAEA,OADAA,EAAA7L,YAAA9C,EAAAsQ,cAAA,MACA3B,EAAAlB,qBAAA,KAAAhK,SAIAjC,EAAAkM,uBAAArC,EAAAuC,KAAA5N,EAAA0N,wBAMAlM,EAAA+O,QAAA7B,OAAA,SAAAC,GAEA,OADAnG,EAAA1F,YAAA6L,GAAAnB,GAAAtH,GACAlG,EAAAwQ,oBAAAxQ,EAAAwQ,kBAAAtK,GAAAzC,SAIAjC,EAAA+O,SACAzI,EAAA2I,OAAA,GAAA,SAAAjD,GACA,IAAAkD,EAAAlD,EAAAnH,QAAAmF,GAAAC,IACA,OAAA,SAAAjH,GACA,OAAAA,EAAA7B,aAAA,QAAA+N,IAGA5I,EAAA6I,KAAA,GAAA,SAAAnD,EAAAnK,GACA,QAAA,IAAAA,EAAAkK,gBAAA9E,EAAA,CACA,IAAAjE,EAAAnB,EAAAkK,eAAAC,GACA,OAAAhJ,EAAA,CAAAA,GAAA,OAIAsD,EAAA2I,OAAA,GAAA,SAAAjD,GACA,IAAAkD,EAAAlD,EAAAnH,QAAAmF,GAAAC,IACA,OAAA,SAAAjH,GACA,IAAApC,OAAA,IAAAoC,EAAAoM,kBACApM,EAAAoM,iBAAA,MACA,OAAAxO,GAAAA,EAAAkF,QAAAoJ,IAMA5I,EAAA6I,KAAA,GAAA,SAAAnD,EAAAnK,GACA,QAAA,IAAAA,EAAAkK,gBAAA9E,EAAA,CACA,IAAArG,EAAAE,EAAA2B,EACAO,EAAAnB,EAAAkK,eAAAC,GAEA,GAAAhJ,EAAA,CAIA,IADApC,EAAAoC,EAAAoM,iBAAA,QACAxO,EAAAkF,QAAAkG,EACA,MAAA,CAAAhJ,GAMA,IAFAP,EAAAZ,EAAAmN,kBAAAhD,GACAlL,EAAA,EACAkC,EAAAP,EAAA3B,MAEA,IADAF,EAAAoC,EAAAoM,iBAAA,QACAxO,EAAAkF,QAAAkG,EACA,MAAA,CAAAhJ,GAKA,MAAA,MAMAsD,EAAA6I,KAAA,IAAAnP,EAAAiM,qBACA,SAAAoD,EAAAxN,GACA,YAAA,IAAAA,EAAAoK,qBACApK,EAAAoK,qBAAAoD,GAGArP,EAAAmM,IACAtK,EAAA4K,iBAAA4C,QADA,GAKA,SAAAA,EAAAxN,GACA,IAAAmB,EACAsM,EAAA,GACAxO,EAAA,EAGAyE,EAAA1D,EAAAoK,qBAAAoD,GAGA,GAAA,MAAAA,EASA,OAAA9J,EARA,KAAAvC,EAAAuC,EAAAzE,MACA,IAAAkC,EAAA7C,UACAmP,EAAA9P,KAAAwD,GAIA,OAAAsM,GAMAhJ,EAAA6I,KAAA,MAAAnP,EAAAkM,wBAAA,SAAA2C,EAAAhN,GACA,QAAA,IAAAA,EAAAqK,wBAAAjF,EACA,OAAApF,EAAAqK,uBAAA2C,IAUA1H,EAAA,GAOAD,EAAA,IAEAlH,EAAAmM,IAAAtC,EAAAuC,KAAA5N,EAAAiO,qBAIAS,OAAA,SAAAC,GAEA,IAAAoC,EAOAvI,EAAA1F,YAAA6L,GAAAqC,UAAA,UAAA9K,EAAA,qBACAA,EAAA,kEAOAyI,EAAAV,iBAAA,wBAAAxK,QACAiF,EAAA1H,KAAA,SAAA6I,EAAA,gBAKA8E,EAAAV,iBAAA,cAAAxK,QACAiF,EAAA1H,KAAA,MAAA6I,EAAA,aAAAD,EAAA,KAIA+E,EAAAV,iBAAA,QAAA/H,EAAA,MAAAzC,QACAiF,EAAA1H,KAAA,OAQA+P,EAAA/Q,EAAAyC,cAAA,UACAG,aAAA,OAAA,IACA+L,EAAA7L,YAAAiO,GACApC,EAAAV,iBAAA,aAAAxK,QACAiF,EAAA1H,KAAA,MAAA6I,EAAA,QAAAA,EAAA,KACAA,EAAA,gBAMA8E,EAAAV,iBAAA,YAAAxK,QACAiF,EAAA1H,KAAA,YAMA2N,EAAAV,iBAAA,KAAA/H,EAAA,MAAAzC,QACAiF,EAAA1H,KAAA,YAKA2N,EAAAV,iBAAA,QACAvF,EAAA1H,KAAA,iBAGA0N,OAAA,SAAAC,GACAA,EAAAqC,UAAA,oFAKA,IAAAD,EAAA/Q,EAAAyC,cAAA,SACAsO,EAAAnO,aAAA,OAAA,UACA+L,EAAA7L,YAAAiO,GAAAnO,aAAA,OAAA,KAIA+L,EAAAV,iBAAA,YAAAxK,QACAiF,EAAA1H,KAAA,OAAA6I,EAAA,eAKA,IAAA8E,EAAAV,iBAAA,YAAAxK,QACAiF,EAAA1H,KAAA,WAAA,aAKAwH,EAAA1F,YAAA6L,GAAApC,UAAA,EACA,IAAAoC,EAAAV,iBAAA,aAAAxK,QACAiF,EAAA1H,KAAA,WAAA,aAKA2N,EAAAV,iBAAA,QACAvF,EAAA1H,KAAA,YAIAQ,EAAAyP,gBAAA5F,EAAAuC,KAAAzG,EAAAqB,EAAArB,SACAqB,EAAA0I,uBACA1I,EAAA2I,oBACA3I,EAAA4I,kBACA5I,EAAA6I,qBAEA3C,OAAA,SAAAC,GAIAnN,EAAA8P,kBAAAnK,EAAAtG,KAAA8N,EAAA,KAIAxH,EAAAtG,KAAA8N,EAAA,aACAhG,EAAA3H,KAAA,KAAAgJ,KAIAtB,EAAAA,EAAAjF,QAAA,IAAAyG,OAAAxB,EAAAsF,KAAA,MACArF,EAAAA,EAAAlF,QAAA,IAAAyG,OAAAvB,EAAAqF,KAAA,MAIA+B,EAAA1E,EAAAuC,KAAApF,EAAA+I,yBAKA3I,EAAAmH,GAAA1E,EAAAuC,KAAApF,EAAAI,UACA,SAAAW,EAAAC,GACA,IAAAgI,EAAA,IAAAjI,EAAA5H,SAAA4H,EAAAuG,gBAAAvG,EACAkI,EAAAjI,GAAAA,EAAAzG,WACA,OAAAwG,IAAAkI,MAAAA,GAAA,IAAAA,EAAA9P,YACA6P,EAAA5I,SACA4I,EAAA5I,SAAA6I,GACAlI,EAAAgI,yBAAA,GAAAhI,EAAAgI,wBAAAE,MAGA,SAAAlI,EAAAC,GACA,GAAAA,EACA,KAAAA,EAAAA,EAAAzG,YACA,GAAAyG,IAAAD,EACA,OAAA,EAIA,OAAA,GAOAD,EAAAyG,EACA,SAAAxG,EAAAC,GAGA,GAAAD,IAAAC,EAEA,OADAlB,GAAA,EACA,EAIA,IAAAoJ,GAAAnI,EAAAgI,yBAAA/H,EAAA+H,wBACA,OAAAG,IAgBA,GAPAA,GAAAnI,EAAA8D,eAAA9D,KAAAC,EAAA6D,eAAA7D,GACAD,EAAAgI,wBAAA/H,GAGA,KAIAhI,EAAAmQ,cAAAnI,EAAA+H,wBAAAhI,KAAAmI,EAOAnI,GAAAvJ,GAAAuJ,EAAA8D,eAAAvE,GACAF,EAAAE,EAAAS,IACA,EAOAC,GAAAxJ,GAAAwJ,EAAA6D,eAAAvE,GACAF,EAAAE,EAAAU,GACA,EAIAnB,EACApH,EAAAoH,EAAAkB,GAAAtI,EAAAoH,EAAAmB,GACA,EAGA,EAAAkI,GAAA,EAAA,IAEA,SAAAnI,EAAAC,GAGA,GAAAD,IAAAC,EAEA,OADAlB,GAAA,EACA,EAGA,IAAA2G,EACA3M,EAAA,EACAsP,EAAArI,EAAAxG,WACA0O,EAAAjI,EAAAzG,WACA8O,EAAA,CAAAtI,GACAuI,EAAA,CAAAtI,GAGA,IAAAoI,IAAAH,EAMA,OAAAlI,GAAAvJ,GAAA,EACAwJ,GAAAxJ,EAAA,EAEA4R,GAAA,EACAH,EAAA,EACApJ,EACApH,EAAAoH,EAAAkB,GAAAtI,EAAAoH,EAAAmB,GACA,EAGA,GAAAoI,IAAAH,EACA,OAAAzC,aAAAzF,EAAAC,GAKA,IADAyF,EAAA1F,EACA0F,EAAAA,EAAAlM,YACA8O,EAAAE,QAAA9C,GAGA,IADAA,EAAAzF,EACAyF,EAAAA,EAAAlM,YACA+O,EAAAC,QAAA9C,GAIA,KAAA4C,EAAAvP,KAAAwP,EAAAxP,IACAA,IAGA,OAAAA,EAGA0M,aAAA6C,EAAAvP,GAAAwP,EAAAxP,IAOAuP,EAAAvP,IAAAwG,GAAA,EACAgJ,EAAAxP,IAAAwG,EAAA,EAEA,IAGA9I,GAGA6H,OAAAV,QAAA,SAAA6K,EAAAC,GACA,OAAApK,OAAAmK,EAAA,KAAA,KAAAC,IAGApK,OAAAoJ,gBAAA,SAAAzM,EAAAwN,GAGA,GAFAzJ,EAAA/D,GAEAhD,EAAAyP,iBAAAxI,IACAY,EAAA2I,EAAA,QACArJ,IAAAA,EAAAiF,KAAAoE,OACAtJ,IAAAA,EAAAkF,KAAAoE,IAEA,IACA,IAAA9N,EAAAiD,EAAAtG,KAAA2D,EAAAwN,GAGA,GAAA9N,GAAA1C,EAAA8P,mBAIA9M,EAAAxE,UAAA,KAAAwE,EAAAxE,SAAA2B,SACA,OAAAuC,EAEA,MAAA0I,GACAvD,EAAA2I,GAAA,GAIA,OAAA,EAAAnK,OAAAmK,EAAAhS,EAAA,KAAA,CAAAwE,IAAAf,QAGAoE,OAAAe,SAAA,SAAAvF,EAAAmB,GAUA,OAHAnB,EAAAgK,eAAAhK,IAAArD,GACAuI,EAAAlF,GAEAuF,EAAAvF,EAAAmB,IAGAqD,OAAAqK,KAAA,SAAA1N,EAAAgB,IAOAhB,EAAA6I,eAAA7I,IAAAxE,GACAuI,EAAA/D,GAGA,IAAAlB,EAAAwE,EAAAiH,WAAAvJ,EAAAoC,eAGArF,EAAAe,GAAAlC,EAAAP,KAAAiH,EAAAiH,WAAAvJ,EAAAoC,eACAtE,EAAAkB,EAAAgB,GAAAiD,QACAxC,EAEA,YAAAA,IAAA1D,EACAA,EACAf,EAAAuI,aAAAtB,EACAjE,EAAA7B,aAAA6C,IACAjD,EAAAiC,EAAAoM,iBAAApL,KAAAjD,EAAA4P,UACA5P,EAAA+E,MACA,MAGAO,OAAA6D,OAAA,SAAA0G,GACA,OAAAA,EAAA,IAAA/L,QAAA0F,GAAAC,KAGAnE,OAAAtB,MAAA,SAAAC,GACA,MAAA,IAAAtG,MAAA,0CAAAsG,IAOAqB,OAAAwK,WAAA,SAAAtL,GACA,IAAAvC,EACA8N,EAAA,GACApN,EAAA,EACA5C,EAAA,EAOA,GAJAgG,GAAA9G,EAAA+Q,iBACAlK,GAAA7G,EAAAgR,YAAAzL,EAAArG,MAAA,GACAqG,EAAA3B,KAAAkE,GAEAhB,EAAA,CACA,KAAA9D,EAAAuC,EAAAzE,MACAkC,IAAAuC,EAAAzE,KACA4C,EAAAoN,EAAAtR,KAAAsB,IAGA,KAAA4C,KACA6B,EAAA1B,OAAAiN,EAAApN,GAAA,GAQA,OAFAmD,EAAA,KAEAtB,GAOAgB,EAAAF,OAAAE,QAAA,SAAAvD,GACA,IAAApC,EACA8B,EAAA,GACA5B,EAAA,EACAX,EAAA6C,EAAA7C,SAEA,GAAAA,GAQA,GAAA,IAAAA,GAAA,IAAAA,GAAA,KAAAA,EAAA,CAIA,GAAA,iBAAA6C,EAAAiO,YACA,OAAAjO,EAAAiO,YAIA,IAAAjO,EAAAA,EAAAkO,WAAAlO,EAAAA,EAAAA,EAAA4K,YACAlL,GAAA6D,EAAAvD,QAGA,GAAA,IAAA7C,GAAA,IAAAA,EACA,OAAA6C,EAAAmO,eAnBA,KAAAvQ,EAAAoC,EAAAlC,MAGA4B,GAAA6D,EAAA3F,GAqBA,OAAA8B,IAGA4D,EAAAD,OAAA+K,UAAA,CAGArE,YAAA,GAEAsE,aAAApE,aAEAxB,MAAAxC,EAEAsE,WAAA,GAEA4B,KAAA,GAEAmC,SAAA,CACAC,IAAA,CAAAtG,IAAA,aAAA/H,OAAA,GACAsO,IAAA,CAAAvG,IAAA,cACAwG,IAAA,CAAAxG,IAAA,kBAAA/H,OAAA,GACAwO,IAAA,CAAAzG,IAAA,oBAGA0G,UAAA,CACAtI,KAAA,SAAAoC,GAWA,OAVAA,EAAA,GAAAA,EAAA,GAAA5G,QAAAmF,GAAAC,IAGAwB,EAAA,IAAAA,EAAA,IAAAA,EAAA,IACAA,EAAA,IAAA,IAAA5G,QAAAmF,GAAAC,IAEA,OAAAwB,EAAA,KACAA,EAAA,GAAA,IAAAA,EAAA,GAAA,KAGAA,EAAAvM,MAAA,EAAA,IAGAqK,MAAA,SAAAkC,GAiCA,OArBAA,EAAA,GAAAA,EAAA,GAAArF,cAEA,QAAAqF,EAAA,GAAAvM,MAAA,EAAA,IAGAuM,EAAA,IACApF,OAAAtB,MAAA0G,EAAA,IAKAA,EAAA,KAAAA,EAAA,GACAA,EAAA,IAAAA,EAAA,IAAA,GACA,GAAA,SAAAA,EAAA,IAAA,QAAAA,EAAA,KACAA,EAAA,KAAAA,EAAA,GAAAA,EAAA,IAAA,QAAAA,EAAA,KAGAA,EAAA,IACApF,OAAAtB,MAAA0G,EAAA,IAGAA,GAGAnC,OAAA,SAAAmC,GACA,IAAAmG,EACAC,GAAApG,EAAA,IAAAA,EAAA,GAEA,OAAAxC,EAAA,MAAAmD,KAAAX,EAAA,IACA,MAIAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAA,GAGAoG,GAAA9I,EAAAqD,KAAAyF,KAGAD,EAAAnL,EAAAoL,GAAA,MAGAD,EAAAC,EAAApS,QAAA,IAAAoS,EAAA5P,OAAA2P,GAAAC,EAAA5P,UAGAwJ,EAAA,GAAAA,EAAA,GAAAvM,MAAA,EAAA0S,GACAnG,EAAA,GAAAoG,EAAA3S,MAAA,EAAA0S,IAIAnG,EAAAvM,MAAA,EAAA,MAIA+P,OAAA,CAEA7F,IAAA,SAAA0I,GACA,IAAA9G,EAAA8G,EAAAjN,QAAAmF,GAAAC,IAAA7D,cACA,MAAA,MAAA0L,EACA,WACA,OAAA,GAEA,SAAA9O,GACA,OAAAA,EAAAgI,UAAAhI,EAAAgI,SAAA5E,gBAAA4E,IAIA7B,MAAA,SAAA0F,GACA,IAAAkD,EAAAtK,EAAAoH,EAAA,KAEA,OAAAkD,IACAA,EAAA,IAAArJ,OAAA,MAAAL,EACA,IAAAwG,EAAA,IAAAxG,EAAA,SAAAZ,EACAoH,EAAA,SAAA7L,GACA,OAAA+O,EAAA3F,KACA,iBAAApJ,EAAA6L,WAAA7L,EAAA6L,gBACA,IAAA7L,EAAA7B,cACA6B,EAAA7B,aAAA,UACA,OAKAkI,KAAA,SAAArF,EAAAgO,EAAAC,GACA,OAAA,SAAAjP,GACA,IAAAkP,EAAA7L,OAAAqK,KAAA1N,EAAAgB,GAEA,OAAA,MAAAkO,EACA,OAAAF,GAEAA,IAIAE,GAAA,GAIA,MAAAF,EAAAE,IAAAD,EACA,OAAAD,EAAAE,IAAAD,EACA,OAAAD,EAAAC,GAAA,IAAAC,EAAAzS,QAAAwS,GACA,OAAAD,EAAAC,IAAA,EAAAC,EAAAzS,QAAAwS,GACA,OAAAD,EAAAC,GAAAC,EAAAhT,OAAA+S,EAAAhQ,UAAAgQ,EACA,OAAAD,GAAA,GAAA,IAAAE,EAAArN,QAAA4D,EAAA,KAAA,KAAAhJ,QAAAwS,GACA,OAAAD,IAAAE,IAAAD,GAAAC,EAAAhT,MAAA,EAAA+S,EAAAhQ,OAAA,KAAAgQ,EAAA,QAOA1I,MAAA,SAAAjJ,EAAA6R,EAAAC,EAAAlP,EAAAE,GACA,IAAAiP,EAAA,QAAA/R,EAAApB,MAAA,EAAA,GACAoT,EAAA,SAAAhS,EAAApB,OAAA,GACAqT,EAAA,YAAAJ,EAEA,OAAA,IAAAjP,GAAA,IAAAE,EAGA,SAAAJ,GACA,QAAAA,EAAAzB,YAGA,SAAAyB,EAAAwP,EAAAC,GACA,IAAA5F,EAAA6F,EAAAC,EAAA/R,EAAAgS,EAAAC,EACA5H,EAAAoH,IAAAC,EAAA,cAAA,kBACAQ,EAAA9P,EAAAzB,WACAyC,EAAAuO,GAAAvP,EAAAgI,SAAA5E,cACA2M,GAAAN,IAAAF,EACA7E,GAAA,EAEA,GAAAoF,EAAA,CAGA,GAAAT,EAAA,CACA,KAAApH,GAAA,CAEA,IADArK,EAAAoC,EACApC,EAAAA,EAAAqK,IACA,GAAAsH,EACA3R,EAAAoK,SAAA5E,gBAAApC,EACA,IAAApD,EAAAT,SAEA,OAAA,EAKA0S,EAAA5H,EAAA,SAAA3K,IAAAuS,GAAA,cAEA,OAAA,EAMA,GAHAA,EAAA,CAAAP,EAAAQ,EAAA5B,WAAA4B,EAAAE,WAGAV,GAAAS,GAkBA,IAHArF,GADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAAkS,GACApO,KAAA9D,EAAA8D,GAAA,KAIA9D,EAAAqS,YACAN,EAAA/R,EAAAqS,UAAA,KAEA3S,IAAA,IACA,KAAAiH,GAAAsF,EAAA,KACAA,EAAA,GACAjM,EAAAgS,GAAAE,EAAA3H,WAAAyH,GAEAhS,IAAAgS,GAAAhS,GAAAA,EAAAqK,KAGAyC,EAAAkF,EAAA,IAAAC,EAAA5K,OAGA,GAAA,IAAArH,EAAAT,YAAAuN,GAAA9M,IAAAoC,EAAA,CACA0P,EAAApS,GAAA,CAAAiH,EAAAqL,EAAAlF,GACA,YAyBA,GAlBAqF,IAaArF,EADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAAoC,GACA0B,KAAA9D,EAAA8D,GAAA,KAIA9D,EAAAqS,YACAN,EAAA/R,EAAAqS,UAAA,KAEA3S,IAAA,IACA,KAAAiH,GAAAsF,EAAA,KAMA,IAAAa,EAGA,MAAA9M,IAAAgS,GAAAhS,GAAAA,EAAAqK,KACAyC,EAAAkF,EAAA,IAAAC,EAAA5K,UAEAsK,EACA3R,EAAAoK,SAAA5E,gBAAApC,EACA,IAAApD,EAAAT,cACAuN,IAGAqF,KAMAL,GALAC,EAAA/R,EAAA8D,KACA9D,EAAA8D,GAAA,KAIA9D,EAAAqS,YACAN,EAAA/R,EAAAqS,UAAA,KAEA3S,GAAA,CAAAiH,EAAAmG,IAGA9M,IAAAoC,MAUA,OADA0K,GAAAtK,KACAF,GAAAwK,EAAAxK,GAAA,GAAA,GAAAwK,EAAAxK,KAKAoG,OAAA,SAAA4J,EAAAhF,GAMA,IAAAiF,EACArR,EAAAwE,EAAAkC,QAAA0K,IAAA5M,EAAA8M,WAAAF,EAAA9M,gBACAC,OAAAtB,MAAA,uBAAAmO,GAKA,OAAApR,EAAA4C,GACA5C,EAAAoM,GAIA,EAAApM,EAAAG,QACAkR,EAAA,CAAAD,EAAAA,EAAA,GAAAhF,GACA5H,EAAA8M,WAAAvT,eAAAqT,EAAA9M,eACA6G,aAAA,SAAA3B,EAAA3F,GAIA,IAHA,IAAA0N,EACAC,EAAAxR,EAAAwJ,EAAA4C,GACApN,EAAAwS,EAAArR,OACAnB,KAEAwK,EADA+H,EAAA5T,EAAA6L,EAAAgI,EAAAxS,OACA6E,EAAA0N,GAAAC,EAAAxS,MAGA,SAAAkC,GACA,OAAAlB,EAAAkB,EAAA,EAAAmQ,KAIArR,IAIA0G,QAAA,CAGA+K,IAAAtG,aAAA,SAAArL,GAKA,IAAA2N,EAAA,GACAhK,EAAA,GACAiO,EAAA9M,EAAA9E,EAAAiD,QAAA8D,EAAA,OAEA,OAAA6K,EAAA9O,GACAuI,aAAA,SAAA3B,EAAA3F,EAAA6M,EAAAC,GAMA,IALA,IAAAzP,EACAyQ,EAAAD,EAAAlI,EAAA,KAAAmH,EAAA,IACA3R,EAAAwK,EAAArJ,OAGAnB,MACAkC,EAAAyQ,EAAA3S,MACAwK,EAAAxK,KAAA6E,EAAA7E,GAAAkC,MAIA,SAAAA,EAAAwP,EAAAC,GAMA,OALAlD,EAAA,GAAAvM,EACAwQ,EAAAjE,EAAA,KAAAkD,EAAAlN,GAGAgK,EAAA,GAAA,MACAhK,EAAA0C,SAIAyL,IAAAzG,aAAA,SAAArL,GACA,OAAA,SAAAoB,GACA,OAAA,EAAAqD,OAAAzE,EAAAoB,GAAAf,UAIAmF,SAAA6F,aAAA,SAAA/L,GAEA,OADAA,EAAAA,EAAA2D,QAAAmF,GAAAC,IACA,SAAAjH,GACA,OAAA,GAAAA,EAAAiO,aAAA1K,EAAAvD,IAAAvD,QAAAyB,MAWAyS,KAAA1G,aAAA,SAAA0G,GAOA,OAJA3K,EAAAoD,KAAAuH,GAAA,KACAtN,OAAAtB,MAAA,qBAAA4O,GAEAA,EAAAA,EAAA9O,QAAAmF,GAAAC,IAAA7D,cACA,SAAApD,GACA,IAAA4Q,EACA,GACA,GAAAA,EAAA3M,EACAjE,EAAA2Q,KACA3Q,EAAA7B,aAAA,aAAA6B,EAAA7B,aAAA,QAGA,OADAyS,EAAAA,EAAAxN,iBACAuN,GAAA,IAAAC,EAAAnU,QAAAkU,EAAA,YAEA3Q,EAAAA,EAAAzB,aAAA,IAAAyB,EAAA7C,UACA,OAAA,KAKAiE,OAAA,SAAApB,GACA,IAAA6Q,EAAAlV,EAAAmV,UAAAnV,EAAAmV,SAAAD,KACA,OAAAA,GAAAA,EAAA3U,MAAA,KAAA8D,EAAAgJ,IAGA+H,KAAA,SAAA/Q,GACA,OAAAA,IAAAgE,GAGAgN,MAAA,SAAAhR,GACA,OAAAA,IAAAxE,EAAAyV,iBACAzV,EAAA0V,UAAA1V,EAAA0V,gBACAlR,EAAA1C,MAAA0C,EAAAmR,OAAAnR,EAAAoR,WAIAC,QAAAtG,sBAAA,GACAhD,SAAAgD,sBAAA,GAEAuG,QAAA,SAAAtR,GAIA,IAAAgI,EAAAhI,EAAAgI,SAAA5E,cACA,MAAA,UAAA4E,KAAAhI,EAAAsR,SACA,WAAAtJ,KAAAhI,EAAAuR,UAGAA,SAAA,SAAAvR,GASA,OALAA,EAAAzB,YAEAyB,EAAAzB,WAAAiT,eAGA,IAAAxR,EAAAuR,UAIAE,MAAA,SAAAzR,GAMA,IAAAA,EAAAA,EAAAkO,WAAAlO,EAAAA,EAAAA,EAAA4K,YACA,GAAA5K,EAAA7C,SAAA,EACA,OAAA,EAGA,OAAA,GAGA2S,OAAA,SAAA9P,GACA,OAAAsD,EAAAkC,QAAA,MAAAxF,IAIA0R,OAAA,SAAA1R,GACA,OAAA4G,EAAAwC,KAAApJ,EAAAgI,WAGAuE,MAAA,SAAAvM,GACA,OAAA2G,EAAAyC,KAAApJ,EAAAgI,WAGA2J,OAAA,SAAA3R,GACA,IAAAgB,EAAAhB,EAAAgI,SAAA5E,cACA,MAAA,UAAApC,GAAA,WAAAhB,EAAA1C,MAAA,WAAA0D,GAGA9C,KAAA,SAAA8B,GACA,IAAA0N,EACA,MAAA,UAAA1N,EAAAgI,SAAA5E,eACA,SAAApD,EAAA1C,OAIA,OAAAoQ,EAAA1N,EAAA7B,aAAA,UACA,SAAAuP,EAAAtK,gBAIAlD,MAAA+K,uBAAA,WACA,MAAA,CAAA,KAGA7K,KAAA6K,uBAAA,SAAA2G,EAAA3S,GACA,MAAA,CAAAA,EAAA,KAGAkB,GAAA8K,uBAAA,SAAA2G,EAAA3S,EAAAiM,GACA,MAAA,CAAAA,EAAA,EAAAA,EAAAjM,EAAAiM,KAGA7K,KAAA4K,uBAAA,SAAAE,EAAAlM,GAEA,IADA,IAAAnB,EAAA,EACAA,EAAAmB,EAAAnB,GAAA,EACAqN,EAAA3O,KAAAsB,GAEA,OAAAqN,IAGA3K,IAAAyK,uBAAA,SAAAE,EAAAlM,GAEA,IADA,IAAAnB,EAAA,EACAA,EAAAmB,EAAAnB,GAAA,EACAqN,EAAA3O,KAAAsB,GAEA,OAAAqN,IAGA0G,GAAA5G,uBAAA,SAAAE,EAAAlM,EAAAiM,GAMA,IALA,IAAApN,EAAAoN,EAAA,EACAA,EAAAjM,EACAA,EAAAiM,EACAjM,EACAiM,EACA,KAAApN,GACAqN,EAAA3O,KAAAsB,GAEA,OAAAqN,IAGA2G,GAAA7G,uBAAA,SAAAE,EAAAlM,EAAAiM,GAEA,IADA,IAAApN,EAAAoN,EAAA,EAAAA,EAAAjM,EAAAiM,IACApN,EAAAmB,GACAkM,EAAA3O,KAAAsB,GAEA,OAAAqN,OAKA3F,QAAA,IAAAlC,EAAAkC,QAAA,GAGA,CAAAuM,OAAA,EAAAC,UAAA,EAAAC,MAAA,EAAAC,UAAA,EAAAC,OAAA,GACA7O,EAAAkC,QAAA1H,GAAA+M,kBAAA/M,GAEA,IAAAA,IAAA,CAAAsU,QAAA,EAAAC,OAAA,GACA/O,EAAAkC,QAAA1H,GAAAgN,mBAAAhN,GAIA,SAAAsS,cA0EA,SAAA7G,WAAA+I,GAIA,IAHA,IAAAxU,EAAA,EACA2C,EAAA6R,EAAArT,OACAL,EAAA,GACAd,EAAA2C,EAAA3C,IACAc,GAAA0T,EAAAxU,GAAAgF,MAEA,OAAAlE,EAGA,SAAAkJ,cAAA0I,EAAA+B,EAAAC,GACA,IAAAvK,EAAAsK,EAAAtK,IACAwK,EAAAF,EAAArK,KACA4B,EAAA2I,GAAAxK,EACAyK,EAAAF,GAAA,eAAA1I,EACA6I,EAAAnO,IAEA,OAAA+N,EAAArS,MAGA,SAAAF,EAAAnB,EAAA4Q,GACA,KAAAzP,EAAAA,EAAAiI,IACA,GAAA,IAAAjI,EAAA7C,UAAAuV,EACA,OAAAlC,EAAAxQ,EAAAnB,EAAA4Q,GAGA,OAAA,GAIA,SAAAzP,EAAAnB,EAAA4Q,GACA,IAAAmD,EAAAlD,EAAAC,EACAkD,EAAA,CAAAtO,EAAAoO,GAGA,GAAAlD,GACA,KAAAzP,EAAAA,EAAAiI,IACA,IAAA,IAAAjI,EAAA7C,UAAAuV,IACAlC,EAAAxQ,EAAAnB,EAAA4Q,GACA,OAAA,OAKA,KAAAzP,EAAAA,EAAAiI,IACA,GAAA,IAAAjI,EAAA7C,UAAAuV,EAQA,GAHAhD,GAJAC,EAAA3P,EAAA0B,KAAA1B,EAAA0B,GAAA,KAIA1B,EAAAiQ,YACAN,EAAA3P,EAAAiQ,UAAA,IAEAwC,GAAAA,IAAAzS,EAAAgI,SAAA5E,cACApD,EAAAA,EAAAiI,IAAAjI,MACA,CAAA,IAAA4S,EAAAlD,EAAA5F,KACA8I,EAAA,KAAArO,GAAAqO,EAAA,KAAAD,EAGA,OAAAE,EAAA,GAAAD,EAAA,GAOA,IAHAlD,EAAA5F,GAAA+I,GAGA,GAAArC,EAAAxQ,EAAAnB,EAAA4Q,GACA,OAAA,EAMA,OAAA,GAIA,SAAAqD,eAAAC,GACA,OAAA,EAAAA,EAAA9T,OACA,SAAAe,EAAAnB,EAAA4Q,GAEA,IADA,IAAA3R,EAAAiV,EAAA9T,OACAnB,KACA,IAAAiV,EAAAjV,GAAAkC,EAAAnB,EAAA4Q,GACA,OAAA,EAGA,OAAA,GAEAsD,EAAA,GAYA,SAAAC,SAAAvC,EAAA1Q,EAAAkM,EAAApN,EAAA4Q,GAOA,IANA,IAAAzP,EACAiT,EAAA,GACAnV,EAAA,EACA2C,EAAAgQ,EAAAxR,OACAiU,EAAA,MAAAnT,EAEAjC,EAAA2C,EAAA3C,KACAkC,EAAAyQ,EAAA3S,MACAmO,IAAAA,EAAAjM,EAAAnB,EAAA4Q,KACAwD,EAAAzW,KAAAwD,GACAkT,GACAnT,EAAAvD,KAAAsB,KAMA,OAAAmV,EAGA,SAAAE,WAAAxE,EAAA/P,EAAA4R,EAAA4C,EAAAC,EAAAC,GAOA,OANAF,IAAAA,EAAA1R,KACA0R,EAAAD,WAAAC,IAEAC,IAAAA,EAAA3R,KACA2R,EAAAF,WAAAE,EAAAC,IAEArJ,aAAA,SAAA3B,EAAA/F,EAAA1D,EAAA4Q,GACA,IAAA8D,EAAAzV,EAAAkC,EACAwT,EAAA,GACAC,EAAA,GACAC,EAAAnR,EAAAtD,OAGAQ,EAAA6I,GA5CA,SAAAqL,iBAAA/U,EAAAgV,EAAArR,GAGA,IAFA,IAAAzE,EAAA,EACA2C,EAAAmT,EAAA3U,OACAnB,EAAA2C,EAAA3C,IACAuF,OAAAzE,EAAAgV,EAAA9V,GAAAyE,GAEA,OAAAA,EAsCAoR,CACA/U,GAAA,IACAC,EAAA1B,SAAA,CAAA0B,GAAAA,EACA,IAIAgV,GAAAlF,IAAArG,GAAA1J,EAEAa,EADAuT,SAAAvT,EAAA+T,EAAA7E,EAAA9P,EAAA4Q,GAGAqE,EAAAtD,EAGA6C,IAAA/K,EAAAqG,EAAA+E,GAAAN,GAGA,GAGA7Q,EACAsR,EAQA,GALArD,GACAA,EAAAqD,EAAAC,EAAAjV,EAAA4Q,GAIA2D,EAMA,IALAG,EAAAP,SAAAc,EAAAL,GACAL,EAAAG,EAAA,GAAA1U,EAAA4Q,GAGA3R,EAAAyV,EAAAtU,OACAnB,MACAkC,EAAAuT,EAAAzV,MACAgW,EAAAL,EAAA3V,MAAA+V,EAAAJ,EAAA3V,IAAAkC,IAKA,GAAAsI,GACA,GAAA+K,GAAA1E,EAAA,CACA,GAAA0E,EAAA,CAKA,IAFAE,EAAA,GACAzV,EAAAgW,EAAA7U,OACAnB,MACAkC,EAAA8T,EAAAhW,KAGAyV,EAAA/W,KAAAqX,EAAA/V,GAAAkC,GAGAqT,EAAA,KAAAS,EAAA,GAAAP,EAAA9D,GAKA,IADA3R,EAAAgW,EAAA7U,OACAnB,MACAkC,EAAA8T,EAAAhW,MACA,GAAAyV,EAAAF,EAAA5W,EAAA6L,EAAAtI,GAAAwT,EAAA1V,MAEAwK,EAAAiL,KAAAhR,EAAAgR,GAAAvT,UAOA8T,EAAAd,SACAc,IAAAvR,EACAuR,EAAAjT,OAAA6S,EAAAI,EAAA7U,QACA6U,GAEAT,EACAA,EAAA,KAAA9Q,EAAAuR,EAAArE,GAEAjT,EAAAD,MAAAgG,EAAAuR,KAMA,SAAAC,kBAAAzB,GAyBA,IAxBA,IAAA0B,EAAAxD,EAAA9P,EACAD,EAAA6R,EAAArT,OACAgV,EAAA3Q,EAAAgL,SAAAgE,EAAA,GAAAhV,MACA4W,EAAAD,GAAA3Q,EAAAgL,SAAA,KACAxQ,EAAAmW,EAAA,EAAA,EAGAE,EAAArM,cAAA,SAAA9H,GACA,OAAAA,IAAAgU,GACAE,GAAA,GACAE,EAAAtM,cAAA,SAAA9H,GACA,OAAA,EAAAvD,EAAAuX,EAAAhU,IACAkU,GAAA,GACAnB,EAAA,CAAA,SAAA/S,EAAAnB,EAAA4Q,GACA,IAAA/P,GAAAuU,IAAAxE,GAAA5Q,IAAA+E,MACAoQ,EAAAnV,GAAA1B,SACAgX,EAAAnU,EAAAnB,EAAA4Q,GACA2E,EAAApU,EAAAnB,EAAA4Q,IAIA,OADAuE,EAAA,KACAtU,IAGA5B,EAAA2C,EAAA3C,IACA,GAAA0S,EAAAlN,EAAAgL,SAAAgE,EAAAxU,GAAAR,MACAyV,EAAA,CAAAjL,cAAAgL,eAAAC,GAAAvC,QACA,CAIA,IAHAA,EAAAlN,EAAA2I,OAAAqG,EAAAxU,GAAAR,MAAAf,MAAA,KAAA+V,EAAAxU,GAAA6E,UAGAjB,GAAA,CAIA,IADAhB,IAAA5C,EACA4C,EAAAD,IACA6C,EAAAgL,SAAAgE,EAAA5R,GAAApD,MADAoD,KAKA,OAAAyS,WACA,EAAArV,GAAAgV,eAAAC,GACA,EAAAjV,GAAAyL,WAGA+I,EACApW,MAAA,EAAA4B,EAAA,GACAxB,OAAA,CAAAwG,MAAA,MAAAwP,EAAAxU,EAAA,GAAAR,KAAA,IAAA,MACAuE,QAAA8D,EAAA,MACA6K,EACA1S,EAAA4C,GAAAqT,kBAAAzB,EAAApW,MAAA4B,EAAA4C,IACAA,EAAAD,GAAAsT,kBAAAzB,EAAAA,EAAApW,MAAAwE,IACAA,EAAAD,GAAA8I,WAAA+I,IAGAS,EAAAvW,KAAAgU,GAIA,OAAAsC,eAAAC,GAoTA,OAtpBA3C,WAAAlR,UAAAoE,EAAA+Q,QAAA/Q,EAAAkC,QACAlC,EAAA8M,WAAA,IAAAA,WAEA3M,EAAAJ,OAAAI,SAAA,SAAA7E,EAAA0V,GACA,IAAAhE,EAAA7H,EAAA6J,EAAAhV,EACAiX,EAAA7L,EAAA8L,EACAC,EAAA9P,EAAA/F,EAAA,KAEA,GAAA6V,EACA,OAAAH,EAAA,EAAAG,EAAAvY,MAAA,GAOA,IAJAqY,EAAA3V,EACA8J,EAAA,GACA8L,EAAAlR,EAAAqL,UAEA4F,GAAA,CA2BA,IAAAjX,KAxBAgT,KAAA7H,EAAA7C,EAAAkD,KAAAyL,MACA9L,IAGA8L,EAAAA,EAAArY,MAAAuM,EAAA,GAAAxJ,SAAAsV,GAEA7L,EAAAlM,KAAA8V,EAAA,KAGAhC,GAAA,GAGA7H,EAAA5C,EAAAiD,KAAAyL,MACAjE,EAAA7H,EAAAuB,QACAsI,EAAA9V,KAAA,CACAsG,MAAAwN,EAGAhT,KAAAmL,EAAA,GAAA5G,QAAA8D,EAAA,OAEA4O,EAAAA,EAAArY,MAAAoU,EAAArR,SAIAqE,EAAA2I,SACAxD,EAAAxC,EAAA3I,GAAAwL,KAAAyL,KAAAC,EAAAlX,MACAmL,EAAA+L,EAAAlX,GAAAmL,MACA6H,EAAA7H,EAAAuB,QACAsI,EAAA9V,KAAA,CACAsG,MAAAwN,EACAhT,KAAAA,EACAqF,QAAA8F,IAEA8L,EAAAA,EAAArY,MAAAoU,EAAArR,SAIA,IAAAqR,EACA,MAOA,OAAAgE,EACAC,EAAAtV,OACAsV,EACAlR,OAAAtB,MAAAnD,GAGA+F,EAAA/F,EAAA8J,GAAAxM,MAAA,IA4ZAwH,EAAAL,OAAAK,QAAA,SAAA9E,EAAA6J,GACA,IAAA3K,EACA4W,EAAA,GACAC,EAAA,GACAF,EAAA7P,EAAAhG,EAAA,KAEA,IAAA6V,EAAA,CAOA,IAJAhM,IACAA,EAAAhF,EAAA7E,IAEAd,EAAA2K,EAAAxJ,OACAnB,MACA2W,EAAAV,kBAAAtL,EAAA3K,KACA4D,GACAgT,EAAAlY,KAAAiY,GAEAE,EAAAnY,KAAAiY,IAKAA,EAAA7P,EACAhG,EArJA,SAAAgW,yBAAAD,EAAAD,GACA,IAAAG,EAAA,EAAAH,EAAAzV,OACA6V,EAAA,EAAAH,EAAA1V,OACA8V,EAAA,SAAAzM,EAAAzJ,EAAA4Q,EAAAlN,EAAAyS,GACA,IAAAhV,EAAAU,EAAA8P,EACAyE,EAAA,EACAnX,EAAA,IACA2S,EAAAnI,GAAA,GACA4M,EAAA,GACAC,EAAAvR,EAGAnE,EAAA6I,GAAAwM,GAAAxR,EAAA6I,KAAA,IAAA,IAAA6I,GAGAI,EAAA7Q,GAAA,MAAA4Q,EAAA,EAAAxT,KAAAC,UAAA,GACAnB,EAAAhB,EAAAR,OAcA,IAZA+V,IAMApR,EAAA/E,GAAArD,GAAAqD,GAAAmW,GAMAlX,IAAA2C,GAAA,OAAAT,EAAAP,EAAA3B,IAAAA,IAAA,CACA,GAAAgX,GAAA9U,EAAA,CAWA,IAVAU,EAAA,EAMA7B,GAAAmB,EAAA6I,eAAArN,IACAuI,EAAA/D,GACAyP,GAAAxL,GAEAuM,EAAAmE,EAAAjU,MACA,GAAA8P,EAAAxQ,EAAAnB,GAAArD,EAAAiU,GAAA,CACAlN,EAAA/F,KAAAwD,GACA,MAGAgV,IACAzQ,EAAA6Q,GAKAP,KAGA7U,GAAAwQ,GAAAxQ,IACAiV,IAIA3M,GACAmI,EAAAjU,KAAAwD,IAgBA,GATAiV,GAAAnX,EASA+W,GAAA/W,IAAAmX,EAAA,CAEA,IADAvU,EAAA,EACA8P,EAAAkE,EAAAhU,MACA8P,EAAAC,EAAAyE,EAAArW,EAAA4Q,GAGA,GAAAnH,EAAA,CAGA,GAAA,EAAA2M,EACA,KAAAnX,KACA2S,EAAA3S,IAAAoX,EAAApX,KACAoX,EAAApX,GAAAmH,EAAA5I,KAAAkG,IAMA2S,EAAAlC,SAAAkC,GAIA1Y,EAAAD,MAAAgG,EAAA2S,GAGAF,IAAA1M,GAAA,EAAA4M,EAAAjW,QACA,EAAAgW,EAAAP,EAAAzV,QAEAoE,OAAAwK,WAAAtL,GAUA,OALAyS,IACAzQ,EAAA6Q,EACAxR,EAAAuR,GAGA1E,GAGA,OAAAoE,EACA5K,aAAA8K,GACAA,EA4BAH,CAAAD,EAAAD,KAIA9V,SAAAA,EAEA,OAAA6V,GAYA9Q,EAAAN,OAAAM,OAAA,SAAA/E,EAAAC,EAAA0D,EAAA+F,GACA,IAAAxK,EAAAwU,EAAA+C,EAAA/X,EAAA6O,EACAmJ,EAAA,mBAAA1W,GAAAA,EACA6J,GAAAH,GAAA7E,EAAA7E,EAAA0W,EAAA1W,UAAAA,GAMA,GAJA2D,EAAAA,GAAA,GAIA,IAAAkG,EAAAxJ,OAAA,CAIA,GAAA,GADAqT,EAAA7J,EAAA,GAAAA,EAAA,GAAAvM,MAAA,IACA+C,QAAA,QAAAoW,EAAA/C,EAAA,IAAAhV,MACA,IAAAuB,EAAA1B,UAAA8G,GAAAX,EAAAgL,SAAAgE,EAAA,GAAAhV,MAAA,CAIA,KAFAuB,GAAAyE,EAAA6I,KAAA,GAAAkJ,EAAA1S,QAAA,GACAd,QAAAmF,GAAAC,IAAApI,IAAA,IAAA,IAEA,OAAA0D,EAGA+S,IACAzW,EAAAA,EAAAN,YAGAK,EAAAA,EAAA1C,MAAAoW,EAAAtI,QAAAlH,MAAA7D,QAKA,IADAnB,EAAAmI,EAAA,aAAAmD,KAAAxK,GAAA,EAAA0T,EAAArT,OACAnB,MACAuX,EAAA/C,EAAAxU,IAGAwF,EAAAgL,SAAAhR,EAAA+X,EAAA/X,QAGA,IAAA6O,EAAA7I,EAAA6I,KAAA7O,MAGAgL,EAAA6D,EACAkJ,EAAA1S,QAAA,GAAAd,QAAAmF,GAAAC,IACAF,GAAAqC,KAAAkJ,EAAA,GAAAhV,OAAA+L,YAAAxK,EAAAN,aACAM,IACA,CAKA,GAFAyT,EAAAzR,OAAA/C,EAAA,KACAc,EAAA0J,EAAArJ,QAAAsK,WAAA+I,IAGA,OADA9V,EAAAD,MAAAgG,EAAA+F,GACA/F,EAGA,OAeA,OAPA+S,GAAA5R,EAAA9E,EAAA6J,IACAH,EACAzJ,GACAoF,EACA1B,GACA1D,GAAAkI,GAAAqC,KAAAxK,IAAAyK,YAAAxK,EAAAN,aAAAM,GAEA0D,GAMAvF,EAAAgR,WAAAtM,EAAAwB,MAAA,IAAAtC,KAAAkE,GAAA0E,KAAA,MAAA9H,EAIA1E,EAAA+Q,mBAAAjK,EAGAC,IAIA/G,EAAAmQ,aAAAjD,OAAA,SAAAC,GAGA,OAAA,EAAAA,EAAA4C,wBAAAvR,EAAAyC,cAAA,eAMAiM,OAAA,SAAAC,GAEA,OADAA,EAAAqC,UAAA,mBACA,MAAArC,EAAA+D,WAAA/P,aAAA,WAEAiM,UAAA,yBAAA,SAAApK,EAAAgB,EAAAwC,GACA,IAAAA,EACA,OAAAxD,EAAA7B,aAAA6C,EAAA,SAAAA,EAAAoC,cAAA,EAAA,KAOApG,EAAAuI,YAAA2E,OAAA,SAAAC,GAGA,OAFAA,EAAAqC,UAAA,WACArC,EAAA+D,WAAA9P,aAAA,QAAA,IACA,KAAA+L,EAAA+D,WAAA/P,aAAA,YAEAiM,UAAA,QAAA,SAAApK,EAAAuV,EAAA/R,GACA,IAAAA,GAAA,UAAAxD,EAAAgI,SAAA5E,cACA,OAAApD,EAAAwV,eAOAtL,OAAA,SAAAC,GACA,OAAA,MAAAA,EAAAhM,aAAA,eAEAiM,UAAAhF,EAAA,SAAApF,EAAAgB,EAAAwC,GACA,IAAAzF,EACA,IAAAyF,EACA,OAAA,IAAAxD,EAAAgB,GAAAA,EAAAoC,eACArF,EAAAiC,EAAAoM,iBAAApL,KAAAjD,EAAA4P,UACA5P,EAAA+E,MACA,OAKAO,OA14EA,CA44EA1H,GAIAgD,EAAAwN,KAAA9I,EACA1E,EAAA6O,KAAAnK,EAAA+K,UAGAzP,EAAA6O,KAAA,KAAA7O,EAAA6O,KAAAhI,QACA7G,EAAAkP,WAAAlP,EAAA8W,OAAApS,EAAAwK,WACAlP,EAAAT,KAAAmF,EAAAE,QACA5E,EAAA+W,SAAArS,EAAAG,MACA7E,EAAAyF,SAAAf,EAAAe,SACAzF,EAAAgX,eAAAtS,EAAA6D,OAKA,IAAAe,EAAA,SAAAjI,EAAAiI,EAAA2N,GAIA,IAHA,IAAAtF,EAAA,GACAuF,OAAApU,IAAAmU,GAEA5V,EAAAA,EAAAiI,KAAA,IAAAjI,EAAA7C,UACA,GAAA,IAAA6C,EAAA7C,SAAA,CACA,GAAA0Y,GAAAlX,EAAAqB,GAAA8V,GAAAF,GACA,MAEAtF,EAAA9T,KAAAwD,GAGA,OAAAsQ,GAIAyF,EAAA,SAAAC,EAAAhW,GAGA,IAFA,IAAAsQ,EAAA,GAEA0F,EAAAA,EAAAA,EAAApL,YACA,IAAAoL,EAAA7Y,UAAA6Y,IAAAhW,GACAsQ,EAAA9T,KAAAwZ,GAIA,OAAA1F,GAIA2F,EAAAtX,EAAA6O,KAAA/E,MAAAhC,aAIA,SAAAuB,SAAAhI,EAAAgB,GAEA,OAAAhB,EAAAgI,UAAAhI,EAAAgI,SAAA5E,gBAAApC,EAAAoC,cAGA,IAAA8S,EAAA,kEAKA,SAAAC,OAAA1I,EAAA2I,EAAA7F,GACA,OAAAtT,EAAAmZ,GACAzX,EAAA2B,KAAAmN,EAAA,SAAAzN,EAAAlC,GACA,QAAAsY,EAAA/Z,KAAA2D,EAAAlC,EAAAkC,KAAAuQ,IAKA6F,EAAAjZ,SACAwB,EAAA2B,KAAAmN,EAAA,SAAAzN,GACA,OAAAA,IAAAoW,IAAA7F,IAKA,iBAAA6F,EACAzX,EAAA2B,KAAAmN,EAAA,SAAAzN,GACA,OAAA,EAAAvD,EAAAJ,KAAA+Z,EAAApW,KAAAuQ,IAKA5R,EAAAsN,OAAAmK,EAAA3I,EAAA8C,GAGA5R,EAAAsN,OAAA,SAAAuB,EAAA/N,EAAA8Q,GACA,IAAAvQ,EAAAP,EAAA,GAMA,OAJA8Q,IACA/C,EAAA,QAAAA,EAAA,KAGA,IAAA/N,EAAAR,QAAA,IAAAe,EAAA7C,SACAwB,EAAAwN,KAAAM,gBAAAzM,EAAAwN,GAAA,CAAAxN,GAAA,GAGArB,EAAAwN,KAAAxJ,QAAA6K,EAAA7O,EAAA2B,KAAAb,EAAA,SAAAO,GACA,OAAA,IAAAA,EAAA7C,aAIAwB,EAAAG,GAAAgC,OAAA,CACAqL,KAAA,SAAAvN,GACA,IAAAd,EAAA4B,EACAe,EAAA7E,KAAAqD,OACAoX,EAAAza,KAEA,GAAA,iBAAAgD,EACA,OAAAhD,KAAA4D,UAAAb,EAAAC,GAAAqN,OAAA,WACA,IAAAnO,EAAA,EAAAA,EAAA2C,EAAA3C,IACA,GAAAa,EAAAyF,SAAAiS,EAAAvY,GAAAlC,MACA,OAAA,KAQA,IAFA8D,EAAA9D,KAAA4D,UAAA,IAEA1B,EAAA,EAAAA,EAAA2C,EAAA3C,IACAa,EAAAwN,KAAAvN,EAAAyX,EAAAvY,GAAA4B,GAGA,OAAA,EAAAe,EAAA9B,EAAAkP,WAAAnO,GAAAA,GAEAuM,OAAA,SAAArN,GACA,OAAAhD,KAAA4D,UAAA2W,OAAAva,KAAAgD,GAAA,IAAA,KAEA2R,IAAA,SAAA3R,GACA,OAAAhD,KAAA4D,UAAA2W,OAAAva,KAAAgD,GAAA,IAAA,KAEAkX,GAAA,SAAAlX,GACA,QAAAuX,OACAva,KAIA,iBAAAgD,GAAAqX,EAAA7M,KAAAxK,GACAD,EAAAC,GACAA,GAAA,IACA,GACAK,UASA,IAAAqX,EAMAxP,EAAA,uCAEAnI,EAAAG,GAAAC,KAAA,SAAAH,EAAAC,EAAAkS,GACA,IAAAtI,EAAAzI,EAGA,IAAApB,EACA,OAAAhD,KAQA,GAHAmV,EAAAA,GAAAuF,EAGA,iBAAA1X,EAoEA,OAAAA,EAAAzB,UACAvB,KAAA,GAAAgD,EACAhD,KAAAqD,OAAA,EACArD,MAIAqB,EAAA2B,QACA6C,IAAAsP,EAAAwF,MACAxF,EAAAwF,MAAA3X,GAGAA,EAAAD,GAGAA,EAAA2D,UAAA1D,EAAAhD,MAtEA,KAPA6M,EALA,MAAA7J,EAAA,IACA,MAAAA,EAAAA,EAAAK,OAAA,IACA,GAAAL,EAAAK,OAGA,CAAA,KAAAL,EAAA,MAGAkI,EAAAgC,KAAAlK,MAIA6J,EAAA,IAAA5J,EA6CA,OAAAA,GAAAA,EAAAM,QACAN,GAAAkS,GAAA5E,KAAAvN,GAKAhD,KAAAwD,YAAAP,GAAAsN,KAAAvN,GAhDA,GAAA6J,EAAA,GAAA,CAYA,GAXA5J,EAAAA,aAAAF,EAAAE,EAAA,GAAAA,EAIAF,EAAAgB,MAAA/D,KAAA+C,EAAA6X,UACA/N,EAAA,GACA5J,GAAAA,EAAA1B,SAAA0B,EAAAgK,eAAAhK,EAAArD,GACA,IAIA0a,EAAA9M,KAAAX,EAAA,KAAA9J,EAAA2C,cAAAzC,GACA,IAAA4J,KAAA5J,EAGA5B,EAAArB,KAAA6M,IACA7M,KAAA6M,GAAA5J,EAAA4J,IAIA7M,KAAA8R,KAAAjF,EAAA5J,EAAA4J,IAKA,OAAA7M,KAYA,OARAoE,EAAAxE,EAAAuN,eAAAN,EAAA,OAKA7M,KAAA,GAAAoE,EACApE,KAAAqD,OAAA,GAEArD,OAiCAsD,UAAAP,EAAAG,GAGAwX,EAAA3X,EAAAnD,GAGA,IAAAib,EAAA,iCAGAC,EAAA,CACAC,UAAA,EACAC,UAAA,EACA1O,MAAA,EACA2O,MAAA,GAoFA,SAAAC,QAAArM,EAAAxC,GACA,MAAAwC,EAAAA,EAAAxC,KAAA,IAAAwC,EAAAtN,WACA,OAAAsN,EAnFA9L,EAAAG,GAAAgC,OAAA,CACA4P,IAAA,SAAAtP,GACA,IAAA2V,EAAApY,EAAAyC,EAAAxF,MACAob,EAAAD,EAAA9X,OAEA,OAAArD,KAAAqQ,OAAA,WAEA,IADA,IAAAnO,EAAA,EACAA,EAAAkZ,EAAAlZ,IACA,GAAAa,EAAAyF,SAAAxI,KAAAmb,EAAAjZ,IACA,OAAA,KAMAmZ,QAAA,SAAA7I,EAAAvP,GACA,IAAA4L,EACA3M,EAAA,EACAkZ,EAAApb,KAAAqD,OACAqR,EAAA,GACAyG,EAAA,iBAAA3I,GAAAzP,EAAAyP,GAGA,IAAA6H,EAAA7M,KAAAgF,GACA,KAAAtQ,EAAAkZ,EAAAlZ,IACA,IAAA2M,EAAA7O,KAAAkC,GAAA2M,GAAAA,IAAA5L,EAAA4L,EAAAA,EAAAlM,WAGA,GAAAkM,EAAAtN,SAAA,KAAA4Z,GACA,EAAAA,EAAAG,MAAAzM,GAGA,IAAAA,EAAAtN,UACAwB,EAAAwN,KAAAM,gBAAAhC,EAAA2D,IAAA,CAEAkC,EAAA9T,KAAAiO,GACA,MAMA,OAAA7O,KAAA4D,UAAA,EAAA8Q,EAAArR,OAAAN,EAAAkP,WAAAyC,GAAAA,IAIA4G,MAAA,SAAAlX,GAGA,OAAAA,EAKA,iBAAAA,EACAvD,EAAAJ,KAAAsC,EAAAqB,GAAApE,KAAA,IAIAa,EAAAJ,KAAAT,KAGAoE,EAAAb,OAAAa,EAAA,GAAAA,GAZApE,KAAA,IAAAA,KAAA,GAAA2C,WAAA3C,KAAAsE,QAAAiX,UAAAlY,QAAA,GAgBAmY,IAAA,SAAAxY,EAAAC,GACA,OAAAjD,KAAA4D,UACAb,EAAAkP,WACAlP,EAAAgB,MAAA/D,KAAA0D,MAAAX,EAAAC,EAAAC,OAKAwY,QAAA,SAAAzY,GACA,OAAAhD,KAAAwb,IAAA,MAAAxY,EACAhD,KAAAgE,WAAAhE,KAAAgE,WAAAqM,OAAArN,OAUAD,EAAAkB,KAAA,CACAiQ,OAAA,SAAA9P,GACA,IAAA8P,EAAA9P,EAAAzB,WACA,OAAAuR,GAAA,KAAAA,EAAA3S,SAAA2S,EAAA,MAEAwH,QAAA,SAAAtX,GACA,OAAAiI,EAAAjI,EAAA,eAEAuX,aAAA,SAAAvX,EAAAmD,EAAAyS,GACA,OAAA3N,EAAAjI,EAAA,aAAA4V,IAEA1N,KAAA,SAAAlI,GACA,OAAA8W,QAAA9W,EAAA,gBAEA6W,KAAA,SAAA7W,GACA,OAAA8W,QAAA9W,EAAA,oBAEAwX,QAAA,SAAAxX,GACA,OAAAiI,EAAAjI,EAAA,gBAEAmX,QAAA,SAAAnX,GACA,OAAAiI,EAAAjI,EAAA,oBAEAyX,UAAA,SAAAzX,EAAAmD,EAAAyS,GACA,OAAA3N,EAAAjI,EAAA,cAAA4V,IAEA8B,UAAA,SAAA1X,EAAAmD,EAAAyS,GACA,OAAA3N,EAAAjI,EAAA,kBAAA4V,IAEAG,SAAA,SAAA/V,GACA,OAAA+V,GAAA/V,EAAAzB,YAAA,IAAA2P,WAAAlO,IAEA2W,SAAA,SAAA3W,GACA,OAAA+V,EAAA/V,EAAAkO,aAEA0I,SAAA,SAAA5W,GACA,OAAA,MAAAA,EAAA2X,iBAKA5b,EAAAiE,EAAA2X,iBAEA3X,EAAA2X,iBAMA3P,SAAAhI,EAAA,cACAA,EAAAA,EAAA4X,SAAA5X,GAGArB,EAAAgB,MAAA,GAAAK,EAAAmI,eAEA,SAAAnH,EAAAlC,GACAH,EAAAG,GAAAkC,GAAA,SAAA4U,EAAAhX,GACA,IAAA0R,EAAA3R,EAAAoB,IAAAnE,KAAAkD,EAAA8W,GAuBA,MArBA,UAAA5U,EAAA9E,OAAA,KACA0C,EAAAgX,GAGAhX,GAAA,iBAAAA,IACA0R,EAAA3R,EAAAsN,OAAArN,EAAA0R,IAGA,EAAA1U,KAAAqD,SAGAyX,EAAA1V,IACArC,EAAAkP,WAAAyC,GAIAmG,EAAArN,KAAApI,IACAsP,EAAAuH,WAIAjc,KAAA4D,UAAA8Q,MAGA,IAAAwH,EAAA,oBAsOA,SAAAC,SAAAC,GACA,OAAAA,EAEA,SAAAC,QAAAC,GACA,MAAAA,EAGA,SAAAC,WAAArV,EAAAsV,EAAAC,EAAAC,GACA,IAAAC,EAEA,IAGAzV,GAAA7F,EAAAsb,EAAAzV,EAAA0V,SACAD,EAAAlc,KAAAyG,GAAA0B,KAAA4T,GAAAK,KAAAJ,GAGAvV,GAAA7F,EAAAsb,EAAAzV,EAAA4V,MACAH,EAAAlc,KAAAyG,EAAAsV,EAAAC,GAQAD,EAAA7b,WAAAkF,EAAA,CAAAqB,GAAA5G,MAAAoc,IAMA,MAAAxV,GAIAuV,EAAA9b,WAAAkF,EAAA,CAAAqB,KAvOAnE,EAAAga,UAAA,SAAA5X,GAIAA,EAAA,iBAAAA,EAlCA,SAAA6X,cAAA7X,GACA,IAAA8X,EAAA,GAIA,OAHAla,EAAAkB,KAAAkB,EAAA0H,MAAAqP,IAAA,GAAA,SAAAgB,EAAAC,GACAF,EAAAE,IAAA,IAEAF,EA8BAD,CAAA7X,GACApC,EAAAmC,OAAA,GAAAC,GAEA,IACAiY,EAGAC,EAGAC,EAGAC,EAGAhU,EAAA,GAGAiU,EAAA,GAGAC,GAAA,EAGAC,EAAA,WAQA,IALAH,EAAAA,GAAApY,EAAAwY,KAIAL,EAAAF,GAAA,EACAI,EAAAna,OAAAoa,GAAA,EAEA,IADAJ,EAAAG,EAAApP,UACAqP,EAAAlU,EAAAlG,SAGA,IAAAkG,EAAAkU,GAAA9c,MAAA0c,EAAA,GAAAA,EAAA,KACAlY,EAAAyY,cAGAH,EAAAlU,EAAAlG,OACAga,GAAA,GAMAlY,EAAAkY,SACAA,GAAA,GAGAD,GAAA,EAGAG,IAIAhU,EADA8T,EACA,GAIA,KAMA5C,EAAA,CAGAe,IAAA,WA2BA,OA1BAjS,IAGA8T,IAAAD,IACAK,EAAAlU,EAAAlG,OAAA,EACAma,EAAA5c,KAAAyc,IAGA,SAAA7B,IAAAjH,GACAxR,EAAAkB,KAAAsQ,EAAA,SAAA2I,EAAAjW,GACA5F,EAAA4F,GACA9B,EAAA0U,QAAAY,EAAA3F,IAAA7N,IACAsC,EAAA3I,KAAAqG,GAEAA,GAAAA,EAAA5D,QAAA,WAAAR,OAAAoE,IAGAuU,IAAAvU,KATA,CAYA5C,WAEAgZ,IAAAD,GACAM,KAGA1d,MAIA6d,OAAA,WAYA,OAXA9a,EAAAkB,KAAAI,UAAA,SAAA6Y,EAAAjW,GAEA,IADA,IAAAqU,GACA,GAAAA,EAAAvY,EAAA6D,QAAAK,EAAAsC,EAAA+R,KACA/R,EAAAtE,OAAAqW,EAAA,GAGAA,GAAAmC,GACAA,MAIAzd,MAKA8U,IAAA,SAAA5R,GACA,OAAAA,GACA,EAAAH,EAAA6D,QAAA1D,EAAAqG,GACA,EAAAA,EAAAlG,QAIAwS,MAAA,WAIA,OAHAtM,IACAA,EAAA,IAEAvJ,MAMA8d,QAAA,WAGA,OAFAP,EAAAC,EAAA,GACAjU,EAAA8T,EAAA,GACArd,MAEAmM,SAAA,WACA,OAAA5C,GAMAwU,KAAA,WAKA,OAJAR,EAAAC,EAAA,GACAH,GAAAD,IACA7T,EAAA8T,EAAA,IAEArd,MAEAud,OAAA,WACA,QAAAA,GAIAS,SAAA,SAAA/a,EAAAsR,GASA,OARAgJ,IAEAhJ,EAAA,CAAAtR,GADAsR,EAAAA,GAAA,IACAjU,MAAAiU,EAAAjU,QAAAiU,GACAiJ,EAAA5c,KAAA2T,GACA6I,GACAM,KAGA1d,MAIA0d,KAAA,WAEA,OADAjD,EAAAuD,SAAAhe,KAAAqE,WACArE,MAIAsd,MAAA,WACA,QAAAA,IAIA,OAAA7C,GA4CA1X,EAAAmC,OAAA,CAEA+Y,SAAA,SAAAC,GACA,IAAAC,EAAA,CAIA,CAAA,SAAA,WAAApb,EAAAga,UAAA,UACAha,EAAAga,UAAA,UAAA,GACA,CAAA,UAAA,OAAAha,EAAAga,UAAA,eACAha,EAAAga,UAAA,eAAA,EAAA,YACA,CAAA,SAAA,OAAAha,EAAAga,UAAA,eACAha,EAAAga,UAAA,eAAA,EAAA,aAEAqB,EAAA,UACAxB,EAAA,CACAwB,MAAA,WACA,OAAAA,GAEAC,OAAA,WAEA,OADAC,EAAA1V,KAAAvE,WAAAwY,KAAAxY,WACArE,MAEAue,MAAA,SAAArb,GACA,OAAA0Z,EAAAE,KAAA,KAAA5Z,IAIAsb,KAAA,WACA,IAAAC,EAAApa,UAEA,OAAAtB,EAAAkb,SAAA,SAAAS,GACA3b,EAAAkB,KAAAka,EAAA,SAAA5W,EAAAoX,GAGA,IAAAzb,EAAA7B,EAAAod,EAAAE,EAAA,MAAAF,EAAAE,EAAA,IAKAL,EAAAK,EAAA,IAAA,WACA,IAAAC,EAAA1b,GAAAA,EAAAvC,MAAAX,KAAAqE,WACAua,GAAAvd,EAAAud,EAAAhC,SACAgC,EAAAhC,UACAiC,SAAAH,EAAAI,QACAlW,KAAA8V,EAAAlC,SACAK,KAAA6B,EAAAjC,QAEAiC,EAAAC,EAAA,GAAA,QACA3e,KACAkD,EAAA,CAAA0b,GAAAva,eAKAoa,EAAA,OACA7B,WAEAE,KAAA,SAAAiC,EAAAC,EAAAC,GACA,IAAAC,EAAA,EACA,SAAA1C,QAAA2C,EAAAb,EAAA5P,EAAA0Q,GACA,OAAA,WACA,IAAAC,EAAArf,KACAuU,EAAAlQ,UACAib,EAAA,WACA,IAAAV,EAAA9B,EAKA,KAAAqC,EAAAD,GAAA,CAQA,IAJAN,EAAAlQ,EAAA/N,MAAA0e,EAAA9K,MAIA+J,EAAA1B,UACA,MAAA,IAAA2C,UAAA,4BAOAzC,EAAA8B,IAKA,iBAAAA,GACA,mBAAAA,IACAA,EAAA9B,KAGAzb,EAAAyb,GAGAsC,EACAtC,EAAArc,KACAme,EACApC,QAAA0C,EAAAZ,EAAAnC,SAAAiD,GACA5C,QAAA0C,EAAAZ,EAAAjC,QAAA+C,KAOAF,IAEApC,EAAArc,KACAme,EACApC,QAAA0C,EAAAZ,EAAAnC,SAAAiD,GACA5C,QAAA0C,EAAAZ,EAAAjC,QAAA+C,GACA5C,QAAA0C,EAAAZ,EAAAnC,SACAmC,EAAAkB,eASA9Q,IAAAyN,WACAkD,OAAAxZ,EACA0O,EAAA,CAAAqK,KAKAQ,GAAAd,EAAAmB,aAAAJ,EAAA9K,MAKAmL,EAAAN,EACAE,EACA,WACA,IACAA,IACA,MAAA9S,GAEAzJ,EAAAkb,SAAA0B,eACA5c,EAAAkb,SAAA0B,cAAAnT,EACAkT,EAAAE,YAMAV,GAAAC,EAAA,IAIAzQ,IAAA2N,UACAgD,OAAAxZ,EACA0O,EAAA,CAAA/H,IAGA8R,EAAAuB,WAAAR,EAAA9K,MASA4K,EACAO,KAKA3c,EAAAkb,SAAA6B,eACAJ,EAAAE,WAAA7c,EAAAkb,SAAA6B,gBAEA/f,EAAAggB,WAAAL,KAKA,OAAA3c,EAAAkb,SAAA,SAAAS,GAGAP,EAAA,GAAA,GAAA3C,IACAgB,QACA,EACAkC,EACArd,EAAA4d,GACAA,EACA9C,SACAuC,EAAAc,aAKArB,EAAA,GAAA,GAAA3C,IACAgB,QACA,EACAkC,EACArd,EAAA0d,GACAA,EACA5C,WAKAgC,EAAA,GAAA,GAAA3C,IACAgB,QACA,EACAkC,EACArd,EAAA2d,GACAA,EACA3C,YAGAO,WAKAA,QAAA,SAAAtb,GACA,OAAA,MAAAA,EAAAyB,EAAAmC,OAAA5D,EAAAsb,GAAAA,IAGA0B,EAAA,GAkEA,OA/DAvb,EAAAkB,KAAAka,EAAA,SAAAjc,EAAAyc,GACA,IAAApV,EAAAoV,EAAA,GACAqB,EAAArB,EAAA,GAKA/B,EAAA+B,EAAA,IAAApV,EAAAiS,IAGAwE,GACAzW,EAAAiS,IACA,WAIA4C,EAAA4B,GAKA7B,EAAA,EAAAjc,GAAA,GAAA4b,QAIAK,EAAA,EAAAjc,GAAA,GAAA4b,QAGAK,EAAA,GAAA,GAAAJ,KAGAI,EAAA,GAAA,GAAAJ,MAOAxU,EAAAiS,IAAAmD,EAAA,GAAAjB,MAKAY,EAAAK,EAAA,IAAA,WAEA,OADAL,EAAAK,EAAA,GAAA,QAAA3e,OAAAse,OAAAzY,EAAA7F,KAAAqE,WACArE,MAMAse,EAAAK,EAAA,GAAA,QAAApV,EAAAyU,WAIApB,EAAAA,QAAA0B,GAGAJ,GACAA,EAAAzd,KAAA6d,EAAAA,GAIAA,GAIA2B,KAAA,SAAAC,GACA,IAGAC,EAAA9b,UAAAhB,OAGAnB,EAAAie,EAGAC,EAAAza,MAAAzD,GACAme,EAAA/f,EAAAG,KAAA4D,WAGAic,EAAAvd,EAAAkb,WAGAsC,EAAA,SAAAre,GACA,OAAA,SAAAgF,GACAkZ,EAAAle,GAAAlC,KACAqgB,EAAAne,GAAA,EAAAmC,UAAAhB,OAAA/C,EAAAG,KAAA4D,WAAA6C,IACAiZ,GACAG,EAAAb,YAAAW,EAAAC,KAMA,GAAAF,GAAA,IACA5D,WAAA2D,EAAAI,EAAA1X,KAAA2X,EAAAre,IAAAsa,QAAA8D,EAAA7D,QACA0D,GAGA,YAAAG,EAAAlC,SACA/c,EAAAgf,EAAAne,IAAAme,EAAAne,GAAA4a,OAEA,OAAAwD,EAAAxD,OAKA,KAAA5a,KACAqa,WAAA8D,EAAAne,GAAAqe,EAAAre,GAAAoe,EAAA7D,QAGA,OAAA6D,EAAA1D,aAOA,IAAA4D,EAAA,yDAEAzd,EAAAkb,SAAA0B,cAAA,SAAAxZ,EAAAsa,GAIA1gB,EAAA2gB,SAAA3gB,EAAA2gB,QAAAC,MAAAxa,GAAAqa,EAAAhT,KAAArH,EAAAf,OACArF,EAAA2gB,QAAAC,KAAA,8BAAAxa,EAAAya,QAAAza,EAAAsa,MAAAA,IAOA1d,EAAA8d,eAAA,SAAA1a,GACApG,EAAAggB,WAAA,WACA,MAAA5Z,KAQA,IAAA2a,EAAA/d,EAAAkb,WAkDA,SAAA8C,YACAnhB,EAAAohB,oBAAA,mBAAAD,WACAhhB,EAAAihB,oBAAA,OAAAD,WACAhe,EAAA4X,QAnDA5X,EAAAG,GAAAyX,MAAA,SAAAzX,GAYA,OAVA4d,EACAhE,KAAA5Z,GAKAqb,MAAA,SAAApY,GACApD,EAAA8d,eAAA1a,KAGAnG,MAGA+C,EAAAmC,OAAA,CAGAgB,SAAA,EAIA+a,UAAA,EAGAtG,MAAA,SAAAuG,KAGA,IAAAA,IAAAne,EAAAke,UAAAle,EAAAmD,WAKAnD,EAAAmD,SAAA,KAGAgb,GAAA,IAAAne,EAAAke,WAKAH,EAAArB,YAAA7f,EAAA,CAAAmD,OAIAA,EAAA4X,MAAAmC,KAAAgE,EAAAhE,KAaA,aAAAld,EAAAuhB,YACA,YAAAvhB,EAAAuhB,aAAAvhB,EAAA8P,gBAAA0R,SAGArhB,EAAAggB,WAAAhd,EAAA4X,QAKA/a,EAAAmQ,iBAAA,mBAAAgR,WAGAhhB,EAAAgQ,iBAAA,OAAAgR,YAQA,IAAAM,EAAA,SAAAxd,EAAAX,EAAAgL,EAAAhH,EAAAoa,EAAAC,EAAAC,GACA,IAAAtf,EAAA,EACA2C,EAAAhB,EAAAR,OACAoe,EAAA,MAAAvT,EAGA,GAAA,WAAArL,OAAAqL,GAEA,IAAAhM,KADAof,GAAA,EACApT,EACAmT,EAAAxd,EAAAX,EAAAhB,EAAAgM,EAAAhM,IAAA,EAAAqf,EAAAC,QAIA,QAAA3b,IAAAqB,IACAoa,GAAA,EAEAjgB,EAAA6F,KACAsa,GAAA,GAGAC,IAKAve,EAFAse,GACAte,EAAAzC,KAAAoD,EAAAqD,GACA,OAIAua,EAAAve,EACA,SAAAkB,EAAAsd,EAAAxa,GACA,OAAAua,EAAAhhB,KAAAsC,EAAAqB,GAAA8C,MAKAhE,GACA,KAAAhB,EAAA2C,EAAA3C,IACAgB,EACAW,EAAA3B,GAAAgM,EAAAsT,EACAta,EACAA,EAAAzG,KAAAoD,EAAA3B,GAAAA,EAAAgB,EAAAW,EAAA3B,GAAAgM,KAMA,OAAAoT,EACAzd,EAIA4d,EACAve,EAAAzC,KAAAoD,GAGAgB,EAAA3B,EAAAW,EAAA,GAAAqK,GAAAqT,GAKAI,EAAA,QACAC,EAAA,YAGA,SAAAC,WAAAC,EAAAC,GACA,OAAAA,EAAAC,cAMA,SAAAC,UAAAC,GACA,OAAAA,EAAAjc,QAAA0b,EAAA,OAAA1b,QAAA2b,EAAAC,YAEA,IAAAM,EAAA,SAAAC,GAQA,OAAA,IAAAA,EAAA7gB,UAAA,IAAA6gB,EAAA7gB,YAAA6gB,EAAA7gB,UAMA,SAAA8gB,OACAriB,KAAA8F,QAAA/C,EAAA+C,QAAAuc,KAAAC,MAGAD,KAAAC,IAAA,EAEAD,KAAA/e,UAAA,CAEA2K,MAAA,SAAAmU,GAGA,IAAAlb,EAAAkb,EAAApiB,KAAA8F,SA4BA,OAzBAoB,IACAA,EAAA,GAKAib,EAAAC,KAIAA,EAAA7gB,SACA6gB,EAAApiB,KAAA8F,SAAAoB,EAMA9G,OAAAmiB,eAAAH,EAAApiB,KAAA8F,QAAA,CACAoB,MAAAA,EACAsb,cAAA,MAMAtb,GAEAub,IAAA,SAAAL,EAAAM,EAAAxb,GACA,IAAAyb,EACA1U,EAAAjO,KAAAiO,MAAAmU,GAIA,GAAA,iBAAAM,EACAzU,EAAAgU,UAAAS,IAAAxb,OAMA,IAAAyb,KAAAD,EACAzU,EAAAgU,UAAAU,IAAAD,EAAAC,GAGA,OAAA1U,GAEAvK,IAAA,SAAA0e,EAAAlU,GACA,YAAArI,IAAAqI,EACAlO,KAAAiO,MAAAmU,GAGAA,EAAApiB,KAAA8F,UAAAsc,EAAApiB,KAAA8F,SAAAmc,UAAA/T,KAEAmT,OAAA,SAAAe,EAAAlU,EAAAhH,GAaA,YAAArB,IAAAqI,GACAA,GAAA,iBAAAA,QAAArI,IAAAqB,EAEAlH,KAAA0D,IAAA0e,EAAAlU,IASAlO,KAAAyiB,IAAAL,EAAAlU,EAAAhH,QAIArB,IAAAqB,EAAAA,EAAAgH,IAEA2P,OAAA,SAAAuE,EAAAlU,GACA,IAAAhM,EACA+L,EAAAmU,EAAApiB,KAAA8F,SAEA,QAAAD,IAAAoI,EAAA,CAIA,QAAApI,IAAAqI,EAAA,CAkBAhM,GAXAgM,EAJAvI,MAAAC,QAAAsI,GAIAA,EAAA/J,IAAA8d,YAEA/T,EAAA+T,UAAA/T,MAIAD,EACA,CAAAC,GACAA,EAAArB,MAAAqP,IAAA,IAGA7Y,OAEA,KAAAnB,YACA+L,EAAAC,EAAAhM,UAKA2D,IAAAqI,GAAAnL,EAAAyD,cAAAyH,MAMAmU,EAAA7gB,SACA6gB,EAAApiB,KAAA8F,cAAAD,SAEAuc,EAAApiB,KAAA8F,YAIA8c,QAAA,SAAAR,GACA,IAAAnU,EAAAmU,EAAApiB,KAAA8F,SACA,YAAAD,IAAAoI,IAAAlL,EAAAyD,cAAAyH,KAGA,IAAA4U,EAAA,IAAAR,KAEAS,EAAA,IAAAT,KAcAU,EAAA,gCACAC,EAAA,SA2BA,SAAAC,SAAA7e,EAAA8J,EAAAwU,GACA,IAAAtd,EAIA,QAAAS,IAAA6c,GAAA,IAAAte,EAAA7C,SAIA,GAHA6D,EAAA,QAAA8I,EAAAjI,QAAA+c,EAAA,OAAAxb,cAGA,iBAFAkb,EAAAte,EAAA7B,aAAA6C,IAEA,CACA,IACAsd,EApCA,SAAAQ,QAAAR,GACA,MAAA,SAAAA,GAIA,UAAAA,IAIA,SAAAA,EACA,KAIAA,KAAAA,EAAA,IACAA,EAGAK,EAAAvV,KAAAkV,GACAS,KAAAC,MAAAV,GAGAA,GAcAQ,CAAAR,GACA,MAAAlW,IAGAsW,EAAAL,IAAAre,EAAA8J,EAAAwU,QAEAA,OAAA7c,EAGA,OAAA6c,EAGA3f,EAAAmC,OAAA,CACA0d,QAAA,SAAAxe,GACA,OAAA0e,EAAAF,QAAAxe,IAAAye,EAAAD,QAAAxe,IAGAse,KAAA,SAAAte,EAAAgB,EAAAsd,GACA,OAAAI,EAAAzB,OAAAjd,EAAAgB,EAAAsd,IAGAW,WAAA,SAAAjf,EAAAgB,GACA0d,EAAAjF,OAAAzZ,EAAAgB,IAKAke,MAAA,SAAAlf,EAAAgB,EAAAsd,GACA,OAAAG,EAAAxB,OAAAjd,EAAAgB,EAAAsd,IAGAa,YAAA,SAAAnf,EAAAgB,GACAyd,EAAAhF,OAAAzZ,EAAAgB,MAIArC,EAAAG,GAAAgC,OAAA,CACAwd,KAAA,SAAAxU,EAAAhH,GACA,IAAAhF,EAAAkD,EAAAsd,EACAte,EAAApE,KAAA,GACAyO,EAAArK,GAAAA,EAAAuF,WAGA,QAAA9D,IAAAqI,EA0BA,MAAA,iBAAAA,EACAlO,KAAAiE,KAAA,WACA6e,EAAAL,IAAAziB,KAAAkO,KAIAmT,EAAArhB,KAAA,SAAAkH,GACA,IAAAwb,EAOA,GAAAte,QAAAyB,IAAAqB,EAKA,YAAArB,KADA6c,EAAAI,EAAApf,IAAAU,EAAA8J,IAEAwU,OAMA7c,KADA6c,EAAAO,SAAA7e,EAAA8J,IAEAwU,OAIA,EAIA1iB,KAAAiE,KAAA,WAGA6e,EAAAL,IAAAziB,KAAAkO,EAAAhH,MAEA,KAAAA,EAAA,EAAA7C,UAAAhB,OAAA,MAAA,GAjEA,GAAArD,KAAAqD,SACAqf,EAAAI,EAAApf,IAAAU,GAEA,IAAAA,EAAA7C,WAAAshB,EAAAnf,IAAAU,EAAA,iBAAA,CAEA,IADAlC,EAAAuM,EAAApL,OACAnB,KAIAuM,EAAAvM,IAEA,KADAkD,EAAAqJ,EAAAvM,GAAAkD,MACAvE,QAAA,WACAuE,EAAA6c,UAAA7c,EAAA9E,MAAA,IACA2iB,SAAA7e,EAAAgB,EAAAsd,EAAAtd,KAIAyd,EAAAJ,IAAAre,EAAA,gBAAA,GAIA,OAAAse,GA+CAW,WAAA,SAAAnV,GACA,OAAAlO,KAAAiE,KAAA,WACA6e,EAAAjF,OAAA7d,KAAAkO,QAMAnL,EAAAmC,OAAA,CACAsY,MAAA,SAAApZ,EAAA1C,EAAAghB,GACA,IAAAlF,EAEA,GAAApZ,EAYA,OAXA1C,GAAAA,GAAA,MAAA,QACA8b,EAAAqF,EAAAnf,IAAAU,EAAA1C,GAGAghB,KACAlF,GAAA7X,MAAAC,QAAA8c,GACAlF,EAAAqF,EAAAxB,OAAAjd,EAAA1C,EAAAqB,EAAA2D,UAAAgc,IAEAlF,EAAA5c,KAAA8hB,IAGAlF,GAAA,IAIAgG,QAAA,SAAApf,EAAA1C,GACAA,EAAAA,GAAA,KAEA,IAAA8b,EAAAza,EAAAya,MAAApZ,EAAA1C,GACA+hB,EAAAjG,EAAAna,OACAH,EAAAsa,EAAApP,QACAsV,EAAA3gB,EAAA4gB,YAAAvf,EAAA1C,GAMA,eAAAwB,IACAA,EAAAsa,EAAApP,QACAqV,KAGAvgB,IAIA,OAAAxB,GACA8b,EAAA7L,QAAA,qBAIA+R,EAAAE,KACA1gB,EAAAzC,KAAA2D,EApBA,WACArB,EAAAygB,QAAApf,EAAA1C,IAmBAgiB,KAGAD,GAAAC,GACAA,EAAA7N,MAAA6H,QAKAiG,YAAA,SAAAvf,EAAA1C,GACA,IAAAwM,EAAAxM,EAAA,aACA,OAAAmhB,EAAAnf,IAAAU,EAAA8J,IAAA2U,EAAAxB,OAAAjd,EAAA8J,EAAA,CACA2H,MAAA9S,EAAAga,UAAA,eAAAvB,IAAA,WACAqH,EAAAhF,OAAAzZ,EAAA,CAAA1C,EAAA,QAAAwM,WAMAnL,EAAAG,GAAAgC,OAAA,CACAsY,MAAA,SAAA9b,EAAAghB,GACA,IAAAmB,EAAA,EAQA,MANA,iBAAAniB,IACAghB,EAAAhhB,EACAA,EAAA,KACAmiB,KAGAxf,UAAAhB,OAAAwgB,EACA9gB,EAAAya,MAAAxd,KAAA,GAAA0B,QAGAmE,IAAA6c,EACA1iB,KACAA,KAAAiE,KAAA,WACA,IAAAuZ,EAAAza,EAAAya,MAAAxd,KAAA0B,EAAAghB,GAGA3f,EAAA4gB,YAAA3jB,KAAA0B,GAEA,OAAAA,GAAA,eAAA8b,EAAA,IACAza,EAAAygB,QAAAxjB,KAAA0B,MAIA8hB,QAAA,SAAA9hB,GACA,OAAA1B,KAAAiE,KAAA,WACAlB,EAAAygB,QAAAxjB,KAAA0B,MAGAoiB,WAAA,SAAApiB,GACA,OAAA1B,KAAAwd,MAAA9b,GAAA,KAAA,KAKAkb,QAAA,SAAAlb,EAAAJ,GACA,IAAAoP,EACAqT,EAAA,EACAC,EAAAjhB,EAAAkb,WACApM,EAAA7R,KACAkC,EAAAlC,KAAAqD,OACAmZ,EAAA,aACAuH,GACAC,EAAAvE,YAAA5N,EAAA,CAAAA,KAUA,IANA,iBAAAnQ,IACAJ,EAAAI,EACAA,OAAAmE,GAEAnE,EAAAA,GAAA,KAEAQ,MACAwO,EAAAmS,EAAAnf,IAAAmO,EAAA3P,GAAAR,EAAA,gBACAgP,EAAAmF,QACAkO,IACArT,EAAAmF,MAAA2F,IAAAgB,IAIA,OADAA,IACAwH,EAAApH,QAAAtb,MAGA,IAAA2iB,EAAA,sCAAAC,OAEAC,EAAA,IAAAra,OAAA,iBAAAma,EAAA,cAAA,KAGAG,EAAA,CAAA,MAAA,QAAA,SAAA,QAEA1U,EAAA9P,EAAA8P,gBAIA2U,EAAA,SAAAjgB,GACA,OAAArB,EAAAyF,SAAApE,EAAA6I,cAAA7I,IAEAkgB,EAAA,CAAAA,UAAA,GAOA5U,EAAA6U,cACAF,EAAA,SAAAjgB,GACA,OAAArB,EAAAyF,SAAApE,EAAA6I,cAAA7I,IACAA,EAAAmgB,YAAAD,KAAAlgB,EAAA6I,gBAGA,IAAAuX,EAAA,SAAApgB,EAAAmK,GAOA,MAAA,UAHAnK,EAAAmK,GAAAnK,GAGAqgB,MAAAC,SACA,KAAAtgB,EAAAqgB,MAAAC,SAMAL,EAAAjgB,IAEA,SAAArB,EAAA4hB,IAAAvgB,EAAA,YAKA,SAAAwgB,UAAAxgB,EAAAue,EAAAkC,EAAAC,GACA,IAAAC,EAAAC,EACAC,EAAA,GACAC,EAAAJ,EACA,WACA,OAAAA,EAAAjW,OAEA,WACA,OAAA9L,EAAA4hB,IAAAvgB,EAAAue,EAAA,KAEAwC,EAAAD,IACAE,EAAAP,GAAAA,EAAA,KAAA9hB,EAAAsiB,UAAA1C,GAAA,GAAA,MAGA2C,EAAAlhB,EAAA7C,WACAwB,EAAAsiB,UAAA1C,IAAA,OAAAyC,IAAAD,IACAhB,EAAAjX,KAAAnK,EAAA4hB,IAAAvgB,EAAAue,IAEA,GAAA2C,GAAAA,EAAA,KAAAF,EAAA,CAYA,IARAD,GAAA,EAGAC,EAAAA,GAAAE,EAAA,GAGAA,GAAAH,GAAA,EAEAF,KAIAliB,EAAA0hB,MAAArgB,EAAAue,EAAA2C,EAAAF,IACA,EAAAJ,IAAA,GAAAA,EAAAE,IAAAC,GAAA,MAAA,IACAF,EAAA,GAEAK,GAAAN,EAIAM,GAAA,EACAviB,EAAA0hB,MAAArgB,EAAAue,EAAA2C,EAAAF,GAGAP,EAAAA,GAAA,GAgBA,OAbAA,IACAS,GAAAA,IAAAH,GAAA,EAGAJ,EAAAF,EAAA,GACAS,GAAAT,EAAA,GAAA,GAAAA,EAAA,IACAA,EAAA,GACAC,IACAA,EAAAM,KAAAA,EACAN,EAAA7Q,MAAAqR,EACAR,EAAA/f,IAAAggB,IAGAA,EAIA,IAAAQ,EAAA,GAyBA,SAAAC,SAAA3T,EAAA4T,GAOA,IANA,IAAAf,EAAAtgB,EAxBAA,EACAuT,EACA1V,EACAmK,EACAsY,EAqBAgB,EAAA,GACApK,EAAA,EACAjY,EAAAwO,EAAAxO,OAGAiY,EAAAjY,EAAAiY,KACAlX,EAAAyN,EAAAyJ,IACAmJ,QAIAC,EAAAtgB,EAAAqgB,MAAAC,QACAe,GAKA,SAAAf,IACAgB,EAAApK,GAAAuH,EAAAnf,IAAAU,EAAA,YAAA,KACAshB,EAAApK,KACAlX,EAAAqgB,MAAAC,QAAA,KAGA,KAAAtgB,EAAAqgB,MAAAC,SAAAF,EAAApgB,KACAshB,EAAApK,IA7CAoJ,EAFAziB,EADA0V,OAAAA,EACA1V,GAFAmC,EAiDAA,GA/CA6I,cACAb,EAAAhI,EAAAgI,UACAsY,EAAAa,EAAAnZ,MAMAuL,EAAA1V,EAAA0jB,KAAAjjB,YAAAT,EAAAI,cAAA+J,IACAsY,EAAA3hB,EAAA4hB,IAAAhN,EAAA,WAEAA,EAAAhV,WAAAC,YAAA+U,GAEA,SAAA+M,IACAA,EAAA,SAEAa,EAAAnZ,GAAAsY,MAkCA,SAAAA,IACAgB,EAAApK,GAAA,OAGAuH,EAAAJ,IAAAre,EAAA,UAAAsgB,KAMA,IAAApJ,EAAA,EAAAA,EAAAjY,EAAAiY,IACA,MAAAoK,EAAApK,KACAzJ,EAAAyJ,GAAAmJ,MAAAC,QAAAgB,EAAApK,IAIA,OAAAzJ,EAGA9O,EAAAG,GAAAgC,OAAA,CACAugB,KAAA,WACA,OAAAD,SAAAxlB,MAAA,IAEA4lB,KAAA,WACA,OAAAJ,SAAAxlB,OAEA6lB,OAAA,SAAAzH,GACA,MAAA,kBAAAA,EACAA,EAAApe,KAAAylB,OAAAzlB,KAAA4lB,OAGA5lB,KAAAiE,KAAA,WACAugB,EAAAxkB,MACA+C,EAAA/C,MAAAylB,OAEA1iB,EAAA/C,MAAA4lB,YAKA,IAUAE,EACAnV,EAXAoV,EAAA,wBAEAC,EAAA,iCAEAC,EAAA,qCAMAH,EADAlmB,EAAAsmB,yBACAxjB,YAAA9C,EAAAyC,cAAA,SACAsO,EAAA/Q,EAAAyC,cAAA,UAMAG,aAAA,OAAA,SACAmO,EAAAnO,aAAA,UAAA,WACAmO,EAAAnO,aAAA,OAAA,KAEAsjB,EAAApjB,YAAAiO,GAIAvP,EAAA+kB,WAAAL,EAAAM,WAAA,GAAAA,WAAA,GAAAhS,UAAAsB,QAIAoQ,EAAAlV,UAAA,yBACAxP,EAAAilB,iBAAAP,EAAAM,WAAA,GAAAhS,UAAAwF,aAKAkM,EAAAlV,UAAA,oBACAxP,EAAAklB,SAAAR,EAAA1R,UAKA,IAAAmS,EAAA,CAKAC,MAAA,CAAA,EAAA,UAAA,YACAC,IAAA,CAAA,EAAA,oBAAA,uBACAC,GAAA,CAAA,EAAA,iBAAA,oBACAC,GAAA,CAAA,EAAA,qBAAA,yBAEAC,SAAA,CAAA,EAAA,GAAA,KAYA,SAAAC,OAAA5jB,EAAAwN,GAIA,IAAA3M,EAYA,OATAA,OADA,IAAAb,EAAAoK,qBACApK,EAAAoK,qBAAAoD,GAAA,UAEA,IAAAxN,EAAA4K,iBACA5K,EAAA4K,iBAAA4C,GAAA,KAGA,QAGA5K,IAAA4K,GAAAA,GAAArE,SAAAnJ,EAAAwN,GACA1N,EAAAgB,MAAA,CAAAd,GAAAa,GAGAA,EAKA,SAAAgjB,cAAAjjB,EAAAkjB,GAIA,IAHA,IAAA7kB,EAAA,EACAkZ,EAAAvX,EAAAR,OAEAnB,EAAAkZ,EAAAlZ,IACA2gB,EAAAJ,IACA5e,EAAA3B,GACA,cACA6kB,GAAAlE,EAAAnf,IAAAqjB,EAAA7kB,GAAA,eA1CAqkB,EAAAS,MAAAT,EAAAU,MAAAV,EAAAW,SAAAX,EAAAY,QAAAZ,EAAAC,MACAD,EAAAa,GAAAb,EAAAI,GAGAvlB,EAAAklB,SACAC,EAAAc,SAAAd,EAAAD,OAAA,CAAA,EAAA,+BAAA,cA2CA,IAAAxb,GAAA,YAEA,SAAAwc,cAAAzjB,EAAAZ,EAAAskB,EAAAC,EAAAC,GAOA,IANA,IAAArjB,EAAAsM,EAAAD,EAAAiX,EAAAC,EAAA7iB,EACA8iB,EAAA3kB,EAAAijB,yBACA2B,EAAA,GACA3lB,EAAA,EACAkZ,EAAAvX,EAAAR,OAEAnB,EAAAkZ,EAAAlZ,IAGA,IAFAkC,EAAAP,EAAA3B,KAEA,IAAAkC,EAGA,GAAA,WAAAvB,OAAAuB,GAIArB,EAAAgB,MAAA8jB,EAAAzjB,EAAA7C,SAAA,CAAA6C,GAAAA,QAGA,GAAA0G,GAAA0C,KAAApJ,GAIA,CAUA,IATAsM,EAAAA,GAAAkX,EAAAllB,YAAAO,EAAAZ,cAAA,QAGAoO,GAAAuV,EAAA9Y,KAAA9I,IAAA,CAAA,GAAA,KAAA,GAAAoD,cACAkgB,EAAAnB,EAAA9V,IAAA8V,EAAAK,SACAlW,EAAAE,UAAA8W,EAAA,GAAA3kB,EAAA+kB,cAAA1jB,GAAAsjB,EAAA,GAGA5iB,EAAA4iB,EAAA,GACA5iB,KACA4L,EAAAA,EAAA0D,UAKArR,EAAAgB,MAAA8jB,EAAAnX,EAAAnE,aAGAmE,EAAAkX,EAAAtV,YAGAD,YAAA,QAzBAwV,EAAAjnB,KAAAqC,EAAA8kB,eAAA3jB,IAkCA,IAHAwjB,EAAAvV,YAAA,GAEAnQ,EAAA,EACAkC,EAAAyjB,EAAA3lB,MAGA,GAAAslB,IAAA,EAAAzkB,EAAA6D,QAAAxC,EAAAojB,GACAC,GACAA,EAAA7mB,KAAAwD,QAgBA,GAXAujB,EAAAtD,EAAAjgB,GAGAsM,EAAAmW,OAAAe,EAAAllB,YAAA0B,GAAA,UAGAujB,GACAb,cAAApW,GAIA6W,EAEA,IADAziB,EAAA,EACAV,EAAAsM,EAAA5L,MACAmhB,EAAAzY,KAAApJ,EAAA1C,MAAA,KACA6lB,EAAA3mB,KAAAwD,GAMA,OAAAwjB,EAIA,IACAI,GAAA,OACAC,GAAA,iDACAC,GAAA,sBAEA,SAAAC,aACA,OAAA,EAGA,SAAAC,cACA,OAAA,EASA,SAAAC,WAAAjkB,EAAA1C,GACA,OAAA0C,IAMA,SAAAkkB,oBACA,IACA,OAAA1oB,EAAAyV,cACA,MAAAkT,KATAD,KAAA,UAAA5mB,GAYA,SAAA8mB,GAAApkB,EAAAqkB,EAAAzlB,EAAA0f,EAAAxf,EAAAwlB,GACA,IAAAC,EAAAjnB,EAGA,GAAA,iBAAA+mB,EAAA,CASA,IAAA/mB,IANA,iBAAAsB,IAGA0f,EAAAA,GAAA1f,EACAA,OAAA6C,GAEA4iB,EACAD,GAAApkB,EAAA1C,EAAAsB,EAAA0f,EAAA+F,EAAA/mB,GAAAgnB,GAEA,OAAAtkB,EAsBA,GAnBA,MAAAse,GAAA,MAAAxf,GAGAA,EAAAF,EACA0f,EAAA1f,OAAA6C,GACA,MAAA3C,IACA,iBAAAF,GAGAE,EAAAwf,EACAA,OAAA7c,IAIA3C,EAAAwf,EACAA,EAAA1f,EACAA,OAAA6C,KAGA,IAAA3C,EACAA,EAAAklB,iBACA,IAAAllB,EACA,OAAAkB,EAeA,OAZA,IAAAskB,IACAC,EAAAzlB,GACAA,EAAA,SAAA0lB,GAIA,OADA7lB,IAAA8lB,IAAAD,GACAD,EAAAhoB,MAAAX,KAAAqE,aAIA8C,KAAAwhB,EAAAxhB,OAAAwhB,EAAAxhB,KAAApE,EAAAoE,SAEA/C,EAAAH,KAAA,WACAlB,EAAA6lB,MAAApN,IAAAxb,KAAAyoB,EAAAvlB,EAAAwf,EAAA1f,KA+aA,SAAA8lB,eAAAva,EAAA7M,EAAA2mB,GAGAA,GAQAxF,EAAAJ,IAAAlU,EAAA7M,GAAA,GACAqB,EAAA6lB,MAAApN,IAAAjN,EAAA7M,EAAA,CACA8N,WAAA,EACAd,QAAA,SAAAka,GACA,IAAAG,EAAAzV,EACA0V,EAAAnG,EAAAnf,IAAA1D,KAAA0B,GAEA,GAAA,EAAAknB,EAAAK,WAAAjpB,KAAA0B,IAKA,GAAAsnB,EAAA3lB,QAiCAN,EAAA6lB,MAAAxJ,QAAA1d,IAAA,IAAAwnB,cACAN,EAAAO,uBAfA,GAdAH,EAAA1oB,EAAAG,KAAA4D,WACAwe,EAAAJ,IAAAziB,KAAA0B,EAAAsnB,GAKAD,EAAAV,EAAAroB,KAAA0B,GACA1B,KAAA0B,KAEAsnB,KADA1V,EAAAuP,EAAAnf,IAAA1D,KAAA0B,KACAqnB,EACAlG,EAAAJ,IAAAziB,KAAA0B,GAAA,GAEA4R,EAAA,GAEA0V,IAAA1V,EAKA,OAFAsV,EAAAQ,2BACAR,EAAAS,iBACA/V,EAAApM,WAeA8hB,EAAA3lB,SAGAwf,EAAAJ,IAAAziB,KAAA0B,EAAA,CACAwF,MAAAnE,EAAA6lB,MAAAU,QAIAvmB,EAAAmC,OAAA8jB,EAAA,GAAAjmB,EAAAwmB,MAAAjmB,WACA0lB,EAAA1oB,MAAA,GACAN,QAKA4oB,EAAAQ,qCAzEAvjB,IAAAgd,EAAAnf,IAAA6K,EAAA7M,IACAqB,EAAA6lB,MAAApN,IAAAjN,EAAA7M,EAAAymB,YA5aAplB,EAAA6lB,MAAA,CAEAppB,OAAA,GAEAgc,IAAA,SAAApX,EAAAqkB,EAAA/Z,EAAAgU,EAAA1f,GAEA,IAAAwmB,EAAAC,EAAA/Y,EACAgZ,EAAAC,EAAAC,EACAxK,EAAAyK,EAAAnoB,EAAAooB,EAAAC,EACAC,EAAAnH,EAAAnf,IAAAU,GAGA,GAAA+d,EAAA/d,GAuCA,IAlCAsK,EAAAA,UAEAA,GADA8a,EAAA9a,GACAA,QACA1L,EAAAwmB,EAAAxmB,UAKAA,GACAD,EAAAwN,KAAAM,gBAAAnB,EAAA1M,GAIA0L,EAAAvH,OACAuH,EAAAvH,KAAApE,EAAAoE,SAIAuiB,EAAAM,EAAAN,UACAA,EAAAM,EAAAN,OAAAtpB,OAAA6pB,OAAA,QAEAR,EAAAO,EAAAE,UACAT,EAAAO,EAAAE,OAAA,SAAA1d,GAIA,YAAA,IAAAzJ,GAAAA,EAAA6lB,MAAAuB,YAAA3d,EAAA9K,KACAqB,EAAA6lB,MAAAwB,SAAAzpB,MAAAyD,EAAAC,gBAAAwB,IAMA8jB,GADAlB,GAAAA,GAAA,IAAA5b,MAAAqP,IAAA,CAAA,KACA7Y,OACAsmB,KAEAjoB,EAAAqoB,GADArZ,EAAAwX,GAAAhb,KAAAub,EAAAkB,KAAA,IACA,GACAG,GAAApZ,EAAA,IAAA,IAAApJ,MAAA,KAAAtC,OAGAtD,IAKA0d,EAAArc,EAAA6lB,MAAAxJ,QAAA1d,IAAA,GAGAA,GAAAsB,EAAAoc,EAAA8J,aAAA9J,EAAAiL,WAAA3oB,EAGA0d,EAAArc,EAAA6lB,MAAAxJ,QAAA1d,IAAA,GAGAkoB,EAAA7mB,EAAAmC,OAAA,CACAxD,KAAAA,EACAqoB,SAAAA,EACArH,KAAAA,EACAhU,QAAAA,EACAvH,KAAAuH,EAAAvH,KACAnE,SAAAA,EACA6H,aAAA7H,GAAAD,EAAA6O,KAAA/E,MAAAhC,aAAA2C,KAAAxK,GACAwM,UAAAsa,EAAAlc,KAAA,MACA4b,IAGAK,EAAAH,EAAAhoB,OACAmoB,EAAAH,EAAAhoB,GAAA,IACA4oB,cAAA,EAGAlL,EAAAmL,QACA,IAAAnL,EAAAmL,MAAA9pB,KAAA2D,EAAAse,EAAAoH,EAAAL,IAEArlB,EAAA2L,kBACA3L,EAAA2L,iBAAArO,EAAA+nB,IAKArK,EAAA5D,MACA4D,EAAA5D,IAAA/a,KAAA2D,EAAAwlB,GAEAA,EAAAlb,QAAAvH,OACAyiB,EAAAlb,QAAAvH,KAAAuH,EAAAvH,OAKAnE,EACA6mB,EAAA5kB,OAAA4kB,EAAAS,gBAAA,EAAAV,GAEAC,EAAAjpB,KAAAgpB,GAIA7mB,EAAA6lB,MAAAppB,OAAAkC,IAAA,IAMAmc,OAAA,SAAAzZ,EAAAqkB,EAAA/Z,EAAA1L,EAAAwnB,GAEA,IAAA1lB,EAAA2lB,EAAA/Z,EACAgZ,EAAAC,EAAAC,EACAxK,EAAAyK,EAAAnoB,EAAAooB,EAAAC,EACAC,EAAAnH,EAAAD,QAAAxe,IAAAye,EAAAnf,IAAAU,GAEA,GAAA4lB,IAAAN,EAAAM,EAAAN,QAAA,CAOA,IADAC,GADAlB,GAAAA,GAAA,IAAA5b,MAAAqP,IAAA,CAAA,KACA7Y,OACAsmB,KAMA,GAJAjoB,EAAAqoB,GADArZ,EAAAwX,GAAAhb,KAAAub,EAAAkB,KAAA,IACA,GACAG,GAAApZ,EAAA,IAAA,IAAApJ,MAAA,KAAAtC,OAGAtD,EAAA,CAeA,IARA0d,EAAArc,EAAA6lB,MAAAxJ,QAAA1d,IAAA,GAEAmoB,EAAAH,EADAhoB,GAAAsB,EAAAoc,EAAA8J,aAAA9J,EAAAiL,WAAA3oB,IACA,GACAgP,EAAAA,EAAA,IACA,IAAA5G,OAAA,UAAAggB,EAAAlc,KAAA,iBAAA,WAGA6c,EAAA3lB,EAAA+kB,EAAAxmB,OACAyB,KACA8kB,EAAAC,EAAA/kB,IAEA0lB,GAAAT,IAAAH,EAAAG,UACArb,GAAAA,EAAAvH,OAAAyiB,EAAAziB,MACAuJ,IAAAA,EAAAlD,KAAAoc,EAAApa,YACAxM,GAAAA,IAAA4mB,EAAA5mB,WACA,OAAAA,IAAA4mB,EAAA5mB,YACA6mB,EAAA5kB,OAAAH,EAAA,GAEA8kB,EAAA5mB,UACA6mB,EAAAS,gBAEAlL,EAAAvB,QACAuB,EAAAvB,OAAApd,KAAA2D,EAAAwlB,IAOAa,IAAAZ,EAAAxmB,SACA+b,EAAAsL,WACA,IAAAtL,EAAAsL,SAAAjqB,KAAA2D,EAAA0lB,EAAAE,EAAAE,SAEAnnB,EAAA4nB,YAAAvmB,EAAA1C,EAAAsoB,EAAAE,eAGAR,EAAAhoB,SA1CA,IAAAA,KAAAgoB,EACA3mB,EAAA6lB,MAAA/K,OAAAzZ,EAAA1C,EAAA+mB,EAAAkB,GAAAjb,EAAA1L,GAAA,GA8CAD,EAAAyD,cAAAkjB,IACA7G,EAAAhF,OAAAzZ,EAAA,mBAIAgmB,SAAA,SAAAQ,GAEA,IAAA1oB,EAAA4C,EAAAhB,EAAA4Q,EAAAkV,EAAAiB,EACAtW,EAAA,IAAA5O,MAAAtB,UAAAhB,QAGAulB,EAAA7lB,EAAA6lB,MAAAkC,IAAAF,GAEAf,GACAhH,EAAAnf,IAAA1D,KAAA,WAAAI,OAAA6pB,OAAA,OACArB,EAAAlnB,OAAA,GACA0d,EAAArc,EAAA6lB,MAAAxJ,QAAAwJ,EAAAlnB,OAAA,GAKA,IAFA6S,EAAA,GAAAqU,EAEA1mB,EAAA,EAAAA,EAAAmC,UAAAhB,OAAAnB,IACAqS,EAAArS,GAAAmC,UAAAnC,GAMA,GAHA0mB,EAAAmC,eAAA/qB,MAGAof,EAAA4L,cAAA,IAAA5L,EAAA4L,YAAAvqB,KAAAT,KAAA4oB,GAAA,CASA,IAJAiC,EAAA9nB,EAAA6lB,MAAAiB,SAAAppB,KAAAT,KAAA4oB,EAAAiB,GAGA3nB,EAAA,GACAwS,EAAAmW,EAAA3oB,QAAA0mB,EAAAqC,wBAIA,IAHArC,EAAAsC,cAAAxW,EAAAtQ,KAEAU,EAAA,GACA8kB,EAAAlV,EAAAmV,SAAA/kB,QACA8jB,EAAAuC,iCAIAvC,EAAAwC,aAAA,IAAAxB,EAAApa,YACAoZ,EAAAwC,WAAA5d,KAAAoc,EAAApa,aAEAoZ,EAAAgB,UAAAA,EACAhB,EAAAlG,KAAAkH,EAAAlH,UAKA7c,KAHA/B,IAAAf,EAAA6lB,MAAAxJ,QAAAwK,EAAAG,WAAA,IAAAG,QACAN,EAAAlb,SAAA/N,MAAA+T,EAAAtQ,KAAAmQ,MAGA,KAAAqU,EAAAtV,OAAAxP,KACA8kB,EAAAS,iBACAT,EAAAO,oBAYA,OAJA/J,EAAAiM,cACAjM,EAAAiM,aAAA5qB,KAAAT,KAAA4oB,GAGAA,EAAAtV,SAGAuW,SAAA,SAAAjB,EAAAiB,GACA,IAAA3nB,EAAA0nB,EAAA5X,EAAAsZ,EAAAC,EACAV,EAAA,GACAP,EAAAT,EAAAS,cACAzb,EAAA+Z,EAAApjB,OAGA,GAAA8kB,GAIAzb,EAAAtN,YAOA,UAAAqnB,EAAAlnB,MAAA,GAAAknB,EAAA7S,QAEA,KAAAlH,IAAA7O,KAAA6O,EAAAA,EAAAlM,YAAA3C,KAIA,GAAA,IAAA6O,EAAAtN,WAAA,UAAAqnB,EAAAlnB,OAAA,IAAAmN,EAAA1C,UAAA,CAGA,IAFAmf,EAAA,GACAC,EAAA,GACArpB,EAAA,EAAAA,EAAAooB,EAAApoB,SAMA2D,IAAA0lB,EAFAvZ,GAHA4X,EAAAC,EAAA3nB,IAGAc,SAAA,OAGAuoB,EAAAvZ,GAAA4X,EAAA/e,cACA,EAAA9H,EAAAiP,EAAAhS,MAAAsb,MAAAzM,GACA9L,EAAAwN,KAAAyB,EAAAhS,KAAA,KAAA,CAAA6O,IAAAxL,QAEAkoB,EAAAvZ,IACAsZ,EAAA1qB,KAAAgpB,GAGA0B,EAAAjoB,QACAwnB,EAAAjqB,KAAA,CAAAwD,KAAAyK,EAAAgb,SAAAyB,IAYA,OALAzc,EAAA7O,KACAsqB,EAAAT,EAAAxmB,QACAwnB,EAAAjqB,KAAA,CAAAwD,KAAAyK,EAAAgb,SAAAA,EAAAvpB,MAAAgqB,KAGAO,GAGAW,QAAA,SAAApmB,EAAAqmB,GACArrB,OAAAmiB,eAAAxf,EAAAwmB,MAAAjmB,UAAA8B,EAAA,CACAsmB,YAAA,EACAlJ,cAAA,EAEA9e,IAAArC,EAAAoqB,GACA,WACA,GAAAzrB,KAAA2rB,cACA,OAAAF,EAAAzrB,KAAA2rB,gBAGA,WACA,GAAA3rB,KAAA2rB,cACA,OAAA3rB,KAAA2rB,cAAAvmB,IAIAqd,IAAA,SAAAvb,GACA9G,OAAAmiB,eAAAviB,KAAAoF,EAAA,CACAsmB,YAAA,EACAlJ,cAAA,EACAoJ,UAAA,EACA1kB,MAAAA,QAMA4jB,IAAA,SAAAa,GACA,OAAAA,EAAA5oB,EAAA+C,SACA6lB,EACA,IAAA5oB,EAAAwmB,MAAAoC,IAGAvM,QAAA,CACAyM,KAAA,CAGAC,UAAA,GAEAC,MAAA,CAGAxB,MAAA,SAAA7H,GAIA,IAAAnU,EAAAvO,MAAA0iB,EAWA,OARAqD,EAAAvY,KAAAe,EAAA7M,OACA6M,EAAAwd,OAAA3f,SAAAmC,EAAA,UAGAua,eAAAva,EAAA,QAAA4Z,aAIA,GAEAmB,QAAA,SAAA5G,GAIA,IAAAnU,EAAAvO,MAAA0iB,EAUA,OAPAqD,EAAAvY,KAAAe,EAAA7M,OACA6M,EAAAwd,OAAA3f,SAAAmC,EAAA,UAEAua,eAAAva,EAAA,UAIA,GAKAqY,SAAA,SAAAgC,GACA,IAAApjB,EAAAojB,EAAApjB,OACA,OAAAugB,EAAAvY,KAAAhI,EAAA9D,OACA8D,EAAAumB,OAAA3f,SAAA5G,EAAA,UACAqd,EAAAnf,IAAA8B,EAAA,UACA4G,SAAA5G,EAAA,OAIAwmB,aAAA,CACAX,aAAA,SAAAzC,QAIA/iB,IAAA+iB,EAAAtV,QAAAsV,EAAA+C,gBACA/C,EAAA+C,cAAAM,YAAArD,EAAAtV,YA8FAvQ,EAAA4nB,YAAA,SAAAvmB,EAAA1C,EAAAwoB,GAGA9lB,EAAA4c,qBACA5c,EAAA4c,oBAAAtf,EAAAwoB,IAIAnnB,EAAAwmB,MAAA,SAAA5nB,EAAAuqB,GAGA,KAAAlsB,gBAAA+C,EAAAwmB,OACA,OAAA,IAAAxmB,EAAAwmB,MAAA5nB,EAAAuqB,GAIAvqB,GAAAA,EAAAD,MACA1B,KAAA2rB,cAAAhqB,EACA3B,KAAA0B,KAAAC,EAAAD,KAIA1B,KAAAmsB,mBAAAxqB,EAAAyqB,uBACAvmB,IAAAlE,EAAAyqB,mBAGA,IAAAzqB,EAAAsqB,YACA9D,WACAC,YAKApoB,KAAAwF,OAAA7D,EAAA6D,QAAA,IAAA7D,EAAA6D,OAAAjE,SACAI,EAAA6D,OAAA7C,WACAhB,EAAA6D,OAEAxF,KAAAkrB,cAAAvpB,EAAAupB,cACAlrB,KAAAqsB,cAAA1qB,EAAA0qB,eAIArsB,KAAA0B,KAAAC,EAIAuqB,GACAnpB,EAAAmC,OAAAlF,KAAAksB,GAIAlsB,KAAAssB,UAAA3qB,GAAAA,EAAA2qB,WAAA7jB,KAAA8jB,MAGAvsB,KAAA+C,EAAA+C,UAAA,GAKA/C,EAAAwmB,MAAAjmB,UAAA,CACAE,YAAAT,EAAAwmB,MACA4C,mBAAA/D,YACA6C,qBAAA7C,YACA+C,8BAAA/C,YACAoE,aAAA,EAEAnD,eAAA,WACA,IAAA7c,EAAAxM,KAAA2rB,cAEA3rB,KAAAmsB,mBAAAhE,WAEA3b,IAAAxM,KAAAwsB,aACAhgB,EAAA6c,kBAGAF,gBAAA,WACA,IAAA3c,EAAAxM,KAAA2rB,cAEA3rB,KAAAirB,qBAAA9C,WAEA3b,IAAAxM,KAAAwsB,aACAhgB,EAAA2c,mBAGAC,yBAAA,WACA,IAAA5c,EAAAxM,KAAA2rB,cAEA3rB,KAAAmrB,8BAAAhD,WAEA3b,IAAAxM,KAAAwsB,aACAhgB,EAAA4c,2BAGAppB,KAAAmpB,oBAKApmB,EAAAkB,KAAA,CACAwoB,QAAA,EACAC,SAAA,EACAC,YAAA,EACAC,gBAAA,EACAC,SAAA,EACAC,QAAA,EACAC,YAAA,EACAC,SAAA,EACAC,OAAA,EACAC,OAAA,EACAC,UAAA,EACAC,MAAA,EACAC,MAAA,EACAtrB,MAAA,EACAurB,UAAA,EACApf,KAAA,EACAqf,SAAA,EACAxX,QAAA,EACAyX,SAAA,EACAC,SAAA,EACAC,SAAA,EACAC,SAAA,EACAC,SAAA,EACAC,WAAA,EACAC,aAAA,EACAC,SAAA,EACAC,SAAA,EACAC,eAAA,EACAC,WAAA,EACAC,SAAA,EAEAC,MAAA,SAAAxF,GACA,IAAA7S,EAAA6S,EAAA7S,OAGA,OAAA,MAAA6S,EAAAwF,OAAApG,GAAAxa,KAAAob,EAAAlnB,MACA,MAAAknB,EAAA0E,SAAA1E,EAAA0E,SAAA1E,EAAA2E,SAIA3E,EAAAwF,YAAAvoB,IAAAkQ,GAAAkS,GAAAza,KAAAob,EAAAlnB,MACA,EAAAqU,EACA,EAGA,EAAAA,EACA,EAGA,EAAAA,EACA,EAGA,EAGA6S,EAAAwF,QAEArrB,EAAA6lB,MAAA4C,SAEAzoB,EAAAkB,KAAA,CAAAmR,MAAA,UAAAiZ,KAAA,YAAA,SAAA3sB,EAAAwnB,GACAnmB,EAAA6lB,MAAAxJ,QAAA1d,GAAA,CAGA6oB,MAAA,WAQA,OAHAzB,eAAA9oB,KAAA0B,EAAA2mB,aAGA,GAEAiB,QAAA,WAMA,OAHAR,eAAA9oB,KAAA0B,IAGA,GAGAwnB,aAAAA,KAYAnmB,EAAAkB,KAAA,CACAqqB,WAAA,YACAC,WAAA,WACAC,aAAA,cACAC,aAAA,cACA,SAAAC,EAAA5D,GACA/nB,EAAA6lB,MAAAxJ,QAAAsP,GAAA,CACAxF,aAAA4B,EACAT,SAAAS,EAEAZ,OAAA,SAAAtB,GACA,IAAA9kB,EAEA6qB,EAAA/F,EAAAyD,cACAzC,EAAAhB,EAAAgB,UASA,OALA+E,IAAAA,IANA3uB,MAMA+C,EAAAyF,SANAxI,KAMA2uB,MACA/F,EAAAlnB,KAAAkoB,EAAAG,SACAjmB,EAAA8lB,EAAAlb,QAAA/N,MAAAX,KAAAqE,WACAukB,EAAAlnB,KAAAopB,GAEAhnB,MAKAf,EAAAG,GAAAgC,OAAA,CAEAsjB,GAAA,SAAAC,EAAAzlB,EAAA0f,EAAAxf,GACA,OAAAslB,GAAAxoB,KAAAyoB,EAAAzlB,EAAA0f,EAAAxf,IAEAwlB,IAAA,SAAAD,EAAAzlB,EAAA0f,EAAAxf,GACA,OAAAslB,GAAAxoB,KAAAyoB,EAAAzlB,EAAA0f,EAAAxf,EAAA,IAEA2lB,IAAA,SAAAJ,EAAAzlB,EAAAE,GACA,IAAA0mB,EAAAloB,EACA,GAAA+mB,GAAAA,EAAAY,gBAAAZ,EAAAmB,UAWA,OARAA,EAAAnB,EAAAmB,UACA7mB,EAAA0lB,EAAAsC,gBAAAlC,IACAe,EAAApa,UACAoa,EAAAG,SAAA,IAAAH,EAAApa,UACAoa,EAAAG,SACAH,EAAA5mB,SACA4mB,EAAAlb,SAEA1O,KAEA,GAAA,iBAAAyoB,EAiBA,OATA,IAAAzlB,GAAA,mBAAAA,IAGAE,EAAAF,EACAA,OAAA6C,IAEA,IAAA3C,IACAA,EAAAklB,aAEApoB,KAAAiE,KAAA,WACAlB,EAAA6lB,MAAA/K,OAAA7d,KAAAyoB,EAAAvlB,EAAAF,KAfA,IAAAtB,KAAA+mB,EACAzoB,KAAA6oB,IAAAnnB,EAAAsB,EAAAylB,EAAA/mB,IAEA,OAAA1B,QAkBA,IAKA4uB,GAAA,wBAGAC,GAAA,oCACAC,GAAA,2CAGA,SAAAC,mBAAA3qB,EAAA4X,GACA,OAAA5P,SAAAhI,EAAA,UACAgI,SAAA,KAAA4P,EAAAza,SAAAya,EAAAA,EAAA1J,WAAA,OAEAvP,EAAAqB,GAAA2W,SAAA,SAAA,IAGA3W,EAIA,SAAA4qB,cAAA5qB,GAEA,OADAA,EAAA1C,MAAA,OAAA0C,EAAA7B,aAAA,SAAA,IAAA6B,EAAA1C,KACA0C,EAEA,SAAA6qB,cAAA7qB,GAOA,MANA,WAAAA,EAAA1C,MAAA,IAAApB,MAAA,EAAA,GACA8D,EAAA1C,KAAA0C,EAAA1C,KAAApB,MAAA,GAEA8D,EAAA2J,gBAAA,QAGA3J,EAGA,SAAA8qB,eAAAvtB,EAAAwtB,GACA,IAAAjtB,EAAAkZ,EAAA1Z,EAAA0tB,EAAAC,EAAA3F,EAEA,GAAA,IAAAyF,EAAA5tB,SAAA,CAKA,GAAAshB,EAAAD,QAAAjhB,KAEA+nB,EADA7G,EAAAnf,IAAA/B,GACA+nB,QAKA,IAAAhoB,KAFAmhB,EAAAhF,OAAAsR,EAAA,iBAEAzF,EACA,IAAAxnB,EAAA,EAAAkZ,EAAAsO,EAAAhoB,GAAA2B,OAAAnB,EAAAkZ,EAAAlZ,IACAa,EAAA6lB,MAAApN,IAAA2T,EAAAztB,EAAAgoB,EAAAhoB,GAAAQ,IAOA4gB,EAAAF,QAAAjhB,KACAytB,EAAAtM,EAAAzB,OAAA1f,GACA0tB,EAAAtsB,EAAAmC,OAAA,GAAAkqB,GAEAtM,EAAAL,IAAA0M,EAAAE,KAkBA,SAAAC,SAAAC,EAAAhb,EAAArQ,EAAAujB,GAGAlT,EAAAhU,EAAAgU,GAEA,IAAAqT,EAAAtjB,EAAAijB,EAAAiI,EAAAxtB,EAAAC,EACAC,EAAA,EACAkZ,EAAAmU,EAAAlsB,OACAosB,EAAArU,EAAA,EACAlU,EAAAqN,EAAA,GACAmb,EAAAruB,EAAA6F,GAGA,GAAAwoB,GACA,EAAAtU,GAAA,iBAAAlU,IACA9F,EAAA+kB,YAAA0I,GAAArhB,KAAAtG,GACA,OAAAqoB,EAAAtrB,KAAA,SAAAqX,GACA,IAAAb,EAAA8U,EAAAhrB,GAAA+W,GACAoU,IACAnb,EAAA,GAAArN,EAAAzG,KAAAT,KAAAsb,EAAAb,EAAAkV,SAEAL,SAAA7U,EAAAlG,EAAArQ,EAAAujB,KAIA,GAAArM,IAEA9W,GADAsjB,EAAAN,cAAA/S,EAAAgb,EAAA,GAAAtiB,eAAA,EAAAsiB,EAAA9H,IACAnV,WAEA,IAAAsV,EAAArb,WAAAlJ,SACAukB,EAAAtjB,GAIAA,GAAAmjB,GAAA,CAOA,IALA+H,GADAjI,EAAAxkB,EAAAoB,IAAA0iB,OAAAe,EAAA,UAAAoH,gBACA3rB,OAKAnB,EAAAkZ,EAAAlZ,IACAF,EAAA4lB,EAEA1lB,IAAAutB,IACAztB,EAAAe,EAAAwC,MAAAvD,GAAA,GAAA,GAGAwtB,GAIAzsB,EAAAgB,MAAAwjB,EAAAV,OAAA7kB,EAAA,YAIAkC,EAAAzD,KAAA8uB,EAAArtB,GAAAF,EAAAE,GAGA,GAAAstB,EAOA,IANAvtB,EAAAslB,EAAAA,EAAAlkB,OAAA,GAAA4J,cAGAlK,EAAAoB,IAAAojB,EAAA0H,eAGA/sB,EAAA,EAAAA,EAAAstB,EAAAttB,IACAF,EAAAulB,EAAArlB,GACA+jB,EAAAzY,KAAAxL,EAAAN,MAAA,MACAmhB,EAAAxB,OAAArf,EAAA,eACAe,EAAAyF,SAAAvG,EAAAD,KAEAA,EAAAL,KAAA,YAAAK,EAAAN,MAAA,IAAA8F,cAGAzE,EAAA6sB,WAAA5tB,EAAAH,UACAkB,EAAA6sB,SAAA5tB,EAAAL,IAAA,CACAC,MAAAI,EAAAJ,OAAAI,EAAAO,aAAA,UACAN,GAGAH,QAAAE,EAAAqQ,YAAApM,QAAA6oB,GAAA,IAAA9sB,EAAAC,IAQA,OAAAstB,EAGA,SAAA1R,OAAAzZ,EAAApB,EAAA6sB,GAKA,IAJA,IAAA7tB,EACA6lB,EAAA7kB,EAAAD,EAAAsN,OAAArN,EAAAoB,GAAAA,EACAlC,EAAA,EAEA,OAAAF,EAAA6lB,EAAA3lB,IAAAA,IACA2tB,GAAA,IAAA7tB,EAAAT,UACAwB,EAAA+sB,UAAAjJ,OAAA7kB,IAGAA,EAAAW,aACAktB,GAAAxL,EAAAriB,IACA8kB,cAAAD,OAAA7kB,EAAA,WAEAA,EAAAW,WAAAC,YAAAZ,IAIA,OAAAoC,EAGArB,EAAAmC,OAAA,CACA4iB,cAAA,SAAA6H,GACA,OAAAA,GAGApqB,MAAA,SAAAnB,EAAA2rB,EAAAC,GACA,IAAA9tB,EAAAkZ,EAAA6U,EAAAC,EApIAvuB,EAAAwtB,EACA/iB,EAoIA7G,EAAAnB,EAAAgiB,WAAA,GACA+J,EAAA9L,EAAAjgB,GAGA,KAAAhD,EAAAilB,gBAAA,IAAAjiB,EAAA7C,UAAA,KAAA6C,EAAA7C,UACAwB,EAAA+W,SAAA1V,IAMA,IAHA8rB,EAAArJ,OAAAthB,GAGArD,EAAA,EAAAkZ,GAFA6U,EAAApJ,OAAAziB,IAEAf,OAAAnB,EAAAkZ,EAAAlZ,IAhJAP,EAiJAsuB,EAAA/tB,GAjJAitB,EAiJAe,EAAAhuB,QAhJAkK,EAGA,WAHAA,EAAA+iB,EAAA/iB,SAAA5E,gBAGAue,EAAAvY,KAAA7L,EAAAD,MACAytB,EAAAzZ,QAAA/T,EAAA+T,QAGA,UAAAtJ,GAAA,aAAAA,IACA+iB,EAAAvV,aAAAjY,EAAAiY,cA6IA,GAAAmW,EACA,GAAAC,EAIA,IAHAC,EAAAA,GAAApJ,OAAAziB,GACA8rB,EAAAA,GAAArJ,OAAAthB,GAEArD,EAAA,EAAAkZ,EAAA6U,EAAA5sB,OAAAnB,EAAAkZ,EAAAlZ,IACAgtB,eAAAe,EAAA/tB,GAAAguB,EAAAhuB,SAGAgtB,eAAA9qB,EAAAmB,GAWA,OALA,GADA2qB,EAAArJ,OAAAthB,EAAA,WACAlC,QACAyjB,cAAAoJ,GAAAC,GAAAtJ,OAAAziB,EAAA,WAIAmB,GAGAuqB,UAAA,SAAAjsB,GAKA,IAJA,IAAA6e,EAAAte,EAAA1C,EACA0d,EAAArc,EAAA6lB,MAAAxJ,QACAld,EAAA,OAEA2D,KAAAzB,EAAAP,EAAA3B,IAAAA,IACA,GAAAigB,EAAA/d,GAAA,CACA,GAAAse,EAAAte,EAAAye,EAAA/c,SAAA,CACA,GAAA4c,EAAAgH,OACA,IAAAhoB,KAAAghB,EAAAgH,OACAtK,EAAA1d,GACAqB,EAAA6lB,MAAA/K,OAAAzZ,EAAA1C,GAIAqB,EAAA4nB,YAAAvmB,EAAA1C,EAAAghB,EAAAwH,QAOA9lB,EAAAye,EAAA/c,cAAAD,EAEAzB,EAAA0e,EAAAhd,WAIA1B,EAAA0e,EAAAhd,cAAAD,OAOA9C,EAAAG,GAAAgC,OAAA,CACAkrB,OAAA,SAAAptB,GACA,OAAA6a,OAAA7d,KAAAgD,GAAA,IAGA6a,OAAA,SAAA7a,GACA,OAAA6a,OAAA7d,KAAAgD,IAGAV,KAAA,SAAA4E,GACA,OAAAma,EAAArhB,KAAA,SAAAkH,GACA,YAAArB,IAAAqB,EACAnE,EAAAT,KAAAtC,MACAA,KAAA6V,QAAA5R,KAAA,WACA,IAAAjE,KAAAuB,UAAA,KAAAvB,KAAAuB,UAAA,IAAAvB,KAAAuB,WACAvB,KAAAqS,YAAAnL,MAGA,KAAAA,EAAA7C,UAAAhB,SAGAgtB,OAAA,WACA,OAAAf,SAAAtvB,KAAAqE,UAAA,SAAAD,GACA,IAAApE,KAAAuB,UAAA,KAAAvB,KAAAuB,UAAA,IAAAvB,KAAAuB,UACAwtB,mBAAA/uB,KAAAoE,GACA1B,YAAA0B,MAKAksB,QAAA,WACA,OAAAhB,SAAAtvB,KAAAqE,UAAA,SAAAD,GACA,GAAA,IAAApE,KAAAuB,UAAA,KAAAvB,KAAAuB,UAAA,IAAAvB,KAAAuB,SAAA,CACA,IAAAiE,EAAAupB,mBAAA/uB,KAAAoE,GACAoB,EAAA+qB,aAAAnsB,EAAAoB,EAAA8M,gBAKAke,OAAA,WACA,OAAAlB,SAAAtvB,KAAAqE,UAAA,SAAAD,GACApE,KAAA2C,YACA3C,KAAA2C,WAAA4tB,aAAAnsB,EAAApE,SAKAywB,MAAA,WACA,OAAAnB,SAAAtvB,KAAAqE,UAAA,SAAAD,GACApE,KAAA2C,YACA3C,KAAA2C,WAAA4tB,aAAAnsB,EAAApE,KAAAgP,gBAKA6G,MAAA,WAIA,IAHA,IAAAzR,EACAlC,EAAA,EAEA,OAAAkC,EAAApE,KAAAkC,IAAAA,IACA,IAAAkC,EAAA7C,WAGAwB,EAAA+sB,UAAAjJ,OAAAziB,GAAA,IAGAA,EAAAiO,YAAA,IAIA,OAAArS,MAGAuF,MAAA,SAAAwqB,EAAAC,GAIA,OAHAD,EAAA,MAAAA,GAAAA,EACAC,EAAA,MAAAA,EAAAD,EAAAC,EAEAhwB,KAAAmE,IAAA,WACA,OAAApB,EAAAwC,MAAAvF,KAAA+vB,EAAAC,MAIAL,KAAA,SAAAzoB,GACA,OAAAma,EAAArhB,KAAA,SAAAkH,GACA,IAAA9C,EAAApE,KAAA,IAAA,GACAkC,EAAA,EACAkZ,EAAApb,KAAAqD,OAEA,QAAAwC,IAAAqB,GAAA,IAAA9C,EAAA7C,SACA,OAAA6C,EAAAwM,UAIA,GAAA,iBAAA1J,IAAA0nB,GAAAphB,KAAAtG,KACAqf,GAAAP,EAAA9Y,KAAAhG,IAAA,CAAA,GAAA,KAAA,GAAAM,eAAA,CAEAN,EAAAnE,EAAA+kB,cAAA5gB,GAEA,IACA,KAAAhF,EAAAkZ,EAAAlZ,IAIA,KAHAkC,EAAApE,KAAAkC,IAAA,IAGAX,WACAwB,EAAA+sB,UAAAjJ,OAAAziB,GAAA,IACAA,EAAAwM,UAAA1J,GAIA9C,EAAA,EAGA,MAAAoI,KAGApI,GACApE,KAAA6V,QAAAwa,OAAAnpB,IAEA,KAAAA,EAAA7C,UAAAhB,SAGAqtB,YAAA,WACA,IAAAjJ,EAAA,GAGA,OAAA6H,SAAAtvB,KAAAqE,UAAA,SAAAD,GACA,IAAA8P,EAAAlU,KAAA2C,WAEAI,EAAA6D,QAAA5G,KAAAynB,GAAA,IACA1kB,EAAA+sB,UAAAjJ,OAAA7mB,OACAkU,GACAA,EAAAyc,aAAAvsB,EAAApE,QAKAynB,MAIA1kB,EAAAkB,KAAA,CACA2sB,SAAA,SACAC,UAAA,UACAN,aAAA,SACAO,YAAA,QACAC,WAAA,eACA,SAAA3rB,EAAA4rB,GACAjuB,EAAAG,GAAAkC,GAAA,SAAApC,GAOA,IANA,IAAAa,EACAC,EAAA,GACAmtB,EAAAluB,EAAAC,GACAwB,EAAAysB,EAAA5tB,OAAA,EACAnB,EAAA,EAEAA,GAAAsC,EAAAtC,IACA2B,EAAA3B,IAAAsC,EAAAxE,KAAAA,KAAAuF,OAAA,GACAxC,EAAAkuB,EAAA/uB,IAAA8uB,GAAAntB,GAIAjD,EAAAD,MAAAmD,EAAAD,EAAAH,OAGA,OAAA1D,KAAA4D,UAAAE,MAGA,IAAAotB,GAAA,IAAApnB,OAAA,KAAAma,EAAA,kBAAA,KAEAkN,GAAA,SAAA/sB,GAKA,IAAAgpB,EAAAhpB,EAAA6I,cAAA4C,YAMA,OAJAud,GAAAA,EAAAgE,SACAhE,EAAArtB,GAGAqtB,EAAAiE,iBAAAjtB,IAGAktB,GAAA,SAAAltB,EAAAe,EAAAjB,GACA,IAAAJ,EAAAsB,EACAmsB,EAAA,GAGA,IAAAnsB,KAAAD,EACAosB,EAAAnsB,GAAAhB,EAAAqgB,MAAArf,GACAhB,EAAAqgB,MAAArf,GAAAD,EAAAC,GAMA,IAAAA,KAHAtB,EAAAI,EAAAzD,KAAA2D,GAGAe,EACAf,EAAAqgB,MAAArf,GAAAmsB,EAAAnsB,GAGA,OAAAtB,GAIA0tB,GAAA,IAAA1nB,OAAAsa,EAAAxW,KAAA,KAAA,KA8HA,SAAA6jB,OAAArtB,EAAAgB,EAAAssB,GACA,IAAAC,EAAAC,EAAAC,EAAA/tB,EAMA2gB,EAAArgB,EAAAqgB,MAqCA,OAnCAiN,EAAAA,GAAAP,GAAA/sB,MAQA,MAFAN,EAAA4tB,EAAAI,iBAAA1sB,IAAAssB,EAAAtsB,KAEAif,EAAAjgB,KACAN,EAAAf,EAAA0hB,MAAArgB,EAAAgB,KAQAhE,EAAA2wB,kBAAAb,GAAA1jB,KAAA1J,IAAA0tB,GAAAhkB,KAAApI,KAGAusB,EAAAlN,EAAAkN,MACAC,EAAAnN,EAAAmN,SACAC,EAAApN,EAAAoN,SAGApN,EAAAmN,SAAAnN,EAAAoN,SAAApN,EAAAkN,MAAA7tB,EACAA,EAAA4tB,EAAAC,MAGAlN,EAAAkN,MAAAA,EACAlN,EAAAmN,SAAAA,EACAnN,EAAAoN,SAAAA,SAIAhsB,IAAA/B,EAIAA,EAAA,GACAA,EAIA,SAAAkuB,aAAAC,EAAAC,GAGA,MAAA,CACAxuB,IAAA,WACA,IAAAuuB,IASA,OAAAjyB,KAAA0D,IAAAwuB,GAAAvxB,MAAAX,KAAAqE,kBALArE,KAAA0D,OAxLA,WAIA,SAAAyuB,oBAGA,GAAArM,EAAA,CAIAsM,EAAA3N,MAAA4N,QAAA,+EAEAvM,EAAArB,MAAA4N,QACA,4HAGA3iB,EAAAhN,YAAA0vB,GAAA1vB,YAAAojB,GAEA,IAAAwM,EAAAvyB,EAAAsxB,iBAAAvL,GACAyM,EAAA,OAAAD,EAAAxiB,IAGA0iB,EAAA,KAAAC,mBAAAH,EAAAI,YAIA5M,EAAArB,MAAAkO,MAAA,MACAC,EAAA,KAAAH,mBAAAH,EAAAK,OAIAE,EAAA,KAAAJ,mBAAAH,EAAAX,OAMA7L,EAAArB,MAAAqO,SAAA,WACAC,EAAA,KAAAN,mBAAA3M,EAAAkN,YAAA,GAEAtjB,EAAA9M,YAAAwvB,GAIAtM,EAAA,MAGA,SAAA2M,mBAAAQ,GACA,OAAAltB,KAAAmtB,MAAAC,WAAAF,IAGA,IAAAV,EAAAM,EAAAE,EAAAH,EACAQ,EAAAZ,EACAJ,EAAAxyB,EAAAyC,cAAA,OACAyjB,EAAAlmB,EAAAyC,cAAA,OAGAyjB,EAAArB,QAMAqB,EAAArB,MAAA4O,eAAA,cACAvN,EAAAM,WAAA,GAAA3B,MAAA4O,eAAA,GACAjyB,EAAAkyB,gBAAA,gBAAAxN,EAAArB,MAAA4O,eAEAtwB,EAAAmC,OAAA9D,EAAA,CACAmyB,kBAAA,WAEA,OADApB,oBACAU,GAEAd,eAAA,WAEA,OADAI,oBACAS,GAEAY,cAAA,WAEA,OADArB,oBACAI,GAEAkB,mBAAA,WAEA,OADAtB,oBACAK,GAEAkB,cAAA,WAEA,OADAvB,oBACAY,GAQAY,qBAAA,WACA,IAAAC,EAAAlN,EAAAmN,EAAAC,EAoBA,OAnBA,MAAAV,IACAQ,EAAAh0B,EAAAyC,cAAA,SACAqkB,EAAA9mB,EAAAyC,cAAA,MACAwxB,EAAAj0B,EAAAyC,cAAA,OAEAuxB,EAAAnP,MAAA4N,QAAA,kCACA3L,EAAAjC,MAAAsP,OAAA,MACAF,EAAApP,MAAAsP,OAAA,MAEArkB,EACAhN,YAAAkxB,GACAlxB,YAAAgkB,GACAhkB,YAAAmxB,GAEAC,EAAA/zB,EAAAsxB,iBAAA3K,GACA0M,EAAA,EAAAY,SAAAF,EAAAC,QAEArkB,EAAA9M,YAAAgxB,IAEAR,MApHA,GAmMA,IAAAa,GAAA,CAAA,SAAA,MAAA,MACAC,GAAAt0B,EAAAyC,cAAA,OAAAoiB,MACA0P,GAAA,GAkBA,SAAAC,cAAAhvB,GACA,IAAAivB,EAAAtxB,EAAAuxB,SAAAlvB,IAAA+uB,GAAA/uB,GAEA,OAAAivB,IAGAjvB,KAAA8uB,GACA9uB,EAEA+uB,GAAA/uB,GAxBA,SAAAmvB,eAAAnvB,GAMA,IAHA,IAAAovB,EAAApvB,EAAA,GAAA4c,cAAA5c,EAAA9E,MAAA,GACA4B,EAAA+xB,GAAA5wB,OAEAnB,KAEA,IADAkD,EAAA6uB,GAAA/xB,GAAAsyB,KACAN,GACA,OAAA9uB,EAeAmvB,CAAAnvB,IAAAA,GAIA,IAKAqvB,GAAA,4BACAC,GAAA,MACAC,GAAA,CAAA7B,SAAA,WAAA8B,WAAA,SAAAlQ,QAAA,SACAmQ,GAAA,CACAC,cAAA,IACAC,WAAA,OAGA,SAAAC,kBAAArwB,EAAAuC,EAAA+tB,GAIA,IAAAluB,EAAAod,EAAAjX,KAAAhG,GACA,OAAAH,EAGAhB,KAAAmvB,IAAA,EAAAnuB,EAAA,IAAAkuB,GAAA,KAAAluB,EAAA,IAAA,MACAG,EAGA,SAAAiuB,mBAAA/wB,EAAAgxB,EAAAC,EAAAC,EAAAC,EAAAC,GACA,IAAAtzB,EAAA,UAAAkzB,EAAA,EAAA,EACAK,EAAA,EACAC,EAAA,EAGA,GAAAL,KAAAC,EAAA,SAAA,WACA,OAAA,EAGA,KAAApzB,EAAA,EAAAA,GAAA,EAGA,WAAAmzB,IACAK,GAAA3yB,EAAA4hB,IAAAvgB,EAAAixB,EAAAjR,EAAAliB,IAAA,EAAAqzB,IAIAD,GAmBA,YAAAD,IACAK,GAAA3yB,EAAA4hB,IAAAvgB,EAAA,UAAAggB,EAAAliB,IAAA,EAAAqzB,IAIA,WAAAF,IACAK,GAAA3yB,EAAA4hB,IAAAvgB,EAAA,SAAAggB,EAAAliB,GAAA,SAAA,EAAAqzB,MAtBAG,GAAA3yB,EAAA4hB,IAAAvgB,EAAA,UAAAggB,EAAAliB,IAAA,EAAAqzB,GAGA,YAAAF,EACAK,GAAA3yB,EAAA4hB,IAAAvgB,EAAA,SAAAggB,EAAAliB,GAAA,SAAA,EAAAqzB,GAIAE,GAAA1yB,EAAA4hB,IAAAvgB,EAAA,SAAAggB,EAAAliB,GAAA,SAAA,EAAAqzB,IAoCA,OAhBAD,GAAA,GAAAE,IAIAE,GAAA3vB,KAAAmvB,IAAA,EAAAnvB,KAAA4vB,KACAvxB,EAAA,SAAAgxB,EAAA,GAAApT,cAAAoT,EAAA90B,MAAA,IACAk1B,EACAE,EACAD,EACA,MAIA,GAGAC,EAGA,SAAAE,iBAAAxxB,EAAAgxB,EAAAK,GAGA,IAAAF,EAAApE,GAAA/sB,GAKAkxB,IADAl0B,EAAAmyB,qBAAAkC,IAEA,eAAA1yB,EAAA4hB,IAAAvgB,EAAA,aAAA,EAAAmxB,GACAM,EAAAP,EAEAnzB,EAAAsvB,OAAArtB,EAAAgxB,EAAAG,GACAO,EAAA,SAAAV,EAAA,GAAApT,cAAAoT,EAAA90B,MAAA,GAIA,GAAA4wB,GAAA1jB,KAAArL,GAAA,CACA,IAAAszB,EACA,OAAAtzB,EAEAA,EAAA,OAyCA,QAlCAf,EAAAmyB,qBAAA+B,IAMAl0B,EAAAuyB,wBAAAvnB,SAAAhI,EAAA,OAIA,SAAAjC,IAIAgxB,WAAAhxB,IAAA,WAAAY,EAAA4hB,IAAAvgB,EAAA,WAAA,EAAAmxB,KAGAnxB,EAAA2xB,iBAAA1yB,SAEAiyB,EAAA,eAAAvyB,EAAA4hB,IAAAvgB,EAAA,aAAA,EAAAmxB,IAKAM,EAAAC,KAAA1xB,KAEAjC,EAAAiC,EAAA0xB,MAKA3zB,EAAAgxB,WAAAhxB,IAAA,GAIAgzB,mBACA/wB,EACAgxB,EACAK,IAAAH,EAAA,SAAA,WACAO,EACAN,EAGApzB,GAEA,KA+SA,SAAA6zB,MAAA5xB,EAAAe,EAAAwd,EAAA5d,EAAAkxB,GACA,OAAA,IAAAD,MAAA1yB,UAAAH,KAAAiB,EAAAe,EAAAwd,EAAA5d,EAAAkxB,GA7SAlzB,EAAAmC,OAAA,CAIAgxB,SAAA,CACAC,QAAA,CACAzyB,IAAA,SAAAU,EAAAstB,GACA,GAAAA,EAAA,CAGA,IAAA5tB,EAAA2tB,OAAArtB,EAAA,WACA,MAAA,KAAAN,EAAA,IAAAA,MAOAuhB,UAAA,CACA+Q,yBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,UAAA,EACAC,YAAA,EACAzB,YAAA,EACA0B,UAAA,EACAC,YAAA,EACAC,eAAA,EACAC,iBAAA,EACAC,SAAA,EACAC,YAAA,EACAC,cAAA,EACAC,YAAA,EACAb,SAAA,EACAc,OAAA,EACAC,SAAA,EACAC,QAAA,EACAC,QAAA,EACAC,MAAA,GAKA/C,SAAA,GAGA7P,MAAA,SAAArgB,EAAAgB,EAAA8B,EAAAuuB,GAGA,GAAArxB,GAAA,IAAAA,EAAA7C,UAAA,IAAA6C,EAAA7C,UAAA6C,EAAAqgB,MAAA,CAKA,IAAA3gB,EAAApC,EAAAgiB,EACA4T,EAAArV,UAAA7c,GACAmyB,EAAA7C,GAAAlnB,KAAApI,GACAqf,EAAArgB,EAAAqgB,MAaA,GARA8S,IACAnyB,EAAAgvB,cAAAkD,IAIA5T,EAAA3gB,EAAAmzB,SAAA9wB,IAAArC,EAAAmzB,SAAAoB,QAGAzxB,IAAAqB,EA0CA,OAAAwc,GAAA,QAAAA,QACA7d,KAAA/B,EAAA4f,EAAAhgB,IAAAU,GAAA,EAAAqxB,IAEA3xB,EAIA2gB,EAAArf,GA7CA,YAHA1D,SAAAwF,KAGApD,EAAAqgB,EAAAjX,KAAAhG,KAAApD,EAAA,KACAoD,EAAA0d,UAAAxgB,EAAAgB,EAAAtB,GAGApC,EAAA,UAIA,MAAAwF,GAAAA,GAAAA,IAOA,WAAAxF,GAAA61B,IACArwB,GAAApD,GAAAA,EAAA,KAAAf,EAAAsiB,UAAAiS,GAAA,GAAA,OAIAl2B,EAAAkyB,iBAAA,KAAApsB,GAAA,IAAA9B,EAAAvE,QAAA,gBACA4jB,EAAArf,GAAA,WAIAse,GAAA,QAAAA,QACA7d,KAAAqB,EAAAwc,EAAAjB,IAAAre,EAAA8C,EAAAuuB,MAEA8B,EACA9S,EAAA+S,YAAApyB,EAAA8B,GAEAud,EAAArf,GAAA8B,MAkBAyd,IAAA,SAAAvgB,EAAAgB,EAAAqwB,EAAAF,GACA,IAAApzB,EAAAwB,EAAA+f,EACA4T,EAAArV,UAAA7c,GA6BA,OA5BAsvB,GAAAlnB,KAAApI,KAMAA,EAAAgvB,cAAAkD,KAIA5T,EAAA3gB,EAAAmzB,SAAA9wB,IAAArC,EAAAmzB,SAAAoB,KAGA,QAAA5T,IACAvhB,EAAAuhB,EAAAhgB,IAAAU,GAAA,EAAAqxB,SAIA5vB,IAAA1D,IACAA,EAAAsvB,OAAArtB,EAAAgB,EAAAmwB,IAIA,WAAApzB,GAAAiD,KAAAyvB,KACA1yB,EAAA0yB,GAAAzvB,IAIA,KAAAqwB,GAAAA,GACA9xB,EAAAwvB,WAAAhxB,IACA,IAAAszB,GAAAgC,SAAA9zB,GAAAA,GAAA,EAAAxB,GAGAA,KAIAY,EAAAkB,KAAA,CAAA,SAAA,SAAA,SAAAsD,EAAA6tB,GACAryB,EAAAmzB,SAAAd,GAAA,CACA1xB,IAAA,SAAAU,EAAAstB,EAAA+D,GACA,GAAA/D,EAIA,OAAA+C,GAAAjnB,KAAAzK,EAAA4hB,IAAAvgB,EAAA,aAQAA,EAAA2xB,iBAAA1yB,QAAAe,EAAAszB,wBAAA/F,MAIAiE,iBAAAxxB,EAAAgxB,EAAAK,GAHAnE,GAAAltB,EAAAuwB,GAAA,WACA,OAAAiB,iBAAAxxB,EAAAgxB,EAAAK,MAMAhT,IAAA,SAAAre,EAAA8C,EAAAuuB,GACA,IAAA1uB,EACAwuB,EAAApE,GAAA/sB,GAIAuzB,GAAAv2B,EAAAsyB,iBACA,aAAA6B,EAAAzC,SAIAwC,GADAqC,GAAAlC,IAEA,eAAA1yB,EAAA4hB,IAAAvgB,EAAA,aAAA,EAAAmxB,GACAN,EAAAQ,EACAN,mBACA/wB,EACAgxB,EACAK,EACAH,EACAC,GAEA,EAqBA,OAjBAD,GAAAqC,IACA1C,GAAAlvB,KAAA4vB,KACAvxB,EAAA,SAAAgxB,EAAA,GAAApT,cAAAoT,EAAA90B,MAAA,IACA6yB,WAAAoC,EAAAH,IACAD,mBAAA/wB,EAAAgxB,EAAA,UAAA,EAAAG,GACA,KAKAN,IAAAluB,EAAAod,EAAAjX,KAAAhG,KACA,QAAAH,EAAA,IAAA,QAEA3C,EAAAqgB,MAAA2Q,GAAAluB,EACAA,EAAAnE,EAAA4hB,IAAAvgB,EAAAgxB,IAGAJ,kBAAA5wB,EAAA8C,EAAA+tB,OAKAlyB,EAAAmzB,SAAAxD,WAAAV,aAAA5wB,EAAAqyB,mBACA,SAAArvB,EAAAstB,GACA,GAAAA,EACA,OAAAyB,WAAA1B,OAAArtB,EAAA,gBACAA,EAAAszB,wBAAAE,KACAtG,GAAAltB,EAAA,CAAAsuB,WAAA,GAAA,WACA,OAAAtuB,EAAAszB,wBAAAE,QAEA,OAMA70B,EAAAkB,KAAA,CACA4zB,OAAA,GACAC,QAAA,GACAC,OAAA,SACA,SAAAC,EAAAC,GACAl1B,EAAAmzB,SAAA8B,EAAAC,GAAA,CACAC,OAAA,SAAAhxB,GAOA,IANA,IAAAhF,EAAA,EACAi2B,EAAA,GAGAC,EAAA,iBAAAlxB,EAAAA,EAAAI,MAAA,KAAA,CAAAJ,GAEAhF,EAAA,EAAAA,IACAi2B,EAAAH,EAAA5T,EAAAliB,GAAA+1B,GACAG,EAAAl2B,IAAAk2B,EAAAl2B,EAAA,IAAAk2B,EAAA,GAGA,OAAAD,IAIA,WAAAH,IACAj1B,EAAAmzB,SAAA8B,EAAAC,GAAAxV,IAAAuS,qBAIAjyB,EAAAG,GAAAgC,OAAA,CACAyf,IAAA,SAAAvf,EAAA8B,GACA,OAAAma,EAAArhB,KAAA,SAAAoE,EAAAgB,EAAA8B,GACA,IAAAquB,EAAA1wB,EACAV,EAAA,GACAjC,EAAA,EAEA,GAAAyD,MAAAC,QAAAR,GAAA,CAIA,IAHAmwB,EAAApE,GAAA/sB,GACAS,EAAAO,EAAA/B,OAEAnB,EAAA2C,EAAA3C,IACAiC,EAAAiB,EAAAlD,IAAAa,EAAA4hB,IAAAvgB,EAAAgB,EAAAlD,IAAA,EAAAqzB,GAGA,OAAApxB,EAGA,YAAA0B,IAAAqB,EACAnE,EAAA0hB,MAAArgB,EAAAgB,EAAA8B,GACAnE,EAAA4hB,IAAAvgB,EAAAgB,IACAA,EAAA8B,EAAA,EAAA7C,UAAAhB,aAQAN,EAAAizB,MAAAA,OAEA1yB,UAAA,CACAE,YAAAwyB,MACA7yB,KAAA,SAAAiB,EAAAe,EAAAwd,EAAA5d,EAAAkxB,EAAA7Q,GACAplB,KAAAoE,KAAAA,EACApE,KAAA2iB,KAAAA,EACA3iB,KAAAi2B,OAAAA,GAAAlzB,EAAAkzB,OAAArP,SACA5mB,KAAAmF,QAAAA,EACAnF,KAAAiU,MAAAjU,KAAAusB,IAAAvsB,KAAA6O,MACA7O,KAAA+E,IAAAA,EACA/E,KAAAolB,KAAAA,IAAAriB,EAAAsiB,UAAA1C,GAAA,GAAA,OAEA9T,IAAA,WACA,IAAA6U,EAAAsS,MAAAqC,UAAAr4B,KAAA2iB,MAEA,OAAAe,GAAAA,EAAAhgB,IACAggB,EAAAhgB,IAAA1D,MACAg2B,MAAAqC,UAAAzR,SAAAljB,IAAA1D,OAEAs4B,IAAA,SAAAC,GACA,IAAAC,EACA9U,EAAAsS,MAAAqC,UAAAr4B,KAAA2iB,MAoBA,OAlBA3iB,KAAAmF,QAAAszB,SACAz4B,KAAA04B,IAAAF,EAAAz1B,EAAAkzB,OAAAj2B,KAAAi2B,QACAsC,EAAAv4B,KAAAmF,QAAAszB,SAAAF,EAAA,EAAA,EAAAv4B,KAAAmF,QAAAszB,UAGAz4B,KAAA04B,IAAAF,EAAAD,EAEAv4B,KAAAusB,KAAAvsB,KAAA+E,IAAA/E,KAAAiU,OAAAukB,EAAAx4B,KAAAiU,MAEAjU,KAAAmF,QAAAwzB,MACA34B,KAAAmF,QAAAwzB,KAAAl4B,KAAAT,KAAAoE,KAAApE,KAAAusB,IAAAvsB,MAGA0jB,GAAAA,EAAAjB,IACAiB,EAAAjB,IAAAziB,MAEAg2B,MAAAqC,UAAAzR,SAAAnE,IAAAziB,MAEAA,QAIAmD,KAAAG,UAAA0yB,MAAA1yB,WAEA0yB,MAAAqC,UAAA,CACAzR,SAAA,CACAljB,IAAA,SAAAohB,GACA,IAAAxR,EAIA,OAAA,IAAAwR,EAAA1gB,KAAA7C,UACA,MAAAujB,EAAA1gB,KAAA0gB,EAAAnC,OAAA,MAAAmC,EAAA1gB,KAAAqgB,MAAAK,EAAAnC,MACAmC,EAAA1gB,KAAA0gB,EAAAnC,OAOArP,EAAAvQ,EAAA4hB,IAAAG,EAAA1gB,KAAA0gB,EAAAnC,KAAA,MAGA,SAAArP,EAAAA,EAAA,GAEAmP,IAAA,SAAAqC,GAKA/hB,EAAA61B,GAAAD,KAAA7T,EAAAnC,MACA5f,EAAA61B,GAAAD,KAAA7T,EAAAnC,MAAAmC,GACA,IAAAA,EAAA1gB,KAAA7C,WACAwB,EAAAmzB,SAAApR,EAAAnC,OACA,MAAAmC,EAAA1gB,KAAAqgB,MAAA2P,cAAAtP,EAAAnC,OAGAmC,EAAA1gB,KAAA0gB,EAAAnC,MAAAmC,EAAAyH,IAFAxpB,EAAA0hB,MAAAK,EAAA1gB,KAAA0gB,EAAAnC,KAAAmC,EAAAyH,IAAAzH,EAAAM,UAUAyT,UAAA7C,MAAAqC,UAAAS,WAAA,CACArW,IAAA,SAAAqC,GACAA,EAAA1gB,KAAA7C,UAAAujB,EAAA1gB,KAAAzB,aACAmiB,EAAA1gB,KAAA0gB,EAAAnC,MAAAmC,EAAAyH,OAKAxpB,EAAAkzB,OAAA,CACA8C,OAAA,SAAAC,GACA,OAAAA,GAEAC,MAAA,SAAAD,GACA,MAAA,GAAAjzB,KAAAmzB,IAAAF,EAAAjzB,KAAAozB,IAAA,GAEAvS,SAAA,SAGA7jB,EAAA61B,GAAA5C,MAAA1yB,UAAAH,KAGAJ,EAAA61B,GAAAD,KAAA,GAKA,IACAS,GAAAC,GAkrBA1oB,GAEA2oB,GAnrBAC,GAAA,yBACAC,GAAA,cAEA,SAAAC,WACAJ,MACA,IAAAz5B,EAAA85B,QAAA35B,EAAA45B,sBACA55B,EAAA45B,sBAAAF,UAEA15B,EAAAggB,WAAA0Z,SAAA12B,EAAA61B,GAAAgB,UAGA72B,EAAA61B,GAAAiB,QAKA,SAAAC,cAIA,OAHA/5B,EAAAggB,WAAA,WACAqZ,QAAAvzB,IAEAuzB,GAAA3wB,KAAA8jB,MAIA,SAAAwN,MAAAr4B,EAAAs4B,GACA,IAAA5L,EACAlsB,EAAA,EACAuM,EAAA,CAAAslB,OAAAryB,GAKA,IADAs4B,EAAAA,EAAA,EAAA,EACA93B,EAAA,EAAAA,GAAA,EAAA83B,EAEAvrB,EAAA,UADA2f,EAAAhK,EAAAliB,KACAuM,EAAA,UAAA2f,GAAA1sB,EAOA,OAJAs4B,IACAvrB,EAAA0nB,QAAA1nB,EAAAkjB,MAAAjwB,GAGA+M,EAGA,SAAAwrB,YAAA/yB,EAAAyb,EAAAuX,GAKA,IAJA,IAAApV,EACAyK,GAAA4K,UAAAC,SAAAzX,IAAA,IAAAjiB,OAAAy5B,UAAAC,SAAA,MACA9e,EAAA,EACAjY,EAAAksB,EAAAlsB,OACAiY,EAAAjY,EAAAiY,IACA,GAAAwJ,EAAAyK,EAAAjU,GAAA7a,KAAAy5B,EAAAvX,EAAAzb,GAGA,OAAA4d,EAsNA,SAAAqV,UAAA/1B,EAAAi2B,EAAAl1B,GACA,IAAAmO,EACAgnB,EACAhf,EAAA,EACAjY,EAAA82B,UAAAI,WAAAl3B,OACAib,EAAAvb,EAAAkb,WAAAI,OAAA,kBAGAwb,EAAAz1B,OAEAy1B,EAAA,WACA,GAAAS,EACA,OAAA,EAYA,IAVA,IAAAE,EAAApB,IAAAU,cACA3Z,EAAApa,KAAAmvB,IAAA,EAAAgF,EAAAO,UAAAP,EAAAzB,SAAA+B,GAKAjC,EAAA,GADApY,EAAA+Z,EAAAzB,UAAA,GAEAnd,EAAA,EACAjY,EAAA62B,EAAAQ,OAAAr3B,OAEAiY,EAAAjY,EAAAiY,IACA4e,EAAAQ,OAAApf,GAAAgd,IAAAC,GAMA,OAHAja,EAAAkB,WAAApb,EAAA,CAAA81B,EAAA3B,EAAApY,IAGAoY,EAAA,GAAAl1B,EACA8c,GAIA9c,GACAib,EAAAkB,WAAApb,EAAA,CAAA81B,EAAA,EAAA,IAIA5b,EAAAmB,YAAArb,EAAA,CAAA81B,KACA,IAEAA,EAAA5b,EAAA1B,QAAA,CACAxY,KAAAA,EACA8nB,MAAAnpB,EAAAmC,OAAA,GAAAm1B,GACAM,KAAA53B,EAAAmC,QAAA,EAAA,CACA01B,cAAA,GACA3E,OAAAlzB,EAAAkzB,OAAArP,UACAzhB,GACA01B,mBAAAR,EACAS,gBAAA31B,EACAs1B,UAAArB,IAAAU,cACArB,SAAAtzB,EAAAszB,SACAiC,OAAA,GACAT,YAAA,SAAAtX,EAAA5d,GACA,IAAA+f,EAAA/hB,EAAAizB,MAAA5xB,EAAA81B,EAAAS,KAAAhY,EAAA5d,EACAm1B,EAAAS,KAAAC,cAAAjY,IAAAuX,EAAAS,KAAA1E,QAEA,OADAiE,EAAAQ,OAAA95B,KAAAkkB,GACAA,GAEAlB,KAAA,SAAAmX,GACA,IAAAzf,EAAA,EAIAjY,EAAA03B,EAAAb,EAAAQ,OAAAr3B,OAAA,EACA,GAAAi3B,EACA,OAAAt6B,KAGA,IADAs6B,GAAA,EACAhf,EAAAjY,EAAAiY,IACA4e,EAAAQ,OAAApf,GAAAgd,IAAA,GAUA,OANAyC,GACAzc,EAAAkB,WAAApb,EAAA,CAAA81B,EAAA,EAAA,IACA5b,EAAAmB,YAAArb,EAAA,CAAA81B,EAAAa,KAEAzc,EAAAuB,WAAAzb,EAAA,CAAA81B,EAAAa,IAEA/6B,QAGAksB,EAAAgO,EAAAhO,MAIA,KA/HA,SAAA8O,WAAA9O,EAAA0O,GACA,IAAAtf,EAAAlW,EAAA6wB,EAAA/uB,EAAAwc,EAGA,IAAApI,KAAA4Q,EAeA,GAbA+J,EAAA2E,EADAx1B,EAAA6c,UAAA3G,IAEApU,EAAAglB,EAAA5Q,GACA3V,MAAAC,QAAAsB,KACA+uB,EAAA/uB,EAAA,GACAA,EAAAglB,EAAA5Q,GAAApU,EAAA,IAGAoU,IAAAlW,IACA8mB,EAAA9mB,GAAA8B,SACAglB,EAAA5Q,KAGAoI,EAAA3gB,EAAAmzB,SAAA9wB,KACA,WAAAse,EAMA,IAAApI,KALApU,EAAAwc,EAAAwU,OAAAhxB,UACAglB,EAAA9mB,GAIA8B,EACAoU,KAAA4Q,IACAA,EAAA5Q,GAAApU,EAAAoU,GACAsf,EAAAtf,GAAA2a,QAIA2E,EAAAx1B,GAAA6wB,EA6FA+E,CAAA9O,EAAAgO,EAAAS,KAAAC,eAEAtf,EAAAjY,EAAAiY,IAEA,GADAhI,EAAA6mB,UAAAI,WAAAjf,GAAA7a,KAAAy5B,EAAA91B,EAAA8nB,EAAAgO,EAAAS,MAMA,OAJAt5B,EAAAiS,EAAAsQ,QACA7gB,EAAA4gB,YAAAuW,EAAA91B,KAAA81B,EAAAS,KAAAnd,OAAAoG,KACAtQ,EAAAsQ,KAAAqX,KAAA3nB,IAEAA,EAyBA,OArBAvQ,EAAAoB,IAAA+nB,EAAA+N,YAAAC,GAEA74B,EAAA64B,EAAAS,KAAA1mB,QACAimB,EAAAS,KAAA1mB,MAAAxT,KAAA2D,EAAA81B,GAIAA,EACArb,SAAAqb,EAAAS,KAAA9b,UACAjW,KAAAsxB,EAAAS,KAAA/xB,KAAAsxB,EAAAS,KAAAO,UACAre,KAAAqd,EAAAS,KAAA9d,MACAwB,OAAA6b,EAAAS,KAAAtc,QAEAtb,EAAA61B,GAAAuC,MACAp4B,EAAAmC,OAAA20B,EAAA,CACAz1B,KAAAA,EACAg3B,KAAAlB,EACA1c,MAAA0c,EAAAS,KAAAnd,SAIA0c,EAGAn3B,EAAAo3B,UAAAp3B,EAAAmC,OAAAi1B,UAAA,CAEAC,SAAA,CACAiB,IAAA,CAAA,SAAA1Y,EAAAzb,GACA,IAAA4d,EAAA9kB,KAAAi6B,YAAAtX,EAAAzb,GAEA,OADA0d,UAAAE,EAAA1gB,KAAAue,EAAAwB,EAAAjX,KAAAhG,GAAA4d,GACAA,KAIAwW,QAAA,SAAApP,EAAAhoB,GAYA,IAJA,IAAAye,EACArH,EAAA,EACAjY,GAPA6oB,EAFA7qB,EAAA6qB,IACAhoB,EAAAgoB,EACA,CAAA,MAEAA,EAAArf,MAAAqP,IAKA7Y,OAEAiY,EAAAjY,EAAAiY,IACAqH,EAAAuJ,EAAA5Q,GACA6e,UAAAC,SAAAzX,GAAAwX,UAAAC,SAAAzX,IAAA,GACAwX,UAAAC,SAAAzX,GAAAhR,QAAAzN,IAIAq2B,WAAA,CA3WA,SAAAgB,iBAAAn3B,EAAA8nB,EAAAyO,GACA,IAAAhY,EAAAzb,EAAA2e,EAAAnC,EAAA8X,EAAAC,EAAAC,EAAAhX,EACAiX,EAAA,UAAAzP,GAAA,WAAAA,EACAkP,EAAAp7B,KACA0uB,EAAA,GACAjK,EAAArgB,EAAAqgB,MACAiV,EAAAt1B,EAAA7C,UAAAijB,EAAApgB,GACAw3B,EAAA/Y,EAAAnf,IAAAU,EAAA,UA6BA,IAAAue,KA1BAgY,EAAAnd,QAEA,OADAkG,EAAA3gB,EAAA4gB,YAAAvf,EAAA,OACAy3B,WACAnY,EAAAmY,SAAA,EACAL,EAAA9X,EAAA7N,MAAA6H,KACAgG,EAAA7N,MAAA6H,KAAA,WACAgG,EAAAmY,UACAL,MAIA9X,EAAAmY,WAEAT,EAAA/c,OAAA,WAGA+c,EAAA/c,OAAA,WACAqF,EAAAmY,WACA94B,EAAAya,MAAApZ,EAAA,MAAAf,QACAqgB,EAAA7N,MAAA6H,YAOAwO,EAEA,GADAhlB,EAAAglB,EAAAvJ,GACA4W,GAAA/rB,KAAAtG,GAAA,CAGA,UAFAglB,EAAAvJ,GACAkD,EAAAA,GAAA,WAAA3e,EACAA,KAAAwyB,EAAA,OAAA,QAAA,CAIA,GAAA,SAAAxyB,IAAA00B,QAAA/1B,IAAA+1B,EAAAjZ,GAKA,SAJA+W,GAAA,EAOAhL,EAAA/L,GAAAiZ,GAAAA,EAAAjZ,IAAA5f,EAAA0hB,MAAArgB,EAAAue,GAMA,IADA8Y,GAAA14B,EAAAyD,cAAA0lB,MACAnpB,EAAAyD,cAAAkoB,GA8DA,IAAA/L,KAzDAgZ,GAAA,IAAAv3B,EAAA7C,WAMAo5B,EAAAmB,SAAA,CAAArX,EAAAqX,SAAArX,EAAAsX,UAAAtX,EAAAuX,WAIA,OADAN,EAAAE,GAAAA,EAAAlX,WAEAgX,EAAA7Y,EAAAnf,IAAAU,EAAA,YAGA,UADAsgB,EAAA3hB,EAAA4hB,IAAAvgB,EAAA,cAEAs3B,EACAhX,EAAAgX,GAIAlW,SAAA,CAAAphB,IAAA,GACAs3B,EAAAt3B,EAAAqgB,MAAAC,SAAAgX,EACAhX,EAAA3hB,EAAA4hB,IAAAvgB,EAAA,WACAohB,SAAA,CAAAphB,OAKA,WAAAsgB,GAAA,iBAAAA,GAAA,MAAAgX,IACA,SAAA34B,EAAA4hB,IAAAvgB,EAAA,WAGAq3B,IACAL,EAAAxyB,KAAA,WACA6b,EAAAC,QAAAgX,IAEA,MAAAA,IACAhX,EAAAD,EAAAC,QACAgX,EAAA,SAAAhX,EAAA,GAAAA,IAGAD,EAAAC,QAAA,iBAKAiW,EAAAmB,WACArX,EAAAqX,SAAA,SACAV,EAAA/c,OAAA,WACAoG,EAAAqX,SAAAnB,EAAAmB,SAAA,GACArX,EAAAsX,UAAApB,EAAAmB,SAAA,GACArX,EAAAuX,UAAArB,EAAAmB,SAAA,MAKAL,GAAA,EACA/M,EAGA+M,IACAG,EACA,WAAAA,IACAlC,EAAAkC,EAAAlC,QAGAkC,EAAA/Y,EAAAxB,OAAAjd,EAAA,SAAA,CAAAsgB,QAAAgX,IAIA7V,IACA+V,EAAAlC,QAAAA,GAIAA,GACAlU,SAAA,CAAAphB,IAAA,GAKAg3B,EAAAxyB,KAAA,WASA,IAAA+Z,KAJA+W,GACAlU,SAAA,CAAAphB,IAEAye,EAAAhF,OAAAzZ,EAAA,UACAsqB,EACA3rB,EAAA0hB,MAAArgB,EAAAue,EAAA+L,EAAA/L,OAMA8Y,EAAAxB,YAAAP,EAAAkC,EAAAjZ,GAAA,EAAAA,EAAAyY,GACAzY,KAAAiZ,IACAA,EAAAjZ,GAAA8Y,EAAAxnB,MACAylB,IACA+B,EAAA12B,IAAA02B,EAAAxnB,MACAwnB,EAAAxnB,MAAA,MAuMAgoB,UAAA,SAAA/3B,EAAAosB,GACAA,EACA6J,UAAAI,WAAA5oB,QAAAzN,GAEAi2B,UAAAI,WAAA35B,KAAAsD,MAKAnB,EAAAm5B,MAAA,SAAAA,EAAAjG,EAAA/yB,GACA,IAAAo2B,EAAA4C,GAAA,iBAAAA,EAAAn5B,EAAAmC,OAAA,GAAAg3B,GAAA,CACAhB,SAAAh4B,IAAAA,GAAA+yB,GACA50B,EAAA66B,IAAAA,EACAzD,SAAAyD,EACAjG,OAAA/yB,GAAA+yB,GAAAA,IAAA50B,EAAA40B,IAAAA,GAoCA,OAhCAlzB,EAAA61B,GAAA/P,IACAyQ,EAAAb,SAAA,EAGA,iBAAAa,EAAAb,WACAa,EAAAb,YAAA11B,EAAA61B,GAAAuD,OACA7C,EAAAb,SAAA11B,EAAA61B,GAAAuD,OAAA7C,EAAAb,UAGAa,EAAAb,SAAA11B,EAAA61B,GAAAuD,OAAAvV,UAMA,MAAA0S,EAAA9b,QAAA,IAAA8b,EAAA9b,QACA8b,EAAA9b,MAAA,MAIA8b,EAAA/H,IAAA+H,EAAA4B,SAEA5B,EAAA4B,SAAA,WACA75B,EAAAi4B,EAAA/H,MACA+H,EAAA/H,IAAA9wB,KAAAT,MAGAs5B,EAAA9b,OACAza,EAAAygB,QAAAxjB,KAAAs5B,EAAA9b,QAIA8b,GAGAv2B,EAAAG,GAAAgC,OAAA,CACAk3B,OAAA,SAAAF,EAAAG,EAAApG,EAAA/xB,GAGA,OAAAlE,KAAAqQ,OAAAmU,GAAAG,IAAA,UAAA,GAAAc,OAGA1gB,MAAAu3B,QAAA,CAAAnG,QAAAkG,GAAAH,EAAAjG,EAAA/xB,IAEAo4B,QAAA,SAAA3Z,EAAAuZ,EAAAjG,EAAA/xB,GACA,IAAA2R,EAAA9S,EAAAyD,cAAAmc,GACA4Z,EAAAx5B,EAAAm5B,MAAAA,EAAAjG,EAAA/xB,GACAs4B,EAAA,WAGA,IAAApB,EAAAjB,UAAAn6B,KAAA+C,EAAAmC,OAAA,GAAAyd,GAAA4Z,IAGA1mB,GAAAgN,EAAAnf,IAAA1D,KAAA,YACAo7B,EAAAxX,MAAA,IAKA,OAFA4Y,EAAAC,OAAAD,EAEA3mB,IAAA,IAAA0mB,EAAA/e,MACAxd,KAAAiE,KAAAu4B,GACAx8B,KAAAwd,MAAA+e,EAAA/e,MAAAgf,IAEA5Y,KAAA,SAAAliB,EAAAoiB,EAAAiX,GACA,IAAA2B,EAAA,SAAAhZ,GACA,IAAAE,EAAAF,EAAAE,YACAF,EAAAE,KACAA,EAAAmX,IAYA,MATA,iBAAAr5B,IACAq5B,EAAAjX,EACAA,EAAApiB,EACAA,OAAAmE,GAEAie,GACA9jB,KAAAwd,MAAA9b,GAAA,KAAA,IAGA1B,KAAAiE,KAAA,WACA,IAAAuf,GAAA,EACAlI,EAAA,MAAA5Z,GAAAA,EAAA,aACAi7B,EAAA55B,EAAA45B,OACAja,EAAAG,EAAAnf,IAAA1D,MAEA,GAAAsb,EACAoH,EAAApH,IAAAoH,EAAApH,GAAAsI,MACA8Y,EAAAha,EAAApH,SAGA,IAAAA,KAAAoH,EACAA,EAAApH,IAAAoH,EAAApH,GAAAsI,MAAA4V,GAAAhsB,KAAA8N,IACAohB,EAAAha,EAAApH,IAKA,IAAAA,EAAAqhB,EAAAt5B,OAAAiY,KACAqhB,EAAArhB,GAAAlX,OAAApE,MACA,MAAA0B,GAAAi7B,EAAArhB,GAAAkC,QAAA9b,IAEAi7B,EAAArhB,GAAA8f,KAAAxX,KAAAmX,GACAvX,GAAA,EACAmZ,EAAA13B,OAAAqW,EAAA,KAOAkI,GAAAuX,GACAh4B,EAAAygB,QAAAxjB,KAAA0B,MAIA+6B,OAAA,SAAA/6B,GAIA,OAHA,IAAAA,IACAA,EAAAA,GAAA,MAEA1B,KAAAiE,KAAA,WACA,IAAAqX,EACAoH,EAAAG,EAAAnf,IAAA1D,MACAwd,EAAAkF,EAAAhhB,EAAA,SACAgiB,EAAAhB,EAAAhhB,EAAA,cACAi7B,EAAA55B,EAAA45B,OACAt5B,EAAAma,EAAAA,EAAAna,OAAA,EAaA,IAVAqf,EAAA+Z,QAAA,EAGA15B,EAAAya,MAAAxd,KAAA0B,EAAA,IAEAgiB,GAAAA,EAAAE,MACAF,EAAAE,KAAAnjB,KAAAT,MAAA,GAIAsb,EAAAqhB,EAAAt5B,OAAAiY,KACAqhB,EAAArhB,GAAAlX,OAAApE,MAAA28B,EAAArhB,GAAAkC,QAAA9b,IACAi7B,EAAArhB,GAAA8f,KAAAxX,MAAA,GACA+Y,EAAA13B,OAAAqW,EAAA,IAKA,IAAAA,EAAA,EAAAA,EAAAjY,EAAAiY,IACAkC,EAAAlC,IAAAkC,EAAAlC,GAAAmhB,QACAjf,EAAAlC,GAAAmhB,OAAAh8B,KAAAT,aAKA0iB,EAAA+Z,YAKA15B,EAAAkB,KAAA,CAAA,SAAA,OAAA,QAAA,SAAAsD,EAAAnC,GACA,IAAAw3B,EAAA75B,EAAAG,GAAAkC,GACArC,EAAAG,GAAAkC,GAAA,SAAA82B,EAAAjG,EAAA/xB,GACA,OAAA,MAAAg4B,GAAA,kBAAAA,EACAU,EAAAj8B,MAAAX,KAAAqE,WACArE,KAAAs8B,QAAAvC,MAAA30B,GAAA,GAAA82B,EAAAjG,EAAA/xB,MAKAnB,EAAAkB,KAAA,CACA44B,UAAA9C,MAAA,QACA+C,QAAA/C,MAAA,QACAgD,YAAAhD,MAAA,UACAiD,OAAA,CAAA7G,QAAA,QACA8G,QAAA,CAAA9G,QAAA,QACA+G,WAAA,CAAA/G,QAAA,WACA,SAAA/wB,EAAA8mB,GACAnpB,EAAAG,GAAAkC,GAAA,SAAA82B,EAAAjG,EAAA/xB,GACA,OAAAlE,KAAAs8B,QAAApQ,EAAAgQ,EAAAjG,EAAA/xB,MAIAnB,EAAA45B,OAAA,GACA55B,EAAA61B,GAAAiB,KAAA,WACA,IAAAsB,EACAj5B,EAAA,EACAy6B,EAAA55B,EAAA45B,OAIA,IAFAvD,GAAA3wB,KAAA8jB,MAEArqB,EAAAy6B,EAAAt5B,OAAAnB,KACAi5B,EAAAwB,EAAAz6B,OAGAy6B,EAAAz6B,KAAAi5B,GACAwB,EAAA13B,OAAA/C,IAAA,GAIAy6B,EAAAt5B,QACAN,EAAA61B,GAAAhV,OAEAwV,QAAAvzB,GAGA9C,EAAA61B,GAAAuC,MAAA,SAAAA,GACAp4B,EAAA45B,OAAA/7B,KAAAu6B,GACAp4B,EAAA61B,GAAA3kB,SAGAlR,EAAA61B,GAAAgB,SAAA,GACA72B,EAAA61B,GAAA3kB,MAAA,WACAolB,KAIAA,IAAA,EACAI,aAGA12B,EAAA61B,GAAAhV,KAAA,WACAyV,GAAA,MAGAt2B,EAAA61B,GAAAuD,OAAA,CACAgB,KAAA,IACAC,KAAA,IAGAxW,SAAA,KAMA7jB,EAAAG,GAAAm6B,MAAA,SAAAC,EAAA57B,GAIA,OAHA47B,EAAAv6B,EAAA61B,IAAA71B,EAAA61B,GAAAuD,OAAAmB,IAAAA,EACA57B,EAAAA,GAAA,KAEA1B,KAAAwd,MAAA9b,EAAA,SAAA4K,EAAAoX,GACA,IAAA6Z,EAAAx9B,EAAAggB,WAAAzT,EAAAgxB,GACA5Z,EAAAE,KAAA,WACA7jB,EAAAy9B,aAAAD,OAOA5sB,GAAA/Q,EAAAyC,cAAA,SAEAi3B,GADA15B,EAAAyC,cAAA,UACAK,YAAA9C,EAAAyC,cAAA,WAEAsO,GAAAjP,KAAA,WAIAN,EAAAq8B,QAAA,KAAA9sB,GAAAzJ,MAIA9F,EAAAs8B,YAAApE,GAAA3jB,UAIAhF,GAAA/Q,EAAAyC,cAAA,UACA6E,MAAA,IACAyJ,GAAAjP,KAAA,QACAN,EAAAu8B,WAAA,MAAAhtB,GAAAzJ,MAIA,IAAA02B,GACAjvB,GAAA5L,EAAA6O,KAAAjD,WAEA5L,EAAAG,GAAAgC,OAAA,CACA4M,KAAA,SAAA1M,EAAA8B,GACA,OAAAma,EAAArhB,KAAA+C,EAAA+O,KAAA1M,EAAA8B,EAAA,EAAA7C,UAAAhB,SAGAw6B,WAAA,SAAAz4B,GACA,OAAApF,KAAAiE,KAAA,WACAlB,EAAA86B,WAAA79B,KAAAoF,QAKArC,EAAAmC,OAAA,CACA4M,KAAA,SAAA1N,EAAAgB,EAAA8B,GACA,IAAApD,EAAA4f,EACAoa,EAAA15B,EAAA7C,SAGA,GAAA,IAAAu8B,GAAA,IAAAA,GAAA,IAAAA,EAKA,YAAA,IAAA15B,EAAA7B,aACAQ,EAAA4f,KAAAve,EAAAgB,EAAA8B,IAKA,IAAA42B,GAAA/6B,EAAA+W,SAAA1V,KACAsf,EAAA3gB,EAAAg7B,UAAA34B,EAAAoC,iBACAzE,EAAA6O,KAAA/E,MAAAjC,KAAA4C,KAAApI,GAAAw4B,QAAA/3B,SAGAA,IAAAqB,EACA,OAAAA,OACAnE,EAAA86B,WAAAz5B,EAAAgB,GAIAse,GAAA,QAAAA,QACA7d,KAAA/B,EAAA4f,EAAAjB,IAAAre,EAAA8C,EAAA9B,IACAtB,GAGAM,EAAA5B,aAAA4C,EAAA8B,EAAA,IACAA,GAGAwc,GAAA,QAAAA,GAAA,QAAA5f,EAAA4f,EAAAhgB,IAAAU,EAAAgB,IACAtB,EAMA,OAHAA,EAAAf,EAAAwN,KAAAuB,KAAA1N,EAAAgB,SAGAS,EAAA/B,IAGAi6B,UAAA,CACAr8B,KAAA,CACA+gB,IAAA,SAAAre,EAAA8C,GACA,IAAA9F,EAAAu8B,YAAA,UAAAz2B,GACAkF,SAAAhI,EAAA,SAAA,CACA,IAAAjC,EAAAiC,EAAA8C,MAKA,OAJA9C,EAAA5B,aAAA,OAAA0E,GACA/E,IACAiC,EAAA8C,MAAA/E,GAEA+E,MAMA22B,WAAA,SAAAz5B,EAAA8C,GACA,IAAA9B,EACAlD,EAAA,EAIA87B,EAAA92B,GAAAA,EAAA2F,MAAAqP,GAEA,GAAA8hB,GAAA,IAAA55B,EAAA7C,SACA,KAAA6D,EAAA44B,EAAA97B,MACAkC,EAAA2J,gBAAA3I,MAOAw4B,GAAA,CACAnb,IAAA,SAAAre,EAAA8C,EAAA9B,GAQA,OAPA,IAAA8B,EAGAnE,EAAA86B,WAAAz5B,EAAAgB,GAEAhB,EAAA5B,aAAA4C,EAAAA,GAEAA,IAIArC,EAAAkB,KAAAlB,EAAA6O,KAAA/E,MAAAjC,KAAAsZ,OAAArX,MAAA,QAAA,SAAAtF,EAAAnC,GACA,IAAA64B,EAAAtvB,GAAAvJ,IAAArC,EAAAwN,KAAAuB,KAEAnD,GAAAvJ,GAAA,SAAAhB,EAAAgB,EAAAwC,GACA,IAAA9D,EAAAomB,EACAgU,EAAA94B,EAAAoC,cAYA,OAVAI,IAGAsiB,EAAAvb,GAAAuvB,GACAvvB,GAAAuvB,GAAAp6B,EACAA,EAAA,MAAAm6B,EAAA75B,EAAAgB,EAAAwC,GACAs2B,EACA,KACAvvB,GAAAuvB,GAAAhU,GAEApmB,KAOA,IAAAq6B,GAAA,sCACAC,GAAA,gBAyIA,SAAAC,iBAAAn3B,GAEA,OADAA,EAAA2F,MAAAqP,IAAA,IACAtO,KAAA,KAIA,SAAA0wB,SAAAl6B,GACA,OAAAA,EAAA7B,cAAA6B,EAAA7B,aAAA,UAAA,GAGA,SAAAg8B,eAAAr3B,GACA,OAAAvB,MAAAC,QAAAsB,GACAA,EAEA,iBAAAA,GACAA,EAAA2F,MAAAqP,IAEA,GAxJAnZ,EAAAG,GAAAgC,OAAA,CACAyd,KAAA,SAAAvd,EAAA8B,GACA,OAAAma,EAAArhB,KAAA+C,EAAA4f,KAAAvd,EAAA8B,EAAA,EAAA7C,UAAAhB,SAGAm7B,WAAA,SAAAp5B,GACA,OAAApF,KAAAiE,KAAA,kBACAjE,KAAA+C,EAAA07B,QAAAr5B,IAAAA,QAKArC,EAAAmC,OAAA,CACAyd,KAAA,SAAAve,EAAAgB,EAAA8B,GACA,IAAApD,EAAA4f,EACAoa,EAAA15B,EAAA7C,SAGA,GAAA,IAAAu8B,GAAA,IAAAA,GAAA,IAAAA,EAWA,OAPA,IAAAA,GAAA/6B,EAAA+W,SAAA1V,KAGAgB,EAAArC,EAAA07B,QAAAr5B,IAAAA,EACAse,EAAA3gB,EAAAs1B,UAAAjzB,SAGAS,IAAAqB,EACAwc,GAAA,QAAAA,QACA7d,KAAA/B,EAAA4f,EAAAjB,IAAAre,EAAA8C,EAAA9B,IACAtB,EAGAM,EAAAgB,GAAA8B,EAGAwc,GAAA,QAAAA,GAAA,QAAA5f,EAAA4f,EAAAhgB,IAAAU,EAAAgB,IACAtB,EAGAM,EAAAgB,IAGAizB,UAAA,CACA7iB,SAAA,CACA9R,IAAA,SAAAU,GAOA,IAAAs6B,EAAA37B,EAAAwN,KAAAuB,KAAA1N,EAAA,YAEA,OAAAs6B,EACA1K,SAAA0K,EAAA,IAIAP,GAAA3wB,KAAApJ,EAAAgI,WACAgyB,GAAA5wB,KAAApJ,EAAAgI,WACAhI,EAAAmR,KAEA,GAGA,KAKAkpB,QAAA,CACAE,IAAA,UACAC,MAAA,eAYAx9B,EAAAs8B,cACA36B,EAAAs1B,UAAA1iB,SAAA,CACAjS,IAAA,SAAAU,GAIA,IAAA8P,EAAA9P,EAAAzB,WAIA,OAHAuR,GAAAA,EAAAvR,YACAuR,EAAAvR,WAAAiT,cAEA,MAEA6M,IAAA,SAAAre,GAIA,IAAA8P,EAAA9P,EAAAzB,WACAuR,IACAA,EAAA0B,cAEA1B,EAAAvR,YACAuR,EAAAvR,WAAAiT,kBAOA7S,EAAAkB,KAAA,CACA,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACA,WACAlB,EAAA07B,QAAAz+B,KAAAwH,eAAAxH,OA4BA+C,EAAAG,GAAAgC,OAAA,CACA25B,SAAA,SAAA33B,GACA,IAAA43B,EAAA16B,EAAAyK,EAAAkwB,EAAAC,EAAAl6B,EAAAm6B,EACA/8B,EAAA,EAEA,GAAAb,EAAA6F,GACA,OAAAlH,KAAAiE,KAAA,SAAAa,GACA/B,EAAA/C,MAAA6+B,SAAA33B,EAAAzG,KAAAT,KAAA8E,EAAAw5B,SAAAt+B,UAMA,IAFA8+B,EAAAP,eAAAr3B,IAEA7D,OACA,KAAAe,EAAApE,KAAAkC,MAIA,GAHA68B,EAAAT,SAAAl6B,GACAyK,EAAA,IAAAzK,EAAA7C,UAAA,IAAA88B,iBAAAU,GAAA,IAEA,CAEA,IADAj6B,EAAA,EACAk6B,EAAAF,EAAAh6B,MACA+J,EAAAhO,QAAA,IAAAm+B,EAAA,KAAA,IACAnwB,GAAAmwB,EAAA,KAMAD,KADAE,EAAAZ,iBAAAxvB,KAEAzK,EAAA5B,aAAA,QAAAy8B,GAMA,OAAAj/B,MAGAk/B,YAAA,SAAAh4B,GACA,IAAA43B,EAAA16B,EAAAyK,EAAAkwB,EAAAC,EAAAl6B,EAAAm6B,EACA/8B,EAAA,EAEA,GAAAb,EAAA6F,GACA,OAAAlH,KAAAiE,KAAA,SAAAa,GACA/B,EAAA/C,MAAAk/B,YAAAh4B,EAAAzG,KAAAT,KAAA8E,EAAAw5B,SAAAt+B,UAIA,IAAAqE,UAAAhB,OACA,OAAArD,KAAA8R,KAAA,QAAA,IAKA,IAFAgtB,EAAAP,eAAAr3B,IAEA7D,OACA,KAAAe,EAAApE,KAAAkC,MAMA,GALA68B,EAAAT,SAAAl6B,GAGAyK,EAAA,IAAAzK,EAAA7C,UAAA,IAAA88B,iBAAAU,GAAA,IAEA,CAEA,IADAj6B,EAAA,EACAk6B,EAAAF,EAAAh6B,MAGA,MAAA,EAAA+J,EAAAhO,QAAA,IAAAm+B,EAAA,MACAnwB,EAAAA,EAAA5I,QAAA,IAAA+4B,EAAA,IAAA,KAMAD,KADAE,EAAAZ,iBAAAxvB,KAEAzK,EAAA5B,aAAA,QAAAy8B,GAMA,OAAAj/B,MAGAm/B,YAAA,SAAAj4B,EAAAk4B,GACA,IAAA19B,SAAAwF,EACAm4B,EAAA,WAAA39B,GAAAiE,MAAAC,QAAAsB,GAEA,MAAA,kBAAAk4B,GAAAC,EACAD,EAAAp/B,KAAA6+B,SAAA33B,GAAAlH,KAAAk/B,YAAAh4B,GAGA7F,EAAA6F,GACAlH,KAAAiE,KAAA,SAAA/B,GACAa,EAAA/C,MAAAm/B,YACAj4B,EAAAzG,KAAAT,KAAAkC,EAAAo8B,SAAAt+B,MAAAo/B,GACAA,KAKAp/B,KAAAiE,KAAA,WACA,IAAAgM,EAAA/N,EAAAuY,EAAA6kB,EAEA,GAAAD,EAOA,IAJAn9B,EAAA,EACAuY,EAAA1X,EAAA/C,MACAs/B,EAAAf,eAAAr3B,GAEA+I,EAAAqvB,EAAAp9B,MAGAuY,EAAA8kB,SAAAtvB,GACAwK,EAAAykB,YAAAjvB,GAEAwK,EAAAokB,SAAA5uB,aAKApK,IAAAqB,GAAA,YAAAxF,KACAuO,EAAAquB,SAAAt+B,QAIA6iB,EAAAJ,IAAAziB,KAAA,gBAAAiQ,GAOAjQ,KAAAwC,cACAxC,KAAAwC,aAAA,QACAyN,IAAA,IAAA/I,EACA,GACA2b,EAAAnf,IAAA1D,KAAA,kBAAA,QAOAu/B,SAAA,SAAAv8B,GACA,IAAAiN,EAAA7L,EACAlC,EAAA,EAGA,IADA+N,EAAA,IAAAjN,EAAA,IACAoB,EAAApE,KAAAkC,MACA,GAAA,IAAAkC,EAAA7C,WACA,GAAA,IAAA88B,iBAAAC,SAAAl6B,IAAA,KAAAvD,QAAAoP,GACA,OAAA,EAIA,OAAA,KAOA,IAAAuvB,GAAA,MAEAz8B,EAAAG,GAAAgC,OAAA,CACA/C,IAAA,SAAA+E,GACA,IAAAwc,EAAA5f,EAAA4rB,EACAtrB,EAAApE,KAAA,GAEA,OAAAqE,UAAAhB,QA0BAqsB,EAAAruB,EAAA6F,GAEAlH,KAAAiE,KAAA,SAAA/B,GACA,IAAAC,EAEA,IAAAnC,KAAAuB,WAWA,OANAY,EADAutB,EACAxoB,EAAAzG,KAAAT,KAAAkC,EAAAa,EAAA/C,MAAAmC,OAEA+E,GAKA/E,EAAA,GAEA,iBAAAA,EACAA,GAAA,GAEAwD,MAAAC,QAAAzD,KACAA,EAAAY,EAAAoB,IAAAhC,EAAA,SAAA+E,GACA,OAAA,MAAAA,EAAA,GAAAA,EAAA,OAIAwc,EAAA3gB,EAAA08B,SAAAz/B,KAAA0B,OAAAqB,EAAA08B,SAAAz/B,KAAAoM,SAAA5E,iBAGA,QAAAkc,QAAA7d,IAAA6d,EAAAjB,IAAAziB,KAAAmC,EAAA,WACAnC,KAAAkH,MAAA/E,OAzDAiC,GACAsf,EAAA3gB,EAAA08B,SAAAr7B,EAAA1C,OACAqB,EAAA08B,SAAAr7B,EAAAgI,SAAA5E,iBAGA,QAAAkc,QACA7d,KAAA/B,EAAA4f,EAAAhgB,IAAAU,EAAA,UAEAN,EAMA,iBAHAA,EAAAM,EAAA8C,OAIApD,EAAAmC,QAAAu5B,GAAA,IAIA,MAAA17B,EAAA,GAAAA,OAGA,KAyCAf,EAAAmC,OAAA,CACAu6B,SAAA,CACAnZ,OAAA,CACA5iB,IAAA,SAAAU,GAEA,IAAAjC,EAAAY,EAAAwN,KAAAuB,KAAA1N,EAAA,SACA,OAAA,MAAAjC,EACAA,EAMAk8B,iBAAAt7B,EAAAT,KAAA8B,MAGA2D,OAAA,CACArE,IAAA,SAAAU,GACA,IAAA8C,EAAAof,EAAApkB,EACAiD,EAAAf,EAAAe,QACAmW,EAAAlX,EAAAwR,cACA8S,EAAA,eAAAtkB,EAAA1C,KACAgkB,EAAAgD,EAAA,KAAA,GACAwM,EAAAxM,EAAApN,EAAA,EAAAnW,EAAA9B,OAUA,IAPAnB,EADAoZ,EAAA,EACA4Z,EAGAxM,EAAApN,EAAA,EAIApZ,EAAAgzB,EAAAhzB,IAKA,KAJAokB,EAAAnhB,EAAAjD,IAIAyT,UAAAzT,IAAAoZ,KAGAgL,EAAAna,YACAma,EAAA3jB,WAAAwJ,WACAC,SAAAka,EAAA3jB,WAAA,aAAA,CAMA,GAHAuE,EAAAnE,EAAAujB,GAAAnkB,MAGAumB,EACA,OAAAxhB,EAIAwe,EAAA9kB,KAAAsG,GAIA,OAAAwe,GAGAjD,IAAA,SAAAre,EAAA8C,GAMA,IALA,IAAAw4B,EAAApZ,EACAnhB,EAAAf,EAAAe,QACAugB,EAAA3iB,EAAA2D,UAAAQ,GACAhF,EAAAiD,EAAA9B,OAEAnB,OACAokB,EAAAnhB,EAAAjD,IAIAyT,UACA,EAAA5S,EAAA6D,QAAA7D,EAAA08B,SAAAnZ,OAAA5iB,IAAA4iB,GAAAZ,MAEAga,GAAA,GAUA,OAHAA,IACAt7B,EAAAwR,eAAA,GAEA8P,OAOA3iB,EAAAkB,KAAA,CAAA,QAAA,YAAA,WACAlB,EAAA08B,SAAAz/B,MAAA,CACAyiB,IAAA,SAAAre,EAAA8C,GACA,GAAAvB,MAAAC,QAAAsB,GACA,OAAA9C,EAAAsR,SAAA,EAAA3S,EAAA6D,QAAA7D,EAAAqB,GAAAjC,MAAA+E,KAIA9F,EAAAq8B,UACA16B,EAAA08B,SAAAz/B,MAAA0D,IAAA,SAAAU,GACA,OAAA,OAAAA,EAAA7B,aAAA,SAAA,KAAA6B,EAAA8C,UAWA9F,EAAAu+B,QAAA,cAAA5/B,EAGA,IAAA6/B,GAAA,kCACAC,GAAA,SAAArzB,GACAA,EAAA2c,mBAGApmB,EAAAmC,OAAAnC,EAAA6lB,MAAA,CAEAU,QAAA,SAAAV,EAAAlG,EAAAte,EAAA07B,GAEA,IAAA59B,EAAA2M,EAAA6B,EAAAqvB,EAAAC,EAAA9V,EAAA9K,EAAA6gB,EACAC,EAAA,CAAA97B,GAAAxE,GACA8B,EAAAV,EAAAP,KAAAmoB,EAAA,QAAAA,EAAAlnB,KAAAknB,EACAkB,EAAA9oB,EAAAP,KAAAmoB,EAAA,aAAAA,EAAApZ,UAAAlI,MAAA,KAAA,GAKA,GAHAuH,EAAAoxB,EAAAvvB,EAAAtM,EAAAA,GAAAxE,EAGA,IAAAwE,EAAA7C,UAAA,IAAA6C,EAAA7C,WAKAq+B,GAAApyB,KAAA9L,EAAAqB,EAAA6lB,MAAAuB,cAIA,EAAAzoB,EAAAb,QAAA,OAIAa,GADAooB,EAAApoB,EAAA4F,MAAA,MACA8G,QACA0b,EAAA9kB,QAEAg7B,EAAAt+B,EAAAb,QAAA,KAAA,GAAA,KAAAa,GAGAknB,EAAAA,EAAA7lB,EAAA+C,SACA8iB,EACA,IAAA7lB,EAAAwmB,MAAA7nB,EAAA,iBAAAknB,GAAAA,IAGAK,UAAA6W,EAAA,EAAA,EACAlX,EAAApZ,UAAAsa,EAAAlc,KAAA,KACAgb,EAAAwC,WAAAxC,EAAApZ,UACA,IAAA1F,OAAA,UAAAggB,EAAAlc,KAAA,iBAAA,WACA,KAGAgb,EAAAtV,YAAAzN,EACA+iB,EAAApjB,SACAojB,EAAApjB,OAAApB,GAIAse,EAAA,MAAAA,EACA,CAAAkG,GACA7lB,EAAA2D,UAAAgc,EAAA,CAAAkG,IAGAxJ,EAAArc,EAAA6lB,MAAAxJ,QAAA1d,IAAA,GACAo+B,IAAA1gB,EAAAkK,UAAA,IAAAlK,EAAAkK,QAAA3oB,MAAAyD,EAAAse,IAAA,CAMA,IAAAod,IAAA1gB,EAAA0M,WAAAtqB,EAAA4C,GAAA,CAMA,IAJA27B,EAAA3gB,EAAA8J,cAAAxnB,EACAk+B,GAAApyB,KAAAuyB,EAAAr+B,KACAmN,EAAAA,EAAAlM,YAEAkM,EAAAA,EAAAA,EAAAlM,WACAu9B,EAAAt/B,KAAAiO,GACA6B,EAAA7B,EAIA6B,KAAAtM,EAAA6I,eAAArN,IACAsgC,EAAAt/B,KAAA8P,EAAAb,aAAAa,EAAAyvB,cAAApgC,GAMA,IADAmC,EAAA,GACA2M,EAAAqxB,EAAAh+B,QAAA0mB,EAAAqC,wBACAgV,EAAApxB,EACA+Z,EAAAlnB,KAAA,EAAAQ,EACA69B,EACA3gB,EAAAiL,UAAA3oB,GAGAwoB,GACArH,EAAAnf,IAAAmL,EAAA,WAAAzO,OAAA6pB,OAAA,OACArB,EAAAlnB,OACAmhB,EAAAnf,IAAAmL,EAAA,YAEAqb,EAAAvpB,MAAAkO,EAAA6T,IAIAwH,EAAA8V,GAAAnxB,EAAAmxB,KACA9V,EAAAvpB,OAAAwhB,EAAAtT,KACA+Z,EAAAtV,OAAA4W,EAAAvpB,MAAAkO,EAAA6T,IACA,IAAAkG,EAAAtV,QACAsV,EAAAS,kBA8CA,OA1CAT,EAAAlnB,KAAAA,EAGAo+B,GAAAlX,EAAAuD,sBAEA/M,EAAAwH,WACA,IAAAxH,EAAAwH,SAAAjmB,MAAAu/B,EAAA72B,MAAAqZ,KACAP,EAAA/d,IAIA47B,GAAA3+B,EAAA+C,EAAA1C,MAAAF,EAAA4C,MAGAsM,EAAAtM,EAAA47B,MAGA57B,EAAA47B,GAAA,MAIAj9B,EAAA6lB,MAAAuB,UAAAzoB,EAEAknB,EAAAqC,wBACAgV,EAAAlwB,iBAAArO,EAAAm+B,IAGAz7B,EAAA1C,KAEAknB,EAAAqC,wBACAgV,EAAAjf,oBAAAtf,EAAAm+B,IAGA98B,EAAA6lB,MAAAuB,eAAAtkB,EAEA6K,IACAtM,EAAA47B,GAAAtvB,IAMAkY,EAAAtV,SAKA8sB,SAAA,SAAA1+B,EAAA0C,EAAAwkB,GACA,IAAApc,EAAAzJ,EAAAmC,OACA,IAAAnC,EAAAwmB,MACAX,EACA,CACAlnB,KAAAA,EACA8qB,aAAA,IAIAzpB,EAAA6lB,MAAAU,QAAA9c,EAAA,KAAApI,MAKArB,EAAAG,GAAAgC,OAAA,CAEAokB,QAAA,SAAA5nB,EAAAghB,GACA,OAAA1iB,KAAAiE,KAAA,WACAlB,EAAA6lB,MAAAU,QAAA5nB,EAAAghB,EAAA1iB,SAGAqgC,eAAA,SAAA3+B,EAAAghB,GACA,IAAAte,EAAApE,KAAA,GACA,GAAAoE,EACA,OAAArB,EAAA6lB,MAAAU,QAAA5nB,EAAAghB,EAAAte,GAAA,MAcAhD,EAAAu+B,SACA58B,EAAAkB,KAAA,CAAAmR,MAAA,UAAAiZ,KAAA,YAAA,SAAAK,EAAA5D,GAGA,IAAApc,EAAA,SAAAka,GACA7lB,EAAA6lB,MAAAwX,SAAAtV,EAAAlC,EAAApjB,OAAAzC,EAAA6lB,MAAAkC,IAAAlC,KAGA7lB,EAAA6lB,MAAAxJ,QAAA0L,GAAA,CACAP,MAAA,WAIA,IAAAtoB,EAAAjC,KAAAiN,eAAAjN,KAAAJ,UAAAI,KACAsgC,EAAAzd,EAAAxB,OAAApf,EAAA6oB,GAEAwV,GACAr+B,EAAA8N,iBAAA2e,EAAAhgB,GAAA,GAEAmU,EAAAxB,OAAApf,EAAA6oB,GAAAwV,GAAA,GAAA,IAEA5V,SAAA,WACA,IAAAzoB,EAAAjC,KAAAiN,eAAAjN,KAAAJ,UAAAI,KACAsgC,EAAAzd,EAAAxB,OAAApf,EAAA6oB,GAAA,EAEAwV,EAKAzd,EAAAxB,OAAApf,EAAA6oB,EAAAwV,IAJAr+B,EAAA+e,oBAAA0N,EAAAhgB,GAAA,GACAmU,EAAAhF,OAAA5b,EAAA6oB,QASA,IAAA5V,GAAAnV,EAAAmV,SAEAtT,GAAA,CAAAuF,KAAAsB,KAAA8jB,OAEAgU,GAAA,KAKAx9B,EAAAy9B,SAAA,SAAA9d,GACA,IAAA7O,EACA,IAAA6O,GAAA,iBAAAA,EACA,OAAA,KAKA,IACA7O,GAAA,IAAA9T,EAAA0gC,WAAAC,gBAAAhe,EAAA,YACA,MAAAlW,GACAqH,OAAAhO,EAMA,OAHAgO,IAAAA,EAAAxG,qBAAA,eAAAhK,QACAN,EAAAoD,MAAA,gBAAAuc,GAEA7O,GAIA,IACA8sB,GAAA,QACAC,GAAA,SACAC,GAAA,wCACAC,GAAA,qCAEA,SAAAC,YAAA/I,EAAA12B,EAAA0/B,EAAAxlB,GACA,IAAApW,EAEA,GAAAO,MAAAC,QAAAtE,GAGAyB,EAAAkB,KAAA3C,EAAA,SAAAY,EAAAka,GACA4kB,GAAAL,GAAAnzB,KAAAwqB,GAGAxc,EAAAwc,EAAA5b,GAKA2kB,YACA/I,EAAA,KAAA,iBAAA5b,GAAA,MAAAA,EAAAla,EAAA,IAAA,IACAka,EACA4kB,EACAxlB,UAKA,GAAAwlB,GAAA,WAAAn+B,OAAAvB,GAUAka,EAAAwc,EAAA12B,QAPA,IAAA8D,KAAA9D,EACAy/B,YAAA/I,EAAA,IAAA5yB,EAAA,IAAA9D,EAAA8D,GAAA47B,EAAAxlB,GAYAzY,EAAAk+B,MAAA,SAAA93B,EAAA63B,GACA,IAAAhJ,EACAkJ,EAAA,GACA1lB,EAAA,SAAAtN,EAAAizB,GAGA,IAAAj6B,EAAA7F,EAAA8/B,GACAA,IACAA,EAEAD,EAAAA,EAAA79B,QAAA+9B,mBAAAlzB,GAAA,IACAkzB,mBAAA,MAAAl6B,EAAA,GAAAA,IAGA,GAAA,MAAAiC,EACA,MAAA,GAIA,GAAAxD,MAAAC,QAAAuD,IAAAA,EAAA5F,SAAAR,EAAA2C,cAAAyD,GAGApG,EAAAkB,KAAAkF,EAAA,WACAqS,EAAAxb,KAAAoF,KAAApF,KAAAkH,cAOA,IAAA8wB,KAAA7uB,EACA43B,YAAA/I,EAAA7uB,EAAA6uB,GAAAgJ,EAAAxlB,GAKA,OAAA0lB,EAAAtzB,KAAA,MAGA7K,EAAAG,GAAAgC,OAAA,CACAm8B,UAAA,WACA,OAAAt+B,EAAAk+B,MAAAjhC,KAAAshC,mBAEAA,eAAA,WACA,OAAAthC,KAAAmE,IAAA,WAGA,IAAA0N,EAAA9O,EAAA4f,KAAA3iB,KAAA,YACA,OAAA6R,EAAA9O,EAAA2D,UAAAmL,GAAA7R,OAEAqQ,OAAA,WACA,IAAA3O,EAAA1B,KAAA0B,KAGA,OAAA1B,KAAAoF,OAAArC,EAAA/C,MAAAka,GAAA,cACA4mB,GAAAtzB,KAAAxN,KAAAoM,YAAAy0B,GAAArzB,KAAA9L,KACA1B,KAAA0V,UAAAqQ,EAAAvY,KAAA9L,MAEAyC,IAAA,SAAAoD,EAAAnD,GACA,IAAAjC,EAAAY,EAAA/C,MAAAmC,MAEA,OAAA,MAAAA,EACA,KAGAwD,MAAAC,QAAAzD,GACAY,EAAAoB,IAAAhC,EAAA,SAAAA,GACA,MAAA,CAAAiD,KAAAhB,EAAAgB,KAAA8B,MAAA/E,EAAA8D,QAAA26B,GAAA,WAIA,CAAAx7B,KAAAhB,EAAAgB,KAAA8B,MAAA/E,EAAA8D,QAAA26B,GAAA,WACAl9B,SAKA,IACA69B,GAAA,OACAC,GAAA,OACAC,GAAA,gBACAC,GAAA,6BAIAC,GAAA,iBACAC,GAAA,QAWArH,GAAA,GAOAsH,GAAA,GAGAC,GAAA,KAAAphC,OAAA,KAGAqhC,GAAAniC,EAAAyC,cAAA,KAIA,SAAA2/B,4BAAAC,GAGA,OAAA,SAAAC,EAAAhkB,GAEA,iBAAAgkB,IACAhkB,EAAAgkB,EACAA,EAAA,KAGA,IAAAC,EACAjgC,EAAA,EACAkgC,EAAAF,EAAA16B,cAAAqF,MAAAqP,IAAA,GAEA,GAAA7a,EAAA6c,GAGA,KAAAikB,EAAAC,EAAAlgC,MAGA,MAAAigC,EAAA,IACAA,EAAAA,EAAA7hC,MAAA,IAAA,KACA2hC,EAAAE,GAAAF,EAAAE,IAAA,IAAAxwB,QAAAuM,KAIA+jB,EAAAE,GAAAF,EAAAE,IAAA,IAAAvhC,KAAAsd,IAQA,SAAAmkB,8BAAAJ,EAAA98B,EAAA21B,EAAAwH,GAEA,IAAAC,EAAA,GACAC,EAAAP,IAAAJ,GAEA,SAAAY,QAAAN,GACA,IAAAxsB,EAcA,OAbA4sB,EAAAJ,IAAA,EACAp/B,EAAAkB,KAAAg+B,EAAAE,IAAA,GAAA,SAAAjlB,EAAAwlB,GACA,IAAAC,EAAAD,EAAAv9B,EAAA21B,EAAAwH,GACA,MAAA,iBAAAK,GACAH,GAAAD,EAAAI,GAKAH,IACA7sB,EAAAgtB,QADA,GAHAx9B,EAAAi9B,UAAAzwB,QAAAgxB,GACAF,QAAAE,IACA,KAKAhtB,EAGA,OAAA8sB,QAAAt9B,EAAAi9B,UAAA,MAAAG,EAAA,MAAAE,QAAA,KAMA,SAAAG,WAAAp9B,EAAA7D,GACA,IAAAuM,EAAAzI,EACAo9B,EAAA9/B,EAAA+/B,aAAAD,aAAA,GAEA,IAAA30B,KAAAvM,OACAkE,IAAAlE,EAAAuM,MACA20B,EAAA30B,GAAA1I,EAAAC,IAAAA,EAAA,KAAAyI,GAAAvM,EAAAuM,IAOA,OAJAzI,GACA1C,EAAAmC,QAAA,EAAAM,EAAAC,GAGAD,EA/EAu8B,GAAAxsB,KAAAL,GAAAK,KAgPAxS,EAAAmC,OAAA,CAGA69B,OAAA,EAGAC,aAAA,GACAC,KAAA,GAEAH,aAAA,CACAI,IAAAhuB,GAAAK,KACA7T,KAAA,MACAyhC,QAvRA,4DAuRA31B,KAAA0H,GAAAkuB,UACA5jC,QAAA,EACA6jC,aAAA,EACAC,OAAA,EACAC,YAAA,mDAcAC,QAAA,CACAnI,IAAAyG,GACAx/B,KAAA,aACAqtB,KAAA,YACA9b,IAAA,4BACA4vB,KAAA,qCAGAzoB,SAAA,CACAnH,IAAA,UACA8b,KAAA,SACA8T,KAAA,YAGAC,eAAA,CACA7vB,IAAA,cACAvR,KAAA,eACAmhC,KAAA,gBAKAE,WAAA,CAGAC,SAAAn4B,OAGAo4B,aAAA,EAGAC,YAAA3gB,KAAAC,MAGA2gB,WAAAhhC,EAAAy9B,UAOAqC,YAAA,CACAK,KAAA,EACAjgC,SAAA,IAOA+gC,UAAA,SAAAx+B,EAAAy+B,GACA,OAAAA,EAGArB,WAAAA,WAAAp9B,EAAAzC,EAAA+/B,cAAAmB,GAGArB,WAAA7/B,EAAA+/B,aAAAt9B,IAGA0+B,cAAAlC,4BAAAzH,IACA4J,cAAAnC,4BAAAH,IAGAuC,KAAA,SAAAlB,EAAA/9B,GAGA,iBAAA+9B,IACA/9B,EAAA+9B,EACAA,OAAAr9B,GAIAV,EAAAA,GAAA,GAEA,IAAAk/B,EAGAC,EAGAC,EACAC,EAGAC,EAGAC,EAGA3jB,EAGA4jB,EAGAziC,EAGA0iC,EAGA1D,EAAAn+B,EAAAihC,UAAA,GAAA7+B,GAGA0/B,EAAA3D,EAAAj+B,SAAAi+B,EAGA4D,EAAA5D,EAAAj+B,UACA4hC,EAAAtjC,UAAAsjC,EAAAthC,QACAR,EAAA8hC,GACA9hC,EAAA6lB,MAGAtK,EAAAvb,EAAAkb,WACA8mB,EAAAhiC,EAAAga,UAAA,eAGAioB,EAAA9D,EAAA8D,YAAA,GAGAC,EAAA,GACAC,EAAA,GAGAC,EAAA,WAGA7C,EAAA,CACAnhB,WAAA,EAGAikB,kBAAA,SAAAl3B,GACA,IAAArB,EACA,GAAAkU,EAAA,CACA,IAAAyjB,EAEA,IADAA,EAAA,GACA33B,EAAA60B,GAAAx0B,KAAAq3B,IACAC,EAAA33B,EAAA,GAAArF,cAAA,MACAg9B,EAAA33B,EAAA,GAAArF,cAAA,MAAA,IACA9G,OAAAmM,EAAA,IAGAA,EAAA23B,EAAAt2B,EAAA1G,cAAA,KAEA,OAAA,MAAAqF,EAAA,KAAAA,EAAAe,KAAA,OAIAy3B,sBAAA,WACA,OAAAtkB,EAAAwjB,EAAA,MAIAe,iBAAA,SAAAlgC,EAAA8B,GAMA,OALA,MAAA6Z,IACA3b,EAAA8/B,EAAA9/B,EAAAoC,eACA09B,EAAA9/B,EAAAoC,gBAAApC,EACA6/B,EAAA7/B,GAAA8B,GAEAlH,MAIAulC,iBAAA,SAAA7jC,GAIA,OAHA,MAAAqf,IACAmgB,EAAAsE,SAAA9jC,GAEA1B,MAIAglC,WAAA,SAAA7gC,GACA,IAAApC,EACA,GAAAoC,EACA,GAAA4c,EAGAuhB,EAAAjkB,OAAAla,EAAAm+B,EAAAmD,cAIA,IAAA1jC,KAAAoC,EACA6gC,EAAAjjC,GAAA,CAAAijC,EAAAjjC,GAAAoC,EAAApC,IAIA,OAAA/B,MAIA0lC,MAAA,SAAAC,GACA,IAAAC,EAAAD,GAAAR,EAKA,OAJAd,GACAA,EAAAqB,MAAAE,GAEAh9B,KAAA,EAAAg9B,GACA5lC,OAoBA,GAfAse,EAAA1B,QAAA0lB,GAKApB,EAAAgC,MAAAA,GAAAhC,EAAAgC,KAAAhuB,GAAAK,MAAA,IACAtP,QAAA27B,GAAA1sB,GAAAkuB,SAAA,MAGAlC,EAAAx/B,KAAAyD,EAAAwX,QAAAxX,EAAAzD,MAAAw/B,EAAAvkB,QAAAukB,EAAAx/B,KAGAw/B,EAAAkB,WAAAlB,EAAAiB,UAAA,KAAA36B,cAAAqF,MAAAqP,IAAA,CAAA,IAGA,MAAAglB,EAAA2E,YAAA,CACAnB,EAAA9kC,EAAAyC,cAAA,KAKA,IACAqiC,EAAAnvB,KAAA2rB,EAAAgC,IAIAwB,EAAAnvB,KAAAmvB,EAAAnvB,KACA2rB,EAAA2E,YAAA9D,GAAAqB,SAAA,KAAArB,GAAA+D,MACApB,EAAAtB,SAAA,KAAAsB,EAAAoB,KACA,MAAAt5B,GAIA00B,EAAA2E,aAAA,GAaA,GARA3E,EAAAxe,MAAAwe,EAAAmC,aAAA,iBAAAnC,EAAAxe,OACAwe,EAAAxe,KAAA3f,EAAAk+B,MAAAC,EAAAxe,KAAAwe,EAAAF,cAIAqB,8BAAA9H,GAAA2G,EAAA/7B,EAAAm9B,GAGAvhB,EACA,OAAAuhB,EA8EA,IAAApgC,KAzEAyiC,EAAA5hC,EAAA6lB,OAAAsY,EAAA1hC,SAGA,GAAAuD,EAAAggC,UACAhgC,EAAA6lB,MAAAU,QAAA,aAIA4X,EAAAx/B,KAAAw/B,EAAAx/B,KAAAsgB,cAGAkf,EAAA6E,YAAApE,GAAAn0B,KAAA0zB,EAAAx/B,MAKA4iC,EAAApD,EAAAgC,IAAAj9B,QAAAu7B,GAAA,IAGAN,EAAA6E,WAwBA7E,EAAAxe,MAAAwe,EAAAmC,aACA,KAAAnC,EAAAqC,aAAA,IAAA1iC,QAAA,uCACAqgC,EAAAxe,KAAAwe,EAAAxe,KAAAzc,QAAAs7B,GAAA,OAvBAqD,EAAA1D,EAAAgC,IAAA5iC,MAAAgkC,EAAAjhC,QAGA69B,EAAAxe,OAAAwe,EAAAmC,aAAA,iBAAAnC,EAAAxe,QACA4hB,IAAA/D,GAAA/yB,KAAA82B,GAAA,IAAA,KAAApD,EAAAxe,YAGAwe,EAAAxe,OAIA,IAAAwe,EAAAjzB,QACAq2B,EAAAA,EAAAr+B,QAAAw7B,GAAA,MACAmD,GAAArE,GAAA/yB,KAAA82B,GAAA,IAAA,KAAA,KAAA1iC,GAAAuF,OACAy9B,GAIA1D,EAAAgC,IAAAoB,EAAAM,GASA1D,EAAA8E,aACAjjC,EAAAigC,aAAAsB,IACAhC,EAAAgD,iBAAA,oBAAAviC,EAAAigC,aAAAsB,IAEAvhC,EAAAkgC,KAAAqB,IACAhC,EAAAgD,iBAAA,gBAAAviC,EAAAkgC,KAAAqB,MAKApD,EAAAxe,MAAAwe,EAAA6E,aAAA,IAAA7E,EAAAqC,aAAAp+B,EAAAo+B,cACAjB,EAAAgD,iBAAA,eAAApE,EAAAqC,aAIAjB,EAAAgD,iBACA,SACApE,EAAAkB,UAAA,IAAAlB,EAAAsC,QAAAtC,EAAAkB,UAAA,IACAlB,EAAAsC,QAAAtC,EAAAkB,UAAA,KACA,MAAAlB,EAAAkB,UAAA,GAAA,KAAAN,GAAA,WAAA,IACAZ,EAAAsC,QAAA,MAIAtC,EAAA+E,QACA3D,EAAAgD,iBAAApjC,EAAAg/B,EAAA+E,QAAA/jC,IAIA,GAAAg/B,EAAAgF,cACA,IAAAhF,EAAAgF,WAAAzlC,KAAAokC,EAAAvC,EAAApB,IAAAngB,GAGA,OAAAuhB,EAAAoD,QAeA,GAXAP,EAAA,QAGAJ,EAAAvpB,IAAA0lB,EAAAhG,UACAoH,EAAA15B,KAAAs4B,EAAAiF,SACA7D,EAAAzlB,KAAAqkB,EAAA/6B,OAGAk+B,EAAAhC,8BAAAR,GAAAX,EAAA/7B,EAAAm9B,GAKA,CASA,GARAA,EAAAnhB,WAAA,EAGAwjB,GACAG,EAAAxb,QAAA,WAAA,CAAAgZ,EAAApB,IAIAngB,EACA,OAAAuhB,EAIApB,EAAAoC,OAAA,EAAApC,EAAA3D,UACAkH,EAAA1kC,EAAAggB,WAAA,WACAuiB,EAAAoD,MAAA,YACAxE,EAAA3D,UAGA,IACAxc,GAAA,EACAsjB,EAAA+B,KAAAnB,EAAAr8B,MACA,MAAA4D,GAGA,GAAAuU,EACA,MAAAvU,EAIA5D,MAAA,EAAA4D,SAhCA5D,MAAA,EAAA,gBAqCA,SAAAA,KAAA68B,EAAAY,EAAAC,EAAAL,GACA,IAAAM,EAAAJ,EAAAhgC,EAAAqgC,EAAAC,EACAd,EAAAU,EAGAtlB,IAIAA,GAAA,EAGA0jB,GACA1kC,EAAAy9B,aAAAiH,GAKAJ,OAAAx+B,EAGA0+B,EAAA0B,GAAA,GAGA3D,EAAAnhB,WAAA,EAAAskB,EAAA,EAAA,EAGAc,EAAA,KAAAd,GAAAA,EAAA,KAAA,MAAAA,EAGAa,IACAE,EA7lBA,SAAAE,oBAAAxF,EAAAoB,EAAAgE,GAOA,IALA,IAAAK,EAAAjlC,EAAAklC,EAAAC,EACA7rB,EAAAkmB,EAAAlmB,SACAonB,EAAAlB,EAAAkB,UAGA,MAAAA,EAAA,IACAA,EAAAh0B,aACAvI,IAAA8gC,IACAA,EAAAzF,EAAAsE,UAAAlD,EAAA8C,kBAAA,iBAKA,GAAAuB,EACA,IAAAjlC,KAAAsZ,EACA,GAAAA,EAAAtZ,IAAAsZ,EAAAtZ,GAAA8L,KAAAm5B,GAAA,CACAvE,EAAAzwB,QAAAjQ,GACA,MAMA,GAAA0gC,EAAA,KAAAkE,EACAM,EAAAxE,EAAA,OACA,CAGA,IAAA1gC,KAAA4kC,EAAA,CACA,IAAAlE,EAAA,IAAAlB,EAAAyC,WAAAjiC,EAAA,IAAA0gC,EAAA,IAAA,CACAwE,EAAAllC,EACA,MAEAmlC,IACAA,EAAAnlC,GAKAklC,EAAAA,GAAAC,EAMA,GAAAD,EAIA,OAHAA,IAAAxE,EAAA,IACAA,EAAAzwB,QAAAi1B,GAEAN,EAAAM,GA0iBAF,CAAAxF,EAAAoB,EAAAgE,KAIAC,IAAA,EAAAxjC,EAAA6D,QAAA,SAAAs6B,EAAAkB,aACAlB,EAAAyC,WAAA,eAAA,cAIA6C,EA5iBA,SAAAM,YAAA5F,EAAAsF,EAAAlE,EAAAiE,GACA,IAAAQ,EAAAC,EAAAC,EAAAv2B,EAAAuK,EACA0oB,EAAA,GAGAvB,EAAAlB,EAAAkB,UAAA9hC,QAGA,GAAA8hC,EAAA,GACA,IAAA6E,KAAA/F,EAAAyC,WACAA,EAAAsD,EAAAz/B,eAAA05B,EAAAyC,WAAAsD,GAOA,IAHAD,EAAA5E,EAAAh0B,QAGA44B,GAcA,GAZA9F,EAAAwC,eAAAsD,KACA1E,EAAApB,EAAAwC,eAAAsD,IAAAR,IAIAvrB,GAAAsrB,GAAArF,EAAAgG,aACAV,EAAAtF,EAAAgG,WAAAV,EAAAtF,EAAAiB,WAGAlnB,EAAA+rB,EACAA,EAAA5E,EAAAh0B,QAKA,GAAA,MAAA44B,EAEAA,EAAA/rB,OAGA,GAAA,MAAAA,GAAAA,IAAA+rB,EAAA,CAMA,KAHAC,EAAAtD,EAAA1oB,EAAA,IAAA+rB,IAAArD,EAAA,KAAAqD,IAIA,IAAAD,KAAApD,EAIA,IADAjzB,EAAAq2B,EAAAz/B,MAAA,MACA,KAAA0/B,IAGAC,EAAAtD,EAAA1oB,EAAA,IAAAvK,EAAA,KACAizB,EAAA,KAAAjzB,EAAA,KACA,EAGA,IAAAu2B,EACAA,EAAAtD,EAAAoD,IAGA,IAAApD,EAAAoD,KACAC,EAAAt2B,EAAA,GACA0xB,EAAAzwB,QAAAjB,EAAA,KAEA,MAOA,IAAA,IAAAu2B,EAGA,GAAAA,GAAA/F,EAAAiG,OACAX,EAAAS,EAAAT,QAEA,IACAA,EAAAS,EAAAT,GACA,MAAAh6B,GACA,MAAA,CACA4R,MAAA,cACAjY,MAAA8gC,EAAAz6B,EAAA,sBAAAyO,EAAA,OAAA+rB,IASA,MAAA,CAAA5oB,MAAA,UAAAsE,KAAA8jB,GA+cAM,CAAA5F,EAAAsF,EAAAlE,EAAAiE,GAGAA,GAGArF,EAAA8E,cACAS,EAAAnE,EAAA8C,kBAAA,oBAEAriC,EAAAigC,aAAAsB,GAAAmC,IAEAA,EAAAnE,EAAA8C,kBAAA,WAEAriC,EAAAkgC,KAAAqB,GAAAmC,IAKA,MAAAhB,GAAA,SAAAvE,EAAAx/B,KACAikC,EAAA,YAGA,MAAAF,EACAE,EAAA,eAIAA,EAAAa,EAAApoB,MACA+nB,EAAAK,EAAA9jB,KAEA6jB,IADApgC,EAAAqgC,EAAArgC,UAMAA,EAAAw/B,GACAF,GAAAE,IACAA,EAAA,QACAF,EAAA,IACAA,EAAA,KAMAnD,EAAAmD,OAAAA,EACAnD,EAAAqD,YAAAU,GAAAV,GAAA,GAGAY,EACAjoB,EAAAmB,YAAAolB,EAAA,CAAAsB,EAAAR,EAAArD,IAEAhkB,EAAAuB,WAAAglB,EAAA,CAAAvC,EAAAqD,EAAAx/B,IAIAm8B,EAAA0C,WAAAA,GACAA,OAAAn/B,EAEA8+B,GACAG,EAAAxb,QAAAid,EAAA,cAAA,YACA,CAAAjE,EAAApB,EAAAqF,EAAAJ,EAAAhgC,IAIA4+B,EAAA/mB,SAAA6mB,EAAA,CAAAvC,EAAAqD,IAEAhB,IACAG,EAAAxb,QAAA,eAAA,CAAAgZ,EAAApB,MAGAn+B,EAAAggC,QACAhgC,EAAA6lB,MAAAU,QAAA,cAKA,OAAAgZ,GAGA8E,QAAA,SAAAlE,EAAAxgB,EAAAxe,GACA,OAAAnB,EAAAW,IAAAw/B,EAAAxgB,EAAAxe,EAAA,SAGAmjC,UAAA,SAAAnE,EAAAh/B,GACA,OAAAnB,EAAAW,IAAAw/B,OAAAr9B,EAAA3B,EAAA,aAIAnB,EAAAkB,KAAA,CAAA,MAAA,QAAA,SAAAsD,EAAAoV,GACA5Z,EAAA4Z,GAAA,SAAAumB,EAAAxgB,EAAAxe,EAAAxC,GAUA,OAPAL,EAAAqhB,KACAhhB,EAAAA,GAAAwC,EACAA,EAAAwe,EACAA,OAAA7c,GAIA9C,EAAAqhC,KAAArhC,EAAAmC,OAAA,CACAg+B,IAAAA,EACAxhC,KAAAib,EACAwlB,SAAAzgC,EACAghB,KAAAA,EACAyjB,QAAAjiC,GACAnB,EAAA2C,cAAAw9B,IAAAA,OAIAngC,EAAAmhC,cAAA,SAAAhD,GACA,IAAAh/B,EACA,IAAAA,KAAAg/B,EAAA+E,QACA,iBAAA/jC,EAAAsF,gBACA05B,EAAAqC,YAAArC,EAAA+E,QAAA/jC,IAAA,MAMAa,EAAA6sB,SAAA,SAAAsT,EAAA/9B,EAAAlD,GACA,OAAAc,EAAAqhC,KAAA,CACAlB,IAAAA,EAGAxhC,KAAA,MACAygC,SAAA,SACAl0B,OAAA,EACAq1B,OAAA,EACA9jC,QAAA,EAKAmkC,WAAA,CACA2D,cAAA,cAEAJ,WAAA,SAAAV,GACAzjC,EAAA0D,WAAA+/B,EAAArhC,EAAAlD,OAMAc,EAAAG,GAAAgC,OAAA,CACAqiC,QAAA,SAAA5X,GACA,IAAAjI,EAyBA,OAvBA1nB,KAAA,KACAqB,EAAAsuB,KACAA,EAAAA,EAAAlvB,KAAAT,KAAA,KAIA0nB,EAAA3kB,EAAA4sB,EAAA3vB,KAAA,GAAAiN,eAAA1I,GAAA,GAAAgB,OAAA,GAEAvF,KAAA,GAAA2C,YACA+kB,EAAA6I,aAAAvwB,KAAA,IAGA0nB,EAAAvjB,IAAA,WAGA,IAFA,IAAAC,EAAApE,KAEAoE,EAAAojC,mBACApjC,EAAAA,EAAAojC,kBAGA,OAAApjC,IACAisB,OAAArwB,OAGAA,MAGAynC,UAAA,SAAA9X,GACA,OAAAtuB,EAAAsuB,GACA3vB,KAAAiE,KAAA,SAAA/B,GACAa,EAAA/C,MAAAynC,UAAA9X,EAAAlvB,KAAAT,KAAAkC,MAIAlC,KAAAiE,KAAA,WACA,IAAAwW,EAAA1X,EAAA/C,MACAgb,EAAAP,EAAAO,WAEAA,EAAA3X,OACA2X,EAAAusB,QAAA5X,GAGAlV,EAAA4V,OAAAV,MAKAjI,KAAA,SAAAiI,GACA,IAAA+X,EAAArmC,EAAAsuB,GAEA,OAAA3vB,KAAAiE,KAAA,SAAA/B,GACAa,EAAA/C,MAAAunC,QAAAG,EAAA/X,EAAAlvB,KAAAT,KAAAkC,GAAAytB,MAIAgY,OAAA,SAAA3kC,GAIA,OAHAhD,KAAAkU,OAAAlR,GAAA2R,IAAA,QAAA1Q,KAAA,WACAlB,EAAA/C,MAAA0wB,YAAA1wB,KAAAuM,cAEAvM,QAKA+C,EAAA6O,KAAAhI,QAAA8vB,OAAA,SAAAt1B,GACA,OAAArB,EAAA6O,KAAAhI,QAAAg+B,QAAAxjC,IAEArB,EAAA6O,KAAAhI,QAAAg+B,QAAA,SAAAxjC,GACA,SAAAA,EAAA4uB,aAAA5uB,EAAAyjC,cAAAzjC,EAAA2xB,iBAAA1yB,SAMAN,EAAA+/B,aAAAgF,IAAA,WACA,IACA,OAAA,IAAA/nC,EAAAgoC,eACA,MAAAv7B,MAGA,IAAAw7B,GAAA,CAGAC,EAAA,IAIAC,KAAA,KAEAC,GAAAplC,EAAA+/B,aAAAgF,MAEA1mC,EAAAgnC,OAAAD,IAAA,oBAAAA,GACA/mC,EAAAgjC,KAAA+D,KAAAA,GAEAplC,EAAAohC,cAAA,SAAAh/B,GACA,IAAAjB,EAAAmkC,EAGA,GAAAjnC,EAAAgnC,MAAAD,KAAAhjC,EAAA0gC,YACA,MAAA,CACAO,KAAA,SAAAH,EAAA/K,GACA,IAAAh5B,EACA4lC,EAAA3iC,EAAA2iC,MAWA,GATAA,EAAAQ,KACAnjC,EAAAzD,KACAyD,EAAA+9B,IACA/9B,EAAAm+B,MACAn+B,EAAAojC,SACApjC,EAAAmR,UAIAnR,EAAAqjC,UACA,IAAAtmC,KAAAiD,EAAAqjC,UACAV,EAAA5lC,GAAAiD,EAAAqjC,UAAAtmC,GAmBA,IAAAA,KAdAiD,EAAAqgC,UAAAsC,EAAAvC,kBACAuC,EAAAvC,iBAAApgC,EAAAqgC,UAQArgC,EAAA0gC,aAAAI,EAAA,sBACAA,EAAA,oBAAA,kBAIAA,EACA6B,EAAAxC,iBAAApjC,EAAA+jC,EAAA/jC,IAIAgC,EAAA,SAAAxC,GACA,OAAA,WACAwC,IACAA,EAAAmkC,EAAAP,EAAAW,OACAX,EAAAY,QAAAZ,EAAAa,QAAAb,EAAAc,UACAd,EAAAe,mBAAA,KAEA,UAAAnnC,EACAomC,EAAApC,QACA,UAAAhkC,EAKA,iBAAAomC,EAAArC,OACAvK,EAAA,EAAA,SAEAA,EAGA4M,EAAArC,OACAqC,EAAAnC,YAIAzK,EACA8M,GAAAF,EAAArC,SAAAqC,EAAArC,OACAqC,EAAAnC,WAKA,UAAAmC,EAAAgB,cAAA,SACA,iBAAAhB,EAAAiB,aACA,CAAAC,OAAAlB,EAAAtB,UACA,CAAAlkC,KAAAwlC,EAAAiB,cACAjB,EAAAzC,4BAQAyC,EAAAW,OAAAvkC,IACAmkC,EAAAP,EAAAY,QAAAZ,EAAAc,UAAA1kC,EAAA,cAKA2B,IAAAiiC,EAAAa,QACAb,EAAAa,QAAAN,EAEAP,EAAAe,mBAAA,WAGA,IAAAf,EAAA3mB,YAMAphB,EAAAggB,WAAA,WACA7b,GACAmkC,OAQAnkC,EAAAA,EAAA,SAEA,IAGA4jC,EAAA1B,KAAAjhC,EAAA4gC,YAAA5gC,EAAAud,MAAA,MACA,MAAAlW,GAGA,GAAAtI,EACA,MAAAsI,IAKAk5B,MAAA,WACAxhC,GACAA,QAWAnB,EAAAmhC,cAAA,SAAAhD,GACAA,EAAA2E,cACA3E,EAAAlmB,SAAA5Y,QAAA,KAKAW,EAAAihC,UAAA,CACAR,QAAA,CACAphC,OAAA,6FAGA4Y,SAAA,CACA5Y,OAAA,2BAEAuhC,WAAA,CACA2D,cAAA,SAAAhlC,GAEA,OADAS,EAAA0D,WAAAnE,GACAA,MAMAS,EAAAmhC,cAAA,SAAA,SAAAhD,QACAr7B,IAAAq7B,EAAAjzB,QACAizB,EAAAjzB,OAAA,GAEAizB,EAAA2E,cACA3E,EAAAx/B,KAAA,SAKAqB,EAAAohC,cAAA,SAAA,SAAAjD,GAIA,IAAA9+B,EAAA8B,EADA,GAAAg9B,EAAA2E,aAAA3E,EAAA+H,YAEA,MAAA,CACA7C,KAAA,SAAAlpB,EAAAge,GACA94B,EAAAW,EAAA,YACA+O,KAAAovB,EAAA+H,aAAA,IACAtmB,KAAA,CAAAumB,QAAAhI,EAAAiI,cAAAxnC,IAAAu/B,EAAAgC,MACA1a,GAAA,aAAAtkB,EAAA,SAAAklC,GACAhnC,EAAAyb,SACA3Z,EAAA,KACAklC,GACAlO,EAAA,UAAAkO,EAAA1nC,KAAA,IAAA,IAAA0nC,EAAA1nC,QAKA9B,EAAA6C,KAAAC,YAAAN,EAAA,KAEAsjC,MAAA,WACAxhC,GACAA,QAUA,IAqGAyhB,GArGA0jB,GAAA,GACAC,GAAA,oBAGAvmC,EAAAihC,UAAA,CACAuF,MAAA,WACAC,cAAA,WACA,IAAAtlC,EAAAmlC,GAAAhgC,OAAAtG,EAAA+C,QAAA,IAAAlE,GAAAuF,OAEA,OADAnH,KAAAkE,IAAA,EACAA,KAKAnB,EAAAmhC,cAAA,aAAA,SAAAhD,EAAAuI,EAAAnH,GAEA,IAAAoH,EAAAC,EAAAC,EACAC,GAAA,IAAA3I,EAAAqI,QAAAD,GAAA97B,KAAA0zB,EAAAgC,KACA,MACA,iBAAAhC,EAAAxe,MAEA,KADAwe,EAAAqC,aAAA,IACA1iC,QAAA,sCACAyoC,GAAA97B,KAAA0zB,EAAAxe,OAAA,QAIA,GAAAmnB,GAAA,UAAA3I,EAAAkB,UAAA,GA8DA,OA3DAsH,EAAAxI,EAAAsI,cAAAnoC,EAAA6/B,EAAAsI,eACAtI,EAAAsI,gBACAtI,EAAAsI,cAGAK,EACA3I,EAAA2I,GAAA3I,EAAA2I,GAAA5jC,QAAAqjC,GAAA,KAAAI,IACA,IAAAxI,EAAAqI,QACArI,EAAAgC,MAAA3C,GAAA/yB,KAAA0zB,EAAAgC,KAAA,IAAA,KAAAhC,EAAAqI,MAAA,IAAAG,GAIAxI,EAAAyC,WAAA,eAAA,WAIA,OAHAiG,GACA7mC,EAAAoD,MAAAujC,EAAA,mBAEAE,EAAA,IAIA1I,EAAAkB,UAAA,GAAA,OAGAuH,EAAA5pC,EAAA2pC,GACA3pC,EAAA2pC,GAAA,WACAE,EAAAvlC,WAIAi+B,EAAAjkB,OAAA,gBAGAxY,IAAA8jC,EACA5mC,EAAAhD,GAAAy+B,WAAAkL,GAIA3pC,EAAA2pC,GAAAC,EAIAzI,EAAAwI,KAGAxI,EAAAsI,cAAAC,EAAAD,cAGAH,GAAAzoC,KAAA8oC,IAIAE,GAAAvoC,EAAAsoC,IACAA,EAAAC,EAAA,IAGAA,EAAAD,OAAA9jC,IAIA,WAYAzE,EAAA0oC,qBACAnkB,GAAA/lB,EAAAmqC,eAAAD,mBAAA,IAAAnkB,MACA/U,UAAA,6BACA,IAAA+U,GAAApZ,WAAAlJ,QAQAN,EAAA6X,UAAA,SAAA8H,EAAAzf,EAAA+mC,GACA,MAAA,iBAAAtnB,EACA,IAEA,kBAAAzf,IACA+mC,EAAA/mC,EACAA,GAAA,GAKAA,IAIA7B,EAAA0oC,qBAMAlzB,GALA3T,EAAArD,EAAAmqC,eAAAD,mBAAA,KAKAznC,cAAA,SACAkT,KAAA3V,EAAAsV,SAAAK,KACAtS,EAAAR,KAAAC,YAAAkU,IAEA3T,EAAArD,GAKA2nB,GAAAyiB,GAAA,IADAC,EAAA3vB,EAAApN,KAAAwV,IAKA,CAAAzf,EAAAZ,cAAA4nC,EAAA,MAGAA,EAAA3iB,cAAA,CAAA5E,GAAAzf,EAAAskB,GAEAA,GAAAA,EAAAlkB,QACAN,EAAAwkB,GAAA1J,SAGA9a,EAAAgB,MAAA,GAAAkmC,EAAA19B,cAlCA,IAAAqK,EAAAqzB,EAAA1iB,GAyCAxkB,EAAAG,GAAA2oB,KAAA,SAAAqX,EAAAgH,EAAAhmC,GACA,IAAAlB,EAAAtB,EAAA8kC,EACA/rB,EAAAza,KACA6oB,EAAAqa,EAAAriC,QAAA,KAsDA,OApDA,EAAAgoB,IACA7lB,EAAAq7B,iBAAA6E,EAAA5iC,MAAAuoB,IACAqa,EAAAA,EAAA5iC,MAAA,EAAAuoB,IAIAxnB,EAAA6oC,IAGAhmC,EAAAgmC,EACAA,OAAArkC,GAGAqkC,GAAA,iBAAAA,IACAxoC,EAAA,QAIA,EAAA+Y,EAAApX,QACAN,EAAAqhC,KAAA,CACAlB,IAAAA,EAKAxhC,KAAAA,GAAA,MACAygC,SAAA,OACAzf,KAAAwnB,IACAthC,KAAA,SAAAmgC,GAGAvC,EAAAniC,UAEAoW,EAAAkV,KAAA3sB,EAIAD,EAAA,SAAAstB,OAAAttB,EAAA6X,UAAAmuB,IAAAx4B,KAAAvN,GAGA+lC,KAKA1qB,OAAAna,GAAA,SAAAo+B,EAAAmD,GACAhrB,EAAAxW,KAAA,WACAC,EAAAvD,MAAAX,KAAAwmC,GAAA,CAAAlE,EAAAyG,aAAAtD,EAAAnD,QAKAtiC,MAMA+C,EAAA6O,KAAAhI,QAAAugC,SAAA,SAAA/lC,GACA,OAAArB,EAAA2B,KAAA3B,EAAA45B,OAAA,SAAAz5B,GACA,OAAAkB,IAAAlB,EAAAkB,OACAf,QAMAN,EAAAqnC,OAAA,CACAC,UAAA,SAAAjmC,EAAAe,EAAAjD,GACA,IAAAooC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACA7X,EAAA/vB,EAAA4hB,IAAAvgB,EAAA,YACAwmC,EAAA7nC,EAAAqB,GACA8nB,EAAA,GAGA,WAAA4G,IACA1uB,EAAAqgB,MAAAqO,SAAA,YAGA4X,EAAAE,EAAAR,SACAI,EAAAznC,EAAA4hB,IAAAvgB,EAAA,OACAumC,EAAA5nC,EAAA4hB,IAAAvgB,EAAA,QASAmmC,GARA,aAAAzX,GAAA,UAAAA,KACA,GAAA0X,EAAAG,GAAA9pC,QAAA,SAMA4pC,GADAH,EAAAM,EAAA9X,YACAhjB,IACAw6B,EAAA1S,OAGA6S,EAAAtX,WAAAqX,IAAA,EACArX,WAAAwX,IAAA,GAGAtpC,EAAA8D,KAGAA,EAAAA,EAAA1E,KAAA2D,EAAAlC,EAAAa,EAAAmC,OAAA,GAAAwlC,KAGA,MAAAvlC,EAAA2K,MACAoc,EAAApc,IAAA3K,EAAA2K,IAAA46B,EAAA56B,IAAA26B,GAEA,MAAAtlC,EAAAyyB,OACA1L,EAAA0L,KAAAzyB,EAAAyyB,KAAA8S,EAAA9S,KAAA2S,GAGA,UAAAplC,EACAA,EAAA0lC,MAAApqC,KAAA2D,EAAA8nB,IAGA,iBAAAA,EAAApc,MACAoc,EAAApc,KAAA,MAEA,iBAAAoc,EAAA0L,OACA1L,EAAA0L,MAAA,MAEAgT,EAAAjmB,IAAAuH,MAKAnpB,EAAAG,GAAAgC,OAAA,CAGAklC,OAAA,SAAAjlC,GAGA,GAAAd,UAAAhB,OACA,YAAAwC,IAAAV,EACAnF,KACAA,KAAAiE,KAAA,SAAA/B,GACAa,EAAAqnC,OAAAC,UAAArqC,KAAAmF,EAAAjD,KAIA,IAAA4oC,EAAAC,EACA3mC,EAAApE,KAAA,GAEA,OAAAoE,EAQAA,EAAA2xB,iBAAA1yB,QAKAynC,EAAA1mC,EAAAszB,wBACAqT,EAAA3mC,EAAA6I,cAAA4C,YACA,CACAC,IAAAg7B,EAAAh7B,IAAAi7B,EAAAC,YACApT,KAAAkT,EAAAlT,KAAAmT,EAAAE,cARA,CAAAn7B,IAAA,EAAA8nB,KAAA,QATA,GAuBA9E,SAAA,WACA,GAAA9yB,KAAA,GAAA,CAIA,IAAAkrC,EAAAd,EAAAnoC,EACAmC,EAAApE,KAAA,GACAmrC,EAAA,CAAAr7B,IAAA,EAAA8nB,KAAA,GAGA,GAAA,UAAA70B,EAAA4hB,IAAAvgB,EAAA,YAGAgmC,EAAAhmC,EAAAszB,4BAEA,CAOA,IANA0S,EAAApqC,KAAAoqC,SAIAnoC,EAAAmC,EAAA6I,cACAi+B,EAAA9mC,EAAA8mC,cAAAjpC,EAAAyN,gBACAw7B,IACAA,IAAAjpC,EAAA0jB,MAAAulB,IAAAjpC,EAAAyN,kBACA,WAAA3M,EAAA4hB,IAAAumB,EAAA,aAEAA,EAAAA,EAAAvoC,WAEAuoC,GAAAA,IAAA9mC,GAAA,IAAA8mC,EAAA3pC,YAGA4pC,EAAApoC,EAAAmoC,GAAAd,UACAt6B,KAAA/M,EAAA4hB,IAAAumB,EAAA,kBAAA,GACAC,EAAAvT,MAAA70B,EAAA4hB,IAAAumB,EAAA,mBAAA,IAKA,MAAA,CACAp7B,IAAAs6B,EAAAt6B,IAAAq7B,EAAAr7B,IAAA/M,EAAA4hB,IAAAvgB,EAAA,aAAA,GACAwzB,KAAAwS,EAAAxS,KAAAuT,EAAAvT,KAAA70B,EAAA4hB,IAAAvgB,EAAA,cAAA,MAcA8mC,aAAA,WACA,OAAAlrC,KAAAmE,IAAA,WAGA,IAFA,IAAA+mC,EAAAlrC,KAAAkrC,aAEAA,GAAA,WAAAnoC,EAAA4hB,IAAAumB,EAAA,aACAA,EAAAA,EAAAA,aAGA,OAAAA,GAAAx7B,OAMA3M,EAAAkB,KAAA,CAAA60B,WAAA,cAAAD,UAAA,eAAA,SAAAlc,EAAAgG,GACA,IAAA7S,EAAA,gBAAA6S,EAEA5f,EAAAG,GAAAyZ,GAAA,SAAAxa,GACA,OAAAkf,EAAArhB,KAAA,SAAAoE,EAAAuY,EAAAxa,GAGA,IAAA4oC,EAOA,GANAvpC,EAAA4C,GACA2mC,EAAA3mC,EACA,IAAAA,EAAA7C,WACAwpC,EAAA3mC,EAAAyL,kBAGAhK,IAAA1D,EACA,OAAA4oC,EAAAA,EAAApoB,GAAAve,EAAAuY,GAGAouB,EACAA,EAAAK,SACAt7B,EAAAi7B,EAAAE,YAAA9oC,EACA2N,EAAA3N,EAAA4oC,EAAAC,aAIA5mC,EAAAuY,GAAAxa,GAEAwa,EAAAxa,EAAAkC,UAAAhB,WAUAN,EAAAkB,KAAA,CAAA,MAAA,QAAA,SAAAsD,EAAAob,GACA5f,EAAAmzB,SAAAvT,GAAAqP,aAAA5wB,EAAAoyB,cACA,SAAApvB,EAAAstB,GACA,GAAAA,EAIA,OAHAA,EAAAD,OAAArtB,EAAAue,GAGAuO,GAAA1jB,KAAAkkB,GACA3uB,EAAAqB,GAAA0uB,WAAAnQ,GAAA,KACA+O,MAQA3uB,EAAAkB,KAAA,CAAAonC,OAAA,SAAAC,MAAA,SAAA,SAAAlmC,EAAA1D,GACAqB,EAAAkB,KAAA,CAAA6zB,QAAA,QAAA1yB,EAAA4W,QAAAta,EAAA6pC,GAAA,QAAAnmC,GACA,SAAAomC,EAAAC,GAGA1oC,EAAAG,GAAAuoC,GAAA,SAAA5T,EAAA3wB,GACA,IAAAoa,EAAAjd,UAAAhB,SAAAmoC,GAAA,kBAAA3T,GACApC,EAAA+V,KAAA,IAAA3T,IAAA,IAAA3wB,EAAA,SAAA,UAEA,OAAAma,EAAArhB,KAAA,SAAAoE,EAAA1C,EAAAwF,GACA,IAAAjF,EAEA,OAAAT,EAAA4C,GAGA,IAAAqnC,EAAA5qC,QAAA,SACAuD,EAAA,QAAAgB,GACAhB,EAAAxE,SAAA8P,gBAAA,SAAAtK,GAIA,IAAAhB,EAAA7C,UACAU,EAAAmC,EAAAsL,gBAIA3J,KAAAmvB,IACA9wB,EAAAuhB,KAAA,SAAAvgB,GAAAnD,EAAA,SAAAmD,GACAhB,EAAAuhB,KAAA,SAAAvgB,GAAAnD,EAAA,SAAAmD,GACAnD,EAAA,SAAAmD,UAIAS,IAAAqB,EAGAnE,EAAA4hB,IAAAvgB,EAAA1C,EAAA+zB,GAGA1yB,EAAA0hB,MAAArgB,EAAA1C,EAAAwF,EAAAuuB,IACA/zB,EAAA4f,EAAAuW,OAAAhyB,EAAAyb,QAMAve,EAAAkB,KAAA,CACA,YACA,WACA,eACA,YACA,cACA,YACA,SAAAsD,EAAA7F,GACAqB,EAAAG,GAAAxB,GAAA,SAAAwB,GACA,OAAAlD,KAAAwoB,GAAA9mB,EAAAwB,MAOAH,EAAAG,GAAAgC,OAAA,CAEA+1B,KAAA,SAAAxS,EAAA/F,EAAAxf,GACA,OAAAlD,KAAAwoB,GAAAC,EAAA,KAAA/F,EAAAxf,IAEAwoC,OAAA,SAAAjjB,EAAAvlB,GACA,OAAAlD,KAAA6oB,IAAAJ,EAAA,KAAAvlB,IAGAyoC,SAAA,SAAA3oC,EAAAylB,EAAA/F,EAAAxf,GACA,OAAAlD,KAAAwoB,GAAAC,EAAAzlB,EAAA0f,EAAAxf,IAEA0oC,WAAA,SAAA5oC,EAAAylB,EAAAvlB,GAGA,OAAA,IAAAmB,UAAAhB,OACArD,KAAA6oB,IAAA7lB,EAAA,MACAhD,KAAA6oB,IAAAJ,EAAAzlB,GAAA,KAAAE,IAGA2oC,MAAA,SAAAC,EAAAC,GACA,OAAA/rC,KAAAsuB,WAAAwd,GAAAvd,WAAAwd,GAAAD,MAIA/oC,EAAAkB,KAAA,wLAEAqD,MAAA,KACA,SAAAC,EAAAnC,GAGArC,EAAAG,GAAAkC,GAAA,SAAAsd,EAAAxf,GACA,OAAA,EAAAmB,UAAAhB,OACArD,KAAAwoB,GAAApjB,EAAA,KAAAsd,EAAAxf,GACAlD,KAAAspB,QAAAlkB,MASA,IAAA2E,GAAA,qCAMAhH,EAAAipC,MAAA,SAAA9oC,EAAAD,GACA,IAAAyN,EAAA6D,EAAAy3B,EAUA,GARA,iBAAA/oC,IACAyN,EAAAxN,EAAAD,GACAA,EAAAC,EACAA,EAAAwN,GAKArP,EAAA6B,GAaA,OARAqR,EAAAjU,EAAAG,KAAA4D,UAAA,IACA2nC,EAAA,WACA,OAAA9oC,EAAAvC,MAAAsC,GAAAjD,KAAAuU,EAAA7T,OAAAJ,EAAAG,KAAA4D,eAIA8C,KAAAjE,EAAAiE,KAAAjE,EAAAiE,MAAApE,EAAAoE,OAEA6kC,GAGAjpC,EAAAkpC,UAAA,SAAAC,GACAA,EACAnpC,EAAAke,YAEAle,EAAA4X,OAAA,IAGA5X,EAAA6C,QAAAD,MAAAC,QACA7C,EAAAopC,UAAAhpB,KAAAC,MACArgB,EAAAqJ,SAAAA,SACArJ,EAAA1B,WAAAA,EACA0B,EAAAvB,SAAAA,EACAuB,EAAAkf,UAAAA,UACAlf,EAAArB,KAAAmB,OAEAE,EAAAwpB,IAAA9jB,KAAA8jB,IAEAxpB,EAAAqpC,UAAA,SAAA9qC,GAKA,IAAAI,EAAAqB,EAAArB,KAAAJ,GACA,OAAA,WAAAI,GAAA,WAAAA,KAKA2qC,MAAA/qC,EAAA6xB,WAAA7xB,KAGAyB,EAAAupC,KAAA,SAAAhqC,GACA,OAAA,MAAAA,EACA,IACAA,EAAA,IAAA2D,QAAA8D,GAAA,KAkBA,mBAAAwiC,QAAAA,OAAAC,KACAD,OAAA,SAAA,GAAA,WACA,OAAAxpC,IAOA,IAGA0pC,GAAA1sC,EAAAgD,OAGA2pC,GAAA3sC,EAAA4sC,EAwBA,OAtBA5pC,EAAA6pC,WAAA,SAAAnnC,GASA,OARA1F,EAAA4sC,IAAA5pC,IACAhD,EAAA4sC,EAAAD,IAGAjnC,GAAA1F,EAAAgD,SAAAA,IACAhD,EAAAgD,OAAA0pC,IAGA1pC,QAMA,IAAA9C,IACAF,EAAAgD,OAAAhD,EAAA4sC,EAAA5pC,GAMAA,ICjnVA,SAAAvD,EAAAC,GACA,iBAAAE,SAAA,oBAAAD,OAAAD,EAAAE,QAAAktC,QAAA,UAAAA,QAAA,cACA,mBAAAN,QAAAA,OAAAC,IAAAD,OAAA,CAAA,UAAA,SAAA,aAAA9sC,GACAA,GAAAD,EAAAA,GAAAib,MAAAqyB,UAAA,GAAAttC,EAAAuD,OAAAvD,EAAAutC,QAHA,CAIA/sC,KAAA,SAAAL,EAAAgtC,EAAAI,GAAA,aAKA,SAAAC,kBAAAxnC,EAAA0mB,GACA,IAAA,IAAAhqB,EAAA,EAAAA,EAAAgqB,EAAA7oB,OAAAnB,IAAA,CACA,IAAA+qC,EAAA/gB,EAAAhqB,GACA+qC,EAAAvhB,WAAAuhB,EAAAvhB,aAAA,EACAuhB,EAAAzqB,cAAA,EACA,UAAAyqB,IAAAA,EAAArhB,UAAA,GACAxrB,OAAAmiB,eAAA/c,EAAAynC,EAAA/+B,IAAA++B,IAIA,SAAAC,aAAAC,EAAAC,EAAAC,GAGA,OAFAD,GAAAJ,kBAAAG,EAAA7pC,UAAA8pC,GACAC,GAAAL,kBAAAG,EAAAE,GACAF,EAkBA,SAAAG,cAAA9nC,GACA,IAAA,IAAAtD,EAAA,EAAAA,EAAAmC,UAAAhB,OAAAnB,IAAA,CACA,IAAAgiB,EAAA,MAAA7f,UAAAnC,GAAAmC,UAAAnC,GAAA,GACAqrC,EAAAntC,OAAA4N,KAAAkW,GAEA,mBAAA9jB,OAAAotC,wBACAD,EAAAA,EAAA7sC,OAAAN,OAAAotC,sBAAAtpB,GAAA7T,OAAA,SAAAo9B,GACA,OAAArtC,OAAAstC,yBAAAxpB,EAAAupB,GAAA/hB,eAIA6hB,EAAAI,QAAA,SAAAz/B,GA1BA,IAAA5M,EAAA4M,EAAAhH,EAAA5F,EA2BAkE,EA3BA0B,EA2BAgd,EA3BAhW,EA2BAA,GA1BAA,KAAA5M,EACAlB,OAAAmiB,eAAAjhB,EAAA4M,EAAA,CACAhH,MAAAA,EACAwkB,YAAA,EACAlJ,cAAA,EACAoJ,UAAA,IAGAtqB,EAAA4M,GAAAhH,IAsBA,OAAA1B,EAlDAmnC,EAAAA,GAAAA,EAAA1rC,eAAA,WAAA0rC,EAAA,QAAAA,EACAI,EAAAA,GAAAA,EAAA9rC,eAAA,WAAA8rC,EAAA,QAAAA,EAsEA,IAAAa,EAAA,gBAsBA,SAAAC,sBAAApV,GACA,IAAAqV,EAAA9tC,KAEA+tC,GAAA,EASA,OARApB,EAAA3sC,MAAA0oB,IAAAslB,EAAAJ,eAAA,WACAG,GAAA,IAEAhuB,WAAA,WACAguB,GACAC,EAAAC,qBAAAH,IAEArV,GACAz4B,KAcA,IAAAguC,EAAA,CACAJ,eAAA,kBACAM,OAAA,SAAAA,OAAAlW,GACA,KAEAA,MApDA,IAoDAjyB,KAAAC,UACApG,SAAAuN,eAAA6qB,KAEA,OAAAA,GAEAmW,uBAAA,SAAAA,uBAAAC,GACA,IAAAprC,EAAAorC,EAAA7rC,aAAA,eAEA,IAAAS,GAAA,MAAAA,EAAA,CACA,IAAAqrC,EAAAD,EAAA7rC,aAAA,QACAS,EAAAqrC,GAAA,MAAAA,EAAAA,EAAA/B,OAAA,GAGA,IACA,OAAA1sC,SAAA0uC,cAAAtrC,GAAAA,EAAA,KACA,MAAAulB,GACA,OAAA,OAGAgmB,iCAAA,SAAAA,iCAAAH,GACA,IAAAA,EACA,OAAA,EAIA,IAAAI,EAAA7B,EAAAyB,GAAAzpB,IAAA,uBACA8pB,EAAA9B,EAAAyB,GAAAzpB,IAAA,oBACA+pB,EAAAvb,WAAAqb,GACAG,EAAAxb,WAAAsb,GAEA,OAAAC,GAAAC,GAKAH,EAAAA,EAAAlnC,MAAA,KAAA,GACAmnC,EAAAA,EAAAnnC,MAAA,KAAA,GAvFA,KAwFA6rB,WAAAqb,GAAArb,WAAAsb,KANA,GAQAG,OAAA,SAAAA,OAAAR,GACA,OAAAA,EAAAvG,cAEAoG,qBAAA,SAAAA,qBAAAG,GACAzB,EAAAyB,GAAA9kB,QAAAskB,IAGAiB,sBAAA,SAAAA,wBACA,OAAAC,QAAAlB,IAEAmB,UAAA,SAAAA,UAAAztC,GACA,OAAAA,EAAA,IAAAA,GAAAC,UAEAytC,gBAAA,SAAAA,gBAAAC,EAAAC,EAAAC,GACA,IAAA,IAAAC,KAAAD,EACA,GAAA/uC,OAAAkD,UAAArC,eAAAR,KAAA0uC,EAAAC,GAAA,CACA,IAAAC,EAAAF,EAAAC,GACAloC,EAAAgoC,EAAAE,GACAE,EAAApoC,GAAA8mC,EAAAe,UAAA7nC,GAAA,WA1GA5F,EA0GA4F,EAzGA,GAAAnG,SAAAN,KAAAa,GAAAuL,MAAA,eAAA,GAAArF,eA2GA,IAAA,IAAAsC,OAAAulC,GAAA7hC,KAAA8hC,GACA,MAAA,IAAAxvC,MAAAmvC,EAAAjtB,cAAA,aAAAotB,EAAA,oBAAAE,EAAA,wBAAAD,EAAA,MA7GA,IAAA/tC,GAkHAiuC,eAAA,SAAAA,eAAAnB,GACA,IAAAxuC,SAAA8P,gBAAA8/B,aACA,OAAA,KAIA,GAAA,mBAAApB,EAAA7pB,YAKA,OAAA6pB,aAAAqB,WACArB,EAIAA,EAAAzrC,WAIAqrC,EAAAuB,eAAAnB,EAAAzrC,YAHA,KAVA,IAAAwS,EAAAi5B,EAAA7pB,cACA,OAAApP,aAAAs6B,WAAAt6B,EAAA,QAzFA,SAAAu6B,0BACA/C,EAAAzpC,GAAAysC,qBAAA9B,sBACAlB,EAAA/jB,MAAAxJ,QAAA4uB,EAAAJ,gBA/BA,SAAAgC,+BACA,MAAA,CACAvlB,SAAAujB,EACA1kB,aAAA0kB,EACA1jB,OAAA,SAAAA,OAAAtB,GACA,GAAA+jB,EAAA/jB,EAAApjB,QAAA0U,GAAAla,MACA,OAAA4oB,EAAAgB,UAAAlb,QAAA/N,MAAAX,KAAAqE,aAyBAurC,GAsGAF,GAQA,IAAAG,EAAA,QAEAC,EAAA,WACAC,EAAA,IAAAD,EAEAE,EAAArD,EAAAzpC,GAAA2sC,GAIAtmB,EAAA,CACA0mB,MAAA,QAAAF,EACAG,OAAA,SAAAH,EACAI,eAAA,QAAAJ,EARA,aAUAK,EACA,QADAA,EAEA,OAFAA,EAGA,OASAC,EAEA,WACA,SAAAA,MAAAjC,GACApuC,KAAAswC,SAAAlC,EAIA,IAAAmC,EAAAF,MAAA/sC,UAqGA,OAlGAitC,EAAAC,MAAA,SAAAA,MAAApC,GACA,IAAAqC,EAAAzwC,KAAAswC,SAEAlC,IACAqC,EAAAzwC,KAAA0wC,gBAAAtC,IAGApuC,KAAA2wC,mBAAAF,GAEAtkB,sBAIAnsB,KAAA4wC,eAAAH,IAGAF,EAAAM,QAAA,SAAAA,UACAlE,EAAAtpB,WAAArjB,KAAAswC,SAAAR,GACA9vC,KAAAswC,SAAA,MAIAC,EAAAG,gBAAA,SAAAA,gBAAAtC,GACA,IAAAprC,EAAAgrC,EAAAG,uBAAAC,GACAl6B,GAAA,EAUA,OARAlR,IACAkR,EAAAtU,SAAA0uC,cAAAtrC,IAGAkR,IACAA,EAAAy4B,EAAAyB,GAAA/yB,QAAA,IAAA+0B,GAAA,IAGAl8B,GAGAq8B,EAAAI,mBAAA,SAAAA,mBAAAvC,GACA,IAAA0C,EAAAnE,EAAApjB,MAAAA,EAAA0mB,OAEA,OADAtD,EAAAyB,GAAA9kB,QAAAwnB,GACAA,GAGAP,EAAAK,eAAA,SAAAA,eAAAxC,GACA,IAAAN,EAAA9tC,KAIA,GAFA2sC,EAAAyB,GAAAlP,YAAAkR,GAEAzD,EAAAyB,GAAA7O,SAAA6Q,GAAA,CAMA,IAAA5B,EAAAR,EAAAO,iCAAAH,GACAzB,EAAAyB,GAAA1lB,IAAAslB,EAAAJ,eAAA,SAAAhlB,GACA,OAAAklB,EAAAiD,gBAAA3C,EAAAxlB,KACA+mB,qBAAAnB,QARAxuC,KAAA+wC,gBAAA3C,IAWAmC,EAAAQ,gBAAA,SAAAA,gBAAA3C,GACAzB,EAAAyB,GAAAhe,SAAA9G,QAAAC,EAAA2mB,QAAAryB,UAIAwyB,MAAAW,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAgtC,EAAAtE,EAAA3sC,MACA0iB,EAAAuuB,EAAAvuB,KAAAotB,GAEAptB,IACAA,EAAA,IAAA2tB,MAAArwC,MACAixC,EAAAvuB,KAAAotB,EAAAptB,IAGA,UAAAwsB,GACAxsB,EAAAwsB,GAAAlvC,SAKAqwC,MAAAa,eAAA,SAAAA,eAAAC,GACA,OAAA,SAAAvoB,GACAA,GACAA,EAAAS,iBAGA8nB,EAAAX,MAAAxwC,QAIAktC,aAAAmD,MAAA,KAAA,CAAA,CACAniC,IAAA,UACAxK,IAAA,SAAAA,MACA,MAlIA,YAsIA2sC,MA3GA,GAoHA1D,EAAA/sC,UAAA4oB,GAAAe,EAAA4mB,eAzIA,yBAyIAE,EAAAa,eAAA,IAAAb,IAOA1D,EAAAzpC,GAAA2sC,GAAAQ,EAAAW,iBACArE,EAAAzpC,GAAA2sC,GAAA1C,YAAAkD,EAEA1D,EAAAzpC,GAAA2sC,GAAAjD,WAAA,WAEA,OADAD,EAAAzpC,GAAA2sC,GAAAG,EACAK,EAAAW,kBASA,IAAAI,EAAA,SAEAC,EAAA,YACAC,EAAA,IAAAD,EACAE,EAAA,YACAC,EAAA7E,EAAAzpC,GAAAkuC,GACAK,EACA,SADAA,EAEA,MAFAA,EAGA,QAEAC,EACA,0BADAA,EAEA,0BAFAA,EAGA,6BAHAA,EAIA,UAJAA,EAKA,OAEAC,EAAA,CACAxB,eAAA,QAAAmB,EAAAC,EACAK,oBAAA,QAAAN,EAAAC,EAAA,QAAAD,EAAAC,GASAM,EAEA,WACA,SAAAA,OAAAzD,GACApuC,KAAAswC,SAAAlC,EAIA,IAAAmC,EAAAsB,OAAAvuC,UA2EA,OAxEAitC,EAAA1qB,OAAA,SAAAA,SACA,IAAAisB,GAAA,EACAC,GAAA,EACAtB,EAAA9D,EAAA3sC,KAAAswC,UAAAj1B,QAAAq2B,GAAA,GAEA,GAAAjB,EAAA,CACA,IAAA9/B,EAAA3Q,KAAAswC,SAAAhC,cAAAoD,GAEA,GAAA/gC,EAAA,CACA,GAAA,UAAAA,EAAAjP,KACA,GAAAiP,EAAA+E,SAAA1V,KAAAswC,SAAA0B,UAAAxpC,SAAAipC,GACAK,GAAA,MACA,CACA,IAAAz8B,EAAAo7B,EAAAnC,cAAAoD,GAEAr8B,GACAs3B,EAAAt3B,GAAA6pB,YAAAuS,GAKA,GAAAK,EAAA,CACA,GAAAnhC,EAAAshC,aAAA,aAAAxB,EAAAwB,aAAA,aAAAthC,EAAAqhC,UAAAxpC,SAAA,aAAAioC,EAAAuB,UAAAxpC,SAAA,YACA,OAGAmI,EAAA+E,SAAA1V,KAAAswC,SAAA0B,UAAAxpC,SAAAipC,GACA9E,EAAAh8B,GAAA2Y,QAAA,UAGA3Y,EAAAyE,QACA28B,GAAA,GAIAA,GACA/xC,KAAAswC,SAAA9tC,aAAA,gBAAAxC,KAAAswC,SAAA0B,UAAAxpC,SAAAipC,IAGAK,GACAnF,EAAA3sC,KAAAswC,UAAAnR,YAAAsS,IAIAlB,EAAAM,QAAA,SAAAA,UACAlE,EAAAtpB,WAAArjB,KAAAswC,SAAAe,GACArxC,KAAAswC,SAAA,MAIAuB,OAAAb,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAA2uB,GAEA3uB,IACAA,EAAA,IAAAmvB,OAAA7xC,MACA2sC,EAAA3sC,MAAA0iB,KAAA2uB,EAAA3uB,IAGA,WAAAwsB,GACAxsB,EAAAwsB,QAKAhC,aAAA2E,OAAA,KAAA,CAAA,CACA3jC,IAAA,UACAxK,IAAA,SAAAA,MACA,MA3GA,YA+GAmuC,OAjFA,GA0FAlF,EAAA/sC,UAAA4oB,GAAAmpB,EAAAxB,eAAAuB,EAAA,SAAA9oB,GACAA,EAAAS,iBACA,IAAAtT,EAAA6S,EAAApjB,OAEAmnC,EAAA52B,GAAAwpB,SAAAkS,KACA17B,EAAA42B,EAAA52B,GAAAsF,QAAAq2B,IAGAG,EAAAb,iBAAAvwC,KAAAksC,EAAA52B,GAAA,YACAyS,GAAAmpB,EAAAC,oBAAAF,EAAA,SAAA9oB,GACA,IAAA7S,EAAA42B,EAAA/jB,EAAApjB,QAAA6V,QAAAq2B,GAAA,GACA/E,EAAA52B,GAAAopB,YAAAsS,EAAA,eAAAjkC,KAAAob,EAAAlnB,SAQAirC,EAAAzpC,GAAAkuC,GAAAS,EAAAb,iBACArE,EAAAzpC,GAAAkuC,GAAAjE,YAAA0E,EAEAlF,EAAAzpC,GAAAkuC,GAAAxE,WAAA,WAEA,OADAD,EAAAzpC,GAAAkuC,GAAAI,EACAK,EAAAb,kBASA,IAAAkB,EAAA,WAEAC,EAAA,cACAC,EAAA,IAAAD,EACAE,EAAA,YACAC,EAAA3F,EAAAzpC,GAAAgvC,GAQAK,EAAA,CACA3Y,SAAA,IACA4Y,UAAA,EACAC,OAAA,EACAC,MAAA,QACAhrB,MAAA,EACAirB,OAAA,GAEAC,EAAA,CACAhZ,SAAA,mBACA4Y,SAAA,UACAC,MAAA,mBACAC,MAAA,mBACAhrB,KAAA,UACAirB,MAAA,WAEAE,EACA,OADAA,EAEA,OAFAA,EAGA,OAHAA,EAIA,QAEAC,EAAA,CACAC,MAAA,QAAAX,EACAY,KAAA,OAAAZ,EACAa,QAAA,UAAAb,EACAc,WAAA,aAAAd,EACAe,WAAA,aAAAf,EACAgB,WAAA,aAAAhB,EACAiB,UAAA,YAAAjB,EACAkB,SAAA,WAAAlB,EACAmB,YAAA,cAAAnB,EACAoB,UAAA,YAAApB,EACAqB,WAAA,YAAArB,EACAsB,cAAA,OAAAtB,EAAAC,EACAlC,eAAA,QAAAiC,EAAAC,GAEAsB,EACA,WADAA,EAEA,SAFAA,EAGA,QAHAA,EAIA,sBAJAA,EAKA,qBALAA,EAMA,qBANAA,EAOA,qBAPAA,EASA,gBAEAC,EACA,UADAA,EAEA,wBAFAA,EAGA,iBAHAA,EAIA,qBAJAA,EAKA,2CALAA,GAMA,uBANAA,GAOA,gCAPAA,GAQA,yBAEAC,GAAA,CACAC,MAAA,QACAC,IAAA,OASAC,GAEA,WACA,SAAAA,SAAA5F,EAAAc,GACAlvC,KAAAi0C,OAAA,KACAj0C,KAAAk0C,UAAA,KACAl0C,KAAAm0C,eAAA,KACAn0C,KAAAo0C,WAAA,EACAp0C,KAAAq0C,YAAA,EACAr0C,KAAAs0C,aAAA,KACAt0C,KAAAu0C,YAAA,EACAv0C,KAAAw0C,YAAA,EACAx0C,KAAAy0C,QAAAz0C,KAAA00C,WAAAxF,GACAlvC,KAAAswC,SAAAlC,EACApuC,KAAA20C,mBAAA30C,KAAAswC,SAAAhC,cAAAsF,IACA5zC,KAAA40C,gBAAA,iBAAAh1C,SAAA8P,iBAAA,EAAAmlC,UAAAC,eACA90C,KAAA+0C,cAAAjG,QAAA/uC,OAAAi1C,cAAAj1C,OAAAk1C,gBAEAj1C,KAAAk1C,qBAIA,IAAA3E,EAAAyD,SAAA1wC,UAycA,OAtcAitC,EAAAjkC,KAAA,SAAAA,OACAtM,KAAAq0C,YACAr0C,KAAAm1C,OAAAtC,IAIAtC,EAAA6E,gBAAA,SAAAA,mBAGAx1C,SAAA85B,QAAAiT,EAAA3sC,KAAAswC,UAAAp2B,GAAA,aAAA,WAAAyyB,EAAA3sC,KAAAswC,UAAA3rB,IAAA,eACA3kB,KAAAsM,QAIAikC,EAAAt1B,KAAA,SAAAA,OACAjb,KAAAq0C,YACAr0C,KAAAm1C,OAAAtC,IAIAtC,EAAAmC,MAAA,SAAAA,MAAA9pB,GACAA,IACA5oB,KAAAo0C,WAAA,GAGAp0C,KAAAswC,SAAAhC,cAAAsF,KACA5F,EAAAC,qBAAAjuC,KAAAswC,UACAtwC,KAAAq1C,OAAA,IAGAC,cAAAt1C,KAAAk0C,WACAl0C,KAAAk0C,UAAA,MAGA3D,EAAA8E,MAAA,SAAAA,MAAAzsB,GACAA,IACA5oB,KAAAo0C,WAAA,GAGAp0C,KAAAk0C,YACAoB,cAAAt1C,KAAAk0C,WACAl0C,KAAAk0C,UAAA,MAGAl0C,KAAAy0C,QAAA7a,WAAA55B,KAAAo0C,YACAp0C,KAAAk0C,UAAAqB,aAAA31C,SAAA41C,gBAAAx1C,KAAAo1C,gBAAAp1C,KAAAsM,MAAA2uB,KAAAj7B,MAAAA,KAAAy0C,QAAA7a,YAIA2W,EAAAlU,GAAA,SAAAA,GAAA/gB,GACA,IAAAwyB,EAAA9tC,KAEAA,KAAAm0C,eAAAn0C,KAAAswC,SAAAhC,cAAAsF,GAEA,IAAA6B,EAAAz1C,KAAA01C,cAAA11C,KAAAm0C,gBAEA,KAAA74B,EAAAtb,KAAAi0C,OAAA5wC,OAAA,GAAAiY,EAAA,GAIA,GAAAtb,KAAAq0C,WACA1H,EAAA3sC,KAAAswC,UAAA5nB,IAAAoqB,EAAAE,KAAA,WACA,OAAAlF,EAAAzR,GAAA/gB,SAFA,CAOA,GAAAm6B,IAAAn6B,EAGA,OAFAtb,KAAA0yC,aACA1yC,KAAAq1C,QAIA,IAAAM,EAAAF,EAAAn6B,EAAAu3B,EAAAA,EAEA7yC,KAAAm1C,OAAAQ,EAAA31C,KAAAi0C,OAAA34B,MAGAi1B,EAAAM,QAAA,SAAAA,UACAlE,EAAA3sC,KAAAswC,UAAAznB,IAAAupB,GACAzF,EAAAtpB,WAAArjB,KAAAswC,SAAA6B,GACAnyC,KAAAi0C,OAAA,KACAj0C,KAAAy0C,QAAA,KACAz0C,KAAAswC,SAAA,KACAtwC,KAAAk0C,UAAA,KACAl0C,KAAAo0C,UAAA,KACAp0C,KAAAq0C,WAAA,KACAr0C,KAAAm0C,eAAA,KACAn0C,KAAA20C,mBAAA,MAIApE,EAAAmE,WAAA,SAAAA,WAAAxF,GAGA,OAFAA,EAAA5B,cAAA,GAAAiF,EAAArD,GACAlB,EAAAgB,gBAAAkD,EAAAhD,EAAA0D,GACA1D,GAGAqB,EAAAqF,aAAA,SAAAA,eACA,IAAAC,EAAA9vC,KAAA+vC,IAAA91C,KAAAw0C,aAEA,KAAAqB,GApMA,IAoMA,CAIA,IAAAF,EAAAE,EAAA71C,KAAAw0C,YAEA,EAAAmB,GACA31C,KAAAib,OAIA06B,EAAA,GACA31C,KAAAsM,SAIAikC,EAAA2E,mBAAA,SAAAA,qBACA,IAAAa,EAAA/1C,KAEAA,KAAAy0C,QAAAjC,UACA7F,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAG,QAAA,SAAArqB,GACA,OAAAmtB,EAAAC,SAAAptB,KAIA,UAAA5oB,KAAAy0C,QAAA/B,OACA/F,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAI,WAAA,SAAAtqB,GACA,OAAAmtB,EAAArD,MAAA9pB,KACAJ,GAAAsqB,EAAAK,WAAA,SAAAvqB,GACA,OAAAmtB,EAAAV,MAAAzsB,KAIA5oB,KAAAy0C,QAAA9B,OACA3yC,KAAAi2C,2BAIA1F,EAAA0F,wBAAA,SAAAA,0BACA,IAAAC,EAAAl2C,KAEA,GAAAA,KAAA40C,gBAAA,CAIA,IAAA3gC,EAAA,SAAAA,MAAA2U,GACAstB,EAAAnB,eAAAlB,GAAAjrB,EAAA+C,cAAAmC,YAAA9L,eACAk0B,EAAA3B,YAAA3rB,EAAA+C,cAAA8B,QACAyoB,EAAAnB,gBACAmB,EAAA3B,YAAA3rB,EAAA+C,cAAAwC,QAAA,GAAAV,UAaA1oB,EAAA,SAAAA,IAAA6jB,GACAstB,EAAAnB,eAAAlB,GAAAjrB,EAAA+C,cAAAmC,YAAA9L,iBACAk0B,EAAA1B,YAAA5rB,EAAA+C,cAAA8B,QAAAyoB,EAAA3B,aAGA2B,EAAAN,eAEA,UAAAM,EAAAzB,QAAA/B,QAQAwD,EAAAxD,QAEAwD,EAAA5B,cACA9W,aAAA0Y,EAAA5B,cAGA4B,EAAA5B,aAAAv0B,WAAA,SAAA6I,GACA,OAAAstB,EAAAb,MAAAzsB,IA1RA,IA2RAstB,EAAAzB,QAAA7a,YAIA+S,EAAA3sC,KAAAswC,SAAAziC,iBAAA+lC,IAAAprB,GAAAsqB,EAAAW,WAAA,SAAAjnC,GACA,OAAAA,EAAA6c,mBAGArpB,KAAA+0C,eACApI,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAS,YAAA,SAAA3qB,GACA,OAAA3U,EAAA2U,KAEA+jB,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAU,UAAA,SAAA5qB,GACA,OAAA7jB,EAAA6jB,KAGA5oB,KAAAswC,SAAA0B,UAAAx2B,IAAAm4B,KAEAhH,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAM,WAAA,SAAAxqB,GACA,OAAA3U,EAAA2U,KAEA+jB,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAO,UAAA,SAAAzqB,GACA,OAtDA,SAAAutB,KAAAvtB,GAEAA,EAAA+C,cAAAwC,SAAA,EAAAvF,EAAA+C,cAAAwC,QAAA9qB,OACA6yC,EAAA1B,YAAA,EAEA0B,EAAA1B,YAAA5rB,EAAA+C,cAAAwC,QAAA,GAAAV,QAAAyoB,EAAA3B,YAiDA4B,CAAAvtB,KAEA+jB,EAAA3sC,KAAAswC,UAAA9nB,GAAAsqB,EAAAQ,SAAA,SAAA1qB,GACA,OAAA7jB,EAAA6jB,QAKA2nB,EAAAyF,SAAA,SAAAA,SAAAptB,GACA,IAAA,kBAAApb,KAAAob,EAAApjB,OAAA4wC,SAIA,OAAAxtB,EAAAwF,OACA,KAnUA,GAoUAxF,EAAAS,iBACArpB,KAAAib,OACA,MAEA,KAtUA,GAuUA2N,EAAAS,iBACArpB,KAAAsM,SAOAikC,EAAAmF,cAAA,SAAAA,cAAAtH,GAEA,OADApuC,KAAAi0C,OAAA7F,GAAAA,EAAAzrC,WAAA,GAAArC,MAAAG,KAAA2tC,EAAAzrC,WAAAkL,iBAAA+lC,IAAA,GACA5zC,KAAAi0C,OAAApzC,QAAAutC,IAGAmC,EAAA8F,oBAAA,SAAAA,oBAAAV,EAAAtgC,GACA,IAAAihC,EAAAX,IAAA9C,EACA0D,EAAAZ,IAAA9C,EAEA4C,EAAAz1C,KAAA01C,cAAArgC,GAEAmhC,EAAAx2C,KAAAi0C,OAAA5wC,OAAA,EAGA,IAFAkzC,GAAA,IAAAd,GAAAa,GAAAb,IAAAe,KAEAx2C,KAAAy0C,QAAA/sB,KACA,OAAArS,EAGA,IACAohC,GAAAhB,GADAE,IAAA9C,GAAA,EAAA,IACA7yC,KAAAi0C,OAAA5wC,OACA,OAAA,IAAAozC,EAAAz2C,KAAAi0C,OAAAj0C,KAAAi0C,OAAA5wC,OAAA,GAAArD,KAAAi0C,OAAAwC,IAGAlG,EAAAmG,mBAAA,SAAAA,mBAAArqB,EAAAsqB,GACA,IAAAC,EAAA52C,KAAA01C,cAAArpB,GAEAwqB,EAAA72C,KAAA01C,cAAA11C,KAAAswC,SAAAhC,cAAAsF,IAEAkD,EAAAnK,EAAApjB,MAAAupB,EAAAC,MAAA,CACA1mB,cAAAA,EACAspB,UAAAgB,EACAI,KAAAF,EACAxa,GAAAua,IAGA,OADAjK,EAAA3sC,KAAAswC,UAAAhnB,QAAAwtB,GACAA,GAGAvG,EAAAyG,2BAAA,SAAAA,2BAAA5I,GACA,GAAApuC,KAAA20C,mBAAA,CACA,IAAAsC,EAAA,GAAA32C,MAAAG,KAAAT,KAAA20C,mBAAA9mC,iBAAA+lC,IACAjH,EAAAsK,GAAA/X,YAAAyU,GAEA,IAAAuD,EAAAl3C,KAAA20C,mBAAA55B,SAAA/a,KAAA01C,cAAAtH,IAEA8I,GACAvK,EAAAuK,GAAArY,SAAA8U,KAKApD,EAAA4E,OAAA,SAAAA,OAAAQ,EAAAvH,GACA,IAWA+I,EACAC,EACAT,EAbAU,EAAAr3C,KAEAqV,EAAArV,KAAAswC,SAAAhC,cAAAsF,GAEA0D,EAAAt3C,KAAA01C,cAAArgC,GAEAkiC,EAAAnJ,GAAA/4B,GAAArV,KAAAq2C,oBAAAV,EAAAtgC,GAEAmiC,EAAAx3C,KAAA01C,cAAA6B,GAEAE,EAAA3I,QAAA9uC,KAAAk0C,WAeA,GAPAyC,EAHAhB,IAAA9C,GACAsE,EAAAxD,EACAyD,EAAAzD,EACAd,IAEAsE,EAAAxD,EACAyD,EAAAzD,EACAd,GAGA0E,GAAA5K,EAAA4K,GAAAhY,SAAAoU,GACA3zC,KAAAq0C,YAAA,OAMA,IAFAr0C,KAAA02C,mBAAAa,EAAAZ,GAEAxqB,sBAIA9W,GAAAkiC,EAAA,CAKAv3C,KAAAq0C,YAAA,EAEAoD,GACAz3C,KAAA0yC,QAGA1yC,KAAAg3C,2BAAAO,GAEA,IAAAG,EAAA/K,EAAApjB,MAAAupB,EAAAE,KAAA,CACA3mB,cAAAkrB,EACA5B,UAAAgB,EACAI,KAAAO,EACAjb,GAAAmb,IAGA,GAAA7K,EAAA3sC,KAAAswC,UAAA/Q,SAAAoU,GAAA,CACAhH,EAAA4K,GAAA1Y,SAAAuY,GACApJ,EAAAY,OAAA2I,GACA5K,EAAAt3B,GAAAwpB,SAAAsY,GACAxK,EAAA4K,GAAA1Y,SAAAsY,GACA,IAAAQ,EAAA3jB,SAAAujB,EAAAh1C,aAAA,iBAAA,IAEAo1C,GACA33C,KAAAy0C,QAAAmD,gBAAA53C,KAAAy0C,QAAAmD,iBAAA53C,KAAAy0C,QAAA7a,SACA55B,KAAAy0C,QAAA7a,SAAA+d,GAEA33C,KAAAy0C,QAAA7a,SAAA55B,KAAAy0C,QAAAmD,iBAAA53C,KAAAy0C,QAAA7a,SAGA,IAAA4U,EAAAR,EAAAO,iCAAAl5B,GACAs3B,EAAAt3B,GAAAqT,IAAAslB,EAAAJ,eAAA,WACAjB,EAAA4K,GAAArY,YAAAiY,EAAA,IAAAC,GAAAvY,SAAA8U,GACAhH,EAAAt3B,GAAA6pB,YAAAyU,EAAA,IAAAyD,EAAA,IAAAD,GACAE,EAAAhD,YAAA,EACAt0B,WAAA,WACA,OAAA4sB,EAAA0K,EAAA/G,UAAAhnB,QAAAouB,IACA,KACA/H,qBAAAnB,QAEA7B,EAAAt3B,GAAA6pB,YAAAyU,GACAhH,EAAA4K,GAAA1Y,SAAA8U,GACA3zC,KAAAq0C,YAAA,EACA1H,EAAA3sC,KAAAswC,UAAAhnB,QAAAouB,GAGAD,GACAz3C,KAAAq1C,UAKArB,SAAAhD,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAAyvB,GAEAsC,EAAAnH,cAAA,GAAAiF,EAAA5F,EAAA3sC,MAAA0iB,QAEA,iBAAAwsB,IACAuF,EAAAnH,cAAA,GAAAmH,EAAAvF,IAGA,IAAA2I,EAAA,iBAAA3I,EAAAA,EAAAuF,EAAAhC,MAOA,GALA/vB,IACAA,EAAA,IAAAsxB,SAAAh0C,KAAAy0C,GACA9H,EAAA3sC,MAAA0iB,KAAAyvB,EAAAzvB,IAGA,iBAAAwsB,EACAxsB,EAAA2Z,GAAA6S,QACA,GAAA,iBAAA2I,EAAA,CACA,QAAA,IAAAn1B,EAAAm1B,GACA,MAAA,IAAAt4B,UAAA,oBAAAs4B,EAAA,KAGAn1B,EAAAm1B,UACApD,EAAA7a,UAAA6a,EAAAqD,OACAp1B,EAAAgwB,QACAhwB,EAAA2yB,YAKArB,SAAA+D,qBAAA,SAAAA,qBAAAnvB,GACA,IAAA5lB,EAAAgrC,EAAAG,uBAAAnuC,MAEA,GAAAgD,EAAA,CAIA,IAAAwC,EAAAmnC,EAAA3pC,GAAA,GAEA,GAAAwC,GAAAmnC,EAAAnnC,GAAA+5B,SAAAoU,GAAA,CAIA,IAAAzE,EAAA5B,cAAA,GAAAX,EAAAnnC,GAAAkd,OAAAiqB,EAAA3sC,MAAA0iB,QAEAs1B,EAAAh4C,KAAAuC,aAAA,iBAEAy1C,IACA9I,EAAAtV,UAAA,GAGAoa,SAAAhD,iBAAAvwC,KAAAksC,EAAAnnC,GAAA0pC,GAEA8I,GACArL,EAAAnnC,GAAAkd,KAAAyvB,GAAA9V,GAAA2b,GAGApvB,EAAAS,oBAGA6jB,aAAA8G,SAAA,KAAA,CAAA,CACA9lC,IAAA,UACAxK,IAAA,SAAAA,MACA,MAviBA,UAyiBA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAA6uC,MAIAyB,SA7dA,GAseArH,EAAA/sC,UAAA4oB,GAAAsqB,EAAA3C,eAAAyD,GAAAI,GAAA+D,sBACApL,EAAA5sC,QAAAyoB,GAAAsqB,EAAAY,cAAA,WAGA,IAFA,IAAAuE,EAAA,GAAA33C,MAAAG,KAAAb,SAAAiO,iBAAA+lC,KAEA1xC,EAAA,EAAA2C,EAAAozC,EAAA50C,OAAAnB,EAAA2C,EAAA3C,IAAA,CACA,IAAAg2C,EAAAvL,EAAAsL,EAAA/1C,IAEA8xC,GAAAhD,iBAAAvwC,KAAAy3C,EAAAA,EAAAx1B,WASAiqB,EAAAzpC,GAAAgvC,GAAA8B,GAAAhD,iBACArE,EAAAzpC,GAAAgvC,GAAA/E,YAAA6G,GAEArH,EAAAzpC,GAAAgvC,GAAAtF,WAAA,WAEA,OADAD,EAAAzpC,GAAAgvC,GAAAI,EACA0B,GAAAhD,kBASA,IAAAmH,GAAA,WAEAC,GAAA,cACAC,GAAA,IAAAD,GAEAE,GAAA3L,EAAAzpC,GAAAi1C,IACAI,GAAA,CACA1yB,QAAA,EACA3R,OAAA,IAEAskC,GAAA,CACA3yB,OAAA,UACA3R,OAAA,oBAEAukC,GAAA,CACAC,KAAA,OAAAL,GACAM,MAAA,QAAAN,GACAO,KAAA,OAAAP,GACAQ,OAAA,SAAAR,GACAlI,eAAA,QAAAkI,GAfA,aAiBAS,GACA,OADAA,GAEA,WAFAA,GAGA,aAHAA,GAIA,YAEAC,GACA,QADAA,GAEA,SAEAC,GACA,qBADAA,GAEA,2BASAC,GAEA,WACA,SAAAA,SAAA7K,EAAAc,GACAlvC,KAAAk5C,kBAAA,EACAl5C,KAAAswC,SAAAlC,EACApuC,KAAAy0C,QAAAz0C,KAAA00C,WAAAxF,GACAlvC,KAAAm5C,cAAA,GAAA74C,MAAAG,KAAAb,SAAAiO,iBAAA,mCAAAugC,EAAAhhC,GAAA,6CAAAghC,EAAAhhC,GAAA,OAGA,IAFA,IAAAgsC,EAAA,GAAA94C,MAAAG,KAAAb,SAAAiO,iBAAAmrC,KAEA92C,EAAA,EAAA2C,EAAAu0C,EAAA/1C,OAAAnB,EAAA2C,EAAA3C,IAAA,CACA,IAAAkC,EAAAg1C,EAAAl3C,GACAc,EAAAgrC,EAAAG,uBAAA/pC,GACAi1C,EAAA,GAAA/4C,MAAAG,KAAAb,SAAAiO,iBAAA7K,IAAAqN,OAAA,SAAAipC,GACA,OAAAA,IAAAlL,IAGA,OAAAprC,GAAA,EAAAq2C,EAAAh2C,SACArD,KAAAu5C,UAAAv2C,EAEAhD,KAAAm5C,cAAAv4C,KAAAwD,IAIApE,KAAAw5C,QAAAx5C,KAAAy0C,QAAAvgC,OAAAlU,KAAAy5C,aAAA,KAEAz5C,KAAAy0C,QAAAvgC,QACAlU,KAAA05C,0BAAA15C,KAAAswC,SAAAtwC,KAAAm5C,eAGAn5C,KAAAy0C,QAAA5uB,QACA7lB,KAAA6lB,SAKA,IAAA0qB,EAAA0I,SAAA31C,UA4OA,OAzOAitC,EAAA1qB,OAAA,SAAAA,SACA8mB,EAAA3sC,KAAAswC,UAAA/Q,SAAAuZ,IACA94C,KAAA4lB,OAEA5lB,KAAAylB,QAIA8qB,EAAA9qB,KAAA,SAAAA,OACA,IAMAk0B,EACAC,EAPA9L,EAAA9tC,KAEA,IAAAA,KAAAk5C,mBAAAvM,EAAA3sC,KAAAswC,UAAA/Q,SAAAuZ,MAOA94C,KAAAw5C,SASA,KARAG,EAAA,GAAAr5C,MAAAG,KAAAT,KAAAw5C,QAAA3rC,iBAAAmrC,KAAA3oC,OAAA,SAAAjM,GACA,MAAA,iBAAA0pC,EAAA2G,QAAAvgC,OACA9P,EAAA7B,aAAA,iBAAAurC,EAAA2G,QAAAvgC,OAGA9P,EAAA4tC,UAAAxpC,SAAAswC,OAGAz1C,SACAs2C,EAAA,QAIAA,IACAC,EAAAjN,EAAAgN,GAAAhlC,IAAA3U,KAAAu5C,WAAA72B,KAAA01B,MAEAwB,EAAAV,mBAHA,CAQA,IAAAW,EAAAlN,EAAApjB,MAAAkvB,GAAAC,MAGA,GAFA/L,EAAA3sC,KAAAswC,UAAAhnB,QAAAuwB,IAEAA,EAAA1tB,qBAAA,CAIAwtB,IACAV,SAAAjI,iBAAAvwC,KAAAksC,EAAAgN,GAAAhlC,IAAA3U,KAAAu5C,WAAA,QAEAK,GACAjN,EAAAgN,GAAAj3B,KAAA01B,GAAA,OAIA,IAAAhjB,EAAAp1B,KAAA85C,gBAEAnN,EAAA3sC,KAAAswC,UAAApR,YAAA4Z,IAAAja,SAAAia,IACA94C,KAAAswC,SAAA7rB,MAAA2Q,GAAA,EAEAp1B,KAAAm5C,cAAA91C,QACAspC,EAAA3sC,KAAAm5C,eAAAja,YAAA4Z,IAAAhnC,KAAA,iBAAA,GAGA9R,KAAA+5C,kBAAA,GAEA,IAUAC,EAAA,UADA5kB,EAAA,GAAApT,cAAAoT,EAAA90B,MAAA,IAEAkuC,EAAAR,EAAAO,iCAAAvuC,KAAAswC,UACA3D,EAAA3sC,KAAAswC,UAAA5nB,IAAAslB,EAAAJ,eAZA,SAAA1S,WACAyR,EAAAmB,EAAAwC,UAAApR,YAAA4Z,IAAAja,SAAAia,IAAAja,SAAAia,IACAhL,EAAAwC,SAAA7rB,MAAA2Q,GAAA,GAEA0Y,EAAAiM,kBAAA,GAEApN,EAAAmB,EAAAwC,UAAAhnB,QAAAmvB,GAAAE,SAMAhJ,qBAAAnB,GACAxuC,KAAAswC,SAAA7rB,MAAA2Q,GAAAp1B,KAAAswC,SAAA0J,GAAA,QAGAzJ,EAAA3qB,KAAA,SAAAA,OACA,IAAAmwB,EAAA/1C,KAEA,IAAAA,KAAAk5C,kBAAAvM,EAAA3sC,KAAAswC,UAAA/Q,SAAAuZ,IAAA,CAIA,IAAAe,EAAAlN,EAAApjB,MAAAkvB,GAAAG,MAGA,GAFAjM,EAAA3sC,KAAAswC,UAAAhnB,QAAAuwB,IAEAA,EAAA1tB,qBAAA,CAIA,IAAAiJ,EAAAp1B,KAAA85C,gBAEA95C,KAAAswC,SAAA7rB,MAAA2Q,GAAAp1B,KAAAswC,SAAA5Y,wBAAAtC,GAAA,KACA4Y,EAAAY,OAAA5uC,KAAAswC,UACA3D,EAAA3sC,KAAAswC,UAAAzR,SAAAia,IAAA5Z,YAAA4Z,IAAA5Z,YAAA4Z,IACA,IAAAmB,EAAAj6C,KAAAm5C,cAAA91C,OAEA,GAAA,EAAA42C,EACA,IAAA,IAAA/3C,EAAA,EAAAA,EAAA+3C,EAAA/3C,IAAA,CACA,IAAAonB,EAAAtpB,KAAAm5C,cAAAj3C,GACAc,EAAAgrC,EAAAG,uBAAA7kB,GAEA,GAAA,OAAAtmB,EACA2pC,EAAA,GAAArsC,MAAAG,KAAAb,SAAAiO,iBAAA7K,KAEAu8B,SAAAuZ,KACAnM,EAAArjB,GAAAuV,SAAAia,IAAAhnC,KAAA,iBAAA,GAMA9R,KAAA+5C,kBAAA,GAQA/5C,KAAAswC,SAAA7rB,MAAA2Q,GAAA,GACA,IAAAoZ,EAAAR,EAAAO,iCAAAvuC,KAAAswC,UACA3D,EAAA3sC,KAAAswC,UAAA5nB,IAAAslB,EAAAJ,eARA,SAAA1S,WACA6a,EAAAgE,kBAAA,GAEApN,EAAAoJ,EAAAzF,UAAApR,YAAA4Z,IAAAja,SAAAia,IAAAxvB,QAAAmvB,GAAAI,UAKAlJ,qBAAAnB,MAGA+B,EAAAwJ,iBAAA,SAAAA,iBAAAG,GACAl6C,KAAAk5C,iBAAAgB,GAGA3J,EAAAM,QAAA,SAAAA,UACAlE,EAAAtpB,WAAArjB,KAAAswC,SAAA8H,IACAp4C,KAAAy0C,QAAA,KACAz0C,KAAAw5C,QAAA,KACAx5C,KAAAswC,SAAA,KACAtwC,KAAAm5C,cAAA,KACAn5C,KAAAk5C,iBAAA,MAIA3I,EAAAmE,WAAA,SAAAA,WAAAxF,GAKA,OAJAA,EAAA5B,cAAA,GAAAiL,GAAArJ,IACArpB,OAAAipB,QAAAI,EAAArpB,QAEAmoB,EAAAgB,gBAAAmJ,GAAAjJ,EAAAsJ,IACAtJ,GAGAqB,EAAAuJ,cAAA,SAAAA,gBAEA,OADAnN,EAAA3sC,KAAAswC,UAAA/Q,SAAAwZ,IACAA,GAAAA,IAGAxI,EAAAkJ,WAAA,SAAAA,aACA,IAEAvlC,EAFAgiC,EAAAl2C,KAIAguC,EAAAe,UAAA/uC,KAAAy0C,QAAAvgC,SACAA,EAAAlU,KAAAy0C,QAAAvgC,YAEA,IAAAlU,KAAAy0C,QAAAvgC,OAAA3Q,SACA2Q,EAAAlU,KAAAy0C,QAAAvgC,OAAA,KAGAA,EAAAtU,SAAA0uC,cAAAtuC,KAAAy0C,QAAAvgC,QAGA,IAAAlR,EAAA,yCAAAhD,KAAAy0C,QAAAvgC,OAAA,KACA6G,EAAA,GAAAza,MAAAG,KAAAyT,EAAArG,iBAAA7K,IAIA,OAHA2pC,EAAA5xB,GAAA9W,KAAA,SAAA/B,EAAAksC,GACA8H,EAAAwD,0BAAAT,SAAAkB,sBAAA/L,GAAA,CAAAA,MAEAl6B,GAGAq8B,EAAAmJ,0BAAA,SAAAA,0BAAAtL,EAAAgM,GACA,IAAAC,EAAA1N,EAAAyB,GAAA7O,SAAAuZ,IAEAsB,EAAA/2C,QACAspC,EAAAyN,GAAAjb,YAAA2Z,IAAAuB,GAAAvoC,KAAA,gBAAAuoC,IAKApB,SAAAkB,sBAAA,SAAAA,sBAAA/L,GACA,IAAAprC,EAAAgrC,EAAAG,uBAAAC,GACA,OAAAprC,EAAApD,SAAA0uC,cAAAtrC,GAAA,MAGAi2C,SAAAjI,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAq2C,EAAA3N,EAAA3sC,MACA0iB,EAAA43B,EAAA53B,KAAA01B,IAEA3D,EAAAnH,cAAA,GAAAiL,GAAA+B,EAAA53B,OAAA,iBAAAwsB,GAAAA,EAAAA,EAAA,IAWA,IATAxsB,GAAA+xB,EAAA5uB,QAAA,YAAArY,KAAA0hC,KACAuF,EAAA5uB,QAAA,GAGAnD,IACAA,EAAA,IAAAu2B,SAAAj5C,KAAAy0C,GACA6F,EAAA53B,KAAA01B,GAAA11B,IAGA,iBAAAwsB,EAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,SAKAhC,aAAA+L,SAAA,KAAA,CAAA,CACA/qC,IAAA,UACAxK,IAAA,SAAAA,MACA,MAhTA,UAkTA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAA60C,OAIAU,SA9QA,GAuRAtM,EAAA/sC,UAAA4oB,GAAAiwB,GAAAtI,eAAA6I,GAAA,SAAApwB,GAEA,MAAAA,EAAAsC,cAAAkrB,SACAxtB,EAAAS,iBAGA,IAAAkxB,EAAA5N,EAAA3sC,MACAgD,EAAAgrC,EAAAG,uBAAAnuC,MACAwS,EAAA,GAAAlS,MAAAG,KAAAb,SAAAiO,iBAAA7K,IACA2pC,EAAAn6B,GAAAvO,KAAA,WACA,IAAAu2C,EAAA7N,EAAA3sC,MAEAkvC,EADAsL,EAAA93B,KAAA01B,IACA,SAAAmC,EAAA73B,OAEAu2B,GAAAjI,iBAAAvwC,KAAA+5C,EAAAtL,OASAvC,EAAAzpC,GAAAi1C,IAAAc,GAAAjI,iBACArE,EAAAzpC,GAAAi1C,IAAAhL,YAAA8L,GAEAtM,EAAAzpC,GAAAi1C,IAAAvL,WAAA,WAEA,OADAD,EAAAzpC,GAAAi1C,IAAAG,GACAW,GAAAjI,kBASA,IAAAyJ,GAAA,WAEAC,GAAA,cACAC,GAAA,IAAAD,GACAE,GAAA,YACAC,GAAAlO,EAAAzpC,GAAAu3C,IAaAK,GAAA,IAAAhxC,OAAAixC,YACAC,GAAA,CACApC,KAAA,OAAA+B,GACA9B,OAAA,SAAA8B,GACAjC,KAAA,OAAAiC,GACAhC,MAAA,QAAAgC,GACAM,MAAA,QAAAN,GACAxK,eAAA,QAAAwK,GAAAC,GACAM,iBAAA,UAAAP,GAAAC,GACAO,eAAA,QAAAR,GAAAC,IAEAQ,GACA,WADAA,GAEA,OAFAA,GAGA,SAHAA,GAIA,YAJAA,GAKA,WALAA,GAMA,sBANAA,GAQA,kBAEAC,GACA,2BADAA,GAEA,iBAFAA,GAGA,iBAHAA,GAIA,cAJAA,GAKA,8DAEAC,GACA,YADAA,GAEA,UAFAA,GAGA,eAHAA,GAIA,aAJAA,GAKA,cALAA,GAOA,aAGAC,GAAA,CACAnR,OAAA,EACAoR,MAAA,EACAC,SAAA,eACAC,UAAA,SACAh3B,QAAA,WAEAi3B,GAAA,CACAvR,OAAA,2BACAoR,KAAA,UACAC,SAAA,mBACAC,UAAA,mBACAh3B,QAAA,UASAk3B,GAEA,WACA,SAAAA,SAAAxN,EAAAc,GACAlvC,KAAAswC,SAAAlC,EACApuC,KAAA67C,QAAA,KACA77C,KAAAy0C,QAAAz0C,KAAA00C,WAAAxF,GACAlvC,KAAA87C,MAAA97C,KAAA+7C,kBACA/7C,KAAAg8C,UAAAh8C,KAAAi8C,gBAEAj8C,KAAAk1C,qBAIA,IAAA3E,EAAAqL,SAAAt4C,UA8YA,OA3YAitC,EAAA1qB,OAAA,SAAAA,SACA,IAAA7lB,KAAAswC,SAAAnkC,WAAAwgC,EAAA3sC,KAAAswC,UAAA/Q,SAAA6b,IAAA,CAIA,IAAAlnC,EAAA0nC,SAAAM,sBAAAl8C,KAAAswC,UAEA6L,EAAAxP,EAAA3sC,KAAA87C,OAAAvc,SAAA6b,IAIA,GAFAQ,SAAAQ,eAEAD,EAAA,CAIA,IAAA9vB,EAAA,CACAA,cAAArsB,KAAAswC,UAEA+L,EAAA1P,EAAApjB,MAAAyxB,GAAAtC,KAAArsB,GAGA,GAFAsgB,EAAAz4B,GAAAoV,QAAA+yB,IAEAA,EAAAlwB,qBAAA,CAKA,IAAAnsB,KAAAg8C,UAAA,CAKA,QAAA,IAAAjP,EACA,MAAA,IAAAxtB,UAAA,oEAGA,IAAA+8B,EAAAt8C,KAAAswC,SAEA,WAAAtwC,KAAAy0C,QAAAiH,UACAY,EAAApoC,EACA85B,EAAAe,UAAA/uC,KAAAy0C,QAAAiH,aACAY,EAAAt8C,KAAAy0C,QAAAiH,eAEA,IAAA17C,KAAAy0C,QAAAiH,UAAAn4C,SACA+4C,EAAAt8C,KAAAy0C,QAAAiH,UAAA,KAOA,iBAAA17C,KAAAy0C,QAAAgH,UACA9O,EAAAz4B,GAAA2qB,SAAAuc,IAGAp7C,KAAA67C,QAAA,IAAA9O,EAAAuP,EAAAt8C,KAAA87C,MAAA97C,KAAAu8C,oBAOA,iBAAA38C,SAAA8P,iBAAA,IAAAi9B,EAAAz4B,GAAAmH,QAAAggC,IAAAh4C,QACAspC,EAAA/sC,SAAA+lB,MAAA5K,WAAAyN,GAAA,YAAA,KAAAmkB,EAAAtmC,MAGArG,KAAAswC,SAAAl7B,QAEApV,KAAAswC,SAAA9tC,aAAA,iBAAA,GAEAmqC,EAAA3sC,KAAA87C,OAAA3c,YAAAic,IACAzO,EAAAz4B,GAAAirB,YAAAic,IAAA9xB,QAAAqjB,EAAApjB,MAAAyxB,GAAArC,MAAAtsB,QAGAkkB,EAAA9qB,KAAA,SAAAA,OACA,KAAAzlB,KAAAswC,SAAAnkC,UAAAwgC,EAAA3sC,KAAAswC,UAAA/Q,SAAA6b,KAAAzO,EAAA3sC,KAAA87C,OAAAvc,SAAA6b,KAAA,CAIA,IAAA/uB,EAAA,CACAA,cAAArsB,KAAAswC,UAEA+L,EAAA1P,EAAApjB,MAAAyxB,GAAAtC,KAAArsB,GAEAnY,EAAA0nC,SAAAM,sBAAAl8C,KAAAswC,UAEA3D,EAAAz4B,GAAAoV,QAAA+yB,GAEAA,EAAAlwB,uBAIAwgB,EAAA3sC,KAAA87C,OAAA3c,YAAAic,IACAzO,EAAAz4B,GAAAirB,YAAAic,IAAA9xB,QAAAqjB,EAAApjB,MAAAyxB,GAAArC,MAAAtsB,OAGAkkB,EAAA3qB,KAAA,SAAAA,OACA,IAAA5lB,KAAAswC,SAAAnkC,WAAAwgC,EAAA3sC,KAAAswC,UAAA/Q,SAAA6b,KAAAzO,EAAA3sC,KAAA87C,OAAAvc,SAAA6b,IAAA,CAIA,IAAA/uB,EAAA,CACAA,cAAArsB,KAAAswC,UAEAkM,EAAA7P,EAAApjB,MAAAyxB,GAAApC,KAAAvsB,GAEAnY,EAAA0nC,SAAAM,sBAAAl8C,KAAAswC,UAEA3D,EAAAz4B,GAAAoV,QAAAkzB,GAEAA,EAAArwB,uBAIAwgB,EAAA3sC,KAAA87C,OAAA3c,YAAAic,IACAzO,EAAAz4B,GAAAirB,YAAAic,IAAA9xB,QAAAqjB,EAAApjB,MAAAyxB,GAAAnC,OAAAxsB,OAGAkkB,EAAAM,QAAA,SAAAA,UACAlE,EAAAtpB,WAAArjB,KAAAswC,SAAAoK,IACA/N,EAAA3sC,KAAAswC,UAAAznB,IAAA8xB,IACA36C,KAAAswC,SAAA,MACAtwC,KAAA87C,MAAA,QAEA97C,KAAA67C,UACA77C,KAAA67C,QAAAY,UAEAz8C,KAAA67C,QAAA,OAIAtL,EAAAmM,OAAA,SAAAA,SACA18C,KAAAg8C,UAAAh8C,KAAAi8C,gBAEA,OAAAj8C,KAAA67C,SACA77C,KAAA67C,QAAAc,kBAKApM,EAAA2E,mBAAA,SAAAA,qBACA,IAAApH,EAAA9tC,KAEA2sC,EAAA3sC,KAAAswC,UAAA9nB,GAAAwyB,GAAAC,MAAA,SAAAryB,GACAA,EAAAS,iBACAT,EAAAO,kBAEA2kB,EAAAjoB,YAIA0qB,EAAAmE,WAAA,SAAAA,WAAAxF,GAGA,OAFAA,EAAA5B,cAAA,GAAAttC,KAAAwD,YAAA+uC,QAAA5F,EAAA3sC,KAAAswC,UAAA5tB,OAAAwsB,GACAlB,EAAAgB,gBAAAyL,GAAAvL,EAAAlvC,KAAAwD,YAAAovC,aACA1D,GAGAqB,EAAAwL,gBAAA,SAAAA,kBACA,IAAA/7C,KAAA87C,MAAA,CACA,IAAA5nC,EAAA0nC,SAAAM,sBAAAl8C,KAAAswC,UAEAp8B,IACAlU,KAAA87C,MAAA5nC,EAAAo6B,cAAA+M,KAIA,OAAAr7C,KAAA87C,OAGAvL,EAAAqM,cAAA,SAAAA,gBACA,IAAAC,EAAAlQ,EAAA3sC,KAAAswC,SAAA3tC,YACAm6C,EAAAxB,GAgBA,OAdAuB,EAAAtd,SAAA6b,KACA0B,EAAAxB,GAEA3O,EAAA3sC,KAAA87C,OAAAvc,SAAA6b,MACA0B,EAAAxB,KAEAuB,EAAAtd,SAAA6b,IACA0B,EAAAxB,GACAuB,EAAAtd,SAAA6b,IACA0B,EAAAxB,GACA3O,EAAA3sC,KAAA87C,OAAAvc,SAAA6b,MACA0B,EAAAxB,IAGAwB,GAGAvM,EAAA0L,cAAA,SAAAA,gBACA,OAAA,EAAAtP,EAAA3sC,KAAAswC,UAAAj1B,QAAA,WAAAhY,QAGAktC,EAAAwM,WAAA,SAAAA,aACA,IAAAhH,EAAA/1C,KAEAoqC,EAAA,GAWA,MATA,mBAAApqC,KAAAy0C,QAAArK,OACAA,EAAAlnC,GAAA,SAAAwf,GAEA,OADAA,EAAAs6B,QAAA1P,cAAA,GAAA5qB,EAAAs6B,QAAAjH,EAAAtB,QAAArK,OAAA1nB,EAAAs6B,QAAAjH,EAAAzF,WAAA,IACA5tB,GAGA0nB,EAAAA,OAAApqC,KAAAy0C,QAAArK,OAGAA,GAGAmG,EAAAgM,iBAAA,SAAAA,mBACA,IAAAU,EAAA,CACAH,UAAA98C,KAAA48C,gBACAM,UAAA,CACA9S,OAAApqC,KAAA+8C,aACAvB,KAAA,CACA/lC,QAAAzV,KAAAy0C,QAAA+G,MAEA2B,gBAAA,CACAC,kBAAAp9C,KAAAy0C,QAAAgH,YAYA,MANA,WAAAz7C,KAAAy0C,QAAA/vB,UACAu4B,EAAAC,UAAAG,WAAA,CACA5nC,SAAA,IAIAwnC,GAIArB,SAAA5K,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAAg4B,IASA,GALAh4B,IACAA,EAAA,IAAAk5B,SAAA57C,KAHA,iBAAAkvC,EAAAA,EAAA,MAIAvC,EAAA3sC,MAAA0iB,KAAAg4B,GAAAh4B,IAGA,iBAAAwsB,EAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,SAKA0M,SAAAQ,YAAA,SAAAA,YAAAxzB,GACA,IAAAA,GA/UA,IA+UAA,EAAAwF,QAAA,UAAAxF,EAAAlnB,MArVA,IAqVAknB,EAAAwF,OAMA,IAFA,IAAAkvB,EAAA,GAAAh9C,MAAAG,KAAAb,SAAAiO,iBAAAwtC,KAEAn5C,EAAA,EAAA2C,EAAAy4C,EAAAj6C,OAAAnB,EAAA2C,EAAA3C,IAAA,CACA,IAAAgS,EAAA0nC,SAAAM,sBAAAoB,EAAAp7C,IAEAe,EAAA0pC,EAAA2Q,EAAAp7C,IAAAwgB,KAAAg4B,IACAruB,EAAA,CACAA,cAAAixB,EAAAp7C,IAOA,GAJA0mB,GAAA,UAAAA,EAAAlnB,OACA2qB,EAAAkxB,WAAA30B,GAGA3lB,EAAA,CAIA,IAAAu6C,EAAAv6C,EAAA64C,MAEA,GAAAnP,EAAAz4B,GAAAqrB,SAAA6b,OAIAxyB,IAAA,UAAAA,EAAAlnB,MAAA,kBAAA8L,KAAAob,EAAApjB,OAAA4wC,UAAA,UAAAxtB,EAAAlnB,MAjXA,IAiXAknB,EAAAwF,QAAAue,EAAAnkC,SAAA0L,EAAA0U,EAAApjB,SAAA,CAIA,IAAAg3C,EAAA7P,EAAApjB,MAAAyxB,GAAApC,KAAAvsB,GACAsgB,EAAAz4B,GAAAoV,QAAAkzB,GAEAA,EAAArwB,uBAMA,iBAAAvsB,SAAA8P,iBACAi9B,EAAA/sC,SAAA+lB,MAAA5K,WAAA8N,IAAA,YAAA,KAAA8jB,EAAAtmC,MAGAi3C,EAAAp7C,GAAAM,aAAA,gBAAA,SACAmqC,EAAA6Q,GAAAte,YAAAkc,IACAzO,EAAAz4B,GAAAgrB,YAAAkc,IAAA9xB,QAAAqjB,EAAApjB,MAAAyxB,GAAAnC,OAAAxsB,SAIAuvB,SAAAM,sBAAA,SAAAA,sBAAA9N,GACA,IAAAl6B,EACAlR,EAAAgrC,EAAAG,uBAAAC,GAMA,OAJAprC,IACAkR,EAAAtU,SAAA0uC,cAAAtrC,IAGAkR,GAAAk6B,EAAAzrC,YAIAi5C,SAAA6B,uBAAA,SAAAA,uBAAA70B,GAQA,IAAA,kBAAApb,KAAAob,EAAApjB,OAAA4wC,WA9ZA,KA8ZAxtB,EAAAwF,OAhaA,KAgaAxF,EAAAwF,QAxZA,KAwZAxF,EAAAwF,OA1ZA,KA0ZAxF,EAAAwF,OAAAue,EAAA/jB,EAAApjB,QAAA6V,QAAAggC,IAAAh4C,SAAAy3C,GAAAttC,KAAAob,EAAAwF,UAIAxF,EAAAS,iBACAT,EAAAO,mBAEAnpB,KAAAmM,WAAAwgC,EAAA3sC,MAAAu/B,SAAA6b,KAAA,CAIA,IAAAlnC,EAAA0nC,SAAAM,sBAAAl8C,MAEAm8C,EAAAxP,EAAAz4B,GAAAqrB,SAAA6b,IAEA,GAAAe,KAAAA,GA/aA,KA+aAvzB,EAAAwF,OA7aA,KA6aAxF,EAAAwF,OAAA,CAUA,IAAAsvB,EAAA,GAAAp9C,MAAAG,KAAAyT,EAAArG,iBAAAwtC,KAEA,GAAA,IAAAqC,EAAAr6C,OAAA,CAIA,IAAAiY,EAAAoiC,EAAA78C,QAAA+nB,EAAApjB,QAzbA,KA2bAojB,EAAAwF,OAAA,EAAA9S,GAEAA,IA3bA,KA8bAsN,EAAAwF,OAAA9S,EAAAoiC,EAAAr6C,OAAA,GAEAiY,IAGAA,EAAA,IACAA,EAAA,GAGAoiC,EAAApiC,GAAAlG,aAhCA,CACA,GAhbA,KAgbAwT,EAAAwF,MAAA,CACA,IAAAvI,EAAA3R,EAAAo6B,cAAA+M,IACA1O,EAAA9mB,GAAAyD,QAAA,SAGAqjB,EAAA3sC,MAAAspB,QAAA,YA6BA4jB,aAAA0O,SAAA,KAAA,CAAA,CACA1tC,IAAA,UACAxK,IAAA,SAAAA,MACA,MA1dA,UA4dA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAA63C,KAEA,CACArtC,IAAA,cACAxK,IAAA,SAAAA,MACA,OAAAi4C,OAIAC,SA1ZA,GAmaAjP,EAAA/sC,UAAA4oB,GAAAwyB,GAAAE,iBAAAG,GAAAO,GAAA6B,wBAAAj1B,GAAAwyB,GAAAE,iBAAAG,GAAAO,GAAA6B,wBAAAj1B,GAAAwyB,GAAA7K,eAAA,IAAA6K,GAAAG,eAAAS,GAAAQ,aAAA5zB,GAAAwyB,GAAA7K,eAAAkL,GAAA,SAAAzyB,GACAA,EAAAS,iBACAT,EAAAO,kBAEAyyB,GAAA5K,iBAAAvwC,KAAAksC,EAAA3sC,MAAA,YACAwoB,GAAAwyB,GAAA7K,eAAAkL,GAAA,SAAA7uC,GACAA,EAAA2c,oBAQAwjB,EAAAzpC,GAAAu3C,IAAAmB,GAAA5K,iBACArE,EAAAzpC,GAAAu3C,IAAAtN,YAAAyO,GAEAjP,EAAAzpC,GAAAu3C,IAAA7N,WAAA,WAEA,OADAD,EAAAzpC,GAAAu3C,IAAAI,GACAe,GAAA5K,kBASA,IAAA2M,GAAA,QAEAC,GAAA,WACAC,GAAA,IAAAD,GAEAE,GAAAnR,EAAAzpC,GAAAy6C,IAGAI,GAAA,CACAC,UAAA,EACAxL,UAAA,EACAp9B,OAAA,EACAqQ,MAAA,GAEAw4B,GAAA,CACAD,SAAA,mBACAxL,SAAA,UACAp9B,MAAA,UACAqQ,KAAA,WAEAy4B,GAAA,CACAtF,KAAA,OAAAiF,GACAhF,OAAA,SAAAgF,GACAnF,KAAA,OAAAmF,GACAlF,MAAA,QAAAkF,GACAM,QAAA,UAAAN,GACAO,OAAA,SAAAP,GACAQ,cAAA,gBAAAR,GACAS,gBAAA,kBAAAT,GACAU,gBAAA,kBAAAV,GACAW,kBAAA,oBAAAX,GACA1N,eAAA,QAAA0N,GA3BA,aA6BAY,GACA,0BADAA,GAEA,0BAFAA,GAGA,iBAHAA,GAIA,aAJAA,GAKA,OALAA,GAMA,OAEAC,GACA,gBADAA,GAEA,cAFAA,GAGA,wBAHAA,GAIA,yBAJAA,GAKA,oDALAA,GAMA,cASAC,GAEA,WACA,SAAAA,MAAAvQ,EAAAc,GACAlvC,KAAAy0C,QAAAz0C,KAAA00C,WAAAxF,GACAlvC,KAAAswC,SAAAlC,EACApuC,KAAA4+C,QAAAxQ,EAAAE,cAAAoQ,IACA1+C,KAAA6+C,UAAA,KACA7+C,KAAA8+C,UAAA,EACA9+C,KAAA++C,oBAAA,EACA/+C,KAAAg/C,sBAAA,EACAh/C,KAAAk5C,kBAAA,EACAl5C,KAAAi/C,gBAAA,EAIA,IAAA1O,EAAAoO,MAAAr7C,UAkcA,OA/bAitC,EAAA1qB,OAAA,SAAAA,OAAAwG,GACA,OAAArsB,KAAA8+C,SAAA9+C,KAAA4lB,OAAA5lB,KAAAylB,KAAA4G,IAGAkkB,EAAA9qB,KAAA,SAAAA,KAAA4G,GACA,IAAAyhB,EAAA9tC,KAEA,IAAAA,KAAA8+C,WAAA9+C,KAAAk5C,iBAAA,CAIAvM,EAAA3sC,KAAAswC,UAAA/Q,SAAAkf,MACAz+C,KAAAk5C,kBAAA,GAGA,IAAAmD,EAAA1P,EAAApjB,MAAA20B,GAAAxF,KAAA,CACArsB,cAAAA,IAEAsgB,EAAA3sC,KAAAswC,UAAAhnB,QAAA+yB,GAEAr8C,KAAA8+C,UAAAzC,EAAAlwB,uBAIAnsB,KAAA8+C,UAAA,EAEA9+C,KAAAk/C,kBAEAl/C,KAAAm/C,gBAEAn/C,KAAAo/C,gBAEAp/C,KAAAq/C,kBAEAr/C,KAAAs/C,kBAEA3S,EAAA3sC,KAAAswC,UAAA9nB,GAAA01B,GAAAG,cAAAK,GAAA,SAAA91B,GACA,OAAAklB,EAAAloB,KAAAgD,KAEA+jB,EAAA3sC,KAAA4+C,SAAAp2B,GAAA01B,GAAAM,kBAAA,WACA7R,EAAAmB,EAAAwC,UAAA5nB,IAAAw1B,GAAAK,gBAAA,SAAA31B,GACA+jB,EAAA/jB,EAAApjB,QAAA0U,GAAA4zB,EAAAwC,YACAxC,EAAAkR,sBAAA,OAKAh/C,KAAAu/C,cAAA,WACA,OAAAzR,EAAA0R,aAAAnzB,QAIAkkB,EAAA3qB,KAAA,SAAAA,KAAAgD,GACA,IAAAmtB,EAAA/1C,KAMA,GAJA4oB,GACAA,EAAAS,iBAGArpB,KAAA8+C,WAAA9+C,KAAAk5C,iBAAA,CAIA,IAAAsD,EAAA7P,EAAApjB,MAAA20B,GAAAtF,MAGA,GAFAjM,EAAA3sC,KAAAswC,UAAAhnB,QAAAkzB,GAEAx8C,KAAA8+C,WAAAtC,EAAArwB,qBAAA,CAIAnsB,KAAA8+C,UAAA,EACA,IAAAW,EAAA9S,EAAA3sC,KAAAswC,UAAA/Q,SAAAkf,IAeA,GAbAgB,IACAz/C,KAAAk5C,kBAAA,GAGAl5C,KAAAq/C,kBAEAr/C,KAAAs/C,kBAEA3S,EAAA/sC,UAAAipB,IAAAq1B,GAAAC,SACAxR,EAAA3sC,KAAAswC,UAAApR,YAAAuf,IACA9R,EAAA3sC,KAAAswC,UAAAznB,IAAAq1B,GAAAG,eACA1R,EAAA3sC,KAAA4+C,SAAA/1B,IAAAq1B,GAAAM,mBAEAiB,EAAA,CACA,IAAAjR,EAAAR,EAAAO,iCAAAvuC,KAAAswC,UACA3D,EAAA3sC,KAAAswC,UAAA5nB,IAAAslB,EAAAJ,eAAA,SAAAhlB,GACA,OAAAmtB,EAAA2J,WAAA92B,KACA+mB,qBAAAnB,QAEAxuC,KAAA0/C,gBAIAnP,EAAAM,QAAA,SAAAA,UACA,CAAA9wC,OAAAC,KAAAswC,SAAAtwC,KAAA4+C,SAAAjR,QAAA,SAAAgS,GACA,OAAAhT,EAAAgT,GAAA92B,IAAAg1B,MAQAlR,EAAA/sC,UAAAipB,IAAAq1B,GAAAC,SACAxR,EAAAtpB,WAAArjB,KAAAswC,SAAAsN,IACA59C,KAAAy0C,QAAA,KACAz0C,KAAAswC,SAAA,KACAtwC,KAAA4+C,QAAA,KACA5+C,KAAA6+C,UAAA,KACA7+C,KAAA8+C,SAAA,KACA9+C,KAAA++C,mBAAA,KACA/+C,KAAAg/C,qBAAA,KACAh/C,KAAAk5C,iBAAA,KACAl5C,KAAAi/C,gBAAA,MAGA1O,EAAAqP,aAAA,SAAAA,eACA5/C,KAAAo/C,iBAIA7O,EAAAmE,WAAA,SAAAA,WAAAxF,GAGA,OAFAA,EAAA5B,cAAA,GAAAyQ,GAAA7O,GACAlB,EAAAgB,gBAAA2O,GAAAzO,EAAA+O,IACA/O,GAGAqB,EAAAiP,aAAA,SAAAA,aAAAnzB,GACA,IAAA6pB,EAAAl2C,KAEAy/C,EAAA9S,EAAA3sC,KAAAswC,UAAA/Q,SAAAkf,IAEAz+C,KAAAswC,SAAA3tC,YAAA3C,KAAAswC,SAAA3tC,WAAApB,WAAAs+C,KAAAC,cAEAlgD,SAAA+lB,KAAAjjB,YAAA1C,KAAAswC,UAGAtwC,KAAAswC,SAAA7rB,MAAAC,QAAA,QAEA1kB,KAAAswC,SAAAviC,gBAAA,eAEA/N,KAAAswC,SAAA9tC,aAAA,cAAA,GAEAmqC,EAAA3sC,KAAA4+C,SAAArf,SAAAkf,IACAz+C,KAAA4+C,QAAAtQ,cAAAoQ,IAAA7lB,UAAA,EAEA74B,KAAAswC,SAAAzX,UAAA,EAGA4mB,GACAzR,EAAAY,OAAA5uC,KAAAswC,UAGA3D,EAAA3sC,KAAAswC,UAAAzR,SAAA4f,IAEAz+C,KAAAy0C,QAAAr/B,OACApV,KAAA+/C,gBAGA,IAAAC,EAAArT,EAAApjB,MAAA20B,GAAAvF,MAAA,CACAtsB,cAAAA,IAGA4zB,EAAA,SAAAA,qBACA/J,EAAAzB,QAAAr/B,OACA8gC,EAAA5F,SAAAl7B,QAGA8gC,EAAAgD,kBAAA,EACAvM,EAAAuJ,EAAA5F,UAAAhnB,QAAA02B,IAGA,GAAAP,EAAA,CACA,IAAAjR,EAAAR,EAAAO,iCAAAvuC,KAAA4+C,SACAjS,EAAA3sC,KAAA4+C,SAAAl2B,IAAAslB,EAAAJ,eAAAqS,GAAAtQ,qBAAAnB,QAEAyR,KAIA1P,EAAAwP,cAAA,SAAAA,gBACA,IAAA1I,EAAAr3C,KAEA2sC,EAAA/sC,UAAAipB,IAAAq1B,GAAAC,SACA31B,GAAA01B,GAAAC,QAAA,SAAAv1B,GACAhpB,WAAAgpB,EAAApjB,QAAA6xC,EAAA/G,WAAA1nB,EAAApjB,QAAA,IAAAmnC,EAAA0K,EAAA/G,UAAAx7B,IAAA8T,EAAApjB,QAAAnC,QACAg0C,EAAA/G,SAAAl7B,WAKAm7B,EAAA8O,gBAAA,SAAAA,kBACA,IAAAa,EAAAlgD,KAEAA,KAAA8+C,UAAA9+C,KAAAy0C,QAAAjC,SACA7F,EAAA3sC,KAAAswC,UAAA9nB,GAAA01B,GAAAI,gBAAA,SAAA11B,GA3QA,KA4QAA,EAAAwF,QACAxF,EAAAS,iBAEA62B,EAAAt6B,UAGA5lB,KAAA8+C,UACAnS,EAAA3sC,KAAAswC,UAAAznB,IAAAq1B,GAAAI,kBAIA/N,EAAA+O,gBAAA,SAAAA,kBACA,IAAAa,EAAAngD,KAEAA,KAAA8+C,SACAnS,EAAA5sC,QAAAyoB,GAAA01B,GAAAE,OAAA,SAAAx1B,GACA,OAAAu3B,EAAAP,aAAAh3B,KAGA+jB,EAAA5sC,QAAA8oB,IAAAq1B,GAAAE,SAIA7N,EAAAmP,WAAA,SAAAA,aACA,IAAAU,EAAApgD,KAEAA,KAAAswC,SAAA7rB,MAAAC,QAAA,OAEA1kB,KAAAswC,SAAA9tC,aAAA,eAAA,GAEAxC,KAAAswC,SAAAviC,gBAAA,cAEA/N,KAAAk5C,kBAAA,EAEAl5C,KAAAu/C,cAAA,WACA5S,EAAA/sC,SAAA+lB,MAAAuZ,YAAAuf,IAEA2B,EAAAC,oBAEAD,EAAAE,kBAEA3T,EAAAyT,EAAA9P,UAAAhnB,QAAA40B,GAAArF,WAIAtI,EAAAgQ,gBAAA,SAAAA,kBACAvgD,KAAA6+C,YACAlS,EAAA3sC,KAAA6+C,WAAAhhC,SACA7d,KAAA6+C,UAAA,OAIAtO,EAAAgP,cAAA,SAAAA,cAAAr7C,GACA,IAAAs8C,EAAAxgD,KAEAs8B,EAAAqQ,EAAA3sC,KAAAswC,UAAA/Q,SAAAkf,IAAAA,GAAA,GAEA,GAAAz+C,KAAA8+C,UAAA9+C,KAAAy0C,QAAAuJ,SAAA,CAgCA,GA/BAh+C,KAAA6+C,UAAAj/C,SAAAyC,cAAA,OACArC,KAAA6+C,UAAA5uC,UAAAwuC,GAEAniB,GACAt8B,KAAA6+C,UAAA7M,UAAAx2B,IAAA8gB,GAGAqQ,EAAA3sC,KAAA6+C,WAAAjuB,SAAAhxB,SAAA+lB,MACAgnB,EAAA3sC,KAAAswC,UAAA9nB,GAAA01B,GAAAG,cAAA,SAAAz1B,GACA43B,EAAAxB,qBACAwB,EAAAxB,sBAAA,EAIAp2B,EAAApjB,SAAAojB,EAAAsC,gBAIA,WAAAs1B,EAAA/L,QAAAuJ,SACAwC,EAAAlQ,SAAAl7B,QAEAorC,EAAA56B,UAIA0W,GACA0R,EAAAY,OAAA5uC,KAAA6+C,WAGAlS,EAAA3sC,KAAA6+C,WAAAhgB,SAAA4f,KAEAv6C,EACA,OAGA,IAAAo4B,EAEA,YADAp4B,IAIA,IAAAu8C,EAAAzS,EAAAO,iCAAAvuC,KAAA6+C,WACAlS,EAAA3sC,KAAA6+C,WAAAn2B,IAAAslB,EAAAJ,eAAA1pC,GAAAyrC,qBAAA8Q,QACA,IAAAzgD,KAAA8+C,UAAA9+C,KAAA6+C,UAAA,CACAlS,EAAA3sC,KAAA6+C,WAAA3f,YAAAuf,IAEA,IAAAiC,EAAA,SAAAA,iBACAF,EAAAD,kBAEAr8C,GACAA,KAIA,GAAAyoC,EAAA3sC,KAAAswC,UAAA/Q,SAAAkf,IAAA,CACA,IAAAkC,EAAA3S,EAAAO,iCAAAvuC,KAAA6+C,WAEAlS,EAAA3sC,KAAA6+C,WAAAn2B,IAAAslB,EAAAJ,eAAA8S,GAAA/Q,qBAAAgR,QAEAD,SAEAx8C,GACAA,KAQAqsC,EAAA6O,cAAA,SAAAA,gBACA,IAAAwB,EAAA5gD,KAAAswC,SAAAuQ,aAAAjhD,SAAA8P,gBAAAoxC,cAEA9gD,KAAA++C,oBAAA6B,IACA5gD,KAAAswC,SAAA7rB,MAAAs8B,YAAA/gD,KAAAi/C,gBAAA,MAGAj/C,KAAA++C,qBAAA6B,IACA5gD,KAAAswC,SAAA7rB,MAAAu8B,aAAAhhD,KAAAi/C,gBAAA,OAIA1O,EAAA8P,kBAAA,SAAAA,oBACArgD,KAAAswC,SAAA7rB,MAAAs8B,YAAA,GACA/gD,KAAAswC,SAAA7rB,MAAAu8B,aAAA,IAGAzQ,EAAA2O,gBAAA,SAAAA,kBACA,IAAApU,EAAAlrC,SAAA+lB,KAAA+R,wBACA13B,KAAA++C,mBAAAjU,EAAAlT,KAAAkT,EAAAnY,MAAA5yB,OAAAkhD,WACAjhD,KAAAi/C,gBAAAj/C,KAAAkhD,sBAGA3Q,EAAA4O,cAAA,SAAAA,gBACA,IAAAgC,EAAAnhD,KAEA,GAAAA,KAAA++C,mBAAA,CAGA,IAAAqC,EAAA,GAAA9gD,MAAAG,KAAAb,SAAAiO,iBAAA6wC,KACA2C,EAAA,GAAA/gD,MAAAG,KAAAb,SAAAiO,iBAAA6wC,KAEA/R,EAAAyU,GAAAn9C,KAAA,SAAAqX,EAAA8yB,GACA,IAAAkT,EAAAlT,EAAA3pB,MAAAu8B,aACAO,EAAA5U,EAAAyB,GAAAzpB,IAAA,iBACAgoB,EAAAyB,GAAA1rB,KAAA,gBAAA4+B,GAAA38B,IAAA,gBAAAwO,WAAAouB,GAAAJ,EAAAlC,gBAAA,QAGAtS,EAAA0U,GAAAp9C,KAAA,SAAAqX,EAAA8yB,GACA,IAAAoT,EAAApT,EAAA3pB,MAAAg9B,YACAC,EAAA/U,EAAAyB,GAAAzpB,IAAA,gBACAgoB,EAAAyB,GAAA1rB,KAAA,eAAA8+B,GAAA78B,IAAA,eAAAwO,WAAAuuB,GAAAP,EAAAlC,gBAAA,QAGA,IAAAqC,EAAA1hD,SAAA+lB,KAAAlB,MAAAu8B,aACAO,EAAA5U,EAAA/sC,SAAA+lB,MAAAhB,IAAA,iBACAgoB,EAAA/sC,SAAA+lB,MAAAjD,KAAA,gBAAA4+B,GAAA38B,IAAA,gBAAAwO,WAAAouB,GAAAvhD,KAAAi/C,gBAAA,MAGAtS,EAAA/sC,SAAA+lB,MAAAkZ,SAAA4f,KAGAlO,EAAA+P,gBAAA,SAAAA,kBAEA,IAAAc,EAAA,GAAA9gD,MAAAG,KAAAb,SAAAiO,iBAAA6wC,KACA/R,EAAAyU,GAAAn9C,KAAA,SAAAqX,EAAA8yB,GACA,IAAAtW,EAAA6U,EAAAyB,GAAA1rB,KAAA,iBACAiqB,EAAAyB,GAAA/qB,WAAA,iBACA+qB,EAAA3pB,MAAAu8B,aAAAlpB,GAAA,KAGA,IAAAjmB,EAAA,GAAAvR,MAAAG,KAAAb,SAAAiO,iBAAA,GAAA6wC,KACA/R,EAAA96B,GAAA5N,KAAA,SAAAqX,EAAA8yB,GACA,IAAAvW,EAAA8U,EAAAyB,GAAA1rB,KAAA,qBAEA,IAAAmV,GACA8U,EAAAyB,GAAAzpB,IAAA,eAAAkT,GAAAxU,WAAA,kBAIA,IAAAyU,EAAA6U,EAAA/sC,SAAA+lB,MAAAjD,KAAA,iBACAiqB,EAAA/sC,SAAA+lB,MAAAtC,WAAA,iBACAzjB,SAAA+lB,KAAAlB,MAAAu8B,aAAAlpB,GAAA,IAGAyY,EAAA2Q,mBAAA,SAAAA,qBAEA,IAAAS,EAAA/hD,SAAAyC,cAAA,OACAs/C,EAAA1xC,UAAAwuC,GACA7+C,SAAA+lB,KAAAjjB,YAAAi/C,GACA,IAAAC,EAAAD,EAAAjqB,wBAAA/F,MAAAgwB,EAAAE,YAEA,OADAjiD,SAAA+lB,KAAA/iB,YAAA++C,GACAC,GAIAjD,MAAA3N,iBAAA,SAAAA,iBAAA9B,EAAA7iB,GACA,OAAArsB,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAAk7B,IAEAnJ,EAAAnH,cAAA,GAAAyQ,GAAApR,EAAA3sC,MAAA0iB,OAAA,iBAAAwsB,GAAAA,EAAAA,EAAA,IAOA,GALAxsB,IACAA,EAAA,IAAAi8B,MAAA3+C,KAAAy0C,GACA9H,EAAA3sC,MAAA0iB,KAAAk7B,GAAAl7B,IAGA,iBAAAwsB,EAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,GAAA7iB,QACAooB,EAAAhvB,MACA/C,EAAA+C,KAAA4G,MAKA6gB,aAAAyR,MAAA,KAAA,CAAA,CACAzwC,IAAA,UACAxK,IAAA,SAAAA,MACA,MAhgBA,UAkgBA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAAq6C,OAIAY,MAhdA,GAydAhS,EAAA/sC,UAAA4oB,GAAA01B,GAAA/N,eAAAuO,GAAA,SAAA91B,GACA,IAEApjB,EAFAs8C,EAAA9hD,KAGAgD,EAAAgrC,EAAAG,uBAAAnuC,MAEAgD,IACAwC,EAAA5F,SAAA0uC,cAAAtrC,IAGA,IAAAksC,EAAAvC,EAAAnnC,GAAAkd,KAAAk7B,IAAA,SAAAtQ,cAAA,GAAAX,EAAAnnC,GAAAkd,OAAAiqB,EAAA3sC,MAAA0iB,QAEA,MAAA1iB,KAAAo2C,SAAA,SAAAp2C,KAAAo2C,SACAxtB,EAAAS,iBAGA,IAAAmxB,EAAA7N,EAAAnnC,GAAAkjB,IAAAw1B,GAAAxF,KAAA,SAAA2D,GACAA,EAAAlwB,sBAKAquB,EAAA9xB,IAAAw1B,GAAArF,OAAA,WACAlM,EAAAmV,GAAA5nC,GAAA,aACA4nC,EAAA1sC,YAKAupC,GAAA3N,iBAAAvwC,KAAAksC,EAAAnnC,GAAA0pC,EAAAlvC,QAQA2sC,EAAAzpC,GAAAy6C,IAAAgB,GAAA3N,iBACArE,EAAAzpC,GAAAy6C,IAAAxQ,YAAAwR,GAEAhS,EAAAzpC,GAAAy6C,IAAA/Q,WAAA,WAEA,OADAD,EAAAzpC,GAAAy6C,IAAAG,GACAa,GAAA3N,kBASA,IAAA+Q,GAAA,CAAA,aAAA,OAAA,OAAA,WAAA,WAAA,SAAA,MAAA,cAEAC,GAAA,CAEA3mB,IAAA,CAAA,QAAA,MAAA,KAAA,OAAA,OAHA,kBAIAlyB,EAAA,CAAA,SAAA,OAAA,QAAA,OACA84C,KAAA,GACA74C,EAAA,GACA84C,GAAA,GACAz7B,IAAA,GACA1kB,KAAA,GACA+jB,IAAA,GACAq8B,GAAA,GACAC,GAAA,GACAC,GAAA,GACAC,GAAA,GACAC,GAAA,GACAC,GAAA,GACAC,GAAA,GACAC,GAAA,GACAxgD,EAAA,GACAygD,IAAA,CAAA,MAAA,MAAA,QAAA,QAAA,UACAC,GAAA,GACAC,GAAA,GACA7pB,EAAA,GACA8pB,IAAA,GACA5hB,EAAA,GACA6hB,MAAA,GACAC,KAAA,GACAC,IAAA,GACAC,IAAA,GACAC,OAAA,GACAC,EAAA,GACAC,GAAA,IAQAC,GAAA,8DAOAC,GAAA,sIA0BA,SAAAC,aAAAC,EAAAC,EAAAC,GACA,GAAA,IAAAF,EAAApgD,OACA,OAAAogD,EAGA,GAAAE,GAAA,mBAAAA,EACA,OAAAA,EAAAF,GA0BA,IAvBA,IACAG,GADA,IAAA7jD,OAAA0gC,WACAC,gBAAA+iB,EAAA,aACAI,EAAAzjD,OAAA4N,KAAA01C,GACA7xC,EAAA,GAAAvR,MAAAG,KAAAmjD,EAAAj+B,KAAA9X,iBAAA,MAEAi2C,EAAA,SAAAA,MAAA5hD,EAAA2C,GACA,IAAA0J,EAAAsD,EAAA3P,GACA6hD,EAAAx1C,EAAAnC,SAAA5E,cAEA,IAAA,IAAAq8C,EAAAhjD,QAAA0N,EAAAnC,SAAA5E,eAEA,OADA+G,EAAA5L,WAAAC,YAAA2L,GACA,WAGA,IAAAy1C,EAAA,GAAA1jD,MAAAG,KAAA8N,EAAA5E,YACAs6C,EAAA,GAAAvjD,OAAAgjD,EAAA,MAAA,GAAAA,EAAAK,IAAA,IACAC,EAAArW,QAAA,SAAA77B,IAjDA,SAAAoyC,iBAAApyC,EAAAqyC,GACA,IAAAC,EAAAtyC,EAAA1F,SAAA5E,cAEA,IAAA,IAAA28C,EAAAtjD,QAAAujD,GACA,OAAA,IAAArC,GAAAlhD,QAAAujD,IACAtV,QAAAh9B,EAAAS,UAAA1F,MAAAy2C,KAAAxxC,EAAAS,UAAA1F,MAAA02C,KAUA,IAJA,IAAAc,EAAAF,EAAA9zC,OAAA,SAAAi0C,GACA,OAAAA,aAAAx6C,SAGA5H,EAAA,EAAAkZ,EAAAipC,EAAAhhD,OAAAnB,EAAAkZ,EAAAlZ,IACA,GAAAkiD,EAAAv3C,MAAAw3C,EAAAniD,IACA,OAAA,EAIA,OAAA,GA6BAgiD,CAAApyC,EAAAmyC,IACA11C,EAAAR,gBAAA+D,EAAA1F,aAKAlK,EAAA,EAAA2C,EAAAgN,EAAAxO,OAAAnB,EAAA2C,EAAA3C,IACA4hD,EAAA5hD,GAKA,OAAA0hD,EAAAj+B,KAAA/U,UASA,IAAA2zC,GAAA,UAEAC,GAAA,aACAC,GAAA,IAAAD,GACAE,GAAA/X,EAAAzpC,GAAAqhD,IACAI,GAAA,aACAC,GAAA,IAAA96C,OAAA,UAAA66C,GAAA,OAAA,KACAE,GAAA,CAAA,WAAA,YAAA,cACAC,GAAA,CACA5qB,UAAA,UACA6qB,SAAA,SACAC,MAAA,4BACA17B,QAAA,SACA+T,MAAA,kBACA1N,KAAA,UACA3sB,SAAA,mBACA85C,UAAA,oBACA1S,OAAA,2BACAhY,UAAA,2BACA6yB,kBAAA,iBACAxJ,SAAA,mBACAyJ,SAAA,UACAvB,WAAA,kBACAD,UAAA,UAEAyB,GAAA,CACAC,KAAA,OACAC,IAAA,MACAC,MAAA,QACAC,OAAA,SACAC,KAAA,QAEAC,GAAA,CACAvrB,WAAA,EACA6qB,SAAA,uGACAz7B,QAAA,cACA07B,MAAA,GACA3nB,MAAA,EACA1N,MAAA,EACA3sB,UAAA,EACA85C,UAAA,MACA1S,OAAA,EACAhY,WAAA,EACA6yB,kBAAA,OACAxJ,SAAA,eACAyJ,UAAA,EACAvB,WAAA,KACAD,UAAA1B,IAEA0D,GACA,OADAA,GAEA,MAEAC,GAAA,CACA/M,KAAA,OAAA6L,GACA5L,OAAA,SAAA4L,GACA/L,KAAA,OAAA+L,GACA9L,MAAA,QAAA8L,GACAmB,SAAA,WAAAnB,GACAxJ,MAAA,QAAAwJ,GACAtG,QAAA,UAAAsG,GACAoB,SAAA,WAAApB,GACAvR,WAAA,aAAAuR,GACAtR,WAAA,aAAAsR,IAEAqB,GACA,OADAA,GAEA,OAEAC,GAEA,iBAFAA,GAGA,SAEAC,GACA,QADAA,GAEA,QAFAA,GAGA,QAHAA,GAIA,SASAC,GAEA,WACA,SAAAA,QAAA7X,EAAAc,GAKA,QAAA,IAAAnC,EACA,MAAA,IAAAxtB,UAAA,mEAIAvf,KAAAkmD,YAAA,EACAlmD,KAAAmmD,SAAA,EACAnmD,KAAAomD,YAAA,GACApmD,KAAAqmD,eAAA,GACArmD,KAAA67C,QAAA,KAEA77C,KAAAouC,QAAAA,EACApuC,KAAAkvC,OAAAlvC,KAAA00C,WAAAxF,GACAlvC,KAAAsmD,IAAA,KAEAtmD,KAAAumD,gBAIA,IAAAhW,EAAA0V,QAAA3iD,UAokBA,OAjkBAitC,EAAAiW,OAAA,SAAAA,SACAxmD,KAAAkmD,YAAA,GAGA3V,EAAAzyB,QAAA,SAAAA,UACA9d,KAAAkmD,YAAA,GAGA3V,EAAAkW,cAAA,SAAAA,gBACAzmD,KAAAkmD,YAAAlmD,KAAAkmD,YAGA3V,EAAA1qB,OAAA,SAAAA,OAAA+C,GACA,GAAA5oB,KAAAkmD,WAIA,GAAAt9B,EAAA,CACA,IAAA89B,EAAA1mD,KAAAwD,YAAAssC,SACA7sC,EAAA0pC,EAAA/jB,EAAAsC,eAAAxI,KAAAgkC,GAEAzjD,IACAA,EAAA,IAAAjD,KAAAwD,YAAAolB,EAAAsC,cAAAlrB,KAAA2mD,sBACAha,EAAA/jB,EAAAsC,eAAAxI,KAAAgkC,EAAAzjD,IAGAA,EAAAojD,eAAAt6B,OAAA9oB,EAAAojD,eAAAt6B,MAEA9oB,EAAA2jD,uBACA3jD,EAAA4jD,OAAA,KAAA5jD,GAEAA,EAAA6jD,OAAA,KAAA7jD,OAEA,CACA,GAAA0pC,EAAA3sC,KAAA+mD,iBAAAxnB,SAAAumB,IAGA,YAFA9lD,KAAA8mD,OAAA,KAAA9mD,MAKAA,KAAA6mD,OAAA,KAAA7mD,QAIAuwC,EAAAM,QAAA,SAAAA,UACArT,aAAAx9B,KAAAmmD,UACAxZ,EAAAtpB,WAAArjB,KAAAouC,QAAApuC,KAAAwD,YAAAssC,UACAnD,EAAA3sC,KAAAouC,SAAAvlB,IAAA7oB,KAAAwD,YAAAusC,WACApD,EAAA3sC,KAAAouC,SAAA/yB,QAAA,UAAAwN,IAAA,iBAEA7oB,KAAAsmD,KACA3Z,EAAA3sC,KAAAsmD,KAAAzoC,SAGA7d,KAAAkmD,WAAA,KACAlmD,KAAAmmD,SAAA,KACAnmD,KAAAomD,YAAA,MACApmD,KAAAqmD,eAAA,QAEArmD,KAAA67C,SACA77C,KAAA67C,QAAAY,UAGAz8C,KAAA67C,QAAA,KACA77C,KAAAouC,QAAA,KACApuC,KAAAkvC,OAAA,KACAlvC,KAAAsmD,IAAA,MAGA/V,EAAA9qB,KAAA,SAAAA,OACA,IAAAqoB,EAAA9tC,KAEA,GAAA,SAAA2sC,EAAA3sC,KAAAouC,SAAAzpB,IAAA,WACA,MAAA,IAAA7kB,MAAA,uCAGA,IAAAu8C,EAAA1P,EAAApjB,MAAAvpB,KAAAwD,YAAA+lB,MAAAmvB,MAEA,GAAA14C,KAAAgnD,iBAAAhnD,KAAAkmD,WAAA,CACAvZ,EAAA3sC,KAAAouC,SAAA9kB,QAAA+yB,GACA,IAAA4K,EAAAjZ,EAAAuB,eAAAvvC,KAAAouC,SACA8Y,EAAAva,EAAAnkC,SAAA,OAAAy+C,EAAAA,EAAAjnD,KAAAouC,QAAAnhC,cAAAyC,gBAAA1P,KAAAouC,SAEA,GAAAiO,EAAAlwB,uBAAA+6B,EACA,OAGA,IAAAZ,EAAAtmD,KAAA+mD,gBACAI,EAAAnZ,EAAAE,OAAAluC,KAAAwD,YAAAqsC,MACAyW,EAAA9jD,aAAA,KAAA2kD,GACAnnD,KAAAouC,QAAA5rC,aAAA,mBAAA2kD,GACAnnD,KAAAonD,aAEApnD,KAAAkvC,OAAAhV,WACAyS,EAAA2Z,GAAAznB,SAAAinB,IAGA,IAAAhJ,EAAA,mBAAA98C,KAAAkvC,OAAA4N,UAAA98C,KAAAkvC,OAAA4N,UAAAr8C,KAAAT,KAAAsmD,EAAAtmD,KAAAouC,SAAApuC,KAAAkvC,OAAA4N,UAEAuK,EAAArnD,KAAAsnD,eAAAxK,GAEA98C,KAAAunD,mBAAAF,GAEA,IAAAj1B,EAAApyB,KAAAwnD,gBAEA7a,EAAA2Z,GAAA5jC,KAAA1iB,KAAAwD,YAAAssC,SAAA9vC,MAEA2sC,EAAAnkC,SAAAxI,KAAAouC,QAAAnhC,cAAAyC,gBAAA1P,KAAAsmD,MACA3Z,EAAA2Z,GAAA11B,SAAAwB,GAGAua,EAAA3sC,KAAAouC,SAAA9kB,QAAAtpB,KAAAwD,YAAA+lB,MAAAq8B,UACA5lD,KAAA67C,QAAA,IAAA9O,EAAA/sC,KAAAouC,QAAAkY,EAAA,CACAxJ,UAAAuK,EACAnK,UAAA,CACA9S,OAAApqC,KAAA+8C,aACAvB,KAAA,CACAiM,SAAAznD,KAAAkvC,OAAA+V,mBAEAyC,MAAA,CACAtZ,QAAA2X,IAEA5I,gBAAA,CACAC,kBAAAp9C,KAAAkvC,OAAAuM,WAGAkM,SAAA,SAAAA,SAAAjlC,GACAA,EAAAklC,oBAAAllC,EAAAo6B,WACAhP,EAAA+Z,6BAAAnlC,IAGAolC,SAAA,SAAAA,SAAAplC,GACA,OAAAorB,EAAA+Z,6BAAAnlC,MAGAiqB,EAAA2Z,GAAAznB,SAAAinB,IAKA,iBAAAlmD,SAAA8P,iBACAi9B,EAAA/sC,SAAA+lB,MAAA5K,WAAAyN,GAAA,YAAA,KAAAmkB,EAAAtmC,MAGA,IAAA60B,EAAA,SAAAA,WACA4S,EAAAoB,OAAAhV,WACA4T,EAAAia,iBAGA,IAAAC,EAAAla,EAAAsY,YACAtY,EAAAsY,YAAA,KACAzZ,EAAAmB,EAAAM,SAAA9kB,QAAAwkB,EAAAtqC,YAAA+lB,MAAAovB,OAEAqP,IAAAtC,IACA5X,EAAAgZ,OAAA,KAAAhZ,IAIA,GAAAnB,EAAA3sC,KAAAsmD,KAAA/mB,SAAAumB,IAAA,CACA,IAAAtX,EAAAR,EAAAO,iCAAAvuC,KAAAsmD,KACA3Z,EAAA3sC,KAAAsmD,KAAA59B,IAAAslB,EAAAJ,eAAA1S,GAAAyU,qBAAAnB,QAEAtT,MAKAqV,EAAA3qB,KAAA,SAAAA,KAAA1hB,GACA,IAAA6xC,EAAA/1C,KAEAsmD,EAAAtmD,KAAA+mD,gBACAvK,EAAA7P,EAAApjB,MAAAvpB,KAAAwD,YAAA+lB,MAAAqvB,MAEA1d,EAAA,SAAAA,WACA6a,EAAAqQ,cAAAV,IAAAY,EAAA3jD,YACA2jD,EAAA3jD,WAAAC,YAAA0jD,GAGAvQ,EAAAkS,iBAEAlS,EAAA3H,QAAArgC,gBAAA,oBAEA4+B,EAAAoJ,EAAA3H,SAAA9kB,QAAAysB,EAAAvyC,YAAA+lB,MAAAsvB,QAEA,OAAA9C,EAAA8F,SACA9F,EAAA8F,QAAAY,UAGAv4C,GACAA,KAMA,GAFAyoC,EAAA3sC,KAAAouC,SAAA9kB,QAAAkzB,IAEAA,EAAArwB,qBAAA,CAeA,GAXAwgB,EAAA2Z,GAAApnB,YAAA4mB,IAGA,iBAAAlmD,SAAA8P,iBACAi9B,EAAA/sC,SAAA+lB,MAAA5K,WAAA8N,IAAA,YAAA,KAAA8jB,EAAAtmC,MAGArG,KAAAqmD,eAAAL,KAAA,EACAhmD,KAAAqmD,eAAAL,KAAA,EACAhmD,KAAAqmD,eAAAL,KAAA,EAEArZ,EAAA3sC,KAAAsmD,KAAA/mB,SAAAumB,IAAA,CACA,IAAAtX,EAAAR,EAAAO,iCAAA+X,GACA3Z,EAAA2Z,GAAA59B,IAAAslB,EAAAJ,eAAA1S,GAAAyU,qBAAAnB,QAEAtT,IAGAl7B,KAAAomD,YAAA,KAGA7V,EAAAmM,OAAA,SAAAA,SACA,OAAA18C,KAAA67C,SACA77C,KAAA67C,QAAAc,kBAKApM,EAAAyW,cAAA,SAAAA,gBACA,OAAAlY,QAAA9uC,KAAAkoD,aAGA3X,EAAAgX,mBAAA,SAAAA,mBAAAF,GACA1a,EAAA3sC,KAAA+mD,iBAAAloB,SAAA8lB,GAAA,IAAA0C,IAGA9W,EAAAwW,cAAA,SAAAA,gBAEA,OADA/mD,KAAAsmD,IAAAtmD,KAAAsmD,KAAA3Z,EAAA3sC,KAAAkvC,OAAA6V,UAAA,GACA/kD,KAAAsmD,KAGA/V,EAAA6W,WAAA,SAAAA,aACA,IAAAd,EAAAtmD,KAAA+mD,gBACA/mD,KAAAmoD,kBAAAxb,EAAA2Z,EAAAz4C,iBAAAk4C,KAAA/lD,KAAAkoD,YACAvb,EAAA2Z,GAAApnB,YAAA4mB,GAAA,IAAAA,KAGAvV,EAAA4X,kBAAA,SAAAA,kBAAAlX,EAAAj1B,GACA,iBAAAA,IAAAA,EAAAza,WAAAya,EAAAzY,OAaAvD,KAAAkvC,OAAAvf,MACA3vB,KAAAkvC,OAAAgW,WACAlpC,EAAAwnC,aAAAxnC,EAAAhc,KAAAkvC,OAAAwU,UAAA1jD,KAAAkvC,OAAAyU,aAGA1S,EAAAthB,KAAA3T,IAEAi1B,EAAA3uC,KAAA0Z,GAlBAhc,KAAAkvC,OAAAvf,KACAgd,EAAA3wB,GAAA9H,SAAAgG,GAAA+2B,IACAA,EAAAp7B,QAAAwa,OAAArU,GAGAi1B,EAAA3uC,KAAAqqC,EAAA3wB,GAAA1Z,SAiBAiuC,EAAA2X,SAAA,SAAAA,WACA,IAAAlD,EAAAhlD,KAAAouC,QAAA7rC,aAAA,uBAMA,OAJAyiD,IACAA,EAAA,mBAAAhlD,KAAAkvC,OAAA8V,MAAAhlD,KAAAkvC,OAAA8V,MAAAvkD,KAAAT,KAAAouC,SAAApuC,KAAAkvC,OAAA8V,OAGAA,GAIAzU,EAAAwM,WAAA,SAAAA,aACA,IAAA7G,EAAAl2C,KAEAoqC,EAAA,GAWA,MATA,mBAAApqC,KAAAkvC,OAAA9E,OACAA,EAAAlnC,GAAA,SAAAwf,GAEA,OADAA,EAAAs6B,QAAA1P,cAAA,GAAA5qB,EAAAs6B,QAAA9G,EAAAhH,OAAA9E,OAAA1nB,EAAAs6B,QAAA9G,EAAA9H,UAAA,IACA1rB,GAGA0nB,EAAAA,OAAApqC,KAAAkvC,OAAA9E,OAGAA,GAGAmG,EAAAiX,cAAA,SAAAA,gBACA,OAAA,IAAAxnD,KAAAkvC,OAAA9c,UACAxyB,SAAA+lB,KAGAqoB,EAAAe,UAAA/uC,KAAAkvC,OAAA9c,WACAua,EAAA3sC,KAAAkvC,OAAA9c,WAGAua,EAAA/sC,UAAA2Q,KAAAvQ,KAAAkvC,OAAA9c,YAGAme,EAAA+W,eAAA,SAAAA,eAAAxK,GACA,OAAAqI,GAAArI,EAAA96B,gBAGAuuB,EAAAgW,cAAA,SAAAA,gBACA,IAAAlP,EAAAr3C,KAEAA,KAAAkvC,OAAA5lB,QAAAhiB,MAAA,KACAqmC,QAAA,SAAArkB,GACA,GAAA,UAAAA,EACAqjB,EAAA0K,EAAAjJ,SAAA5lB,GAAA6uB,EAAA7zC,YAAA+lB,MAAA0xB,MAAA5D,EAAAnI,OAAAlsC,SAAA,SAAA4lB,GACA,OAAAyuB,EAAAxxB,OAAA+C,UAEA,GAAAU,IAAA08B,GAAA,CACA,IAAAoC,EAAA9+B,IAAA08B,GAAA3O,EAAA7zC,YAAA+lB,MAAA2pB,WAAAmE,EAAA7zC,YAAA+lB,MAAA40B,QACAkK,EAAA/+B,IAAA08B,GAAA3O,EAAA7zC,YAAA+lB,MAAA4pB,WAAAkE,EAAA7zC,YAAA+lB,MAAAs8B,SACAlZ,EAAA0K,EAAAjJ,SAAA5lB,GAAA4/B,EAAA/Q,EAAAnI,OAAAlsC,SAAA,SAAA4lB,GACA,OAAAyuB,EAAAwP,OAAAj+B,KACAJ,GAAA6/B,EAAAhR,EAAAnI,OAAAlsC,SAAA,SAAA4lB,GACA,OAAAyuB,EAAAyP,OAAAl+B,QAIA+jB,EAAA3sC,KAAAouC,SAAA/yB,QAAA,UAAAmN,GAAA,gBAAA,WACA6uB,EAAAjJ,SACAiJ,EAAAzxB,SAIA5lB,KAAAkvC,OAAAlsC,SACAhD,KAAAkvC,OAAA5B,cAAA,GAAAttC,KAAAkvC,OAAA,CACA5lB,QAAA,SACAtmB,SAAA,KAGAhD,KAAAsoD,aAIA/X,EAAA+X,UAAA,SAAAA,YACA,IAAAC,SAAAvoD,KAAAouC,QAAA7rC,aAAA,wBAEAvC,KAAAouC,QAAA7rC,aAAA,UAAA,WAAAgmD,KACAvoD,KAAAouC,QAAA5rC,aAAA,sBAAAxC,KAAAouC,QAAA7rC,aAAA,UAAA,IACAvC,KAAAouC,QAAA5rC,aAAA,QAAA,MAIA+tC,EAAAsW,OAAA,SAAAA,OAAAj+B,EAAA3lB,GACA,IAAAyjD,EAAA1mD,KAAAwD,YAAAssC,UACA7sC,EAAAA,GAAA0pC,EAAA/jB,EAAAsC,eAAAxI,KAAAgkC,MAGAzjD,EAAA,IAAAjD,KAAAwD,YAAAolB,EAAAsC,cAAAlrB,KAAA2mD,sBACAha,EAAA/jB,EAAAsC,eAAAxI,KAAAgkC,EAAAzjD,IAGA2lB,IACA3lB,EAAAojD,eAAA,YAAAz9B,EAAAlnB,KAAAskD,GAAAA,KAAA,GAGArZ,EAAA1pC,EAAA8jD,iBAAAxnB,SAAAumB,KAAA7iD,EAAAmjD,cAAAV,GACAziD,EAAAmjD,YAAAV,IAIAloB,aAAAv6B,EAAAkjD,UACAljD,EAAAmjD,YAAAV,GAEAziD,EAAAisC,OAAA7R,OAAAp6B,EAAAisC,OAAA7R,MAAA5X,KAKAxiB,EAAAkjD,SAAApmC,WAAA,WACA9c,EAAAmjD,cAAAV,IACAziD,EAAAwiB,QAEAxiB,EAAAisC,OAAA7R,MAAA5X,MARAxiB,EAAAwiB,SAWA8qB,EAAAuW,OAAA,SAAAA,OAAAl+B,EAAA3lB,GACA,IAAAyjD,EAAA1mD,KAAAwD,YAAAssC,UACA7sC,EAAAA,GAAA0pC,EAAA/jB,EAAAsC,eAAAxI,KAAAgkC,MAGAzjD,EAAA,IAAAjD,KAAAwD,YAAAolB,EAAAsC,cAAAlrB,KAAA2mD,sBACAha,EAAA/jB,EAAAsC,eAAAxI,KAAAgkC,EAAAzjD,IAGA2lB,IACA3lB,EAAAojD,eAAA,aAAAz9B,EAAAlnB,KAAAskD,GAAAA,KAAA,GAGA/iD,EAAA2jD,yBAIAppB,aAAAv6B,EAAAkjD,UACAljD,EAAAmjD,YAAAV,GAEAziD,EAAAisC,OAAA7R,OAAAp6B,EAAAisC,OAAA7R,MAAAzX,KAKA3iB,EAAAkjD,SAAApmC,WAAA,WACA9c,EAAAmjD,cAAAV,IACAziD,EAAA2iB,QAEA3iB,EAAAisC,OAAA7R,MAAAzX,MARA3iB,EAAA2iB,SAWA2qB,EAAAqW,qBAAA,SAAAA,uBACA,IAAA,IAAAt9B,KAAAtpB,KAAAqmD,eACA,GAAArmD,KAAAqmD,eAAA/8B,GACA,OAAA,EAIA,OAAA,GAGAinB,EAAAmE,WAAA,SAAAA,WAAAxF,GACA,IAAAsZ,EAAA7b,EAAA3sC,KAAAouC,SAAA1rB,OA6BA,OA5BAtiB,OAAA4N,KAAAw6C,GAAA7a,QAAA,SAAA1qB,IACA,IAAA4hC,GAAAhkD,QAAAoiB,WACAulC,EAAAvlC,KAKA,iBAFAisB,EAAA5B,cAAA,GAAAttC,KAAAwD,YAAA+uC,QAAAiW,EAAA,iBAAAtZ,GAAAA,EAAAA,EAAA,KAEA7R,QACA6R,EAAA7R,MAAA,CACA5X,KAAAypB,EAAA7R,MACAzX,KAAAspB,EAAA7R,QAIA,iBAAA6R,EAAA8V,QACA9V,EAAA8V,MAAA9V,EAAA8V,MAAAjkD,YAGA,iBAAAmuC,EAAAlzB,UACAkzB,EAAAlzB,QAAAkzB,EAAAlzB,QAAAjb,YAGAitC,EAAAgB,gBAAAuV,GAAArV,EAAAlvC,KAAAwD,YAAAovC,aAEA1D,EAAAgW,WACAhW,EAAA6V,SAAAvB,aAAAtU,EAAA6V,SAAA7V,EAAAwU,UAAAxU,EAAAyU,aAGAzU,GAGAqB,EAAAoW,mBAAA,SAAAA,qBACA,IAAAzX,EAAA,GAEA,GAAAlvC,KAAAkvC,OACA,IAAA,IAAAhhC,KAAAlO,KAAAkvC,OACAlvC,KAAAwD,YAAA+uC,QAAArkC,KAAAlO,KAAAkvC,OAAAhhC,KACAghC,EAAAhhC,GAAAlO,KAAAkvC,OAAAhhC,IAKA,OAAAghC,GAGAqB,EAAA0X,eAAA,SAAAA,iBACA,IAAAQ,EAAA9b,EAAA3sC,KAAA+mD,iBACA2B,EAAAD,EAAA32C,KAAA,SAAAjF,MAAA+3C,IAEA,OAAA8D,GAAAA,EAAArlD,QACAolD,EAAAvpB,YAAAwpB,EAAA96C,KAAA,MAIA2iC,EAAAsX,6BAAA,SAAAA,6BAAAc,GACA,IAAAC,EAAAD,EAAAE,SACA7oD,KAAAsmD,IAAAsC,EAAAE,OAEA9oD,KAAAioD,iBAEAjoD,KAAAunD,mBAAAvnD,KAAAsnD,eAAAqB,EAAA7L,aAGAvM,EAAAwX,eAAA,SAAAA,iBACA,IAAAzB,EAAAtmD,KAAA+mD,gBACAgC,EAAA/oD,KAAAkvC,OAAAhV,UAEA,OAAAosB,EAAA/jD,aAAA,iBAIAoqC,EAAA2Z,GAAApnB,YAAA4mB,IACA9lD,KAAAkvC,OAAAhV,WAAA,EACAl6B,KAAA4lB,OACA5lB,KAAAylB,OACAzlB,KAAAkvC,OAAAhV,UAAA6uB,IAIA9C,QAAAjV,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAA8hC,IAEA/P,EAAA,iBAAAvF,GAAAA,EAEA,IAAAxsB,IAAA,eAAAlV,KAAA0hC,MAIAxsB,IACAA,EAAA,IAAAujC,QAAAjmD,KAAAy0C,GACA9H,EAAA3sC,MAAA0iB,KAAA8hC,GAAA9hC,IAGA,iBAAAwsB,GAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,SAKAhC,aAAA+Y,QAAA,KAAA,CAAA,CACA/3C,IAAA,UACAxK,IAAA,SAAAA,MACA,MAnpBA,UAqpBA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAA+hD,KAEA,CACAv3C,IAAA,OACAxK,IAAA,SAAAA,MACA,OAAA6gD,KAEA,CACAr2C,IAAA,WACAxK,IAAA,SAAAA,MACA,OAAA8gD,KAEA,CACAt2C,IAAA,QACAxK,IAAA,SAAAA,MACA,OAAAiiD,KAEA,CACAz3C,IAAA,YACAxK,IAAA,SAAAA,MACA,OAAA+gD,KAEA,CACAv2C,IAAA,cACAxK,IAAA,SAAAA,MACA,OAAAohD,OAIAmB,QA7lBA,GAsmBAtZ,EAAAzpC,GAAAqhD,IAAA0B,GAAAjV,iBACArE,EAAAzpC,GAAAqhD,IAAApX,YAAA8Y,GAEAtZ,EAAAzpC,GAAAqhD,IAAA3X,WAAA,WAEA,OADAD,EAAAzpC,GAAAqhD,IAAAG,GACAuB,GAAAjV,kBASA,IAAAgY,GAAA,UAEAC,GAAA,aACAC,GAAA,IAAAD,GACAE,GAAAxc,EAAAzpC,GAAA8lD,IACAI,GAAA,aACAC,GAAA,IAAAv/C,OAAA,UAAAs/C,GAAA,OAAA,KAEAE,GAAAhc,cAAA,GAAA2Y,GAAA1T,QAAA,CACAuK,UAAA,QACAxzB,QAAA,QACAtN,QAAA,GACA+oC,SAAA,wIAGAwE,GAAAjc,cAAA,GAAA2Y,GAAArT,YAAA,CACA52B,QAAA,8BAGAwtC,GACA,OADAA,GAEA,OAEAC,GACA,kBADAA,GAEA,gBAEAC,GAAA,CACA9Q,KAAA,OAAAsQ,GACArQ,OAAA,SAAAqQ,GACAxQ,KAAA,OAAAwQ,GACAvQ,MAAA,QAAAuQ,GACAtD,SAAA,WAAAsD,GACAjO,MAAA,QAAAiO,GACA/K,QAAA,UAAA+K,GACArD,SAAA,WAAAqD,GACAhW,WAAA,aAAAgW,GACA/V,WAAA,aAAA+V,IASAS,GAEA,SAAAC,GAGA,SAAAD,UACA,OAAAC,EAAAjpD,MAAAX,KAAAqE,YAAArE,MAp3GA,SAAA6pD,eAAAC,EAAAC,GACAD,EAAAxmD,UAAAlD,OAAA6pB,OAAA8/B,EAAAzmD,YACAwmD,EAAAxmD,UAAAE,YAAAsmD,GACAE,UAAAD,EA82GAF,CAAAF,QAAAC,GAMA,IAAArZ,EAAAoZ,QAAArmD,UA6GA,OA1GAitC,EAAAyW,cAAA,SAAAA,gBACA,OAAAhnD,KAAAkoD,YAAAloD,KAAAiqD,eAGA1Z,EAAAgX,mBAAA,SAAAA,mBAAAF,GACA1a,EAAA3sC,KAAA+mD,iBAAAloB,SAAAuqB,GAAA,IAAA/B,IAGA9W,EAAAwW,cAAA,SAAAA,gBAEA,OADA/mD,KAAAsmD,IAAAtmD,KAAAsmD,KAAA3Z,EAAA3sC,KAAAkvC,OAAA6V,UAAA,GACA/kD,KAAAsmD,KAGA/V,EAAA6W,WAAA,SAAAA,aACA,IAAAqB,EAAA9b,EAAA3sC,KAAA+mD,iBAEA/mD,KAAAmoD,kBAAAM,EAAAl4C,KAAAk5C,IAAAzpD,KAAAkoD,YAEA,IAAAlsC,EAAAhc,KAAAiqD,cAEA,mBAAAjuC,IACAA,EAAAA,EAAAvb,KAAAT,KAAAouC,UAGApuC,KAAAmoD,kBAAAM,EAAAl4C,KAAAk5C,IAAAztC,GACAysC,EAAAvpB,YAAAsqB,GAAA,IAAAA,KAIAjZ,EAAA0Z,YAAA,SAAAA,cACA,OAAAjqD,KAAAouC,QAAA7rC,aAAA,iBAAAvC,KAAAkvC,OAAAlzB,SAGAu0B,EAAA0X,eAAA,SAAAA,iBACA,IAAAQ,EAAA9b,EAAA3sC,KAAA+mD,iBACA2B,EAAAD,EAAA32C,KAAA,SAAAjF,MAAAw8C,IAEA,OAAAX,GAAA,EAAAA,EAAArlD,QACAolD,EAAAvpB,YAAAwpB,EAAA96C,KAAA,MAKA+7C,QAAA3Y,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAAumC,IAEAxU,EAAA,iBAAAvF,EAAAA,EAAA,KAEA,IAAAxsB,IAAA,eAAAlV,KAAA0hC,MAIAxsB,IACAA,EAAA,IAAAinC,QAAA3pD,KAAAy0C,GACA9H,EAAA3sC,MAAA0iB,KAAAumC,GAAAvmC,IAGA,iBAAAwsB,GAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,SAKAhC,aAAAyc,QAAA,KAAA,CAAA,CACAz7C,IAAA,UAEAxK,IAAA,SAAAA,MACA,MAjIA,UAmIA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAA4lD,KAEA,CACAp7C,IAAA,OACAxK,IAAA,SAAAA,MACA,OAAAslD,KAEA,CACA96C,IAAA,WACAxK,IAAA,SAAAA,MACA,OAAAulD,KAEA,CACA/6C,IAAA,QACAxK,IAAA,SAAAA,MACA,OAAAgmD,KAEA,CACAx7C,IAAA,YACAxK,IAAA,SAAAA,MACA,OAAAwlD,KAEA,CACAh7C,IAAA,cACAxK,IAAA,SAAAA,MACA,OAAA6lD,OAIAI,QApHA,CAqHA1D,IAQAtZ,EAAAzpC,GAAA8lD,IAAAW,GAAA3Y,iBACArE,EAAAzpC,GAAA8lD,IAAA7b,YAAAwc,GAEAhd,EAAAzpC,GAAA8lD,IAAApc,WAAA,WAEA,OADAD,EAAAzpC,GAAA8lD,IAAAG,GACAQ,GAAA3Y,kBASA,IAAAkZ,GAAA,YAEAC,GAAA,eACAC,GAAA,IAAAD,GAEAE,GAAA1d,EAAAzpC,GAAAgnD,IACAI,GAAA,CACAlgB,OAAA,GACAztB,OAAA,OACAnX,OAAA,IAEA+kD,GAAA,CACAngB,OAAA,SACAztB,OAAA,SACAnX,OAAA,oBAEAglD,GAAA,CACAC,SAAA,WAAAL,GACAM,OAAA,SAAAN,GACA1W,cAAA,OAAA0W,GAfA,aAiBAO,GACA,gBADAA,GAGA,SAEAC,GACA,sBADAA,GAGA,oBAHAA,GAIA,YAJAA,GAKA,YALAA,GAMA,mBANAA,GAOA,YAPAA,GAQA,iBARAA,GASA,mBAEAC,GACA,SADAA,GAEA,WASAC,GAEA,WACA,SAAAA,UAAA1c,EAAAc,GACA,IAAApB,EAAA9tC,KAEAA,KAAAswC,SAAAlC,EACApuC,KAAA+qD,eAAA,SAAA3c,EAAAgI,QAAAr2C,OAAAquC,EACApuC,KAAAy0C,QAAAz0C,KAAA00C,WAAAxF,GACAlvC,KAAAu5C,UAAAv5C,KAAAy0C,QAAAjvC,OAAA,IAAAolD,GAAA,IAAA5qD,KAAAy0C,QAAAjvC,OAAA,IAAAolD,GAAA,IAAA5qD,KAAAy0C,QAAAjvC,OAAA,IAAAolD,GACA5qD,KAAAgrD,SAAA,GACAhrD,KAAAirD,SAAA,GACAjrD,KAAAkrD,cAAA,KACAlrD,KAAAmrD,cAAA,EACAxe,EAAA3sC,KAAA+qD,gBAAAviC,GAAAgiC,GAAAE,OAAA,SAAA9hC,GACA,OAAAklB,EAAAsd,SAAAxiC,KAEA5oB,KAAAqrD,UAEArrD,KAAAorD,WAIA,IAAA7a,EAAAua,UAAAxnD,UAqMA,OAlMAitC,EAAA8a,QAAA,SAAAA,UACA,IAAAtV,EAAA/1C,KAEAsrD,EAAAtrD,KAAA+qD,iBAAA/qD,KAAA+qD,eAAAhrD,OAAA8qD,GAAAA,GACAU,EAAA,SAAAvrD,KAAAy0C,QAAA93B,OAAA2uC,EAAAtrD,KAAAy0C,QAAA93B,OACA6uC,EAAAD,IAAAV,GAAA7qD,KAAAyrD,gBAAA,EACAzrD,KAAAgrD,SAAA,GACAhrD,KAAAirD,SAAA,GACAjrD,KAAAmrD,cAAAnrD,KAAA0rD,mBACA,GAAAprD,MAAAG,KAAAb,SAAAiO,iBAAA7N,KAAAu5C,YACAp1C,IAAA,SAAAiqC,GACA,IAAA5oC,EACAmmD,EAAA3d,EAAAG,uBAAAC,GAMA,GAJAud,IACAnmD,EAAA5F,SAAA0uC,cAAAqd,IAGAnmD,EAAA,CACA,IAAAomD,EAAApmD,EAAAkyB,wBAEA,GAAAk0B,EAAAj6B,OAAAi6B,EAAA73B,OAEA,MAAA,CAAA4Y,EAAAnnC,GAAA+lD,KAAAz7C,IAAA07C,EAAAG,GAIA,OAAA,OACAt7C,OAAA,SAAAw7C,GACA,OAAAA,IACA7mD,KAAA,SAAAmE,EAAAC,GACA,OAAAD,EAAA,GAAAC,EAAA,KACAukC,QAAA,SAAAke,GACA9V,EAAAiV,SAAApqD,KAAAirD,EAAA,IAEA9V,EAAAkV,SAAArqD,KAAAirD,EAAA,OAIAtb,EAAAM,QAAA,SAAAA,UACAlE,EAAAtpB,WAAArjB,KAAAswC,SAAA6Z,IACAxd,EAAA3sC,KAAA+qD,gBAAAliC,IAAAuhC,IACApqD,KAAAswC,SAAA,KACAtwC,KAAA+qD,eAAA,KACA/qD,KAAAy0C,QAAA,KACAz0C,KAAAu5C,UAAA,KACAv5C,KAAAgrD,SAAA,KACAhrD,KAAAirD,SAAA,KACAjrD,KAAAkrD,cAAA,KACAlrD,KAAAmrD,cAAA,MAIA5a,EAAAmE,WAAA,SAAAA,WAAAxF,GAGA,GAAA,iBAFAA,EAAA5B,cAAA,GAAAgd,GAAA,iBAAApb,GAAAA,EAAAA,EAAA,KAEA1pC,OAAA,CACA,IAAA4H,EAAAu/B,EAAAuC,EAAA1pC,QAAAsM,KAAA,MAEA1E,IACAA,EAAA4gC,EAAAE,OAAAgc,IACAvd,EAAAuC,EAAA1pC,QAAAsM,KAAA,KAAA1E,IAGA8hC,EAAA1pC,OAAA,IAAA4H,EAIA,OADA4gC,EAAAgB,gBAAAkb,GAAAhb,EAAAqb,IACArb,GAGAqB,EAAAkb,cAAA,SAAAA,gBACA,OAAAzrD,KAAA+qD,iBAAAhrD,OAAAC,KAAA+qD,eAAA/f,YAAAhrC,KAAA+qD,eAAAlyB,WAGA0X,EAAAmb,iBAAA,SAAAA,mBACA,OAAA1rD,KAAA+qD,eAAAlK,cAAA96C,KAAAmvB,IAAAt1B,SAAA+lB,KAAAk7B,aAAAjhD,SAAA8P,gBAAAmxC,eAGAtQ,EAAAub,iBAAA,SAAAA,mBACA,OAAA9rD,KAAA+qD,iBAAAhrD,OAAAA,OAAAgsD,YAAA/rD,KAAA+qD,eAAArzB,wBAAA3D,QAGAwc,EAAA6a,SAAA,SAAAA,WACA,IAAAvyB,EAAA74B,KAAAyrD,gBAAAzrD,KAAAy0C,QAAArK,OAEAyW,EAAA7gD,KAAA0rD,mBAEAM,EAAAhsD,KAAAy0C,QAAArK,OAAAyW,EAAA7gD,KAAA8rD,mBAMA,GAJA9rD,KAAAmrD,gBAAAtK,GACA7gD,KAAAqrD,UAGAW,GAAAnzB,EAAA,CACA,IAAArzB,EAAAxF,KAAAirD,SAAAjrD,KAAAirD,SAAA5nD,OAAA,GAEArD,KAAAkrD,gBAAA1lD,GACAxF,KAAAisD,UAAAzmD,OAJA,CAUA,GAAAxF,KAAAkrD,eAAAryB,EAAA74B,KAAAgrD,SAAA,IAAA,EAAAhrD,KAAAgrD,SAAA,GAKA,OAJAhrD,KAAAkrD,cAAA,UAEAlrD,KAAAksD,SAOA,IAFA,IAEAhqD,EAFAlC,KAAAgrD,SAAA3nD,OAEAnB,KAAA,CACAlC,KAAAkrD,gBAAAlrD,KAAAirD,SAAA/oD,IAAA22B,GAAA74B,KAAAgrD,SAAA9oD,UAAA,IAAAlC,KAAAgrD,SAAA9oD,EAAA,IAAA22B,EAAA74B,KAAAgrD,SAAA9oD,EAAA,KAGAlC,KAAAisD,UAAAjsD,KAAAirD,SAAA/oD,OAKAquC,EAAA0b,UAAA,SAAAA,UAAAzmD,GACAxF,KAAAkrD,cAAA1lD,EAEAxF,KAAAksD,SAEA,IAAAC,EAAAnsD,KAAAu5C,UAAAjyC,MAAA,KAAAnD,IAAA,SAAAnB,GACA,OAAAA,EAAA,iBAAAwC,EAAA,MAAAxC,EAAA,UAAAwC,EAAA,OAGA4mD,EAAAzf,EAAA,GAAArsC,MAAAG,KAAAb,SAAAiO,iBAAAs+C,EAAAv+C,KAAA,QAEAw+C,EAAA7sB,SAAAorB,KACAyB,EAAA/wC,QAAAuvC,IAAAr6C,KAAAq6C,IAAA/rB,SAAA8rB,IACAyB,EAAAvtB,SAAA8rB,MAGAyB,EAAAvtB,SAAA8rB,IAGAyB,EAAA1wC,QAAAkvC,IAAA3vC,KAAA2vC,GAAA,KAAAA,IAAA/rB,SAAA8rB,IAEAyB,EAAA1wC,QAAAkvC,IAAA3vC,KAAA2vC,IAAA7vC,SAAA6vC,IAAA/rB,SAAA8rB,KAGAhe,EAAA3sC,KAAA+qD,gBAAAzhC,QAAAkhC,GAAAC,SAAA,CACAp+B,cAAA7mB,KAIA+qC,EAAA2b,OAAA,SAAAA,SACA,GAAA5rD,MAAAG,KAAAb,SAAAiO,iBAAA7N,KAAAu5C,YAAAlpC,OAAA,SAAArO,GACA,OAAAA,EAAAgwC,UAAAxpC,SAAAmiD,MACAhd,QAAA,SAAA3rC,GACA,OAAAA,EAAAgwC,UAAAn0B,OAAA8sC,OAKAG,UAAA9Z,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAye,EAAAiqB,EAAA3sC,MAAA0iB,KAAAynC,IASA,GALAznC,IACAA,EAAA,IAAAooC,UAAA9qD,KAHA,iBAAAkvC,GAAAA,GAIAvC,EAAA3sC,MAAA0iB,KAAAynC,GAAAznC,IAGA,iBAAAwsB,EAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,SAKAhC,aAAA4d,UAAA,KAAA,CAAA,CACA58C,IAAA,UACAxK,IAAA,SAAAA,MACA,MAlQA,UAoQA,CACAwK,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAA4mD,OAIAQ,UA1NA,GAmOAne,EAAA5sC,QAAAyoB,GAAAgiC,GAAA9W,cAAA,WAIA,IAHA,IAAA2Y,EAAA,GAAA/rD,MAAAG,KAAAb,SAAAiO,iBAAA+8C,KAGA1oD,EAFAmqD,EAAAhpD,OAEAnB,KAAA,CACA,IAAAoqD,EAAA3f,EAAA0f,EAAAnqD,IAEA4oD,GAAA9Z,iBAAAvwC,KAAA6rD,EAAAA,EAAA5pC,WASAiqB,EAAAzpC,GAAAgnD,IAAAY,GAAA9Z,iBACArE,EAAAzpC,GAAAgnD,IAAA/c,YAAA2d,GAEAne,EAAAzpC,GAAAgnD,IAAAtd,WAAA,WAEA,OADAD,EAAAzpC,GAAAgnD,IAAAG,GACAS,GAAA9Z,kBASA,IAEAub,GAAA,SACAC,GAAA,IAAAD,GAEAE,GAAA9f,EAAAzpC,GAAA,IACAwpD,GAAA,CACA9T,KAAA,OAAA4T,GACA3T,OAAA,SAAA2T,GACA9T,KAAA,OAAA8T,GACA7T,MAAA,QAAA6T,GACArc,eAAA,QAAAqc,GAPA,aASAG,GACA,gBADAA,GAEA,SAFAA,GAGA,WAHAA,GAIA,OAJAA,GAKA,OAEAC,GACA,YADAA,GAEA,oBAFAA,GAGA,UAHAA,GAIA,iBAJAA,GAKA,kEALAA,GAMA,mBANAA,GAOA,2BASAC,GAEA,WACA,SAAAA,IAAAze,GACApuC,KAAAswC,SAAAlC,EAIA,IAAAmC,EAAAsc,IAAAvpD,UA6JA,OA1JAitC,EAAA9qB,KAAA,SAAAA,OACA,IAAAqoB,EAAA9tC,KAEA,KAAAA,KAAAswC,SAAA3tC,YAAA3C,KAAAswC,SAAA3tC,WAAApB,WAAAs+C,KAAAC,cAAAnT,EAAA3sC,KAAAswC,UAAA/Q,SAAAotB,KAAAhgB,EAAA3sC,KAAAswC,UAAA/Q,SAAAotB,KAAA,CAIA,IAAAnnD,EACAsnD,EACAC,EAAApgB,EAAA3sC,KAAAswC,UAAAj1B,QAAAuxC,IAAA,GACA5pD,EAAAgrC,EAAAG,uBAAAnuC,KAAAswC,UAEA,GAAAyc,EAAA,CACA,IAAAC,EAAA,OAAAD,EAAA3gD,UAAA,OAAA2gD,EAAA3gD,SAAAwgD,GAAAA,GAEAE,GADAA,EAAAngB,EAAAjmC,UAAAimC,EAAAogB,GAAAx8C,KAAAy8C,KACAF,EAAAzpD,OAAA,GAGA,IAAAm5C,EAAA7P,EAAApjB,MAAAmjC,GAAA9T,KAAA,CACAvsB,cAAArsB,KAAAswC,WAEA+L,EAAA1P,EAAApjB,MAAAmjC,GAAAhU,KAAA,CACArsB,cAAAygC,IASA,GANAA,GACAngB,EAAAmgB,GAAAxjC,QAAAkzB,GAGA7P,EAAA3sC,KAAAswC,UAAAhnB,QAAA+yB,IAEAA,EAAAlwB,uBAAAqwB,EAAArwB,qBAAA,CAIAnpB,IACAwC,EAAA5F,SAAA0uC,cAAAtrC,IAGAhD,KAAAisD,UAAAjsD,KAAAswC,SAAAyc,GAEA,IAAA7xB,EAAA,SAAAA,WACA,IAAA+xB,EAAAtgB,EAAApjB,MAAAmjC,GAAA7T,OAAA,CACAxsB,cAAAyhB,EAAAwC,WAEA0P,EAAArT,EAAApjB,MAAAmjC,GAAA/T,MAAA,CACAtsB,cAAAygC,IAEAngB,EAAAmgB,GAAAxjC,QAAA2jC,GACAtgB,EAAAmB,EAAAwC,UAAAhnB,QAAA02B,IAGAx6C,EACAxF,KAAAisD,UAAAzmD,EAAAA,EAAA7C,WAAAu4B,GAEAA,OAIAqV,EAAAM,QAAA,SAAAA,UACAlE,EAAAtpB,WAAArjB,KAAAswC,SAAAic,IACAvsD,KAAAswC,SAAA,MAIAC,EAAA0b,UAAA,SAAAA,UAAA7d,EAAAhc,EAAAluB,GACA,IAAA6xC,EAAA/1C,KAGA+iC,IADA3Q,GAAA,OAAAA,EAAAhmB,UAAA,OAAAgmB,EAAAhmB,SAAAugC,EAAAva,GAAArX,SAAA6xC,IAAAjgB,EAAAva,GAAA7hB,KAAAq8C,KACA,GACA1S,EAAAh2C,GAAA6+B,GAAA4J,EAAA5J,GAAAxD,SAAAotB,IAEAzxB,EAAA,SAAAA,WACA,OAAA6a,EAAAmX,oBAAA9e,EAAArL,EAAA7+B,IAGA,GAAA6+B,GAAAmX,EAAA,CACA,IAAA1L,EAAAR,EAAAO,iCAAAxL,GACA4J,EAAA5J,GAAA7D,YAAAytB,IAAAjkC,IAAAslB,EAAAJ,eAAA1S,GAAAyU,qBAAAnB,QAEAtT,KAIAqV,EAAA2c,oBAAA,SAAAA,oBAAA9e,EAAArL,EAAA7+B,GACA,GAAA6+B,EAAA,CACA4J,EAAA5J,GAAA7D,YAAAytB,IACA,IAAAQ,EAAAxgB,EAAA5J,EAAApgC,YAAA4N,KAAAq8C,IAAA,GAEAO,GACAxgB,EAAAwgB,GAAAjuB,YAAAytB,IAGA,QAAA5pB,EAAAxgC,aAAA,SACAwgC,EAAAvgC,aAAA,iBAAA,GAgBA,GAZAmqC,EAAAyB,GAAAvP,SAAA8tB,IAEA,QAAAve,EAAA7rC,aAAA,SACA6rC,EAAA5rC,aAAA,iBAAA,GAGAwrC,EAAAY,OAAAR,GAEAA,EAAA4D,UAAAxpC,SAAAmkD,KACAve,EAAA4D,UAAAx2B,IAAAmxC,IAGAve,EAAAzrC,YAAAgqC,EAAAyB,EAAAzrC,YAAA48B,SAAAotB,IAAA,CACA,IAAAS,EAAAzgB,EAAAyB,GAAA/yB,QAAAuxC,IAAA,GAEA,GAAAQ,EAAA,CACA,IAAAC,EAAA,GAAA/sD,MAAAG,KAAA2sD,EAAAv/C,iBAAA++C,KACAjgB,EAAA0gB,GAAAxuB,SAAA8tB,IAGAve,EAAA5rC,aAAA,iBAAA,GAGA0B,GACAA,KAKA2oD,IAAA7b,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAq2C,EAAA3N,EAAA3sC,MACA0iB,EAAA43B,EAAA53B,KAAA6pC,IAOA,GALA7pC,IACAA,EAAA,IAAAmqC,IAAA7sD,MACAs6C,EAAA53B,KAAA6pC,GAAA7pC,IAGA,iBAAAwsB,EAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,SAKAhC,aAAA2f,IAAA,KAAA,CAAA,CACA3+C,IAAA,UACAxK,IAAA,SAAAA,MACA,MApMA,YAwMAmpD,IAnKA,GA4KAlgB,EAAA/sC,UAAA4oB,GAAAkkC,GAAAvc,eAAAyc,GAAA,SAAAhkC,GACAA,EAAAS,iBAEAwjC,GAAA7b,iBAAAvwC,KAAAksC,EAAA3sC,MAAA,UAQA2sC,EAAAzpC,GAAA,IAAA2pD,GAAA7b,iBACArE,EAAAzpC,GAAA,IAAAiqC,YAAA0f,GAEAlgB,EAAAzpC,GAAA,IAAA0pC,WAAA,WAEA,OADAD,EAAAzpC,GAAA,IAAAupD,GACAI,GAAA7b,kBASA,IAAAsc,GAAA,QAEAC,GAAA,WACAC,GAAA,IAAAD,GACAE,GAAA9gB,EAAAzpC,GAAAoqD,IACAI,GAAA,CACArP,cAAA,gBAAAmP,GACA5U,KAAA,OAAA4U,GACA3U,OAAA,SAAA2U,GACA9U,KAAA,OAAA8U,GACA7U,MAAA,QAAA6U,IAEAG,GACA,OADAA,GAEA,OAFAA,GAGA,OAHAA,GAIA,UAEAC,GAAA,CACA1zB,UAAA,UACA2zB,SAAA,UACAxwB,MAAA,UAEAywB,GAAA,CACA5zB,WAAA,EACA2zB,UAAA,EACAxwB,MAAA,KAEA0wB,GACA,yBASAC,GAEA,WACA,SAAAA,MAAA5f,EAAAc,GACAlvC,KAAAswC,SAAAlC,EACApuC,KAAAy0C,QAAAz0C,KAAA00C,WAAAxF,GACAlvC,KAAAmmD,SAAA,KAEAnmD,KAAAumD,gBAIA,IAAAhW,EAAAyd,MAAA1qD,UA8IA,OA3IAitC,EAAA9qB,KAAA,SAAAA,OACA,IAAAqoB,EAAA9tC,KAEA2sC,EAAA3sC,KAAAswC,UAAAhnB,QAAAokC,GAAAhV,MAEA14C,KAAAy0C,QAAAva,WACAl6B,KAAAswC,SAAA0B,UAAAx2B,IAAAmyC,IAGA,IAAAzyB,EAAA,SAAAA,WACA4S,EAAAwC,SAAA0B,UAAAn0B,OAAA8vC,IAEA7f,EAAAwC,SAAA0B,UAAAx2B,IAAAmyC,IAEAhhB,EAAAmB,EAAAwC,UAAAhnB,QAAAokC,GAAA/U,OAEA7K,EAAA2G,QAAAoZ,UACA/f,EAAAloB,QAQA,GAJA5lB,KAAAswC,SAAA0B,UAAAn0B,OAAA8vC,IAEA3tD,KAAAswC,SAAA0B,UAAAx2B,IAAAmyC,IAEA3tD,KAAAy0C,QAAAva,UAAA,CACA,IAAAsU,EAAAR,EAAAO,iCAAAvuC,KAAAswC,UACA3D,EAAA3sC,KAAAswC,UAAA5nB,IAAAslB,EAAAJ,eAAA1S,GAAAyU,qBAAAnB,QAEAtT,KAIAqV,EAAA3qB,KAAA,SAAAA,KAAAqoC,GACA,IAAAlY,EAAA/1C,KAEAA,KAAAswC,SAAA0B,UAAAxpC,SAAAmlD,MAIAhhB,EAAA3sC,KAAAswC,UAAAhnB,QAAAokC,GAAA9U,MAEAqV,EACAjuD,KAAAkuD,SAEAluD,KAAAmmD,SAAApmC,WAAA,WACAg2B,EAAAmY,UACAluD,KAAAy0C,QAAApX,SAIAkT,EAAAM,QAAA,SAAAA,UACArT,aAAAx9B,KAAAmmD,UACAnmD,KAAAmmD,SAAA,KAEAnmD,KAAAswC,SAAA0B,UAAAxpC,SAAAmlD,KACA3tD,KAAAswC,SAAA0B,UAAAn0B,OAAA8vC,IAGAhhB,EAAA3sC,KAAAswC,UAAAznB,IAAA6kC,GAAArP,eACA1R,EAAAtpB,WAAArjB,KAAAswC,SAAAid,IACAvtD,KAAAswC,SAAA,KACAtwC,KAAAy0C,QAAA,MAIAlE,EAAAmE,WAAA,SAAAA,WAAAxF,GAGA,OAFAA,EAAA5B,cAAA,GAAAwgB,GAAAnhB,EAAA3sC,KAAAswC,UAAA5tB,OAAA,iBAAAwsB,GAAAA,EAAAA,EAAA,IACAlB,EAAAgB,gBAAAse,GAAApe,EAAAlvC,KAAAwD,YAAAovC,aACA1D,GAGAqB,EAAAgW,cAAA,SAAAA,gBACA,IAAArQ,EAAAl2C,KAEA2sC,EAAA3sC,KAAAswC,UAAA9nB,GAAAklC,GAAArP,cAAA0P,GAAA,WACA,OAAA7X,EAAAtwB,MAAA,MAIA2qB,EAAA2d,OAAA,SAAAA,SACA,IAAA7W,EAAAr3C,KAEAk7B,EAAA,SAAAA,WACAmc,EAAA/G,SAAA0B,UAAAx2B,IAAAmyC,IAEAhhB,EAAA0K,EAAA/G,UAAAhnB,QAAAokC,GAAA7U,SAKA,GAFA74C,KAAAswC,SAAA0B,UAAAn0B,OAAA8vC,IAEA3tD,KAAAy0C,QAAAva,UAAA,CACA,IAAAsU,EAAAR,EAAAO,iCAAAvuC,KAAAswC,UACA3D,EAAA3sC,KAAAswC,UAAA5nB,IAAAslB,EAAAJ,eAAA1S,GAAAyU,qBAAAnB,QAEAtT,KAKA8yB,MAAAhd,iBAAA,SAAAA,iBAAA9B,GACA,OAAAlvC,KAAAiE,KAAA,WACA,IAAAgtC,EAAAtE,EAAA3sC,MACA0iB,EAAAuuB,EAAAvuB,KAAA6qC,IASA,GALA7qC,IACAA,EAAA,IAAAsrC,MAAAhuD,KAHA,iBAAAkvC,GAAAA,GAIA+B,EAAAvuB,KAAA6qC,GAAA7qC,IAGA,iBAAAwsB,EAAA,CACA,QAAA,IAAAxsB,EAAAwsB,GACA,MAAA,IAAA3vB,UAAA,oBAAA2vB,EAAA,KAGAxsB,EAAAwsB,GAAAlvC,UAKAktC,aAAA8gB,MAAA,KAAA,CAAA,CACA9/C,IAAA,UACAxK,IAAA,SAAAA,MACA,MAjLA,UAmLA,CACAwK,IAAA,cACAxK,IAAA,SAAAA,MACA,OAAAkqD,KAEA,CACA1/C,IAAA,UACAxK,IAAA,SAAAA,MACA,OAAAoqD,OAIAE,MAxJA,GAiKArhB,EAAAzpC,GAAAoqD,IAAAU,GAAAhd,iBACArE,EAAAzpC,GAAAoqD,IAAAngB,YAAA6gB,GAEArhB,EAAAzpC,GAAAoqD,IAAA1gB,WAAA,WAEA,OADAD,EAAAzpC,GAAAoqD,IAAAG,GACAO,GAAAhd,kBAUA,WACA,QAAA,IAAArE,EACA,MAAA,IAAAptB,UAAA,kGAGA,IAAAzc,EAAA6pC,EAAAzpC,GAAAK,OAAA+D,MAAA,KAAA,GAAAA,MAAA,KAOA,GAAAxE,EAAA,GALA,GAKAA,EAAA,GAJA,GAFA,IAMAA,EAAA,IAJA,IAIAA,EAAA,IAAAA,EAAA,GAHA,GACA,GAEAA,EAAA,GACA,MAAA,IAAAhD,MAAA,+EAbA,GAiBAH,EAAAquC,KAAAA,EACAruC,EAAA0wC,MAAAA,EACA1wC,EAAAkyC,OAAAA,EACAlyC,EAAAq0C,SAAAA,GACAr0C,EAAAs5C,SAAAA,GACAt5C,EAAAi8C,SAAAA,GACAj8C,EAAAg/C,MAAAA,GACAh/C,EAAAgqD,QAAAA,GACAhqD,EAAAwuD,UAAArD,GACAnrD,EAAAktD,IAAAA,GACAltD,EAAAquD,MAAAA,GACAruD,EAAAsmD,QAAAA,GAEA7lD,OAAAmiB,eAAA5iB,EAAA,aAAA,CAAAuH,OAAA,MC50IA,SAAAnH,EAAA4sC,EAAA9mC,GAEA,IACAuoD,EADA,YAGAC,EAAA,SAAAnnD,EAAAjE,GACA,OAAA0pC,EAAAtrC,WAAA6F,GACAA,EAAAvG,MAAAsC,EAAA0pC,EAAAjmC,UAAArC,WAAA/D,MAAA,IAEA4G,GAGAonD,EAAA,+EACAC,EAAA,wCAEAC,EAAA,CACAC,EAAA,IACAC,EAAA,IACAC,EAAA,KAGAC,EAAA,GAEA,SAAAC,QAAAzgB,EAAAc,GACA,IAAA+B,EAAAtE,EAAAyB,GAEA6C,EAAAvuB,KAAA0rC,EAAApuD,MAEAA,KAAA8uD,UAAA7d,EAEAjxC,KAAA4uD,OAAA,GAEA5uD,KAAA+uD,MAAA7f,GACAlvC,KAAAgvD,UAGAH,QAAAvrD,UAAA,CACA4/B,IAAA,GACA5gC,KAAA,GACA2sD,QAAA,QAEAC,UAAA,SAAAC,GACA,OAAA,IAAAnvD,KAAAovD,UACAD,EAAAnvD,KAAAqvD,iBACAF,GAAAnvD,KAAAsvD,kBAGAF,UAAA,SAAAD,GACA,QAAAA,GAAAnvD,KAAAqvD,mBAAA,UAGAA,iBAAA,IACAC,iBAAA,KAEAC,cAAA,IAEAC,aAAA,YACAC,YAAA,mBACAC,WAAA,kBACAC,iBAAA,yBACAC,eAAA,uBACAC,eAAA,uBACAC,gBAAA,wBACAC,oBAAA,6BACAC,mBAAA,4BACAC,gBAAA,wBACAC,oBAAA,2BAEAnB,MAAA,SAAA7f,GACAlvC,KAAAmwD,gBACAxjB,EAAAznC,OAAAlF,KAAAkvC,GACAlvC,KAAAowD,cACApwD,KAAAqwD,+BAGAF,cAAA,WACAnwD,KAAAkjC,IAAAnjC,EAAAmV,SAAAK,KACAvV,KAAAsC,KAAAqqC,EAAAL,KAAAK,EAAA,0BAAA76B,KAAA,YAAA66B,EAAA,SAAArqC,SAGA8tD,YAAA,WACApwD,KAAA4uD,OAAAjiB,EAAAxoC,IAAAnE,KAAA4uD,OAAAjiB,EAAAX,MAAA,SAAAskB,GACA,iBAAAA,IACAA,EAAA,CAAAC,MAAAD,IAGA,IAAAC,EAAAD,EAAAC,OAAA3B,EAAA0B,EAAAC,OAEA,IAAAA,IAAAD,EAAAE,SACA,MAAA1wD,MAAA,UAAAwwD,EAAAC,MAAA,kBAGA,OAAA5jB,EAAAznC,OAAA,CAAAg+B,IAAAljC,KAAAkjC,IAAA5gC,KAAAtC,KAAAsC,MAAAiuD,EAAAD,IACAtwD,QAGAqwD,4BAAA,WACA1jB,EAAA5sC,GAAAyoB,GAAA,SAAAmkB,EAAAX,MAAAhsC,KAAAywD,qBAAAzwD,QAGA0wD,4BAAA,WACA/jB,EAAA5sC,GAAA8oB,IAAA,SAAA7oB,KAAAywD,uBAGAA,qBAAA,YACA9jB,EAAAtrC,WAAArB,KAAAkvD,YAAAviB,EAAAtrC,WAAArB,KAAAovD,cACArvD,EAAAy9B,aAAAx9B,KAAA2wD,cACA3wD,KAAA2wD,aAAA5wC,WAAA4sB,EAAAX,MAAAhsC,KAAAqrD,QAAArrD,MAAAA,KAAAuvD,iBAIAP,QAAA,WACAhvD,KAAAksD,SAEAlsD,KAAA4wD,yBAEA5wD,KAAA8uD,UAAAjwB,SAAA7+B,KAAAwvD,cAEAxvD,KAAA6wD,SAAAlkB,EAAA,SAAA9N,SAAA7+B,KAAAyvD,aACA7+B,SAAA5wB,KAAA8uD,WAEA9uD,KAAA8wD,iBAGAF,uBAAA,WACA5wD,KAAA+wD,aAAApkB,EAAA5sC,GAAA4xB,QACA3xB,KAAAgxD,WAAA3C,EAAAruD,KAAAkvD,UAAAlvD,KAAAA,KAAA+wD,cACA/wD,KAAAixD,WAAA5C,EAAAruD,KAAAovD,UAAApvD,KAAAA,KAAA+wD,eAGAD,cAAA,WACAnkB,EAAA1oC,KAAAjE,KAAA4uD,OAAAjiB,EAAAX,MAAA,SAAA9uB,EAAAqzC,GACAvwD,KAAAkxD,aAAAX,IACAvwD,QAGAkxD,aAAA,SAAAX,IAGA5jB,EAAAtrC,WAAAkvD,EAAAC,UACA7jB,EAAA4jB,EAAAC,YAEAxwD,KAAAmxD,aAAAZ,IAGA1xB,SAAA7+B,KAAA0vD,YACA7wB,SAAA0xB,EAAAA,MAAA,mBAAAA,EAAAA,MAAA,IACA1xB,SAAA0xB,EAAA5rC,KACAiM,SAAA5wB,KAAA6wD,WAGAM,aAAA,SAAAZ,GACA,IAAAa,EAAAzkB,EAAA,SACA0kB,EAAArxD,KAAAsxD,iBAAAf,GAAA3/B,SAAAwgC,GAEA,GAAApxD,KAAAixD,WAAA,CACA,IAAAM,EAAA,WAAAvxD,KAAAixD,WACAO,EAAAD,EAAAF,EAAA1kB,EAAA,SAAA9N,SAAA7+B,KAAAgwD,oBAAAp/B,SAAAwgC,GACAI,EAAA3yB,SAAA0yB,EAAAvxD,KAAA+vD,oBAAA/vD,KAAAgwD,oBACAhwD,KAAAyxD,kBAAAlB,EAAAiB,GAGA,OAAAJ,GAGAE,iBAAA,SAAAf,GACA,IAEAa,EAFApxD,KAAA0xD,kBAAAnB,GAEA9vD,KAAA8vD,EAAA,CACAoB,SAAA3xD,KAAA4xD,aAAArB,KAgBA,OAbAa,EAAAvyB,SAAA7+B,KAAA4vD,gBACAv/B,OAAArwB,KAAA6xD,iBAAAtB,IAEAvwD,KAAAgxD,YACAI,EAAA/gC,OAAArwB,KAAA8xD,kBAAAvB,IAGA5jB,EAAA1oC,KAAAjE,KAAAwoB,IAAA,GAAA,SAAAI,EAAAla,GACAi+B,EAAAtrC,WAAAqN,IACA0iD,EAAA5oC,GAAAI,EAAA+jB,EAAAX,MAAAt9B,EAAA6hD,MAIAa,GAGAM,kBAAA,SAAAnB,GACA,IAAAj9C,EAAAy+C,EAAAxB,EAAAtB,SAAAjvD,KAAAivD,SAEA,IAAA37C,EACA,MAAAxT,MAAA,mBAAAE,KAAAivD,QAAA,eAEA,OAAA37C,GAGAs+C,aAAA,SAAArB,GACA,IAAAoB,EAAAtD,EAAAkC,EAAAoB,SAAApB,GACA,OAAAvwD,KAAAgyD,gBAAAL,EAAApB,IAGAsB,iBAAA,SAAAtB,GACA,IAAA0B,EAAA1B,EAAA0B,KAEAb,EAAA9C,EAAA9gD,KAAAykD,GACAtlB,EAAA,SAAA76B,KAAA,MAAAy+C,EAAA0B,MACAtlB,EAAA,OAAA9N,SAAAozB,GAIA,OAFAb,EAAAvyB,SAAA7+B,KAAA6vD,gBAEAuB,GAGAU,kBAAA,SAAAvB,GACA,OAAA5jB,EAAA,UAAA9N,SAAA7+B,KAAA8vD,iBACAxtD,KAAAiuD,EAAA2B,QAGAT,kBAAA,SAAAlB,EAAA4B,GACA,IAAAC,EAAAzlB,EAAA,UAAA9N,SAAA7+B,KAAAiwD,iBAEAkC,EAAAtzB,SAAA7+B,KAAAkwD,qBACA7/B,OAAA+hC,GAEApyD,KAAAqyD,WAAA9B,GAAA3nD,KAAA+jC,EAAAX,MAAA,SAAAjoB,GACAA,IACAouC,EAAAjzB,YAAAl/B,KAAAkwD,qBACAkC,EAAA9vD,KAAAyhB,KAEA/jB,QAGAqyD,WAAA,SAAA9B,GACA,IAAAjyC,EAAAquB,EAAA1uB,WACAq0C,EAAAtyD,KAAAuyD,aAAAhC,GAEA,IAAA+B,EACA,OAAAh0C,EAAA9B,QAAA,GAAAI,UAGA,IAAA41C,EAAA7lB,EAAAX,MAAA,SAAAxF,GACAloB,EAAA9B,QAAAxc,KAAAyyD,eAAAjsB,EAAA+pB,KACAvwD,MAUA,OARA2sC,EAAAvF,QAAAkrB,GAAA1pD,KAAA4pD,GACA31C,KAAA,WACA8vB,EAAAjpC,IAAA4uD,GAAA1pD,KAAA4pD,GACA31C,KAAA,WACAyB,EAAA9B,QAAA,OAIA8B,EAAA1B,WAGA21C,aAAA,SAAAhC,GACA,IAAA+B,EAAAjE,EAAAkC,EAAA+B,SAAA/B,GACA,OAAAvwD,KAAAgyD,gBAAAM,EAAA/B,IAGAkC,eAAA,SAAAjsB,EAAA+pB,GACA,IAAAxsC,GAAA4oB,EAAAtrC,WAAAkvD,EAAAmC,UAAAnC,EAAAmC,SAAAlsB,GAAAA,IAAA,EACA,MAAA,iBAAAziB,EAAAA,EAAA/jB,KAAA2yD,cAAA5uC,IAGA4uC,cAAA,SAAAC,GAQA,OAPAjmB,EAAA1oC,KAAAuqD,EAAA,SAAAzsC,EAAA7a,GACA,GAAAA,GAAA0rD,EAEA,OADAA,EAAAz/B,YAAAy/B,EAAA1rD,GAAA2rD,QAAA,IAAA9wC,GACA,IAIA6wC,GAGAZ,gBAAA,SAAA9uB,EAAAqtB,GACA,OAAArtB,EAAAj9B,QAAAsoD,EAAA,SAAA1hD,EAAAqB,EAAA4kD,GACA,IAAA5rD,EAAAqpD,EAAAuC,IAAA,GACA,OAAA5rD,GAAAgH,GAAA,IAAAnO,EAAAqhC,mBAAAl6B,GAAA,MAIAglD,OAAA,WACAnsD,EAAAy9B,aAAAx9B,KAAA2wD,cACA3wD,KAAA8uD,UAAAj5C,SAGAk9C,oBAAA,SAAA7kD,EAAAhH,GACA,IAAA0nD,EAAA5uD,KAAA4uD,OAEAjiB,EAAA1oC,KAAA,CAAA,MAAA,QAAA,SAAAiZ,EAAA81C,GACAA,IAAA9kD,GAGAy+B,EAAA1oC,KAAA2qD,EAAA,SAAA1xC,EAAAqzC,GACAA,EAAAriD,GAAAhH,OAKA+rD,gBAAA,SAAA1C,GACA,OAAA5jB,EAAAP,UAAAmkB,GACAvwD,KAAA4uD,OAAA2B,GAGA,iBAAAA,EACA5jB,EAAAjoC,KAAA1E,KAAA4uD,OAAA,SAAA1tB,GACA,OAAAA,EAAAqvB,QAAAA,IACA,GAGAA,GAGAlF,QAAA,WACArrD,KAAAgvD,WAGAvS,QAAA,WACAz8C,KAAAksD,SACAlsD,KAAA0wD,8BAEA1wD,KAAA8uD,UACA5vB,YAAAl/B,KAAAwvD,cACAnsC,WAAA+qC,IAGA9nC,OAAA,SAAApY,EAAAhH,GACA,GAAA,IAAA7C,UAAAhB,OACA,OAAArD,KAAAkO,GAGAlO,KAAAkO,GAAAhH,EAEAlH,KAAA+yD,oBAAA7kD,EAAAhH,GAEAlH,KAAAqrD,WAGA6H,YAAA,SAAA3C,EAAAriD,EAAAhH,GAGA,GAFAqpD,EAAAvwD,KAAAizD,gBAAA1C,GAEA,IAAAlsD,UAAAhB,OACA,OAAAktD,EAAAriD,GAGAqiD,EAAAriD,GAAAhH,EACAlH,KAAAqrD,YAKA1e,EAAAzpC,GAAAiwD,UAAA,SAAAjkB,GACA,IACAkkB,EADAzmB,EAAAjmC,UAAArC,WACA/D,MAAA,GACAgT,EAAAtT,KAwBA,OAtBAA,KAAAiE,KAAA,WACA,IAEAovD,EAFApiB,EAAAtE,EAAA3sC,MACA6oD,EAAA5X,EAAAvuB,KAAA0rC,GAGA,GAAAvF,EACA,GAAA,iBAAA3Z,GAEA,QA/WA,KA8WAmkB,EAAAxK,EAAA3Z,GAAAvuC,MAAAkoD,EAAAuK,KACAC,IAAAxK,EAEA,OADAv1C,EAAA+/C,GACA,OAGAxK,EAAA6H,8BACA7H,EAAAkG,MAAA7f,GACA2Z,EAAAmG,eAGA,IAAAH,QAAA5d,EAAA/B,KAIA57B,GAGA,IAaAy+C,EAAA,CACAuB,MAAA,SAAA/+C,GACA,OAAAo4B,EAAA,OAAA76B,KAAA,OAAA,KACA0W,GAAA,QAAA,WAEA,OADAzoB,EAAAuoC,KAAA/zB,EAAAo9C,SAAA,KAAA,8GACA,KAIA4B,MAAA,SAAAh/C,GACA,OAAAo4B,EAAA,OAAA76B,KAAA,CAAAtM,OAAA,SAAA+P,KAAAhB,EAAAo9C,YAGAl3C,KAAA,SAAAlG,GACA,OAAAo4B,EAAA,OAAA76B,KAAA,CAAAtM,OAAA,QAAA+P,KAAAhB,EAAAo9C,aAIA5xD,EAAAozD,UAAA,CACAtE,QAAAA,QACAD,OAAAA,EACAmD,gBAAAA,EACAyB,YAnCA,SAAAtkB,GACA,IAAAukB,EAEA9mB,EAAAjnC,cAAAwpC,GACAukB,EAAA5E,QAAAvrD,WAEAmwD,EAAA7E,EAAA1f,GACAA,EAAA7qC,UAAA,IAAA,IAGAsoC,EAAAznC,OAAAuuD,EAAAvkB,KA1YA,CAsaAnvC,OAAAgD,QAGA,SAAAhD,EAAA4sC,EAAAwmB,EAAAttD,GAEA8mC,EAAAznC,OAAAiuD,EAAAvE,OAAA,CAEA8E,MAAA,CACAxB,MAAA,SACAD,KAAA,WACAN,SAAA,wCACAW,SAAA,GACArD,QAAA,QAGA0E,QAAA,CACAzB,MAAA,QACAD,KAAA,gBACAN,SAAA,gFACAW,SAAA,IAGAsB,SAAA,CACA1B,MAAA,OACAD,KAAA,iBACAN,SAAA,iDACAW,SAAA,uCACAI,SAAA,SAAAhwC,GACA,OAAAA,EAAA6tC,OAAA7tC,EAAA6tC,MAAAsD,aAAA,IAIAC,UAAA,CACA5B,MAAA,OACAD,KAAA,WACAN,SAAA,sEACAW,SAAA,uDACAI,SAAA,SAAAhwC,GACA,OAAAsR,SAAAtR,EAAApiB,MAAA,IAAA,GAAAgH,MAAA,MAAA,MAIAysD,WAAA,CACA7B,MAAA,KACAD,KAAA,eACAN,SAAA,0CACAW,SAAA,IAGA0B,SAAA,CACA9B,MAAA,QACAD,KAAA,iBACAN,SAAA,4DACAW,SAAA,mFACAI,SAAA,SAAAhwC,GACA,OAAAA,EAAAqB,QAIAkwC,UAAA,CACA/B,MAAA,SACAD,KAAA,kBACAN,SAAA,2FACAW,SAAA,qEACAI,SAAA,SAAAhwC,GACA,OAAAA,EAAAqB,QAIAmwC,YAAA,CACAhC,MAAA,QACAD,KAAA,oBACAN,SAAA,4DACAW,SAAA,wGACAI,SAAA,SAAAhwC,GACA,OAAAA,EAAApP,QAAAoP,EAAApP,OAAA6gD,QAIAC,SAAA,CACAlC,MAAA,WACAD,KAAA,iBACAN,SAAA,6BACAW,SAAA,GACArD,QAAA,QAGAoF,SAAA,CACAnC,MAAA,WACAD,KAAA,iBACAN,SAAA,oCACAW,SAAA,GACArD,QAAA,QAGAqF,KAAA,CACApC,MAAA,OACAD,KAAA,gBACAN,SAAA,0CACAW,SAAA,IAGAiC,MAAA,CACArC,MAAA,QACAD,KAAA,6BACAN,SAAA,oCACAW,SAAA,GACArD,QAAA,QAGAuF,OAAA,CACAtC,MAAA,SACAD,KAAA,mBACAN,SAAA,qDACAW,SAAA,IAGAmC,UAAA,CACAvC,MAAA,QACAD,KAAA,mBACAN,SAAA,kCACAW,SAAA,GACArD,QAAA,QAEAyF,IAAA,CACAxC,MAAA,MACAD,KAAA,YACAN,SAAA,UACAW,SAAA,GACArD,QAAA,WA9HA,CAmIAlvD,OAAAgD,OAAAhD,OAAAozD,WCriBA,SAAAwB,EAAAnoD,EAAA4N,EAAAuP,GAAA,SAAAirC,EAAA1yD,EAAA2yD,GAAA,IAAAz6C,EAAAlY,GAAA,CAAA,IAAAsK,EAAAtK,GAAA,CAAA,IAAA4yD,EAAA,mBAAAjoB,SAAAA,QAAA,IAAAgoB,GAAAC,EAAA,OAAAA,EAAA5yD,GAAA,GAAA,GAAAkhD,EAAA,OAAAA,EAAAlhD,GAAA,GAAA,IAAAiH,EAAA,IAAArJ,MAAA,uBAAAoC,EAAA,KAAA,MAAAiH,EAAApH,KAAA,mBAAAoH,EAAA,IAAA6vB,EAAA5e,EAAAlY,GAAA,CAAAvC,QAAA,IAAA6M,EAAAtK,GAAA,GAAAzB,KAAAu4B,EAAAr5B,QAAA,SAAAg1D,GAAA,OAAAC,EAAApoD,EAAAtK,GAAA,GAAAyyD,IAAAA,IAAA37B,EAAAA,EAAAr5B,QAAAg1D,EAAAnoD,EAAA4N,EAAAuP,GAAA,OAAAvP,EAAAlY,GAAAvC,QAAA,IAAA,IAAAyjD,EAAA,mBAAAvW,SAAAA,QAAA3qC,EAAA,EAAAA,EAAAynB,EAAAtmB,OAAAnB,IAAA0yD,EAAAjrC,EAAAznB,IAAA,OAAA0yD,EAAA,CAAA,CAAAG,EAAA,CAAA,SAAAC,EAAAt1D,EAAAC,KAEA,IAAAs1D,EAAA,CAAA,SAAAD,EAAAt1D,EAAAC,IACA,SAAAH,GACA,IAIA01D,EAJAC,OAAA,IAAA31D,EAAAA,EACA,oBAAAO,OAAAA,OAAA,GACAq1D,EAAAJ,EAAA,GAIA,oBAAAp1D,SACAs1D,EAAAt1D,UAEAs1D,EAAAC,EAAA,gCAGAD,EAAAC,EAAA,6BAAAC,GAIA11D,EAAAC,QAAAu1D,IAEAz0D,KAAAT,KAAA,oBAAAR,OAAAA,OAAA,oBAAAib,KAAAA,KAAA,oBAAA1a,OAAAA,OAAA,KACA,CAAAg1D,EAAA,IAAAM,EAAA,CAAA,SAAAL,EAAAt1D,EAAAC,IACA,SAAAH,GACA,IAAAurC,EAGAA,EADA,oBAAAhrC,OACAA,YACA,IAAAP,EACAA,EACA,oBAAAib,KACAA,KAEA,GAGA/a,EAAAC,QAAAorC,IAEAtqC,KAAAT,KAAA,oBAAAR,OAAAA,OAAA,oBAAAib,KAAAA,KAAA,oBAAA1a,OAAAA,OAAA,KACA,IAAAu1D,EAAA,CAAA,SAAAN,EAAAt1D,EAAAC,GAEA,IAOA41D,EACAC,EARA91C,EAAAhgB,EAAAC,QAAA,GAUA,SAAA81D,mBACA,MAAA,IAAA31D,MAAA,mCAEA,SAAA41D,sBACA,MAAA,IAAA51D,MAAA,qCAsBA,SAAA61D,WAAAC,GACA,GAAAL,IAAAx1C,WAEA,OAAAA,WAAA61C,EAAA,GAGA,IAAAL,IAAAE,mBAAAF,IAAAx1C,WAEA,OADAw1C,EAAAx1C,WACAA,WAAA61C,EAAA,GAEA,IAEA,OAAAL,EAAAK,EAAA,GACA,MAAAppD,GACA,IAEA,OAAA+oD,EAAA90D,KAAA,KAAAm1D,EAAA,GACA,MAAAppD,GAEA,OAAA+oD,EAAA90D,KAAAT,KAAA41D,EAAA,MAvCA,WACA,IAEAL,EADA,mBAAAx1C,WACAA,WAEA01C,iBAEA,MAAAjpD,GACA+oD,EAAAE,iBAEA,IAEAD,EADA,mBAAAh4B,aACAA,aAEAk4B,oBAEA,MAAAlpD,GACAgpD,EAAAE,qBAjBA,GAwEA,IAEAG,EAFAr4C,EAAA,GACAs4C,GAAA,EAEAC,GAAA,EAEA,SAAAC,kBACAF,GAAAD,IAGAC,GAAA,EACAD,EAAAxyD,OACAma,EAAAq4C,EAAAn1D,OAAA8c,GAEAu4C,GAAA,EAEAv4C,EAAAna,QACA4yD,cAIA,SAAAA,aACA,IAAAH,EAAA,CAGA,IAAAv4B,EAAAo4B,WAAAK,iBACAF,GAAA,EAGA,IADA,IAAAjxD,EAAA2Y,EAAAna,OACAwB,GAAA,CAGA,IAFAgxD,EAAAr4C,EACAA,EAAA,KACAu4C,EAAAlxD,GACAgxD,GACAA,EAAAE,GAAAz9B,MAGAy9B,GAAA,EACAlxD,EAAA2Y,EAAAna,OAEAwyD,EAAA,KACAC,GAAA,EAnEA,SAAAI,gBAAAC,GACA,GAAAX,IAAAh4B,aAEA,OAAAA,aAAA24B,GAGA,IAAAX,IAAAE,sBAAAF,IAAAh4B,aAEA,OADAg4B,EAAAh4B,aACAA,aAAA24B,GAEA,IAEA,OAAAX,EAAAW,GACA,MAAA3pD,GACA,IAEA,OAAAgpD,EAAA/0D,KAAA,KAAA01D,GACA,MAAA3pD,GAGA,OAAAgpD,EAAA/0D,KAAAT,KAAAm2D,KAgDAD,CAAA34B,IAiBA,SAAA64B,KAAAR,EAAAp1D,GACAR,KAAA41D,IAAAA,EACA51D,KAAAQ,MAAAA,EAYA,SAAA6F,QA5BAqZ,EAAA22C,SAAA,SAAAT,GACA,IAAArhD,EAAA,IAAA5O,MAAAtB,UAAAhB,OAAA,GACA,GAAA,EAAAgB,UAAAhB,OACA,IAAA,IAAAnB,EAAA,EAAAA,EAAAmC,UAAAhB,OAAAnB,IACAqS,EAAArS,EAAA,GAAAmC,UAAAnC,GAGAsb,EAAA5c,KAAA,IAAAw1D,KAAAR,EAAArhD,IACA,IAAAiJ,EAAAna,QAAAyyD,GACAH,WAAAM,aASAG,KAAA9yD,UAAAg1B,IAAA,WACAt4B,KAAA41D,IAAAj1D,MAAA,KAAAX,KAAAQ,QAEAkf,EAAAslC,MAAA,UACAtlC,EAAA42C,SAAA,EACA52C,EAAA62C,IAAA,GACA72C,EAAA82C,KAAA,GACA92C,EAAA5c,QAAA,GACA4c,EAAA+2C,SAAA,GAIA/2C,EAAA8I,GAAAniB,KACAqZ,EAAAg3C,YAAArwD,KACAqZ,EAAA/B,KAAAtX,KACAqZ,EAAAmJ,IAAAxiB,KACAqZ,EAAAi3C,eAAAtwD,KACAqZ,EAAAk3C,mBAAAvwD,KACAqZ,EAAAm3C,KAAAxwD,KACAqZ,EAAAo3C,gBAAAzwD,KACAqZ,EAAAq3C,oBAAA1wD,KAEAqZ,EAAAs3C,UAAA,SAAA5xD,GAAA,MAAA,IAEAsa,EAAAu3C,QAAA,SAAA7xD,GACA,MAAA,IAAAtF,MAAA,qCAGA4f,EAAAw3C,IAAA,WAAA,MAAA,KACAx3C,EAAAy3C,MAAA,SAAA9qD,GACA,MAAA,IAAAvM,MAAA,mCAEA4f,EAAA03C,MAAA,WAAA,OAAA,IAEA,IAAAC,EAAA,CAAA,SAAArC,EAAAt1D,EAAAC,IACA,SAAA23D,IACA,SAAAniD,GAIA,IAAAoiD,EAAAx3C,WAEA,SAAA1Z,QASA,SAAAmxD,QAAAt0D,GACA,GAAA,iBAAAlD,KAAA,MAAA,IAAAuf,UAAA,wCACA,GAAA,mBAAArc,EAAA,MAAA,IAAAqc,UAAA,kBACAvf,KAAAy3D,OAAA,EACAz3D,KAAA03D,UAAA,EACA13D,KAAA23D,YAAA9xD,EACA7F,KAAA43D,WAAA,GAEAC,UAAA30D,EAAAlD,MAGA,SAAAkqB,OAAAzP,EAAA6D,GACA,KAAA,IAAA7D,EAAAg9C,QACAh9C,EAAAA,EAAAk9C,OAEA,IAAAl9C,EAAAg9C,QAIAh9C,EAAAi9C,UAAA,EACAF,QAAAM,aAAA,WACA,IAAAC,EAAA,IAAAt9C,EAAAg9C,OAAAn5C,EAAAS,YAAAT,EAAAU,WACA,GAAA,OAAA+4C,EAAA,CAIA,IAAAj0D,EACA,IACAA,EAAAi0D,EAAAt9C,EAAAk9C,QACA,MAAAnrD,GAEA,YADAiQ,OAAA6B,EAAA1B,QAAApQ,GAGAgQ,QAAA8B,EAAA1B,QAAA9Y,QAVA,IAAA2W,EAAAg9C,OAAAj7C,QAAAC,QAAA6B,EAAA1B,QAAAnC,EAAAk9C,WAPAl9C,EAAAm9C,WAAAh3D,KAAA0d,GAqBA,SAAA9B,QAAA/B,EAAAu9C,GACA,IAEA,GAAAA,IAAAv9C,EAAA,MAAA,IAAA8E,UAAA,6CACA,GAAAy4C,IAAA,iBAAAA,GAAA,mBAAAA,GAAA,CACA,IAAAl7C,EAAAk7C,EAAAl7C,KACA,GAAAk7C,aAAAR,QAIA,OAHA/8C,EAAAg9C,OAAA,EACAh9C,EAAAk9C,OAAAK,OACAC,OAAAx9C,GAEA,GAAA,mBAAAqC,EAEA,YADA+6C,UAvDA,SAAA58B,KAAA/3B,EAAAg1D,GACA,OAAA,WACAh1D,EAAAvC,MAAAu3D,EAAA7zD,YAqDA42B,CAAAne,EAAAk7C,GAAAv9C,GAIAA,EAAAg9C,OAAA,EACAh9C,EAAAk9C,OAAAK,EACAC,OAAAx9C,GACA,MAAAjO,GACAiQ,OAAAhC,EAAAjO,IAIA,SAAAiQ,OAAAhC,EAAAu9C,GACAv9C,EAAAg9C,OAAA,EACAh9C,EAAAk9C,OAAAK,EACAC,OAAAx9C,GAGA,SAAAw9C,OAAAx9C,GACA,IAAAA,EAAAg9C,QAAA,IAAAh9C,EAAAm9C,WAAAv0D,QACAm0D,QAAAM,aAAA,WACAr9C,EAAAi9C,UACAF,QAAAW,sBAAA19C,EAAAk9C,UAKA,IAAA,IAAAz1D,EAAA,EAAA2C,EAAA4V,EAAAm9C,WAAAv0D,OAAAnB,EAAA2C,EAAA3C,IACAgoB,OAAAzP,EAAAA,EAAAm9C,WAAA11D,IAEAuY,EAAAm9C,WAAA,KAGA,SAAAQ,QAAAr5C,EAAAC,EAAApC,GACA5c,KAAA+e,YAAA,mBAAAA,EAAAA,EAAA,KACA/e,KAAAgf,WAAA,mBAAAA,EAAAA,EAAA,KACAhf,KAAA4c,QAAAA,EASA,SAAAi7C,UAAA30D,EAAAuX,GACA,IAAA7R,GAAA,EACA,IACA1F,EAAA,SAAAgE,GACA0B,IACAA,GAAA,EACA4T,QAAA/B,EAAAvT,KACA,SAAAmxD,GACAzvD,IACAA,GAAA,EACA6T,OAAAhC,EAAA49C,MAEA,MAAA/7C,GACA,GAAA1T,EAAA,OACAA,GAAA,EACA6T,OAAAhC,EAAA6B,IAIAk7C,QAAAl0D,UAAA,MAAA,SAAA0b,GACA,OAAAhf,KAAA8c,KAAA,KAAAkC,IAGAw4C,QAAAl0D,UAAAwZ,KAAA,SAAAiC,EAAAC,GACA,IAAAs5C,EAAA,IAAAt4D,KAAA,YAAAqG,MAGA,OADA6jB,OAAAlqB,KAAA,IAAAo4D,QAAAr5C,EAAAC,EAAAs5C,IACAA,GAGAd,QAAAe,IAAA,SAAAr4D,GACA,IAAAqU,EAAA5O,MAAArC,UAAAhD,MAAAG,KAAAP,GAEA,OAAA,IAAAs3D,QAAA,SAAAh7C,EAAAC,GACA,GAAA,IAAAlI,EAAAlR,OAAA,OAAAmZ,EAAA,IACA,IAAA2D,EAAA5L,EAAAlR,OAEA,SAAAm1D,IAAAt2D,EAAAC,GACA,IACA,GAAAA,IAAA,iBAAAA,GAAA,mBAAAA,GAAA,CACA,IAAA2a,EAAA3a,EAAA2a,KACA,GAAA,mBAAAA,EAIA,YAHAA,EAAArc,KAAA0B,EAAA,SAAAA,GACAq2D,IAAAt2D,EAAAC,IACAsa,GAIAlI,EAAArS,GAAAC,EACA,KAAAge,GACA3D,EAAAjI,GAEA,MAAA+H,GACAG,EAAAH,IAIA,IAAA,IAAApa,EAAA,EAAAA,EAAAqS,EAAAlR,OAAAnB,IACAs2D,IAAAt2D,EAAAqS,EAAArS,OAKAs1D,QAAAh7C,QAAA,SAAAtV,GACA,OAAAA,GAAA,iBAAAA,GAAAA,EAAA1D,cAAAg0D,QACAtwD,EAGA,IAAAswD,QAAA,SAAAh7C,GACAA,EAAAtV,MAIAswD,QAAA/6C,OAAA,SAAAvV,GACA,OAAA,IAAAswD,QAAA,SAAAh7C,EAAAC,GACAA,EAAAvV,MAIAswD,QAAAiB,KAAA,SAAA/yC,GACA,OAAA,IAAA8xC,QAAA,SAAAh7C,EAAAC,GACA,IAAA,IAAAva,EAAA,EAAA2C,EAAA6gB,EAAAriB,OAAAnB,EAAA2C,EAAA3C,IACAwjB,EAAAxjB,GAAA4a,KAAAN,EAAAC,MAMA+6C,QAAAM,aAAA,mBAAAR,GAAA,SAAAp0D,GAAAo0D,EAAAp0D,KACA,SAAAA,GACAq0D,EAAAr0D,EAAA,IAGAs0D,QAAAW,sBAAA,SAAAA,sBAAA5vC,GACA,oBAAA7H,SAAAA,SACAA,QAAAC,KAAA,wCAAA4H,IASAivC,QAAAkB,gBAAA,SAAAA,gBAAAx1D,GACAs0D,QAAAM,aAAA50D,GAQAs0D,QAAAmB,yBAAA,SAAAA,yBAAAz1D,GACAs0D,QAAAW,sBAAAj1D,QAGA,IAAAxD,GAAAA,EAAAC,QACAD,EAAAC,QAAA63D,QACAriD,EAAAqiD,UACAriD,EAAAqiD,QAAAA,SArOA,CAwOAx3D,QAEAS,KAAAT,KAAAg1D,EAAA,GAAAsC,eACA,CAAAsB,EAAA,IAAAA,EAAA,CAAA,SAAA5D,EAAAt1D,EAAAC,IACA,SAAA23D,EAAAuB,GACA,IAAAxC,EAAArB,EAAA,GAAAqB,SACA11D,EAAAm4D,SAAAx1D,UAAA3C,MACAL,EAAAqF,MAAArC,UAAAhD,MACAy4D,EAAA,GACAC,EAAA,EAaA,SAAAC,QAAA7rD,EAAA8rD,GACAl5D,KAAAm5D,IAAA/rD,EACApN,KAAAo5D,SAAAF,EAXAv5D,EAAAogB,WAAA,WACA,OAAA,IAAAk5C,QAAAt4D,EAAAF,KAAAsf,WAAAhgB,OAAAsE,WAAAm5B,eAEA79B,EAAA41C,YAAA,WACA,OAAA,IAAA0jB,QAAAt4D,EAAAF,KAAA80C,YAAAx1C,OAAAsE,WAAAixC,gBAEA31C,EAAA69B,aACA79B,EAAA21C,cAAA,SAAA/X,GAAAA,EAAAiT,SAMAyoB,QAAA31D,UAAA+1D,MAAAJ,QAAA31D,UAAAg2D,IAAA,aACAL,QAAA31D,UAAAktC,MAAA,WACAxwC,KAAAo5D,SAAA34D,KAAAV,OAAAC,KAAAm5D,MAIAx5D,EAAA45D,OAAA,SAAA1N,EAAA2N,GACAh8B,aAAAquB,EAAA4N,gBACA5N,EAAA6N,aAAAF,GAGA75D,EAAAg6D,SAAA,SAAA9N,GACAruB,aAAAquB,EAAA4N,gBACA5N,EAAA6N,cAAA,GAGA/5D,EAAAi6D,aAAAj6D,EAAAojC,OAAA,SAAA8oB,GACAruB,aAAAquB,EAAA4N,gBAEA,IAAAD,EAAA3N,EAAA6N,aACA,GAAAF,IACA3N,EAAA4N,eAAA15C,WAAA,SAAA85C,YACAhO,EAAAiO,YACAjO,EAAAiO,cACAN,KAKA75D,EAAA23D,aAAA,mBAAAA,EAAAA,EAAA,SAAAp0D,GACA,IAAAkK,EAAA4rD,IACAzkD,IAAAlQ,UAAAhB,OAAA,IAAA/C,EAAAG,KAAA4D,UAAA,GAkBA,OAhBA00D,EAAA3rD,IAAA,EAEAipD,EAAA,SAAA0D,aACAhB,EAAA3rD,KAGAmH,EACArR,EAAAvC,MAAA,KAAA4T,GAEArR,EAAAzC,KAAA,MAGAd,EAAAk5D,eAAAzrD,MAIAA,GAGAzN,EAAAk5D,eAAA,mBAAAA,EAAAA,EAAA,SAAAzrD,UACA2rD,EAAA3rD,MAEA3M,KAAAT,KAAAg1D,EAAA,GAAAsC,aAAAtC,EAAA,GAAA6D,iBACA,CAAAvD,EAAA,EAAAsD,EAAA,IAAAoB,EAAA,CAAA,SAAAhF,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAGA,IAAA+yD,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAIA44D,EAMA,SAAAC,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GANA64D,CAFAnF,EAAA,IAIAsF,EAAAtF,EAAA,IAEAuF,EAAAvF,EAAA,IAIA,IAAAwF,EAAA,CAAAzlD,KAAA,KAAA0lD,GAAAH,EAAAI,GAEAC,SAAA,WACA,IAAA,IAAAC,EAAAv2D,UAAAhB,OAAAkR,EAAA5O,MAAAi1D,GAAAl5C,EAAA,EAAAA,EAAAk5C,EAAAl5C,IACAnN,EAAAmN,GAAArd,UAAAqd,GAGA,GAAAnN,MAAAA,GAAAA,EAAAlR,OAAA,CAEA,GAAA,iBAAAkR,EAAA,GACA,MAAA,IAAAgL,UAAA,wCAGA,IAAA,iCAAA/R,KAAA+G,EAAA,IACA,MAAA,IAAAgL,UAAA,6GAGAi7C,EAAAzlD,KAAAR,EAAA,QAEA1O,IAAA20D,EAAAjmD,EAAA,KACAA,EAAA,GAAA,OAAAA,EAAA,SAAA1O,IAAA0O,EAAA,IAAA,WAAA0lD,EAAA1lD,EAAA,IAAAA,EAAA,GAAA,GACAimD,EAAAjmD,EAAA,KAAA,EAAAgmD,EAAAM,eAAAtmD,EAAA,IAAA+lD,EAAAI,GAAAnmD,EAAA,IACA,OAAAA,EAAA,SAAA1O,IAAA0O,EAAA,IAAA,WAAA0lD,EAAA1lD,EAAA,MACAimD,EAAAjmD,EAAA,IAAAA,EAAA,IAIA,OAAAimD,EAAAzlD,MAGA4U,EAAA,SAAA/I,GACA,IAAAk6C,EAAA,EAAAz2D,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,KAGA,GAAA,iBAAAuc,GAAAA,EAAAvd,OAAA,CAEA,IAAA03D,OAAA,EACAC,OAAA,EAEAL,EAAAH,EAAAG,WAEAM,EAAA,SAAAA,QAAAtqD,EAAAiiD,EAAAsI,GAEA,MAAA,iBAAA,IAAAvqD,EAAA,YAAAspD,EAAAtpD,KAAA,iBAAAiiD,GAAA,iBAAAsI,EACAvqD,EAIA,CAAA,WACA,OAAAtM,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACA,WACA,OAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEA,CAAA,IAEA,WACA,OAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,GACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,EACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,EAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,IAAA,IAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAA,KACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAAA,MAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IAEA,WACA,OAAA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GACA,KAAAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,IACAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,GAEAA,UAAAhB,QAAA,OAAAwC,EAAAxB,UAAA,KAKA62D,GAAAv6D,MAAA,KAAA,CAAAiyD,GAAAlyD,OAAAiQ,KAyBA,YAtBA9K,IAAA20D,EAAAG,KACAI,EAAAP,EAAAG,GAAA/5C,GACA,OAAAk6C,GAAA,iBAAAA,IACAE,EAAAR,EAAAG,GAAA,oBACAI,EAAAE,EAAAt6D,MAAA,KAAA,CAAAo6D,EAAAD,EAAAE,OAIAD,GAAAP,EAAAC,KACAM,EAAAP,EAAAC,GAAA75C,GACA,OAAAk6C,GAAA,iBAAAA,IACAE,EAAAR,EAAAC,GAAA,oBACAM,EAAAE,EAAAt6D,MAAA,KAAA,CAAAo6D,EAAAD,EAAAE,MAIAD,EAAAA,GAAAn6C,EAEA,OAAAk6C,GAAA,iBAAAA,IACAC,EAAAA,EAAA90D,QAAA,KAAA60D,KAGA,EAAAP,EAAAY,YAAAJ,GAGA,OAAAn6C,IAGAs5C,EAAAG,QAAAG,KAAAA,EAEA,oBAAAY,UACAlB,EAAAG,QAAAG,KAAAG,SAAAS,SAAAT,SAAAS,SAAAC,SAGA17D,EAAA06D,QAAAG,GAEA,CAAAc,GAAA,GAAAC,GAAA,GAAAC,EAAA,IAAAC,EAAA,CAAA,SAAAzG,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAGA,IAAA+yD,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAIAo6D,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIAuF,EAAAvF,EAAA,IAEA4G,EAAA5G,EAAA,IAEA6G,EAAA7G,EAAA,IAEA8G,EAAA9G,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAIA,IAAAy6D,EAAA,SAAAA,aAAAC,EAAA72D,EAAA82D,GACA,IAAAnuB,EAAA9tC,MAHA,SAAAk8D,gBAAArT,EAAA1b,GAAA,KAAA0b,aAAA1b,GAAA,MAAA,IAAA5tB,UAAA,qCAKA28C,CAAAl8D,KAAA+7D,cAEA,IAAApyC,EAAA3pB,KAEAi8D,EAAAt2D,MAAAC,QAAAq2D,GAAAA,EAAA,KAEAtyC,EAAAwyC,SAAA,CACAC,UAAA,GAEAC,aAAA,sBAEAC,WAAA,SAEAC,iBAAA,cAGAp3D,EAAA/E,OAAAo8D,OAAA7yC,EAAAwyC,SAAAh3D,GAEAwkB,EAAA8yC,aAAAd,EAAAtB,QAAAh4D,cAAA8C,EAAAk3D,cAEA,IAAAjvD,EAAA4uD,EACA71D,GAAA,EASA,GAPA,iBAAA61D,EACAryC,EAAA8yC,aAAAC,aAAAf,EAAAtB,QAAAltD,eAAA6uD,GAGA5uD,GADAuc,EAAA8yC,aAAAC,aAAAV,GACA5uD,QAGAvH,IAAA8jB,EAAA8yC,aAAAC,cAAA,OAAA/yC,EAAA8yC,aAAAC,aACA,OAAA,KAGA/yC,EAAA8yC,aAAAt3D,QAAAA,EACAiI,EAAAA,GAAA,QAAArH,KAAAC,SAAAjF,WAAAT,MAAA,GAEAqpB,EAAA8yC,aAAAC,aAAAl6D,aAAA,KAAA4K,EAAA,cAEA,IAAAgpC,EAAAzsB,EAAA8yC,aAAAC,aAAAtmB,QAAA5uC,eACA,EAAA,CAAA,QAAA,SAAA3G,QAAAu1C,KAAAzsB,EAAA8yC,aAAAC,aAAAn6D,aAAA,YACAonB,EAAA8yC,aAAAC,aAAAl6D,aAAA,UAAA,QAGAmnB,EAAA8yC,aAAAC,aAAA/5D,WAAA4tB,aAAA5G,EAAA8yC,aAAA9yC,EAAA8yC,aAAAC,cAEA/yC,EAAA8yC,aAAA/5D,YAAAinB,EAAA8yC,aAAAC,cAEA,IAAAC,EAAA,SAAAA,WAAAz5B,EAAAxhC,GACA,GAAA,WAAAg6D,EAAArB,QAAAnlD,SAAAkuB,UAAA,IAAAF,EAAAriC,QAAA,UAAAi7D,EAAAc,SAAA,EAAA1C,EAAAG,QAAAwC,WAAAC,WAAAj8D,QAAAa,GAAA,CACA,IAAAomC,EAAA,IAAAC,eACAD,EAAAe,mBAAA,WACA,GAAA,IAAA7oC,KAAAmhB,YAAA,MAAAnhB,KAAAylC,OAMA,OAAAvC,EALA,IACA65B,GADArB,EAAArB,QAAA2C,KAAAtB,EAAArB,QAAA4C,WACAC,gBAAAl9D,KAAAwmC,UAEA,OADA7c,EAAA8yC,aAAAC,aAAAl6D,aAAA,MAAAu6D,GACAA,GAIAj1B,EAAAQ,KAAA,MAAApF,GACA4E,EAAAgB,aAAA,OACAhB,EAAA1B,OAGA,OAAAlD,GAGAi6B,OAAA,EAEA,GAAA,OAAAlB,EACAkB,EAAAlB,OACA,GAAA,OAAAtyC,EAAA8yC,aAAAC,aAIA,OAFAS,EAAA,GAEAxzC,EAAA8yC,aAAAC,aAAAtwD,SAAA5E,eACA,IAAA,SACA21D,EAAAv8D,KAAA,CACAc,KAAA,GACAC,IAAAgoB,EAAA8yC,aAAAC,aAAAn6D,aAAA,SAEA,MACA,IAAA,QACA,IAAA,QACA,IAAA66D,EAAAzzC,EAAA8yC,aAAAC,aAAA3hD,SAAA1X,OACAg6D,EAAA1zC,EAAA8yC,aAAAC,aAAAn6D,aAAA,OAEA,GAAA86D,EAAA,CACA,IAAAr7D,EAAA2nB,EAAA8yC,aAAAC,aACAh7D,GAAA,EAAAk6D,EAAA0B,YAAAD,EAAAr7D,EAAAO,aAAA,SACA46D,EAAAv8D,KAAA,CACAc,KAAAA,EACAC,IAAAg7D,EAAAU,EAAA37D,KAIA,IAAA,IAAAQ,EAAA,EAAAA,EAAAk7D,EAAAl7D,IAAA,CACA,IAAAkY,EAAAuP,EAAA8yC,aAAAC,aAAA3hD,SAAA7Y,GACA,GAAA,WAAAkY,EAAAg8B,QAAA5uC,cAAA,CACA,IAAA7F,EAAAyY,EAAA7X,aAAA,OACAg7D,GAAA,EAAA3B,EAAA0B,YAAA37D,EAAAyY,EAAA7X,aAAA,SACA46D,EAAAv8D,KAAA,CAAAc,KAAA67D,EAAA57D,IAAAg7D,EAAAh7D,EAAA47D,OAOA5zC,EAAA8yC,aAAArvD,GAAAA,EACAuc,EAAA8yC,aAAAL,UAAA,GACAzyC,EAAA8yC,aAAA/yC,OAAA,GACAC,EAAA8yC,aAAAe,SAAA,GACA7zC,EAAA8yC,aAAAjM,SAAA,KACA7mC,EAAA8yC,aAAAgB,aAAA,KAEA9zC,EAAA8yC,aAAAiB,eAAA,SAAAD,EAAAN,GAEA,IAAAxzC,EAAAmkB,EACA6vB,EAAA,EAAAv9D,OAAA4N,KAAAmvD,EAAA,IAAA95D,OAAA85D,EAAA,GAAAA,EAAA,GAAAx7D,IAEA,QAAAkE,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,UAAA7mC,EAAA8yC,aAAAjM,SAAAprD,OAAAq4D,EAOA,OANA9zC,EAAA8yC,aAAAjM,SAAA9d,QACA/oB,EAAA8yC,aAAAjM,SAAA5sC,MACA+F,EAAA8yC,aAAAjM,SAAA5sC,OAEA+F,EAAA8yC,aAAAjM,SAAA/qC,OACAkE,EAAA8yC,aAAAjM,SAAAoN,OAAAD,IACA,OAGA93D,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,WACA7mC,EAAA8yC,aAAAjM,SAAA9d,QACA/oB,EAAA8yC,aAAAjM,SAAA5sC,MACA+F,EAAA8yC,aAAAjM,SAAA5sC,OAEA+F,EAAA8yC,aAAAjM,SAAA5qC,QAGA,IAAAi4C,EAAAl0C,EAAA8yC,aAAAL,UAAAqB,GACAK,EAAA,KAEA,GAAAD,MAAAA,EAKA,OAJAA,EAAAp4C,OACAo4C,EAAAD,OAAAD,GACAh0C,EAAA8yC,aAAAjM,SAAAqN,EACAl0C,EAAA8yC,aAAAgB,aAAAA,GACA,EAKA,IAFA,IAAAM,EAAAp0C,EAAA8yC,aAAAt3D,QAAAi3D,UAAA/4D,OAAAsmB,EAAA8yC,aAAAt3D,QAAAi3D,UAAAP,EAAArL,SAAAv5B,MAEA1vB,EAAA,EAAAy2D,EAAAD,EAAA16D,OAAAkE,EAAAy2D,EAAAz2D,IAAA,CACA,IAAA+T,EAAAyiD,EAAAx2D,GAEA,GAAA+T,IAAAmiD,EAAA,CAEAK,EADAjC,EAAArL,SAAA4L,UACA9gD,GAEA,IAAA2iD,EAAA79D,OAAAo8D,OAAAsB,EAAA34D,QAAAwkB,EAAA8yC,aAAAt3D,SAQA,OAPA04D,EAAAC,EAAA7zC,OAAAN,EAAA8yC,aAAAwB,EAAAd,IACA/3D,KAAAq4D,EAEA9zC,EAAA8yC,aAAAL,UAAA0B,EAAA14D,MAAAy4D,EACAl0C,EAAA8yC,aAAAjM,SAAAqN,EACAl0C,EAAA8yC,aAAAgB,aAAAA,EACAI,EAAAp4C,QACA,GAIA,OAAA,GAGAkE,EAAA8yC,aAAAyB,QAAA,SAAAvsC,EAAAoC,QACAluB,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,UACA7mC,EAAA8yC,aAAAjM,SAAA0N,QAAAvsC,EAAAoC,IAIApK,EAAA8yC,aAAA0B,cAAA,SAAAv9C,EAAAw9C,GACAx9C,EAAAA,GAAA,GACAw9C,EAAAz4D,MAAAC,QAAAw4D,GAAAA,EAAA,GACA,IAAAx1C,GAAA,EAAA2xC,EAAA8D,aAAA,QAAA10C,EAAA8yC,cACA7zC,EAAAhI,QAAAA,EACAgI,EAAA01C,KAAAF,EACAz0C,EAAA8yC,aAAA8B,cAAA31C,GACAziB,GAAA,GAGA,IAAA+lB,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACAmkC,EAAAtE,EAAAG,QAAAwC,WAAA2B,QACAC,EAAA,SAAAA,YAAAn9D,EAAA8D,EAAAs5D,EAAAC,GACA,IAAAC,EAAAt9D,EAAA8D,GASAhF,OAAAmiB,eAAAjhB,EAAA8D,EAAA,CACA1B,IATA,SAAAm7D,QACA,OAAAH,EAAA/9D,MAAAW,EAAA,CAAAs9D,KASAn8C,IAPA,SAAAq8C,MAAA9G,GAEA,OADA4G,EAAAD,EAAAh+D,MAAAW,EAAA,CAAA02D,QASA+G,EAAA,SAAAA,qBAAAC,GACA,GAAA,QAAAA,EAAA,CAEA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GACAJ,EAAA,SAAAA,QACA,YAAAh5D,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,UAAA,mBAAA7mC,EAAA8yC,aAAAjM,SAAA,MAAAh8B,GAAA7K,EAAA8yC,aAAAjM,SAAA,MAAAh8B,KAAA,MAEAsqC,EAAA,SAAAA,MAAA53D,QACArB,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,UAAA,mBAAA7mC,EAAA8yC,aAAAjM,SAAA,MAAAh8B,IACA7K,EAAA8yC,aAAAjM,SAAA,MAAAh8B,GAAAttB,IAIAu3D,EAAA90C,EAAA8yC,aAAAuC,EAAAH,EAAAC,GACAn1C,EAAA8yC,aAAA,MAAAjoC,GAAAqqC,EACAl1C,EAAA8yC,aAAA,MAAAjoC,GAAAsqC,IAGAI,EAAA,SAAAA,SACA,YAAAr5D,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,SAAA7mC,EAAA8yC,aAAAjM,SAAA0O,SAAA,MAEAtB,EAAA,SAAAA,OAAA12D,GACA,IAAAi2D,EAAA,GAEA,GAAA,iBAAAj2D,EACAi2D,EAAAv8D,KAAA,CACAe,IAAAuF,EACAxF,KAAAwF,GAAA,EAAA00D,EAAAuD,iBAAAj4D,GAAA,UAEA,GAAA,iBAAA,IAAAA,EAAA,YAAA+yD,EAAA/yD,UAAArB,IAAAqB,EAAAvF,IAAA,CACA,IAAAy9D,GAAA,EAAAxD,EAAAyD,eAAAn4D,EAAAvF,KACA29D,EAAAp4D,EAAAxF,KACAi8D,EAAAv9D,OAAAo8D,OAAAt1D,EAAA,CACAvF,IAAAy9D,EACA19D,KAAA,KAAA49D,GAAA,MAAAA,IAAAF,EAAAE,GAAA,EAAA1D,EAAAuD,iBAAAC,KAEAjC,EAAAv8D,KAAA+8D,QACA,GAAAh4D,MAAAC,QAAAsB,GACA,IAAA,IAAAq4D,EAAA,EAAAvB,EAAA92D,EAAA7D,OAAAk8D,EAAAvB,EAAAuB,IAAA,CAEA,IAAAC,GAAA,EAAA5D,EAAAyD,eAAAn4D,EAAAq4D,GAAA59D,KACA89D,EAAAv4D,EAAAq4D,GAAA79D,KACAg+D,EAAAt/D,OAAAo8D,OAAAt1D,EAAAq4D,GAAA,CACA59D,IAAA69D,EACA99D,KAAA,KAAA+9D,GAAA,MAAAA,IAAAD,EAAAC,GAAA,EAAA7D,EAAAuD,iBAAAK,KAGArC,EAAAv8D,KAAA8+D,GAIA,IAAAC,EAAA9D,EAAArL,SAAAzoD,OAAAo1D,EAAAxzC,EAAA8yC,aAAAt3D,QAAAi3D,UAAA/4D,OAAAsmB,EAAA8yC,aAAAt3D,QAAAi3D,UAAA,IACAxzC,OAAA,EASA,GAPAe,EAAA8yC,aAAAmD,SACAj2C,EAAA8yC,aAAA/pB,QACA9pB,GAAA,EAAA2xC,EAAA8D,aAAA,QAAA10C,EAAA8yC,cACA9yC,EAAA8yC,aAAA8B,cAAA31C,IAEAe,EAAA8yC,aAAAC,aAAA/6D,IAAAw7D,EAAA,GAAAx7D,KAAA,GAEA,OAAAg+D,IAAAxC,EAAA,GAAAx7D,IAKA,OAAAw7D,EAAA,GAAAx7D,IAAAgoB,EAAA8yC,aAAAiB,eAAAiC,EAAAlC,aAAAN,GAAA,KAJAxzC,EAAA8yC,aAAA0B,cAAA,oBAAAhB,IAMA0C,EAAA,SAAAA,cAAAC,EAAAvrD,GACA,IACA,GAAA,SAAAurD,GAAA,gBAAAn2C,EAAA8yC,aAAAgB,cAAA,eAAA9zC,EAAA8yC,aAAAgB,aAmBA9zC,EAAA8yC,aAAAjM,SAAAsP,GAAAvrD,OAnBA,CACA,IAAAiyB,EAAA7c,EAAA8yC,aAAAjM,SAAAsP,GAAAvrD,GACAiyB,GAAA,mBAAAA,EAAA1pB,MACA0pB,EAAAjoB,MAAA,WACAoL,EAAA8yC,aAAAmD,QACA7/C,WAAA,WACA,IAAAggD,EAAAp2C,EAAA8yC,aAAAjM,SAAAwP,YACAn6D,IAAAk6D,GACAA,EAAAxhD,MAAA,WACAoL,EAAA8yC,aAAAjM,SAAAoP,QACAj2C,EAAA8yC,aAAAjM,SAAA9d,WAIA,QAOA,MAAAlmC,GACAmd,EAAA8yC,aAAA0B,cAAA3xD,EAAA2wD,KAGA8C,EAAA,SAAAA,cAAAH,GACAn2C,EAAA8yC,aAAAqD,GAAA,WACA,IAAA,IAAAlF,EAAAv2D,UAAAhB,OAAAkR,EAAA5O,MAAAi1D,GAAAl5C,EAAA,EAAAA,EAAAk5C,EAAAl5C,IACAnN,EAAAmN,GAAArd,UAAAqd,GAcA,YAXA7b,IAAA8jB,EAAA8yC,aAAAjM,UAAA,OAAA7mC,EAAA8yC,aAAAjM,UAAA,mBAAA7mC,EAAA8yC,aAAAjM,SAAAsP,KACAn2C,EAAA8yC,aAAAe,SAAAn6D,OACAm0D,QAAAe,IAAA5uC,EAAA8yC,aAAAe,UAAA1gD,KAAA,WACA+iD,EAAAC,EAAAvrD,KACAgK,MAAA,SAAA/R,GACAmd,EAAA8yC,aAAA0B,cAAA3xD,EAAA2wD,KAGA0C,EAAAC,EAAAvrD,IAGA,OAIAkqD,EAAA90C,EAAA8yC,aAAA,MAAAyC,EAAAtB,GACAj0C,EAAA8yC,aAAAyC,OAAAA,EACAv1C,EAAA8yC,aAAAmB,OAAAA,EAEA,IAAA,IAAAsC,EAAA,EAAAlC,EAAA9xC,EAAA7oB,OAAA68D,EAAAlC,EAAAkC,IACAnB,EAAA7yC,EAAAg0C,IAGA,IAAA,IAAAC,EAAA,EAAAC,EAAA5B,EAAAn7D,OAAA88D,EAAAC,EAAAD,IACAF,EAAAzB,EAAA2B,IA4EA,OAzEAx2C,EAAA8yC,aAAA1sD,iBAAA,SAAAswD,EAAAn8D,GACAylB,EAAA8yC,aAAA/yC,OAAA22C,GAAA12C,EAAA8yC,aAAA/yC,OAAA22C,IAAA,GAEA12C,EAAA8yC,aAAA/yC,OAAA22C,GAAAz/D,KAAAsD,IAEAylB,EAAA8yC,aAAAz7C,oBAAA,SAAAq/C,EAAAn8D,GACA,IAAAm8D,EAEA,OADA12C,EAAA8yC,aAAA/yC,OAAA,IACA,EAGA,IAAA42C,EAAA32C,EAAA8yC,aAAA/yC,OAAA22C,GAEA,IAAAC,EACA,OAAA,EAGA,IAAAp8D,EAEA,OADAylB,EAAA8yC,aAAA/yC,OAAA22C,GAAA,IACA,EAGA,IAAA,IAAAE,EAAA,EAAAA,EAAAD,EAAAj9D,OAAAk9D,IACA,GAAAD,EAAAC,KAAAr8D,EAEA,OADAylB,EAAA8yC,aAAA/yC,OAAA22C,GAAAp7D,OAAAs7D,EAAA,IACA,EAGA,OAAA,GAGA52C,EAAA8yC,aAAA8B,cAAA,SAAA31C,GACA,IAAA03C,EAAA32C,EAAA8yC,aAAA/yC,OAAAd,EAAAlnB,MACA,GAAA4+D,EACA,IAAA,IAAAE,EAAA,EAAAA,EAAAF,EAAAj9D,OAAAm9D,IACAF,EAAAE,GAAA7/D,MAAA,KAAA,CAAAioB,KAKAe,EAAA8yC,aAAAhgB,QAAA,WACA,IAAAggB,EAAA9yC,EAAA8yC,aAAAC,aAAAt2C,WAAA,GACAq6C,EAAA92C,EAAA8yC,aAAAiE,cACAjE,EAAA1uD,gBAAA,MACA0uD,EAAA5+C,SACA8L,EAAA8yC,aAAA5+C,SACA4iD,EAAA/9D,YAAA+5D,IAGAU,EAAA95D,SACAsmB,EAAA8yC,aAAA96D,IAAAw7D,GAGAxzC,EAAA8yC,aAAAe,SAAAn6D,OACAm0D,QAAAe,IAAA5uC,EAAA8yC,aAAAe,UAAA1gD,KAAA,WACA6M,EAAA8yC,aAAAt3D,QAAAghC,SACAxc,EAAA8yC,aAAAt3D,QAAAghC,QAAAxc,EAAA8yC,aAAA9yC,EAAA8yC,aAAAC,gBAEAn+C,MAAA,WACApY,GAAAwjB,EAAA8yC,aAAAt3D,QAAAgB,OACAwjB,EAAA8yC,aAAAt3D,QAAAgB,MAAAwjB,EAAA8yC,aAAA9yC,EAAA8yC,aAAAC,iBAIA/yC,EAAA8yC,aAAAt3D,QAAAghC,SACAxc,EAAA8yC,aAAAt3D,QAAAghC,QAAAxc,EAAA8yC,aAAA9yC,EAAA8yC,aAAAC,cAGAv2D,GAAAwjB,EAAA8yC,aAAAt3D,QAAAgB,OACAwjB,EAAA8yC,aAAAt3D,QAAAgB,MAAAwjB,EAAA8yC,aAAA9yC,EAAA8yC,aAAAC,eAIA/yC,EAAA8yC,cAGAf,EAAArB,QAAA0B,aAAAA,EACA7B,EAAAG,QAAA0B,aAAAA,EAEAp8D,EAAA06D,QAAA0B,GAEA,CAAA4E,GAAA,GAAA1L,EAAA,EAAA2L,GAAA,GAAArF,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAArF,EAAA,IAAAA,EAAA,CAAA,SAAAxG,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IASA,IAAA45D,EAAA,CAEAh+D,QAAA,SAEA+5D,WAAA,CACAxiC,WAAA,CAAA,SAAA,MAAA,cAAA,QAAA,WAAA,SAAA,QAAA,WAAA,QAAA,eAAA,aAAA,UAAA,WAAA,aAAA,UAAA,gBAAA,eAAA,cAAA,kBAAA,sBAAA,eAAA,SAAA,WAAA,OAAA,YACA0mC,mBAAA,CAAA,WAAA,SAAA,QAAA,WAAA,QAAA,eAAA,aAAA,UAAA,YAEAvC,QAAA,CAAA,OAAA,OAAA,QAAA,eAEA90C,OAAA,CAAA,YAAA,iBAAA,iBAAA,aAAA,WAAA,UAAA,iBAAA,UAAA,QAAA,QAAA,UAAA,UAAA,OAAA,UAAA,QAAA,UAAA,UAAA,SAAA,aAAA,QAAA,aAAA,gBAEAozC,WAAA,CAAA,YAAA,YAAA,YAAA,YAAA,cAAA,aAAA,iBAAA,aAAA,YAAA,YAAA,aAAA,YAAA,gBAdA,SAAA3C,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,IAFA64D,CAFAnF,EAAA,IAqBAqF,QAAAyG,KAAAA,EAEAnhE,EAAA06D,QAAAyG,GAEA,CAAAzL,EAAA,IAAAsL,GAAA,CAAA,SAAA3L,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAA6wD,cAAA3qD,EAEA,IAAAo0D,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAEA4rC,EAAA,WAAA,SAAA8zB,iBAAAx7D,EAAA0mB,GAAA,IAAA,IAAAhqB,EAAA,EAAAA,EAAAgqB,EAAA7oB,OAAAnB,IAAA,CAAA,IAAA+qC,EAAA/gB,EAAAhqB,GAAA+qC,EAAAvhB,WAAAuhB,EAAAvhB,aAAA,EAAAuhB,EAAAzqB,cAAA,EAAA,UAAAyqB,IAAAA,EAAArhB,UAAA,GAAAxrB,OAAAmiB,eAAA/c,EAAAynC,EAAA/+B,IAAA++B,IAAA,OAAA,SAAAE,EAAAC,EAAAC,GAAA,OAAAD,GAAA4zB,iBAAA7zB,EAAA7pC,UAAA8pC,GAAAC,GAAA2zB,iBAAA7zB,EAAAE,GAAAF,GAAA,GAIA+sB,EAEA,SAAAC,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAFA64D,CAFAnF,EAAA,IAQA,IAAAiM,EAAA,WACA,SAAAA,YAHA,SAAA/E,gBAAArT,EAAA1b,GAAA,KAAA0b,aAAA1b,GAAA,MAAA,IAAA5tB,UAAA,qCAIA28C,CAAAl8D,KAAAihE,UAEAjhE,KAAAo8D,UAAA,GACAp8D,KAAAi3B,MAAA,GAkFA,OA/EAiW,EAAA+zB,SAAA,CAAA,CACA/yD,IAAA,MACAhH,MAAA,SAAAsU,IAAAg1C,GACA,QAAA3qD,IAAA2qD,EAAAprD,KACA,MAAA,IAAAma,UAAA,kDAGAvf,KAAAo8D,UAAA5L,EAAAprD,MAAAorD,EACAxwD,KAAAi3B,MAAAr2B,KAAA4vD,EAAAprD,QAEA,CACA8I,IAAA,SACAhH,MAAA,SAAAa,OAAAo1D,GACA,IAAAf,EAAA,EAAA/3D,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,GAEA68D,EAAA9E,EAAA/4D,OAIA,GAFA+4D,EAAAA,EAAA/4D,OAAA+4D,EAAAp8D,KAAAi3B,OAEAiqC,EAAA,CACA,IAAAC,EAAA,CAAA,mBAAA,UAAA,YACAC,EAAA,SAAAA,gBAAA5Q,GACA,IAAA,IAAAtuD,EAAA,EAAA87D,EAAAmD,EAAA99D,OAAAnB,EAAA87D,EAAA97D,IACA,GAAAi/D,EAAAj/D,GAAAsL,KAAAgjD,GACA,OAAAtuD,EAGA,OAAAi/D,EAAA99D,QAGA+4D,EAAAp3D,KAAA,SAAAmE,EAAAC,GACA,OAAAg4D,EAAAj4D,GAAAi4D,EAAAh4D,KAIA,IAAA,IAAAlH,EAAA,EAAA87D,EAAA5B,EAAA/4D,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAgM,EAAAkuD,EAAAl6D,GACA25D,EAAA77D,KAAAo8D,UAAAluD,GAEA,GAAA2tD,MAAAA,EACA,IAAA,IAAA/2D,EAAA,EAAAu8D,EAAAlE,EAAA95D,OAAAyB,EAAAu8D,EAAAv8D,IACA,GAAA,mBAAA+2D,EAAAyF,aAAA,iBAAAnE,EAAAr4D,GAAApD,MAAAm6D,EAAAyF,YAAAnE,EAAAr4D,GAAApD,MACA,MAAA,CACA+7D,aAAA5B,EAAAz2D,KACAzD,IAAAw7D,EAAAr4D,GAAAnD,KAOA,OAAA,OAEA,CACAuM,IAAA,QACAuU,IAAA,SAAAA,IAAAwU,GACA,IAAAtxB,MAAAC,QAAAqxB,GACA,MAAA,IAAA1X,UAAA,sCAGAvf,KAAAuhE,OAAAtqC,GAEAvzB,IAAA,SAAAA,MACA,OAAA1D,KAAAuhE,SAEA,CACArzD,IAAA,YACAuU,IAAA,SAAAA,IAAA25C,GACA,GAAA,OAAAA,GAAA,iBAAA,IAAAA,EAAA,YAAAnC,EAAAmC,IACA,MAAA,IAAA78C,UAAA,0CAGAvf,KAAAwhE,WAAApF,GAEA14D,IAAA,SAAAA,MACA,OAAA1D,KAAAwhE,eAIAP,SAvFA,GA0FAzQ,EAAA7wD,EAAA6wD,SAAA,IAAAyQ,EAEA/G,EAAAG,QAAAoH,UAAAjR,GAEA,CAAAgL,EAAA,IAAAkG,GAAA,CAAA,SAAA1M,EAAAt1D,EAAAC,GACA,aAEA,IAEA+7D,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMA2M,EAAAxH,uBAFAnF,EAAA,IAIA4M,EAAA5M,EAAA,IAEA6M,EAAA1H,uBAAAyH,GAIAE,EAQA,SAAAC,wBAAAzgE,GAAA,CAAA,GAAAA,GAAAA,EAAA84D,WAAA,OAAA94D,EAAA,IAAA0gE,EAAA,GAAA,GAAA,MAAA1gE,EAAA,IAAA,IAAA4M,KAAA5M,EAAAlB,OAAAkD,UAAArC,eAAAR,KAAAa,EAAA4M,KAAA8zD,EAAA9zD,GAAA5M,EAAA4M,IAAA,OAAA8zD,EAAA3H,QAAA/4D,EAAA0gE,GARAD,CAFA/M,EAAA,KAIAuF,EAAAvF,EAAA,IAEAiN,EAAAjN,EAAA,IAEA0K,EAAA1K,EAAA,IAIA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEAlB,OAAAo8D,OAAAoF,EAAA1yB,OAAA,CACAgzB,qBAAA,EAEAC,eAAA,KAEAC,mBAAA,IAGAhiE,OAAAo8D,OAAAqF,EAAAxH,QAAA/2D,UAAA,CACA++D,cAAA,EAEAC,oBAAA,EAEAC,YAAA,EAEAC,6BAAA,EAEAC,eAAA,GAEAC,qBAAA,KAEAC,gBAAA,SAAAA,gBAAAC,GACA,GAAAA,EAAAC,QAAA,CAIAD,EAAAL,WAAA7G,EAAArB,QAAAnlD,WAAAwmD,EAAArB,QAAAnmD,OAAAgB,SAEA0tD,EAAAE,uBAEA,IAAAn5C,EAAA3pB,KACA+iE,GAAA,EAAAxI,EAAAyI,UAAAr5C,EAAAxkB,QAAAg9D,gBAAAx4C,EAAAxkB,QAAAg9D,eAAAR,EAAAtH,QAAA1wC,EAAA,mBACAs5C,EAAAtH,EAAAtB,QAAAh4D,cAAA,OA6CA,GA3CA4gE,EAAAhzD,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,oBACAD,EAAAryD,UAAA,wCAAA+Y,EAAAvc,GAAA,YAAA21D,EAAA,iBAAAA,EAAA,2BACAp5C,EAAAw5C,kBAAAF,EAAA,cAEAA,EAAAlzD,iBAAA,QAAA,WACA+xD,EAAAsB,4BAAAtB,EAAAuB,eAAAT,EAAAP,aAGAO,EAAAU,iBAEAV,EAAAW,oBAIAX,EAAAK,cAAAA,EAEAt5C,EAAAxkB,QAAAq+D,WAAA5iE,KAAA,CACAoN,KAAA,CAAA,IACA6pC,OAAA,SAAAA,OAAA+qB,EAAAjF,EAAAzvD,EAAA0a,GACAA,EAAAiE,cACA,IAAA+1C,EAAAW,kBACAX,EAAAP,aACAO,EAAAU,iBAEAV,EAAAW,sBAOA55C,EAAA85C,uBAAA,SAAAj3D,GACA,IAAA0B,EAAA1B,EAAA4hB,OAAA5hB,EAAA+gB,SAAA,EACA5D,EAAAxkB,QAAAu+D,gBAAA,KAAAx1D,IAAA4zD,EAAAsB,4BAAAtB,EAAAuB,eAAA15C,EAAA04C,eACAO,EAAAU,kBAIA35C,EAAAg6C,WAAA,UAAAh6C,EAAA85C,wBAEA95C,EAAAi6C,aAAA,EACAj6C,EAAAk6C,YAAA,EAEA/B,EAAAsB,2BAAA,CAeAR,EAAAe,WAAA7B,EAAAgC,sBAdA,SAAAC,oBACAnB,EAAAP,eACAP,EAAAO,gBACAO,EAAAN,oBAAA,EAEAM,EAAAoB,oBAEApB,EAAAN,oBAAA,EAEAM,EAAAU,wBAQAW,gBAAA,SAAAA,gBAAArB,GACAA,EAAAU,iBACAV,EAAAsB,aAAA,UAAAtB,EAAAa,yBAEAX,qBAAA,SAAAA,uBACA,IACAqB,EAAA,OADAnkE,KACA29D,MAAAF,cAAA,kBAAAjwD,KADAxN,KACA29D,MAAAF,cAEA2G,EAAA,GAWA,OATAtC,EAAAsB,4BAAAe,EACAC,EAAA,gBACAtC,EAAAsB,6BAAAe,EACAC,EAAA,gBARApkE,KASAkiE,qBAAAJ,EAAAuC,yBACAD,EAAA,gBAVApkE,KAaAyiE,eAAA2B,GAGAb,gBAAA,SAAAA,kBACA,IAAA55C,EAAA3pB,KACAmkE,EAAA,OAAAx6C,EAAAg0C,MAAAF,cAAA,kBAAAjwD,KAAAmc,EAAAg0C,MAAAF,cACA6G,EAAAjzC,iBAAA1H,EAAA46C,WAAA56C,EAAAyI,YAEA,GAAAzI,EAAAk5C,QAIA,IAAA,IAAAl5C,EAAAxkB,QAAAi9D,mBAAAN,EAAAlF,QAAAkF,EAAA0C,oBAAA,mBAAA76C,EAAAg0C,MAAAjB,aAAA+H,uBAAA96C,EAAAg0C,MAAAjB,aAAA4E,aAAA,EAAA5B,EAAAP,iBAAAx1C,EAAAg0C,MAAAuB,WACAv1C,EAAAg0C,MAAAjB,aAAA+H,4BADA,CA2CA,IAtCA,EAAAxC,EAAApjC,UAAA88B,EAAAtB,QAAA3qD,gBAAAia,EAAAxkB,QAAA+9D,YAAA,eACA,EAAAjB,EAAApjC,UAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,wBAEAv5C,EAAAi6C,aAAAzwC,WAAAmxC,EAAAvwC,QACApK,EAAAk6C,YAAA1wC,WAAAmxC,EAAA3yC,OAEA,kBAAAhI,EAAA84C,gBAAA,kBAAA94C,EAAA84C,iBACAX,EAAA4C,kBAAA/6C,EAAA46C,WAAA56C,EAAAyI,YAEAzI,EAAA44C,YACAxiD,WAAA,SAAA4kD,kBAEA,GAAAh7C,EAAA24C,mBAAA,CACA,IACAsC,EAAAlJ,EAAArB,QAAApZ,YAAA0a,EAAAtB,QAAA3qD,gBAAAmyC,aAAA8Z,EAAAtB,QAAA10C,KAAAk8B,YACAsN,EAAA0V,OAAAlzC,MAFA,KAIAw9B,EADAppD,KAAA+vC,IAAAqZ,EAAAyV,GAIAj7C,EAAA25C,iBAEAvjD,WAAA4kD,gBAAA,OAGA,MAIAh7C,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAkN,MAAA,OACAhI,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAsP,OAAA,OAEApK,EAAA+4C,qBAAA3iD,WAAA,WACA4J,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAkN,MAAA,OACAhI,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAsP,OAAA,OACApK,EAAAq6C,mBACA,KAEAG,EACAx6C,EAAA3nB,KAAAyiB,MAAAkN,MAAA,OACAhI,EAAA3nB,KAAAyiB,MAAAsP,OAAA,YAIA,IAFA,IAAAliB,EAAA8X,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,wBACAuyD,EAAAvuD,EAAAxO,OACAnB,EAAA,EAAAA,EAAAk+D,EAAAl+D,IACA2P,EAAA3P,GAAAuiB,MAAAkN,MAAA,OACA9f,EAAA3P,GAAAuiB,MAAAsP,OAAA,OAIApK,EAAAxkB,QAAA2/D,eAAA,mBAAAn7C,EAAAg0C,MAAAO,SACAv0C,EAAAg0C,MAAAO,QAAA2G,OAAAlzC,MAAAkzC,OAAA9wC,QAKA,IAFA,IAAAgxC,EAAAp7C,EAAA46C,WAAA56C,EAAAo7C,QAAAhqD,SACAijD,EAAA+G,EAAA1hE,OACAkE,EAAA,EAAAA,EAAAy2D,EAAAz2D,IACAw9D,EAAAx9D,GAAAkd,MAAAkN,MAAA,OACAozC,EAAAx9D,GAAAkd,MAAAsP,OAAA,OAGApK,EAAAs5C,iBACA,EAAAhB,EAAA/iC,aAAAvV,EAAAs5C,cAAAt5C,EAAAxkB,QAAA+9D,YAAA,eACA,EAAAjB,EAAApjC,UAAAlV,EAAAs5C,cAAAt5C,EAAAxkB,QAAA+9D,YAAA,iBAGAv5C,EAAAq6C,kBACAr6C,EAAA04C,cAAA,EAEA,IAAA2C,EAAAj/D,KAAAk/D,IAAAJ,OAAAlzC,MAAAhI,EAAAgI,MAAAkzC,OAAA9wC,OAAApK,EAAAoK,QACAmxC,EAAAv7C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBACAgC,IACAA,EAAAzgD,MAAA0gD,SAAA,IAAAH,EAAA,IACAE,EAAAzgD,MAAAuS,WAAA,SACArN,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAz+C,MAAA2gD,QAAAP,OAAA9wC,OAAApK,EAAAi6C,cAAA,EAAAj6C,EAAA46C,WAAA56C,EAAA07C,UAAAx9B,aAAA,EAAAm9B,EAAA,GAAA,MAEA,IAAAp8C,GAAA,EAAA2xC,EAAA8D,aAAA,oBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,KAEA06C,eAAA,SAAAA,iBACA,IAAA35C,EAAA3pB,KACAmkE,EAAA,OAAAx6C,EAAAg0C,MAAAF,cAAA,kBAAAjwD,KAAAmc,EAAAg0C,MAAAF,cAEA,GAAA9zC,EAAAk5C,QAAA,CAaA,GATArlC,aAAA7T,EAAA+4C,sBAEAZ,EAAAsB,6BAAAtB,EAAAuB,eAAA15C,EAAA04C,eACAP,EAAAwD,oBAGA,EAAArD,EAAA/iC,aAAAy8B,EAAAtB,QAAA3qD,gBAAAia,EAAAxkB,QAAA+9D,YAAA,eACA,EAAAjB,EAAA/iC,aAAAvV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,wBAEAv5C,EAAAxkB,QAAA2/D,cAAA,CAIA,GAHAn7C,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAkN,MAAAhI,EAAAk6C,YAAA,KACAl6C,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAsP,OAAApK,EAAAi6C,aAAA,KAEAO,EACAx6C,EAAA3nB,KAAAyiB,MAAAkN,MAAAhI,EAAAk6C,YAAA,KACAl6C,EAAA3nB,KAAAyiB,MAAAsP,OAAApK,EAAAi6C,aAAA,UAIA,IAFA,IAAA/xD,EAAA8X,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,wBACA03D,EAAA1zD,EAAAxO,OACAnB,EAAA,EAAAA,EAAAqjE,EAAArjE,IACA2P,EAAA3P,GAAAuiB,MAAAkN,MAAAhI,EAAAk6C,YAAA,KACAhyD,EAAA3P,GAAAuiB,MAAAsP,OAAApK,EAAAi6C,aAAA,KAIA,mBAAAj6C,EAAAg0C,MAAAO,SACAv0C,EAAAg0C,MAAAO,QAAAv0C,EAAAk6C,YAAAl6C,EAAAi6C,cAKA,IAFA,IAAAmB,EAAAp7C,EAAA46C,WAAA56C,EAAAo7C,QAAAhqD,SACAijD,EAAA+G,EAAA1hE,OACAk8D,EAAA,EAAAA,EAAAvB,EAAAuB,IACAwF,EAAAxF,GAAA96C,MAAAkN,MAAAhI,EAAAk6C,YAAA,KACAkB,EAAAxF,GAAA96C,MAAAsP,OAAApK,EAAAi6C,aAAA,KAIAj6C,EAAAs5C,iBACA,EAAAhB,EAAA/iC,aAAAvV,EAAAs5C,cAAAt5C,EAAAxkB,QAAA+9D,YAAA,iBACA,EAAAjB,EAAApjC,UAAAlV,EAAAs5C,cAAAt5C,EAAAxkB,QAAA+9D,YAAA,eAGAv5C,EAAAq6C,kBACAr6C,EAAA04C,cAAA,EAEA,IAAA6C,EAAAv7C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBACAgC,IACAA,EAAAzgD,MAAA0gD,SAAA,GACAD,EAAAzgD,MAAAuS,WAAA,GACArN,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAz+C,MAAA2gD,OAAA,IAEA,IAAAx8C,GAAA,EAAA2xC,EAAA8D,aAAA,mBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,QAIA,CAAA48C,GAAA,GAAAvQ,EAAA,EAAA2L,GAAA,GAAA6E,GAAA,GAAAlK,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAA7G,EAAA,IAAA0L,GAAA,CAAA,SAAA1Q,EAAAt1D,EAAAC,GACA,aAEA,IAEAg8D,EAAAxB,uBAFAnF,EAAA,IAIA4M,EAAA5M,EAAA,IAEA6M,EAAA1H,uBAAAyH,GAIAD,EAAAxH,uBAFAnF,EAAA,IAIAuF,EAAAvF,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEAlB,OAAAo8D,OAAAoF,EAAA1yB,OAAA,CACAy2B,SAAA,KAEAC,UAAA,OAGAxlE,OAAAo8D,OAAAqF,EAAAxH,QAAA/2D,UAAA,CACAuiE,eAAA,SAAAA,eAAAjD,EAAAyC,EAAAN,EAAApH,GACA,IAAAh0C,EAAA3pB,KACA8lE,EAAAn8C,EAAAxkB,QACA4gE,GAAA,EAAAxL,EAAAyI,UAAA8C,EAAAH,UAAAG,EAAAH,SAAAhE,EAAAtH,QAAA1wC,EAAA,aACAq8C,GAAA,EAAAzL,EAAAyI,UAAA8C,EAAAF,WAAAE,EAAAF,UAAAjE,EAAAtH,QAAA1wC,EAAA,cACAq2C,EAAArE,EAAAtB,QAAAh4D,cAAA,OAEA29D,EAAA/vD,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,oBAAAv5C,EAAAxkB,QAAA+9D,YAAA,OACAlD,EAAApvD,UAAA,wCAAA+Y,EAAAvc,GAAA,YAAA24D,EAAA,iBAAAC,EAAA,2BACAhG,EAAAjwD,iBAAA,QAAA,WACA4Z,EAAAi2C,OACAj2C,EAAAq2C,OAEAr2C,EAAA+oB,UAIA,IAAAuzB,EAAAjG,EAAA1xB,cAAA,UAGA,SAAA43B,gBAAA93C,GACA,SAAAA,IACA,EAAA6zC,EAAA/iC,aAAA8gC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,SACA,EAAAjB,EAAA/iC,aAAA8gC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,WACA,EAAAjB,EAAApjC,UAAAmhC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,SACA+C,EAAAzjE,aAAA,QAAAwjE,GACAC,EAAAzjE,aAAA,aAAAwjE,MAGA,EAAA/D,EAAA/iC,aAAA8gC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,UACA,EAAAjB,EAAA/iC,aAAA8gC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,WACA,EAAAjB,EAAApjC,UAAAmhC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,QACA+C,EAAAzjE,aAAA,QAAAujE,GACAE,EAAAzjE,aAAA,aAAAujE,IAfAp8C,EAAAw5C,kBAAAnD,EAAA,aAmBAkG,gBAAA,OAEAvI,EAAA5tD,iBAAA,iBAAA,YACA,IAAA4tD,EAAAF,aAAA58D,QAAA,UACAqlE,gBAAA,SAGAvI,EAAA5tD,iBAAA,OAAA,WACAm2D,gBAAA,UAEAvI,EAAA5tD,iBAAA,UAAA,WACAm2D,gBAAA,UAEAvI,EAAA5tD,iBAAA,QAAA,WACAm2D,gBAAA,SAEAvI,EAAA5tD,iBAAA,QAAA,WACA6yD,EAAAz9D,QAAAghE,QACA,EAAAlE,EAAA/iC,aAAA8gC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,UACA,EAAAjB,EAAA/iC,aAAA8gC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,SACA,EAAAjB,EAAApjC,UAAAmhC,EAAAr2C,EAAAxkB,QAAA+9D,YAAA,UACA+C,EAAAzjE,aAAA,QAAAujE,GACAE,EAAAzjE,aAAA,aAAAujE,UAMA,CAAAP,GAAA,GAAAvQ,EAAA,EAAAwQ,GAAA,GAAAlK,GAAA,GAAAvB,EAAA,IAAAoM,GAAA,CAAA,SAAApR,EAAAt1D,EAAAC,GACA,aAEA,IAEAg8D,EAAAxB,uBAFAnF,EAAA,IAIA6M,EAAA7M,EAAA,IAEAqR,EAAAlM,uBAAA0H,GAIAF,EAAAxH,uBAFAnF,EAAA,IAIA8G,EAAA9G,EAAA,IAEAsR,EAAAtR,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEAlB,OAAAo8D,OAAAqF,EAAA3yB,OAAA,CACAq3B,uBAAA,EAEAC,gBAAA,EAEAC,WAAA,IAGArmE,OAAAo8D,OAAA6J,EAAAhM,QAAA/2D,UAAA,CACAojE,cAAA,SAAAA,cAAA9D,EAAAyC,EAAAN,EAAApH,GAEA,IAAAgJ,EAAA,EACAC,GAAA,EACAC,GAAA,EAEAl9C,EAAA3pB,KACA8mE,EAAAlE,EAAAz9D,QAAA4hE,WACAC,EAAApE,EAAAz9D,QAAAohE,sBAAA,gBAAA58C,EAAAxkB,QAAA+9D,YAAA,4BAAAv5C,EAAAxkB,QAAA+9D,YAAA,gDAAAv5C,EAAAxkB,QAAA+9D,YAAA,oCAAA,GACA+D,EAAAtL,EAAAtB,QAAAh4D,cAAA,OAEA4kE,EAAAh3D,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,YACA+D,EAAAr2D,UAAA,gBAAA+Y,EAAAxkB,QAAA+9D,YAAA,cAAAv5C,EAAAxkB,QAAA+9D,YAAA,6BAAAv5C,EAAAxkB,QAAA+9D,YAAA,uCAAAv5C,EAAAxkB,QAAA+9D,YAAA,oCAAAv5C,EAAAxkB,QAAA+9D,YAAA,qCAAAv5C,EAAAxkB,QAAA+9D,YAAA,8CAAAv5C,EAAAxkB,QAAA+9D,YAAA,6BAAAv5C,EAAAxkB,QAAA+9D,YAAA,sCAAA8D,EAAA,UAEAr9C,EAAAw5C,kBAAA8D,EAAA,YAEAt9C,EAAAxkB,QAAAq+D,WAAA5iE,KAAA,CACAoN,KAAA,CAAA,GAAA,KACA6pC,OAAA,SAAAA,OAAA+qB,GACA,IAAAv2B,MAAAu2B,EAAAnqC,WAAA,EAAAmqC,EAAAnqC,SAAA,CACAmqC,EAAAC,UACAD,EAAAsE,eACAtE,EAAAuE,sBAGA,IAAAC,EAAAxE,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAAszB,QAAA1yB,OAAAg0B,YAAA,cACAkE,GACAA,EAAAhyD,QAGA,IAAAiyD,EAAAthE,KAAAmvB,IAAA0tC,EAAApoC,YAAAooC,EAAAz9D,QAAAmiE,4BAAA1E,GAAA,GACAA,EAAA2E,eAAAF,MAGA,CACAr5D,KAAA,CAAA,GAAA,KACA6pC,OAAA,SAAAA,OAAA+qB,GAEA,IAAAv2B,MAAAu2B,EAAAnqC,WAAA,EAAAmqC,EAAAnqC,SAAA,CACAmqC,EAAAC,UACAD,EAAAsE,eACAtE,EAAAuE,sBAGA,IAAAC,EAAAxE,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAAszB,QAAA1yB,OAAAg0B,YAAA,cACAkE,GACAA,EAAAhyD,QAGA,IAAAiyD,EAAAthE,KAAAk/D,IAAArC,EAAApoC,YAAAooC,EAAAz9D,QAAAqiE,2BAAA5E,GAAAA,EAAAnqC,UACAmqC,EAAA2E,eAAAF,OAKA19C,EAAAs9C,KAAA5B,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,aACAv5C,EAAAq0C,MAAAqH,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,cACAv5C,EAAA89C,OAAApC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eACAv5C,EAAAqd,QAAAq+B,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,gBACAv5C,EAAAO,OAAAm7C,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eACAv5C,EAAA+9C,UAAArC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,cACAv5C,EAAAg+C,iBAAAtC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,sBACAv5C,EAAAi+C,OAAAvC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eACAv5C,EAAAk+C,QAAAxC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,gBACAv5C,EAAAm+C,OAAAzC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,kBACAv5C,EAAA09C,QAAA,EACA19C,EAAAo+C,mBAAA,EACAp+C,EAAAq+C,kBAAA,SAAA55B,EAAAlnC,GACAknC,EAAA3pB,MAAAwjD,UAAA/gE,EACAknC,EAAA3pB,MAAAyjD,gBAAAhhE,EACAknC,EAAA3pB,MAAA0jD,aAAAjhE,EACAknC,EAAA3pB,MAAA2jD,YAAAlhE,EACAknC,EAAA3pB,MAAA4jD,WAAAnhE,GAGAyiB,EAAAm+C,OAAArjD,MAAAC,QAAA,OAEA,IAAA4jD,EAAA,SAAAA,gBAAA97D,GACA,IAAA+7D,EAAAl3C,iBAAA1H,EAAAq0C,OACAwK,GAAA,EAAAvG,EAAA73B,QAAAzgB,EAAAq0C,OACArsC,EAAAhI,EAAAq0C,MAAAhrC,YACAi1C,OACApiE,IAAA0iE,EAAAL,gBACA,uBACAriE,IAAA0iE,EAAAE,aACA,qBACA5iE,IAAA0iE,EAAAG,WACA,kBACA7iE,IAAA0iE,EAAAH,YACA,cAEA,YAGAO,EACA,oBAAA5oE,OACA,kBACA,gBAAAA,OACA,cACA,cAAAA,OACA,iBADA,EAKA6oE,EAAA,EACAC,EAAA,EACAnwC,EAAA,EACAowC,OAAA,EAUA,GAPAA,EADAt8D,EAAAmf,eAAAnf,EAAAmf,cAAAiB,eACApgB,EAAAmf,cAAAiB,eAAA,GAAAK,MACAzgB,EAAAogB,eACApgB,EAAAogB,eAAA,GAAAK,MAEAzgB,EAAAygB,MAGAtD,EAAAo/C,eAgBA,GAfAD,EAAAN,EAAA5wC,KACAkxC,EAAAN,EAAA5wC,KACAkxC,EAAAn3C,EAAA62C,EAAA5wC,OACAkxC,EAAAn3C,EAAA62C,EAAA5wC,MAIAgxC,GADAlwC,EAAAowC,EAAAN,EAAA5wC,MACAjG,EACAhI,EAAA09C,QAAAuB,EAAAj/C,EAAAo/C,cAEAnC,GAAA,OAAAj9C,EAAAq/C,kBAAAr/C,EAAA09C,QAAAxU,QAAA,KAAAlpC,EAAAq/C,iBAAAnW,QAAA,KACAlpC,EAAAs/C,qBAAAt/C,EAAA09C,SACA19C,EAAAu/C,cAAAv/C,EAAA09C,WAGAvL,EAAAc,SAAAd,EAAAqN,WAAA,CAIA,GAHAzwC,EAAA,IACAA,EAAA,GAEA/O,EAAAxkB,QAAAqhE,gBAAA,OAAAmC,QAAA,IAAA5oE,OAAA4oE,GAAA,CACA,IACAS,EADA,IAAArpE,OAAA4oE,GAAAt3C,iBAAA1H,EAAAO,QAAA+9C,IACAoB,IACAC,EAAA5wC,EAAAvF,WAAA9B,iBAAA1H,EAAAq0C,OAAArsC,OAAAy3C,EAAAj2C,WAAA9B,iBAAA1H,EAAAq0C,OAAArsC,OAEAhI,EAAAk+C,QAAApjD,MAAAmT,KAAAwxC,EAAA,KACAz/C,EAAAq+C,kBAAAr+C,EAAAk+C,QAAA,UAAAyB,EAAA,KACA3/C,EAAAk+C,QAAArlE,aAAA,MAAAk2B,GAEA,GAAA4wC,GACA,EAAArH,EAAA/iC,aAAAvV,EAAAk+C,QAAA,aAEA,EAAA5F,EAAApjC,UAAAlV,EAAAk+C,QAAA,YAIA,GAAAl+C,EAAA+9C,UAAA,CACA,IAAA6B,EAAA5/C,EAAA+9C,UAAA10C,YAAA,EACAw2C,EAAA1I,KAAA2I,MAAAr/B,OAAAzgB,EAAA46C,WAAA56C,EAAAyI,YACAs3C,EAAAr4C,iBAAA1H,EAAA+9C,WAGAmB,EADAC,EAAAU,EAAA5xC,KAAAjO,EAAA+9C,UAAA10C,YACAu2C,EACAT,EAAAU,EAAA5xC,MAAAjO,EAAA46C,WAAA56C,EAAAyI,WAAAY,YAAAu2C,EACA5/C,EAAAq0C,MAAAhrC,YAAAu2C,EAEA7wC,GAGA,EAAAupC,EAAA1iC,UAAA5V,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,gBACA2F,GAAA11C,WAAAu2C,EAAAh3C,YAAA,EAAA/I,EAAA+9C,UAAA10C,YAAA,GAGArJ,EAAA+9C,UAAAjjD,MAAAmT,KAAAixC,EAAA,KACAl/C,EAAAg+C,iBAAA/2D,WAAA,EAAA01D,EAAAqD,mBAAAhgD,EAAA09C,QAAAzE,EAAAz9D,QAAAykE,gBAAAhH,EAAAz9D,QAAA0kE,uBAAAjH,EAAAz9D,QAAA2kE,gBAAAlH,EAAAz9D,QAAA4kE,qBAAAnH,EAAAz9D,QAAA6kE,YACArgD,EAAA+9C,UAAAjjD,MAAAC,QAAA,eAGAo3C,EAAAc,QAAAd,EAAAqN,aAAAx/C,EAAA+9C,YACAmB,EAAAl/C,EAAA+9C,UAAA10C,YAAArB,GAAAhI,EAAA46C,WAAA56C,EAAAyI,WAAAY,YAAArJ,EAAA+9C,UAAA10C,YAAA,EAAA,EACArJ,EAAA+9C,UAAAjjD,MAAAmT,KAAAixC,EAAA,KACAl/C,EAAA+9C,UAAAjjD,MAAAmT,KAAAixC,EAAA,KACAl/C,EAAA+9C,UAAAjjD,MAAAC,QAAA,UA0BAulD,EAAA,SAAAA,gBACA,KAAA,IAAAxhE,KAAAk+D,GACAh9C,EAAAq2C,QAGAkK,EAAA,SAAAA,gBACAtD,GAAA,OAAAj9C,EAAAq/C,kBAAAr/C,EAAA09C,QAAAxU,QAAA,KAAAlpC,EAAAq/C,iBAAAnW,QAAA,KACAlpC,EAAA49C,eAAA59C,EAAA09C,SACA19C,EAAAs/C,qBAAAt/C,EAAA09C,SACA19C,EAAAu/C,cAAAv/C,EAAA09C,UAEA19C,EAAAo+C,oBACAp+C,EAAAi+C,OAAAxyD,QACAuU,EAAAq2C,QAEAr2C,EAAAo+C,mBAAA,GAGAp+C,EAAAi+C,OAAA73D,iBAAA,QAAA,WACA6yD,EAAAz9D,QAAA4hE,YAAA,IAEAp9C,EAAAi+C,OAAA73D,iBAAA,OAAA,WACA6yD,EAAAz9D,QAAA4hE,WAAAD,IAEAn9C,EAAAi+C,OAAA73D,iBAAA,UAAA,SAAAvD,GAKA,GAJA,KAAA,IAAA/D,KAAAk+D,IACAE,EAAAl9C,EAAAi2C,QAGAj2C,EAAAxkB,QAAAu+D,gBAAA/5C,EAAAxkB,QAAAq+D,WAAAngE,OAAA,CAEA,IAAAkqB,EAAA/gB,EAAA4hB,OAAA5hB,EAAA+gB,SAAA,EACAkL,EAAA9O,EAAAo/C,cACAoB,EAAAvH,EAAAz9D,QAAAqiE,2BAAA7J,GACAyM,EAAAxH,EAAAz9D,QAAAmiE,4BAAA3J,GAEA0M,EAAA1gD,EAAAq/C,iBACAsB,EAAA3gD,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBAEA,GAAA,KAAA31C,GAAA,KAAAA,EAAA,CACA+8C,IACAA,EAAA7lD,MAAAC,QAAA,SAEAiF,EAAAk5C,UACAl5C,EAAAu9C,eACAv9C,EAAAw9C,sBAGA,IAAAoD,EAAA,KAAAh9C,EAAAxnB,KAAAk/D,IAAAt7C,EAAA2gD,OAAA,GAAA,GAAAvkE,KAAAmvB,IAAAvL,EAAA2gD,OAAA,GAAA,GACAE,EAAAD,GAAA,EAGA,OAFA5gD,EAAA8gD,UAAAF,QACA5gD,EAAA+gD,SAAAF,GAQA,OALAF,IACAA,EAAA7lD,MAAAC,QAAA,QAIA6I,GACA,KAAA,GACA5D,EAAAo/C,gBAAA4B,EAAAA,IACAN,GAAAD,GAEA,MACA,KAAA,GACAzgD,EAAAo/C,gBAAA4B,EAAAA,IACAN,GAAAF,GAEA,MACA,KAAA,GACAE,EAAA,EACA,MACA,KAAA,GACAA,EAAA5xC,EACA,MACA,KAAA,GACA,KAAA,GAQA,YAPAqjC,EAAA8O,aACAjhD,EAAAi2C,OACAj2C,EAAAq2C,OAEAr2C,EAAA+oB,UAIA,QACA,OAGA23B,EAAAA,EAAA,GAAAh+B,MAAAg+B,GAAA,EAAA5xC,GAAA4xC,EAAA5xC,EAAA1yB,KAAA8kE,MAAAR,GACA1D,EAAA,IAAAl+D,KACAo+D,GACAjE,EAAAlwB,QAGA23B,EAAA1gD,EAAAo/C,gBAAAlC,GACA9mD,WAAAkqD,EAAA,MAGAtgD,EAAA49C,eAAA8C,GACAzH,EAAAsE,eAEA16D,EAAA6c,iBACA7c,EAAA2c,qBAIA,IAAAO,EAAA,CAAA,YAAA,cAEAC,EAAAi+C,OAAA73D,iBAAA,YAAA,WACA,OAAA,IAGA,IAAA,IAAA7N,EAAA,EAAA87D,EAAAt0C,EAAArmB,OAAAnB,EAAA87D,EAAA97D,IACAynB,EAAAi+C,OAAA73D,iBAAA2Z,EAAAxnB,GAAA,SAAAsK,GAEA,GADAmd,EAAAo+C,mBAAA,EACAp+C,EAAAo/C,gBAAA4B,EAAAA,IACA,IAAAn+D,EAAA4hB,OAAA,IAAA5hB,EAAA4hB,OAAA,CACAzE,EAAAi2C,SACAj2C,EAAA+oB,QACA/oB,EAAAo+C,mBAAA,GAGAnB,GAAA,EACA0B,EAAA97D,GAGA,IAFA,IAAAs+D,EAAA,CAAA,UAAA,YAEAhmE,EAAA,EAAAimE,EAAAD,EAAAznE,OAAAyB,EAAAimE,EAAAjmE,IACA6kB,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA+6D,EAAAhmE,GAAA,SAAA8jB,GACA,IAAApjB,EAAAojB,EAAApjB,QACAA,IAAAmkB,EAAAi+C,QAAApiE,EAAA6V,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,iBACAoF,EAAA1/C,KAIAe,EAAAg6C,WAAA,2BAAA,WACAuG,IACAtD,GAAA,EACAj9C,EAAA+9C,YACA/9C,EAAA+9C,UAAAjjD,MAAAC,QAAA,eAKAo3C,EAAAkP,uBAAA,eAAAthD,EAAAxnB,KAAA,CAAA+oE,SAAA,IAEAthD,EAAAi+C,OAAA73D,iBAAA,aAAA,SAAAvD,GACAA,EAAAhH,SAAAmkB,EAAAi+C,QAAAj+C,EAAAo/C,gBAAA4B,EAAAA,IACAhhD,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,YAAA,SAAA6Y,GACA,IAAApjB,EAAAojB,EAAApjB,QACAA,IAAAmkB,EAAAi+C,QAAApiE,EAAA6V,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,iBACAoF,EAAA1/C,MAGAe,EAAA+9C,WAAA5L,EAAAc,QAAAd,EAAAqN,aACAx/C,EAAA+9C,UAAAjjD,MAAAC,QAAA,SAEAiF,EAAAk+C,UAAA/L,EAAAc,SAAAd,EAAAqN,YAAAx/C,EAAAxkB,QAAAqhE,iBACA,EAAAvE,EAAA/iC,aAAAvV,EAAAk+C,QAAA,eAIAl+C,EAAAi+C,OAAA73D,iBAAA,aAAA,WACA4Z,EAAAo/C,gBAAA4B,EAAAA,IACA/D,IACAj9C,EAAA+9C,YACA/9C,EAAA+9C,UAAAjjD,MAAAC,QAAA,QAEAiF,EAAAk+C,SAAAl+C,EAAAxkB,QAAAqhE,iBACA,EAAAvE,EAAApjC,UAAAlV,EAAAk+C,QAAA,gBAMAl+C,EAAAuhD,kBAAA,SAAA1+D,GACA,IAAA2+D,EAAA9F,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,aACA,GAAAv5C,EAAAxkB,QAAAshE,WAAA98C,EAAAo/C,gBAAA4B,EAAAA,GAWA,IAAAQ,GAAAxhD,EAAAxkB,QAAAshE,UAAA,CACA,IAAAvU,EAAAyJ,EAAAtB,QAAAh4D,cAAA,QACA6vD,EAAAjiD,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,YACAhR,EAAAkZ,UAAAzJ,EAAAtH,QAAA1wC,EAAA,uBACAA,EAAAi+C,OAAAnjD,MAAAC,QAAA,OACAiF,EAAAs9C,KAAAvkE,YAAAwvD,SAfAiZ,IACAxhD,EAAAi+C,OAAAnjD,MAAAC,QAAA,GACAymD,EAAAttD,UAGA+kD,EAAAyI,gBAAA7+D,GACAmd,EAAAo+C,mBACAnF,EAAA0I,eAAA9+D,GAjNA,SAAA++D,eACA,IAAAC,EAAA7hD,EAAAq/C,iBACAyC,EAAA9J,EAAAtH,QAAA1wC,EAAA,oBACA2T,GAAA,EAAAgpC,EAAAqD,mBAAA6B,EAAA5I,EAAAz9D,QAAAykE,gBAAAhH,EAAAz9D,QAAA0kE,uBAAAjH,EAAAz9D,QAAA2kE,gBAAAlH,EAAAz9D,QAAA4kE,qBAAAnH,EAAAz9D,QAAA6kE,YACAvxC,EAAA9O,EAAAo/C,cAEAp/C,EAAAi+C,OAAAplE,aAAA,OAAA,UACAmnB,EAAAi+C,OAAApyD,SAAA,EAEAmoD,EAAAiC,QACAj2C,EAAAi+C,OAAAplE,aAAA,aAAAipE,GACA9hD,EAAAi+C,OAAAplE,aAAA,gBAAA,GACAmnB,EAAAi+C,OAAAplE,aAAA,gBAAA6pC,MAAA5T,GAAA,EAAAA,GACA9O,EAAAi+C,OAAAplE,aAAA,gBAAAgpE,GACA7hD,EAAAi+C,OAAAplE,aAAA,iBAAA86B,KAEA3T,EAAAi+C,OAAA75D,gBAAA,cACA4b,EAAAi+C,OAAA75D,gBAAA,iBACA4b,EAAAi+C,OAAA75D,gBAAA,iBACA4b,EAAAi+C,OAAA75D,gBAAA,iBACA4b,EAAAi+C,OAAA75D,gBAAA,mBA+LAw9D,IAUA5N,EAAA5tD,iBAAA,WAAA4Z,EAAAuhD,mBACAvN,EAAA5tD,iBAAA,aAAA4Z,EAAAuhD,mBACAvN,EAAA5tD,iBAAA,OAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,SAEAi5C,EAAA5tD,iBAAA,UAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,SAEAi5C,EAAA5tD,iBAAA,UAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,KAEAi5C,EAAA5tD,iBAAA,SAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,SAEAi5C,EAAA5tD,iBAAA,QAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,SAEAi5C,EAAA5tD,iBAAA,UAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,KAEAi5C,EAAA5tD,iBAAA,aAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,KAEAi5C,EAAA5tD,iBAAA,UAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,SAEAi5C,EAAA5tD,iBAAA,QAAA,WACA4Z,EAAAm+C,OAAArjD,MAAAC,QAAA,SAGAiF,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,iBAAA,SAAAvD,GACAmd,EAAAo/C,gBAAA4B,EAAAA,IACA/H,EAAAyI,gBAAA7+D,GACAmd,EAAAo+C,mBACAnF,EAAA0I,eAAA9+D,OAKAk/D,cAAA,SAAAA,cAAA9I,EAAAyC,EAAAN,EAAApH,GACAA,EAAA38C,oBAAA,WAAA4hD,EAAAsI,mBACAvN,EAAA38C,oBAAA,aAAA4hD,EAAAsI,mBACAtI,EAAAqE,MACArE,EAAAqE,KAAAppD,UAGAwtD,gBAAA,SAAAA,gBAAA7+D,GACA,IAAAmd,EAAA3pB,KACAwF,OAAAK,IAAA2G,EAAAA,EAAAsgB,OAAAtnB,QAAAgH,EAAAhH,OAAAmkB,EAAAg0C,MAEAplC,EAAA,KAEA/yB,GAAAA,EAAAmmE,UAAA,EAAAnmE,EAAAmmE,SAAAtoE,QAAAmC,EAAAmmE,SAAA5mE,KAAA4kB,EAAAo/C,cACAxwC,EAAA/yB,EAAAmmE,SAAA5mE,IAAAS,EAAAmmE,SAAAtoE,OAAA,GAAAsmB,EAAAo/C,cACAvjE,QAAAK,IAAAL,EAAAomE,YAAA,EAAApmE,EAAAomE,iBAAA/lE,IAAAL,EAAAqmE,cACAtzC,EAAA/yB,EAAAqmE,cAAArmE,EAAAomE,WACAp/D,GAAAA,EAAAs/D,kBAAA,IAAAt/D,EAAAwxD,QACAzlC,EAAA/rB,EAAAi7D,OAAAj7D,EAAAwxD,OAGA,OAAAzlC,IACAA,EAAAxyB,KAAAk/D,IAAA,EAAAl/D,KAAAmvB,IAAA,EAAAqD,IAEA5O,EAAA89C,QACA99C,EAAAq+C,kBAAAr+C,EAAA89C,OAAA,UAAAlvC,EAAA,OAIA0wC,qBAAA,SAAAA,qBAAA8C,GACA/rE,KACAgsE,mBADAhsE,KACA+rE,IAEAT,eAAA,SAAAA,iBACAtrE,KACAgsE,mBADAhsE,OAGAgsE,mBAAA,SAAAA,mBAAAriD,EAAAoiD,GACA,QAAAlmE,IAAA8jB,EAAAq/C,kBAAAr/C,EAAAo/C,cAAA,CACA,IAAAkD,OAAA,IAAAF,EAAApiD,EAAAq/C,iBAAA+C,EAEA,GAAApiD,EAAAq0C,OAAAr0C,EAAAO,OAAA,CACA,IAAAgiD,EAAA/4C,WAAA9B,iBAAA1H,EAAAq0C,OAAArsC,OAEAw6C,EAAApmE,KAAAmtB,MAAAg5C,EAAAD,EAAAtiD,EAAAo/C,eACAqD,EAAAD,EAAApmE,KAAAmtB,MAAAvJ,EAAAO,OAAA8I,YAAA,GAMA,GAJAo5C,EAAAA,EAAA,EAAA,EAAAA,EACAziD,EAAAq+C,kBAAAr+C,EAAAqd,QAAA,UAAAmlC,EAAAD,EAAA,KACAviD,EAAAq+C,kBAAAr+C,EAAAO,OAAA,cAAAkiD,EAAA,OAEAziD,EAAAxkB,QAAAqhE,kBAAA,EAAAvE,EAAA1iC,UAAA5V,EAAAk+C,QAAA,YAAA,CACA,IAAAnvC,EAAA1E,SAAArK,EAAAk+C,QAAAtlE,aAAA,OAAA,IAGA+mE,GAFA5wC,EAAA2T,MAAA3T,GAAA,EAAAA,GAEAwzC,EAAAE,EAAAF,EAEAviD,EAAAk+C,QAAApjD,MAAAmT,KAAAw0C,EAAA,KACAziD,EAAAq+C,kBAAAr+C,EAAAk+C,QAAA,UAAAyB,EAAA,KAEA,GAAAA,GACA,EAAArH,EAAA/iC,aAAAvV,EAAAk+C,QAAA,aAEA,EAAA5F,EAAApjC,UAAAlV,EAAAk+C,QAAA,mBAQA,CAAArC,GAAA,GAAAvQ,EAAA,EAAA2L,GAAA,GAAA6E,GAAA,GAAA4G,GAAA,GAAArS,EAAA,IAAAsS,GAAA,CAAA,SAAAtX,EAAAt1D,EAAAC,GACA,aAEA,IAEAg8D,EAAAxB,uBAFAnF,EAAA,IAIA4M,EAAA5M,EAAA,IAEA6M,EAAA1H,uBAAAyH,GAEA0E,EAAAtR,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEAlB,OAAAo8D,OAAAoF,EAAA1yB,OAAA,CACAzW,SAAA,EAEA8zC,yBAAA,qBAGAnsE,OAAAo8D,OAAAqF,EAAAxH,QAAA/2D,UAAA,CACAkpE,aAAA,SAAAA,aAAA5J,EAAAyC,EAAAN,EAAApH,GACA,IAAAh0C,EAAA3pB,KACAs9B,EAAAq+B,EAAAtB,QAAAh4D,cAAA,OAEAi7B,EAAArtB,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,OACA5lC,EAAA96B,aAAA,OAAA,SACA86B,EAAA96B,aAAA,YAAA,OACA86B,EAAA1sB,UAAA,gBAAA+Y,EAAAxkB,QAAA+9D,YAAA,iBAAA,EAAAoD,EAAAqD,mBAAA,EAAA/G,EAAAz9D,QAAAykE,gBAAAhH,EAAAz9D,QAAA0kE,uBAAAjH,EAAAz9D,QAAA2kE,gBAAAlH,EAAAz9D,QAAA4kE,qBAAAnH,EAAAz9D,QAAA6kE,YAAA,UAEArgD,EAAAw5C,kBAAA7lC,EAAA,WACAslC,EAAAsG,gBACAv/C,EAAA8iD,mBAAA,WACA9iD,EAAA+iD,oBACA9J,EAAAsG,iBAGAvL,EAAA5tD,iBAAA,aAAA4Z,EAAA8iD,qBAEAE,aAAA,SAAAA,aAAA/J,EAAAyC,EAAAN,EAAApH,GACAA,EAAA38C,oBAAA,aAAA4hD,EAAA6J,qBAEAG,cAAA,SAAAA,cAAAhK,EAAAyC,EAAAN,EAAApH,GACA,IAAAh0C,EAAA3pB,KAGA,GAFAqlE,EAAAjxD,UAAAk6B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eAGAmC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,QAAAtyD,WAAA+Y,EAAAxkB,QAAAonE,yBAAA,gBAAA5iD,EAAAxkB,QAAA+9D,YAAA,cAAA,EAAAoD,EAAAqD,mBAAAhgD,EAAAxkB,QAAAszB,SAAA9O,EAAAxkB,QAAAykE,gBAAAjgD,EAAAxkB,QAAA0kE,uBAAAlgD,EAAAxkB,QAAA2kE,gBAAAngD,EAAAxkB,QAAA4kE,qBAAApgD,EAAAxkB,QAAA6kE,YAAA,cACA,CACA3E,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBACA,EAAAjB,EAAApjC,UAAAwmC,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eAAAvgE,WAAAgnB,EAAAxkB,QAAA+9D,YAAA,yBAGA,IAAAzqC,EAAAkjC,EAAAtB,QAAAh4D,cAAA,OACAo2B,EAAAxoB,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,QAAAv5C,EAAAxkB,QAAA+9D,YAAA,qBACAzqC,EAAA7nB,UAAA,gBAAA+Y,EAAAxkB,QAAA+9D,YAAA,cAAA,EAAAoD,EAAAqD,mBAAAhgD,EAAAxkB,QAAAszB,SAAA9O,EAAAxkB,QAAAykE,gBAAAjgD,EAAAxkB,QAAA0kE,uBAAAlgD,EAAAxkB,QAAA2kE,gBAAAngD,EAAAxkB,QAAA4kE,qBAAApgD,EAAAxkB,QAAA6kE,YAAA,UAEArgD,EAAAw5C,kBAAA1qC,EAAA,YAGA9O,EAAAkjD,uBAAA,WACAljD,EAAA+iD,oBACA9J,EAAAkK,kBAIAnP,EAAA5tD,iBAAA,aAAA4Z,EAAAkjD,yBAEAE,cAAA,SAAAA,cAAAnK,EAAAyC,EAAAN,EAAApH,GACAA,EAAA38C,oBAAA,aAAA4hD,EAAAiK,yBAEA3D,cAAA,SAAAA,gBACA,IAAAv/C,EAAA3pB,KAEAw6B,EAAA7Q,EAAAq/C,iBAEA38B,MAAA7R,KACAA,EAAA,GAGA,IAAAwyC,GAAA,EAAA1G,EAAAqD,mBAAAnvC,EAAA7Q,EAAAxkB,QAAAykE,gBAAAjgD,EAAAxkB,QAAA0kE,uBAAAlgD,EAAAxkB,QAAA2kE,gBAAAngD,EAAAxkB,QAAA4kE,qBAAApgD,EAAAxkB,QAAA6kE,YAEA,EAAAgD,EAAA3pE,QACA,EAAA4+D,EAAApjC,UAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,eAEA,EAAAjB,EAAA/iC,aAAAvV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,cAGAv5C,EAAA46C,WAAA56C,EAAA07C,UAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBACAv5C,EAAA46C,WAAA56C,EAAA07C,UAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eAAAkI,UAAA4B,IAGAF,eAAA,SAAAA,iBACA,IAAAnjD,EAAA3pB,KAEAy4B,EAAA9O,EAAAo/C,mBAEAljE,IAAA8jB,EAAAg0C,QAAAtxB,MAAA5T,IAAAA,IAAAkyC,EAAAA,GAAAlyC,EAAA,KACA9O,EAAAg0C,MAAAllC,SAAA9O,EAAAxkB,QAAAszB,SAAAA,EAAA,GAGA,EAAA9O,EAAAxkB,QAAAszB,WACAA,EAAA9O,EAAAxkB,QAAAszB,UAGA,IAAAu0C,GAAA,EAAA1G,EAAAqD,mBAAAlxC,EAAA9O,EAAAxkB,QAAAykE,gBAAAjgD,EAAAxkB,QAAA0kE,uBAAAlgD,EAAAxkB,QAAA2kE,gBAAAngD,EAAAxkB,QAAA4kE,qBAAApgD,EAAAxkB,QAAA6kE,YAEA,EAAAgD,EAAA3pE,QACA,EAAA4+D,EAAApjC,UAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,eAEA,EAAAjB,EAAA/iC,aAAAvV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,cAGAv5C,EAAA46C,WAAA56C,EAAA07C,UAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,aAAA,EAAAzqC,IACA9O,EAAA46C,WAAA56C,EAAA07C,UAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,YAAAtyD,UAAAo8D,OAKA,CAAAxH,GAAA,GAAAvQ,EAAA,EAAAwQ,GAAA,GAAA4G,GAAA,KAAAY,GAAA,CAAA,SAAAjY,EAAAt1D,EAAAC,GACA,aAEA,IAEAg8D,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAMA2M,EAAAxH,uBAFAnF,EAAA,IAIA4M,EAAA5M,EAAA,IAEA6M,EAAA1H,uBAAAyH,GAEA0E,EAAAtR,EAAA,IAEAuF,EAAAvF,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEAlB,OAAAo8D,OAAAoF,EAAA1yB,OAAA,CACAg+B,cAAA,GAEAC,WAAA,KAEAC,aAAA,KAEAC,gBAAA,EAEAC,6BAAA,EAEAC,iCAAA,EAEAC,eAAA,KAGAptE,OAAAo8D,OAAAqF,EAAAxH,QAAA/2D,UAAA,CACAmqE,aAAA,EAEAC,YAAA,SAAAA,YAAA9K,EAAAyC,EAAAN,EAAApH,GAIA,GAFA39D,KAAA2tE,aAEA/K,EAAAgL,OAAAvqE,QAAAu/D,EAAAiL,YAAA,KAAAjL,EAAAiL,WAAAxqE,OAAA,CAIA,IAAAsmB,EAAA3pB,KACA8R,EAAA6X,EAAAxkB,QAAAkoE,eAAA,wDAAA,GACAS,GAAA,EAAAvT,EAAAyI,UAAAr5C,EAAAxkB,QAAAgoE,YAAAxjD,EAAAxkB,QAAAgoE,WAAAxL,EAAAtH,QAAA1wC,EAAA,2BACAokD,GAAA,EAAAxT,EAAAyI,UAAAr5C,EAAAxkB,QAAAioE,cAAAzjD,EAAAxkB,QAAAioE,aAAAzL,EAAAtH,QAAA1wC,EAAA,0BACAq0C,EAAA,OAAA4E,EAAAiL,WAAAjL,EAAAgL,OAAAvqE,OAAAu/D,EAAAiL,WAAAxqE,OAEA,GAAAsmB,EAAAqkD,QAAAC,WACA,IAAA,IAAA/rE,EAAAynB,EAAAqkD,QAAAC,WAAA5qE,OAAA,EAAA,GAAAnB,EAAAA,IACAynB,EAAAqkD,QAAAC,WAAA/rE,GAAAkiE,KAAA,SAIAz6C,EAAAukD,YAAAtL,GAEAA,EAAAuL,SAAAxS,EAAAtB,QAAAh4D,cAAA,OACAugE,EAAAuL,SAAAl+D,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,kBAAAv5C,EAAAxkB,QAAA+9D,YAAA,QACAN,EAAAuL,SAAAv9D,UAAA,eAAA+Y,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,2BAAApxD,EAAA,iBAAA6X,EAAAxkB,QAAA+9D,YAAA,+BACAN,EAAAuL,SAAA1pD,MAAAC,QAAA,OACAqgD,EAAAx0C,aAAAqyC,EAAAuL,SAAApJ,EAAAzyD,YAEAswD,EAAAwL,aAAAxL,EAAAuL,SAAA7/B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBAEAN,EAAAyL,eAAA1S,EAAAtB,QAAAh4D,cAAA,OACAugE,EAAAyL,eAAAp+D,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,kBACAN,EAAAyL,eAAAz9D,UAAA,wCAAA+Y,EAAAvc,GAAA,YAAA0gE,EAAA,iBAAAA,EAAA,uCAAAnkD,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,yBAAAv5C,EAAAxkB,QAAA+9D,YAAA,sCAAAv5C,EAAAxkB,QAAA+9D,YAAA,2DAAAv5C,EAAAxkB,QAAA+9D,YAAA,kCAAAN,EAAAx1D,GAAA,kBAAAw1D,EAAAx1D,GAAA,+DAAAuc,EAAAxkB,QAAA+9D,YAAA,2BAAAv5C,EAAAxkB,QAAA+9D,YAAA,2BAAAN,EAAAx1D,GAAA,mBAAAu0D,EAAAtH,QAAA1wC,EAAA,aAAA,2BAEAA,EAAAw5C,kBAAAP,EAAAyL,eAAA,UAEAzL,EAAAyL,eAAA//B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,2BAAA/2D,UAAA,EAEAy2D,EAAA0L,eAAA3S,EAAAtB,QAAAh4D,cAAA,OACAugE,EAAA0L,eAAAr+D,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,kBACAN,EAAA0L,eAAA19D,UAAA,wCAAA+Y,EAAAvc,GAAA,YAAA2gE,EAAA,iBAAAA,EAAA,uCAAApkD,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,yBAAAv5C,EAAAxkB,QAAA+9D,YAAA,sCAIA,IAFA,IAAAqL,EAAA,EAEAhnE,EAAA,EAAAA,EAAAy2D,EAAAz2D,IAAA,CACA,IAAAinE,EAAA5L,EAAAgL,OAAArmE,GAAAinE,KACA5L,EAAAgL,OAAArmE,GAAA5F,IACA2qC,SACA,cAAAkiC,GAAA,aAAAA,EACAD,IACA,aAAAC,GAAAnJ,EAAA/2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBACAN,EAAAyL,eAAA1rE,WAAA4tB,aAAAqyC,EAAA0L,eAAA1L,EAAAyL,iBAKAzL,EAAA6L,aAAA,EACA7L,EAAA8L,cAAA,KACA9L,EAAA+L,gBAAA,EAEA,IAAA,IAAApP,EAAA,EAAAA,EAAAvB,EAAAuB,IAAA,CACA,IAAAqP,EAAAhM,EAAAgL,OAAArO,GAAAiP,MACA5L,EAAAgL,OAAArO,GAAA59D,IAAA2qC,QAAA,cAAAsiC,GAAA,aAAAA,GACAhM,EAAAiM,eAAAjM,EAAAgL,OAAArO,GAAAuP,QAAAlM,EAAAgL,OAAArO,GAAAwP,QAAAnM,EAAAgL,OAAArO,GAAArN,OAIA0Q,EAAAoM,gBAEA,IAAAC,EAAA,CAAA,aAAA,WACAC,EAAA,CAAA,aAAA,YAEA,GAAAvlD,EAAAxkB,QAAAooE,iCAAA,IAAAgB,EACA3L,EAAAyL,eAAAt+D,iBAAA,QAAA,SAAAvD,GACA,IAAAsiE,EAAA,OACA,OAAAlM,EAAA8L,gBACAI,EAAAlM,EAAAgL,OAAA,GAAAkB,SAEA,IAAAt8B,EAAAhmC,EAAA+gB,SAAA/gB,EAAA4hB,MACAw0C,EAAAuM,SAAAL,OAAA,IAAAt8B,SAEA,CAIA,IAHA,IAAA48B,EAAAxM,EAAAyL,eAAAxgE,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,2BACAiL,EAAAvL,EAAAyL,eAAAxgE,iBAAA,qBAEAqyD,EAAA,EAAAE,EAAA6O,EAAA5rE,OAAA68D,EAAAE,EAAAF,IACA0C,EAAAyL,eAAAt+D,iBAAAk/D,EAAA/O,GAAA,YACA,EAAA+B,EAAA/iC,aAAAl/B,KAAAsuC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,eAIA,IAAA,IAAA/C,EAAA,EAAAoF,EAAA2J,EAAA7rE,OAAA88D,EAAAoF,EAAApF,IACAyC,EAAAyL,eAAAt+D,iBAAAm/D,EAAA/O,GAAA,YACA,EAAA8B,EAAApjC,UAAA7+B,KAAAsuC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,eAIA,IAAA,IAAA3C,EAAA,EAAA8O,EAAAlB,EAAA9qE,OAAAk9D,EAAA8O,EAAA9O,IACA4N,EAAA5N,GAAAxwD,iBAAA,QAAA,SAAAvD,GACA,IAAAgmC,EAAAhmC,EAAA+gB,SAAA/gB,EAAA4hB,MACAw0C,EAAAuM,SAAAnvE,KAAAkH,WAAA,IAAAsrC,KAIA,IAAA,IAAAguB,EAAA,EAAA8O,EAAAF,EAAA/rE,OAAAm9D,EAAA8O,EAAA9O,IACA4O,EAAA5O,GAAAzwD,iBAAA,QAAA,SAAAvD,GACA,IAAA2J,GAAA,EAAA8rD,EAAA9nD,UAAAna,KAAA,SAAAuO,GACA,MAAA,UAAAA,EAAA6nC,UACA,GACAxtB,GAAA,EAAA2xC,EAAA8D,aAAA,QAAAloD,GACAA,EAAAooD,cAAA31C,GACApc,EAAA6c,mBAIAu5C,EAAAyL,eAAAt+D,iBAAA,UAAA,SAAAvD,GACAA,EAAA2c,oBAIA,IAAA,IAAAomD,EAAA,EAAAC,EAAAP,EAAA5rE,OAAAksE,EAAAC,EAAAD,IACA3M,EAAA0L,eAAAv+D,iBAAAk/D,EAAAM,GAAA,WACAvvE,KAAAsuC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,0BAAAnoD,SAAA1X,SACA,EAAA4+D,EAAA/iC,aAAAl/B,KAAAsuC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,eAKA,IAAA,IAAAuM,EAAA,EAAAC,EAAAR,EAAA7rE,OAAAosE,EAAAC,EAAAD,IACA7M,EAAA0L,eAAAv+D,iBAAAm/D,EAAAO,GAAA,YACA,EAAAxN,EAAApjC,UAAA7+B,KAAAsuC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,eAIAN,EAAA0L,eAAAv+D,iBAAA,UAAA,SAAAvD,GACAA,EAAA2c,oBAGAy5C,EAAAz9D,QAAAwqE,oBAWA,EAAA1N,EAAApjC,UAAA+jC,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,4BAVAN,EAAA2B,WAAA3B,EAAAxwC,WAAAriB,iBAAA,gBAAA,YACA,EAAAkyD,EAAApjC,UAAA+jC,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,6BAGAN,EAAA2B,WAAA3B,EAAAxwC,WAAAriB,iBAAA,iBAAA,WACA4tD,EAAAiC,SACA,EAAAqC,EAAA/iC,aAAA0jC,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,8BAOAvF,EAAA5tD,iBAAA,aAAA,WACA6yD,EAAAgN,oBAGA,KAAAhN,EAAAz9D,QAAAqoE,iBACA5K,EAAAiN,gBAAAlU,EAAAtB,QAAAxsD,iBAAA+0D,EAAAz9D,QAAAqoE,gBAEA7P,EAAA5tD,iBAAA,aAAA,WACA6yD,EAAAkN,qBAIA5B,YAAA,SAAAA,YAAAtL,GACAA,IACAA,EAAAuL,UACAvL,EAAAuL,SAAAtwD,SAEA+kD,EAAAmN,UACAnN,EAAAmN,SAAAlyD,SAEA+kD,EAAAwL,cACAxL,EAAAwL,aAAAvwD,SAEA+kD,EAAAyL,gBACAzL,EAAAyL,eAAAxwD,SAEA+kD,EAAA0L,gBACA1L,EAAA0L,eAAAzwD,WAIAmyD,cAAA,SAAAA,gBACA,IAAArmD,EAAA3pB,KACA2pB,EAAAgkD,aACAhkD,EAAA+jD,YAAA/jD,EAAAA,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAA46C,WAAA56C,EAAAo7C,QAAAp7C,EAAAg0C,QAEAgQ,WAAA,SAAAA,aACA,IAAAhkD,EAAA3pB,KACAiwE,EAAA,OAAAtmD,EAAAkkD,WAAAlkD,EAAA3nB,KAAA6L,iBAAA,SAAA8b,EAAAkkD,WACA7P,EAAAiS,EAAA5sE,OAEAsmB,EAAAikD,OAAA,GACA,IAAA,IAAA1rE,EAAA,EAAAA,EAAA87D,EAAA97D,IAAA,CACA,IAAAguE,EAAAD,EAAA/tE,GACA6sE,EAAAmB,EAAA3tE,aAAA,WAAAiF,eAAA,GACAsnE,EAAAnlD,EAAAvc,GAAA,UAAAlL,EAAA,IAAAguE,EAAA3tE,aAAA,QAAA,IAAAwsE,EACAplD,EAAAikD,OAAAhtE,KAAA,CACAkuE,QAAAA,EACAC,QAAAA,EACAptE,IAAAuuE,EAAA3tE,aAAA,OACAisE,KAAA0B,EAAA3tE,aAAA,QACA2vD,MAAAge,EAAA3tE,aAAA,UAAA,GACA4tE,QAAA,GACAC,UAAA,MAIAjB,SAAA,SAAAA,SAAAL,EAAAuB,GAOA,IALA,IAAA1mD,EAAA3pB,KACAswE,EAAA3mD,EAAA0kD,eAAAxgE,iBAAA,uBACAsgE,EAAAxkD,EAAA0kD,eAAAxgE,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,qBACAgN,EAAAvmD,EAAA0kD,eAAA//B,cAAA,gBAAAwgC,EAAA,MAEA5sE,EAAA,EAAA87D,EAAAsS,EAAAjtE,OAAAnB,EAAA87D,EAAA97D,IACAouE,EAAApuE,GAAAwT,SAAA,EAGA,IAAA,IAAA66D,EAAA,EAAAC,EAAArC,EAAA9qE,OAAAktE,EAAAC,EAAAD,KACA,EAAAtO,EAAA/iC,aAAAivC,EAAAoC,GAAA5mD,EAAAxkB,QAAA+9D,YAAA,qBAGAgN,EAAAx6D,SAAA,EAIA,IAHA,IAAA05D,GAAA,EAAAnN,EAAA9nD,UAAA+1D,EAAA,SAAA3hE,GACA,OAAA,EAAA0zD,EAAA1iC,UAAAhxB,EAAAob,EAAAxkB,QAAA+9D,YAAA,6BAEAuN,EAAA,EAAAC,EAAAtB,EAAA/rE,OAAAotE,EAAAC,EAAAD,KACA,EAAAxO,EAAApjC,UAAAuwC,EAAAqB,GAAA9mD,EAAAxkB,QAAA+9D,YAAA,qBAGA,GAAA,SAAA4L,EACAnlD,EAAA+kD,cAAA,MACA,EAAAzM,EAAA/iC,aAAAvV,EAAA0kD,eAAA1kD,EAAAxkB,QAAA+9D,YAAA,yBAEA,IAAA,IAAAyN,EAAA,EAAAC,EAAAjnD,EAAAikD,OAAAvqE,OAAAstE,EAAAC,EAAAD,IAAA,CACA,IAAAE,EAAAlnD,EAAAikD,OAAA+C,GACA,GAAAE,EAAA/B,UAAAA,EAAA,CACA,OAAAnlD,EAAA+kD,gBACA,EAAAzM,EAAApjC,UAAAlV,EAAA0kD,eAAA1kD,EAAAxkB,QAAA+9D,YAAA,oBAEAv5C,EAAA+kD,cAAAmC,EACAlnD,EAAAwkD,SAAA3rE,aAAA,OAAAmnB,EAAA+kD,cAAAK,SACAplD,EAAAimD,kBACA,OAKA,IAAAhnD,GAAA,EAAA2xC,EAAA8D,aAAA,iBAAA10C,EAAAg0C,OACA/0C,EAAAkE,OAAA3F,QAAAwC,EAAA+kD,cACA/kD,EAAAg0C,MAAAY,cAAA31C,GAEAynD,GACAtwD,WAAA,WACA4J,EAAA46C,WAAA56C,EAAAyI,WAAAhd,SACA,MAGA45D,cAAA,SAAAA,gBACA,IAAArlD,EAAA3pB,KAEA2pB,EAAA8kD,cACA9kD,EAAA8kD,YAAA9kD,EAAAikD,OAAAvqE,QACAsmB,EAAAglD,gBAAA,EACAhlD,EAAAmnD,UAAAnnD,EAAA8kD,eAEA9kD,EAAAglD,gBAAA,EACAhlD,EAAAonD,mBAGAD,UAAA,SAAAA,UAAAx1D,GACA,IAAAqO,EAAA3pB,KACAkwE,EAAAvmD,EAAAikD,OAAAtyD,QAEAzV,IAAAqqE,QAAArqE,IAAAqqE,EAAAvuE,KAAA,KAAAuuE,EAAAvuE,MACA,EAAAsgE,EAAA79B,MAAA8rC,EAAAvuE,IAAA,OAAA,SAAAqvE,GACAd,EAAAC,QAAA,iBAAAa,GAAA,cAAA9jE,KAAA8jE,GAAA9W,EAAAG,QAAA4W,kBAAAC,KAAA9tD,MAAA4tD,GAAA9W,EAAAG,QAAA4W,kBAAAE,OAAA/tD,MAAA4tD,GAEAd,EAAAE,UAAA,EACAzmD,EAAAynD,kBAAAlB,GACAvmD,EAAAqlD,gBAEA,WAAAkB,EAAA1B,KACA7kD,EAAA0nD,YAAAnB,GACA,aAAAA,EAAA1B,MAAA7kD,EAAA8jD,cACA9jD,EAAA2nD,aAAApB,GACAvmD,EAAA8jD,aAAA,IAEA,WACA9jD,EAAA4nD,kBAAArB,EAAApB,SACAnlD,EAAAqlD,mBAIAoC,kBAAA,SAAAA,kBAAAlB,GACA,IAAAvmD,EAAA3pB,KACA+U,EAAAm7D,EAAAnB,QACAvpE,EAAAm2D,EAAAtB,QAAAltD,eAAA,GAAA+iE,EAAApB,SAEA,GAAAtpE,EAAA,CAIA,IAAA0sD,EAAAge,EAAAhe,MAEA,KAAAA,IACAA,EAAAyP,EAAAtH,QAAA1wC,EAAAuwC,EAAAG,QAAAM,SAAA6W,MAAAz8D,KAAAA,GAEAvP,EAAA2G,UAAA,EAIA,IAHA,IAAAslE,GAAA,EAAAxP,EAAA9nD,UAAA3U,EAAA,SAAA+I,GACA,OAAA,EAAA0zD,EAAA1iC,UAAAhxB,EAAAob,EAAAxkB,QAAA+9D,YAAA,6BAEAhhE,EAAA,EAAA87D,EAAAyT,EAAApuE,OAAAnB,EAAA87D,EAAA97D,IACAuvE,EAAAvvE,GAAA0O,UAAAshD,EAGA,GAAAvoC,EAAAxkB,QAAA+nE,gBAAAn4D,EAAA,CACAvP,EAAAkQ,SAAA,EACA,IAAAkT,GAAA,EAAA2xC,EAAA8D,aAAA,QAAA74D,GACAA,EAAA+4D,cAAA31C,MAGA2oD,kBAAA,SAAAA,kBAAAzC,GACA,IAAA1gC,EAAAutB,EAAAtB,QAAAltD,eAAA,GAAA2hE,GACA,GAAA1gC,EAAA,CACA,IAAAr4B,EAAAq4B,EAAA/yB,QAAA,MACAtF,GACAA,EAAA8H,WAIAgxD,eAAA,SAAAA,eAAAC,EAAA/5D,EAAAm9C,GACA,IAAAvoC,EAAA3pB,KACA,KAAAkyD,IACAA,EAAAyP,EAAAtH,QAAA1wC,EAAAuwC,EAAAG,QAAAM,SAAA6W,MAAAz8D,KAAAA,GAGA4U,EAAA0kD,eAAA//B,cAAA,MAAA19B,WAAA,cAAA+Y,EAAAxkB,QAAA+9D,YAAA,2DAAAv5C,EAAAxkB,QAAA+9D,YAAA,kCAAAv5C,EAAAvc,GAAA,kBAAA0hE,EAAA,YAAAA,EAAA,4BAAAnlD,EAAAxkB,QAAA+9D,YAAA,gCAAA4L,EAAA,KAAA5c,EAAA,2BAEA6e,eAAA,SAAAA,iBACA,IAAApnD,EAAA3pB,KAEA0xE,GAAA,EAEA,GAAA/nD,EAAAxkB,QAAAmoE,4BAAA,CACA,IAAA,IAAAprE,EAAA,EAAA87D,EAAAr0C,EAAAikD,OAAAvqE,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAssE,EAAA7kD,EAAAikD,OAAA1rE,GAAAssE,KACA,IAAA,cAAAA,GAAA,aAAAA,IAAA7kD,EAAAikD,OAAA1rE,GAAAkuE,SAAA,CACAsB,GAAA,EACA,OAIA/nD,EAAA0kD,eAAA5pD,MAAAC,QAAAgtD,EAAA,GAAA,OACA/nD,EAAAq6C,oBAGA4L,gBAAA,SAAAA,kBACA,QAAA/pE,IAAA7F,KAAA4tE,OAAA,CAIA,IAAAjkD,EAAA3pB,KACAkwE,EAAAvmD,EAAA+kD,cA2BA,GAAA,OAAAwB,GAAAA,EAAAE,SAAA,CACA,IAAAluE,EAAAynB,EAAAgoD,oBAAAzB,EAAAC,QAAAxmD,EAAAg0C,MAAAnjC,aACA,IAAA,EAAAt4B,EAKA,OAJAynB,EAAAykD,aAAAx9D,UA7BA,SAAAs0C,SAAAv1B,GACA,IAAA7J,EAAA61C,EAAAtB,QAAAh4D,cAAA,OACAyjB,EAAAlV,UAAA+e,EAIA,IAFA,IAAApI,EAAAzB,EAAAzY,qBAAA,UACAnL,EAAAqlB,EAAAlkB,OACAnB,KACAqlB,EAAArlB,GAAA2b,SAIA,IADA,IAAA+zD,EAAA9rD,EAAAzY,qBAAA,KACAwkE,EAAA,EAAAz3D,EAAAw3D,EAAAvuE,OAAAwuE,EAAAz3D,EAAAy3D,IAIA,IAHA,IAAAC,EAAAF,EAAAC,GAAAloE,WACAA,EAAAhE,MAAArC,UAAAhD,MAAAG,KAAAqxE,GAEAhtE,EAAA,EAAAk5D,EAAAr0D,EAAAtG,OAAAyB,EAAAk5D,EAAAl5D,IACA6E,EAAA7E,GAAAM,KAAA2sE,WAAA,OAAApoE,EAAA7E,GAAAoC,MAAA6qE,WAAA,cACAH,EAAAC,GAAAh0D,SACA,UAAAlU,EAAA7E,GAAAM,MACAwsE,EAAAC,GAAA9jE,gBAAApE,EAAA7E,GAAAM,MAIA,OAAA0gB,EAAAlV,UAMAs0C,CAAAgrB,EAAAC,QAAAjuE,GAAAI,MACAqnB,EAAAykD,aAAAn+D,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,kBAAAgN,EAAAC,QAAAjuE,GAAAwH,YAAA,IACAigB,EAAAwkD,SAAA1pD,MAAAC,QAAA,QACAiF,EAAAwkD,SAAA1pD,MAAAsP,OAAA,OAGApK,EAAAwkD,SAAA1pD,MAAAC,QAAA,YAEAiF,EAAAwkD,SAAA1pD,MAAAC,QAAA,SAGA2sD,YAAA,SAAAA,YAAAnB,GACAlwE,KACAgyE,OAAA9B,EADAlwE,KAEAgyE,OAAA7B,QAAA8B,KAAA,CAFAjyE,KAEAgyE,OAAA7B,QAAA9sE,QAFArD,KAGAkyE,UAAA,IAEAA,UAAA,SAAAA,UAAA52D,GACA,IAAAwyB,EAAA9tC,KAEA2pB,EAAA3pB,KAEA,QAAA6F,IAAA8jB,EAAAikD,aAAA/nE,IAAA8jB,EAAAkmD,gBAAA,CAIA,IAAA3sC,EAAAvZ,EAAAqoD,OAAA7B,QAAA70D,GAAAhZ,KAEAqgD,EAAAh5B,EAAAqoD,OAAA7B,QAAA70D,GAAA22D,KAEA,QAAApsE,IAAA88C,QAAA98C,IAAA88C,EAAA3lB,OAAA,CACA,IAAAzmB,EAAAolD,EAAAtB,QAAAh4D,cAAA,OACAkU,EAAA5U,IAAAuhC,EACA3sB,EAAAxG,iBAAA,OAAA,WACA,IAAA0K,EAAAqzB,EACAlG,GAAA,EAAAq6B,EAAA9nD,UAAAM,EAAA,SAAAlM,GACA,OAAAq5B,EAAAr5B,KAEAkM,EAAAgK,MAAAC,QAAA,OACAiF,EAAAkmD,gBAAAj/D,WAAA6J,EAAA7J,WACA,EAAAqxD,EAAAjlC,QAAArT,EAAAkmD,gBAAAvhC,cAAA/3B,IACA,IAAA,IAAArU,EAAA,EAAA87D,EAAAp2B,EAAAvkC,OAAAnB,EAAA87D,EAAA97D,KACA,EAAA+/D,EAAAhlC,SAAA2K,EAAA1lC,GAAA,OAGAynB,EAAAqoD,OAAA7B,QAAA70D,GAAA22D,KAAAtvB,EAAApsC,OACA,KAAA,EAAA0rD,EAAAr6B,SAAA+a,GAAA,CACA,IAAAwvB,GAAA,EAAAlQ,EAAA9nD,UAAAM,KAAA,SAAAlM,GACA,OAAA4jE,EAAA5jE,MAEA,EAAA0zD,EAAAjlC,QAAArT,EAAAkmD,gBAAAvhC,cAAAqU,IACA,IAAA,IAAAzgD,EAAA,EAAA87D,EAAAmU,EAAA9uE,OAAAnB,EAAA87D,EAAA97D,KACA,EAAA+/D,EAAAhlC,SAAAk1C,EAAAjwE,OAIA4tE,cAAA,SAAAA,gBAGA,QAAAjqE,IAAA7F,KAAAgyE,OAAA,CAIA,IAAAA,EANAhyE,KAMAgyE,OACA9vE,EAPAlC,KAOA2xE,oBAAAK,EAAA7B,QAPAnwE,KAOA29D,MAAAnjC,cAEA,EAAAt4B,GATAlC,KAUAkyE,UAAAhwE,KAGAovE,aAAA,SAAAA,aAAAvB,GACA,IAAApmD,EAAA3pB,KACAg+D,EAAA+R,EAAAI,QAAA9sE,OAEA,GAAA26D,EAAA,CAIAr0C,EAAA2kD,eAAAhgC,cAAA,MAAA19B,UAAA,GAEA,IAAA,IAAA1O,EAAA,EAAAA,EAAA87D,EAAA97D,IACAynB,EAAA2kD,eAAAhgC,cAAA,MAAA19B,WAAA,cAAA+Y,EAAAxkB,QAAA+9D,YAAA,iJAAAv5C,EAAAxkB,QAAA+9D,YAAA,kCAAAv5C,EAAAvc,GAAA,kBAAAuc,EAAAvc,GAAA,aAAAlL,EAAA,YAAA6tE,EAAAI,QAAAjuE,GAAA+R,MAAA,4BAAA0V,EAAAxkB,QAAA+9D,YAAA,gCAAAv5C,EAAAvc,GAAA,aAAAlL,EAAA,KAAA6tE,EAAAI,QAAAjuE,GAAAI,KAAA,gBAMA,IAHA,IAAAguE,EAAA3mD,EAAA2kD,eAAAzgE,iBAAA,uBACAuhE,EAAAzlD,EAAA2kD,eAAAzgE,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,2BAEAkP,EAAA,EAAAC,EAAA/B,EAAAjtE,OAAA+uE,EAAAC,EAAAD,IACA9B,EAAA8B,GAAAjmE,UAAA,EACAmkE,EAAA8B,GAAA18D,SAAA,EACA46D,EAAA8B,GAAAriE,iBAAA,QAAA,SAAAvD,GACA,IACA8lE,EAAA3oD,EAAA2kD,eAAAzgE,iBAAA,MACAqkD,GAAA,EAAA+P,EAAA9nD,UAFAna,KAEA,SAAAuO,GACA,OAAA,EAAA0zD,EAAA1iC,UAAAhxB,EAAAob,EAAAxkB,QAAA+9D,YAAA,6BACA,GAJAljE,KAMA0V,SAAA,EANA1V,KAOA2C,WAAAH,aAAA,gBAAA,IACA,EAAAy/D,EAAApjC,UAAAqzB,EAAAvoC,EAAAxkB,QAAA+9D,YAAA,sBACA,EAAAjB,EAAA/iC,aAAAvV,EAAA2kD,eAAAhgC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,qBAAAv5C,EAAAxkB,QAAA+9D,YAAA,qBAEA,IAAA,IAAAqP,EAAA,EAAAC,EAAAF,EAAAjvE,OAAAkvE,EAAAC,EAAAD,IACAD,EAAAC,GAAA/vE,aAAA,gBAAA,QAIA,KADAgK,EAAA+gB,SAAA/gB,EAAA4hB,QAEArO,WAAA,WACA4J,EAAA46C,WAAA56C,EAAAyI,WAAAhd,SACA,KAGAuU,EAAAg0C,MAAA4J,eAAAp0C,WAtBAnzB,KAsBAkH,QACAyiB,EAAAg0C,MAAAiC,QACAj2C,EAAAg0C,MAAAqC,SAKA,IAAA,IAAAyS,EAAA,EAAAC,EAAAtD,EAAA/rE,OAAAovE,EAAAC,EAAAD,IACArD,EAAAqD,GAAA1iE,iBAAA,QAAA,SAAAvD,GACA,IAAA2J,GAAA,EAAA8rD,EAAA9nD,UAAAna,KAAA,SAAAuO,GACA,MAAA,UAAAA,EAAA6nC,UACA,GACAxtB,GAAA,EAAA2xC,EAAA8D,aAAA,QAAAloD,GACAA,EAAAooD,cAAA31C,GACApc,EAAA6c,qBAIAsoD,oBAAA,SAAAA,oBAAA/D,EAAApzC,GAOA,IANA,IAAAm4C,EAAA,EACAC,EAAAhF,EAAAvqE,OAAA,EACAwvE,OAAA,EACA5+D,OAAA,EACA2P,OAAA,EAEA+uD,GAAAC,GAAA,CAKA,GAHA3+D,EAAA25D,EADAiF,EAAAF,EAAAC,GAAA,GACA3+D,MACA2P,EAAAgqD,EAAAiF,GAAAjvD,KAEA3P,GAAAumB,GAAAA,EAAA5W,EACA,OAAAivD,EACA5+D,EAAAumB,EACAm4C,EAAAE,EAAA,EACAr4C,EAAAvmB,IACA2+D,EAAAC,EAAA,GAIA,OAAA,KAIA3Y,EAAAG,QAAAM,SAAA,CACA6W,MAAA,CACAsB,GAAA,iBACAC,GAAA,gBACAC,GAAA,cACAC,GAAA,kBACAC,GAAA,iBACAC,GAAA,eACAC,GAAA,eACAC,QAAA,0BACAC,QAAA,0BACAlxB,GAAA,gBACAmxB,GAAA,aACAC,GAAA,cACAC,GAAA,aACAhZ,GAAA,eACAiZ,GAAA,gBACAC,GAAA,gBACAC,GAAA,eACAC,GAAA,cACAC,GAAA,gBACAC,GAAA,cACAxlE,GAAA,aACAylE,GAAA,sBACAC,GAAA,cACArB,GAAA,aACAsB,GAAA,iBACAh6D,GAAA,iBACA9M,GAAA,kBACA+mE,GAAA,aACAC,GAAA,eACAC,GAAA,gBACAC,GAAA,cACAC,GAAA,eACAt+D,GAAA,kBACAu+D,GAAA,kBACAC,GAAA,aACAC,GAAA,eACAC,GAAA,iBACAC,GAAA,eACAC,GAAA,cACAC,GAAA,kBACAC,GAAA,gBACAC,GAAA,eACAC,GAAA,eACAC,GAAA,cACAC,GAAA,iBACAC,GAAA,eACAC,GAAA,eACAC,GAAA,eACAC,GAAA,eACAnuD,GAAA,YACAV,GAAA,eACA8uD,GAAA,iBACAC,GAAA,kBACAC,GAAA,aACAC,GAAA,iBAIAzb,EAAAG,QAAA4W,kBAAA,CACAE,OAAA,CACAh+D,QAAA,qHAEAiQ,MAAA,SAAAA,MAAAwyD,GAQA,IAPA,IAAAC,EAAAD,EAAAtuE,MAAA,SACA6oE,EAAA,GAEAnD,OAAA,EACA1qE,OAAA,EACAoH,OAAA,EAEAxH,EAAA,EAAA87D,EAAA6X,EAAAxyE,OAAAnB,EAAA87D,EAAA97D,IAAA,CAGA,IAFA8qE,EAAAhtE,KAAAmT,QAAAjG,KAAA2oE,EAAA3zE,MAEAA,EAAA2zE,EAAAxyE,OAAA,CAQA,IAPA,GAAAnB,EAAA,GAAA,KAAA2zE,EAAA3zE,EAAA,KACAwH,EAAAmsE,EAAA3zE,EAAA,IAIAI,EAAAuzE,IAFA3zE,GAGAA,IACA,KAAA2zE,EAAA3zE,IAAAA,EAAA2zE,EAAAxyE,QACAf,EAAAA,EAAA,KAAAuzE,EAAA3zE,GACAA,IAEAI,EAAA,OAAAA,EAAA,GAAAA,EAAAgqC,OAAArmC,QAAA,8EAAA,uCACAkqE,EAAAvvE,KAAA,CACA8I,WAAAA,EACAuK,MAAA,KAAA,EAAAqyD,EAAAwP,uBAAA9I,EAAA,IAAA,IAAA,EAAA1G,EAAAwP,uBAAA9I,EAAA,IACAppD,MAAA,EAAA0iD,EAAAwP,uBAAA9I,EAAA,IACA1qE,KAAAA,EACA2hC,SAAA+oC,EAAA,KAGAtjE,EAAA,GAEA,OAAAymE,IAIAe,KAAA,CACA9tD,MAAA,SAAAA,MAAAwyD,GAEA,IAAAxjD,GADAwjD,EAAAjpC,EAAAipC,GAAAvlE,OAAA,OACAiC,WACAujE,EAAAzjD,EAAAvkB,iBAAA,KACAkoE,EAAAH,EAAAzoE,eAAA,GAAAilB,EAAAtgB,KAAA,UACAq+D,EAAA,GAEA56C,OAAA,EAEA,GAAAwgD,EAAA1yE,OAAA,CACA0yE,EAAAhoE,gBAAA,MACA,IAAApE,EAAAosE,EAAApsE,WACA,GAAAA,EAAAtG,OAAA,CACAkyB,EAAA,GACA,IAAA,IAAArzB,EAAA,EAAA87D,EAAAr0D,EAAAtG,OAAAnB,EAAA87D,EAAA97D,IACAqzB,EAAA5rB,EAAAzH,GAAAkD,KAAAkC,MAAA,KAAA,IAAAqC,EAAAzH,GAAAgF,OAKA,IAAA,IAAA8uE,EAAA,EAAAC,EAAAJ,EAAAxyE,OAAA2yE,EAAAC,EAAAD,IAAA,CACA,IAAAvxD,OAAA,EACAyxD,EAAA,CACAjiE,MAAA,KACA2P,KAAA,KACAa,MAAA,KACAniB,KAAA,MAgBA,GAbAuzE,EAAAtxE,GAAAyxE,GAAAlkE,KAAA,WACAokE,EAAAjiE,OAAA,EAAAqyD,EAAAwP,uBAAAD,EAAAtxE,GAAAyxE,GAAAlkE,KAAA,YAEAokE,EAAAjiE,OAAA4hE,EAAAtxE,GAAAyxE,EAAA,GAAAlkE,KAAA,SACAokE,EAAAjiE,OAAA,EAAAqyD,EAAAwP,uBAAAD,EAAAtxE,GAAAyxE,EAAA,GAAAlkE,KAAA,SAEA+jE,EAAAtxE,GAAAyxE,GAAAlkE,KAAA,SACAokE,EAAAtyD,MAAA,EAAA0iD,EAAAwP,uBAAAD,EAAAtxE,GAAAyxE,GAAAlkE,KAAA,UAEAokE,EAAAtyD,MAAAiyD,EAAAtxE,GAAAyxE,EAAA,GAAAlkE,KAAA,WACAokE,EAAAtyD,MAAA,EAAA0iD,EAAAwP,uBAAAD,EAAAtxE,GAAAyxE,EAAA,GAAAlkE,KAAA,WAGAyjB,EAEA,IAAA,IAAA4gD,KADA1xD,EAAA,GACA8Q,EACA9Q,GAAA0xD,EAAA,IAAA5gD,EAAA4gD,GAAA,IAGA1xD,IACAyxD,EAAAzxD,MAAAA,GAEA,IAAAyxD,EAAAjiE,QACAiiE,EAAAjiE,MAAA,IAEAiiE,EAAA5zE,KAAAuzE,EAAAtxE,GAAAyxE,GAAAplE,UAAA07B,OAAArmC,QAAA,8EAAA,uCACAkqE,EAAAvvE,KAAAs1E,GAEA,OAAA/F,MAKA,CAAA3K,GAAA,GAAAvQ,EAAA,EAAAwQ,GAAA,GAAAlK,GAAA,GAAA8Q,GAAA,GAAArS,EAAA,EAAAwB,EAAA,IAAA4a,GAAA,CAAA,SAAAphB,EAAAt1D,EAAAC,GACA,aAEA,IAEAg8D,EAAAxB,uBAFAnF,EAAA,IAIA4M,EAAA5M,EAAA,IAEA6M,EAAA1H,uBAAAyH,GAIAD,EAAAxH,uBAFAnF,EAAA,IAIA8G,EAAA9G,EAAA,IAEAuF,EAAAvF,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEAlB,OAAAo8D,OAAAoF,EAAA1yB,OAAA,CACAmnC,SAAA,KAEAC,WAAA,KAEAC,sBAAA,KAEAC,0BAAA,EAEAC,YAAA,aAEAC,YAAA,WAEAC,YAAA,KAGAv2E,OAAAo8D,OAAAqF,EAAAxH,QAAA/2D,UAAA,CACAszE,YAAA,SAAAA,YAAAhU,EAAAyC,EAAAN,EAAApH,GACA,IAAA7B,EAAAqN,aAAArN,EAAAc,SAAA58D,KAAAmF,QAAAqxE,yBAAA,CAIA,IAAA7sD,EAAA3pB,KACAokE,EAAAz6C,EAAAk5C,QAAAl5C,EAAAxkB,QAAAuxE,YAAA/sD,EAAAxkB,QAAAsxE,YACAJ,GAAA,EAAA9b,EAAAyI,UAAAr5C,EAAAxkB,QAAAkxE,UAAA1sD,EAAAxkB,QAAAkxE,SAAA1U,EAAAtH,QAAA1wC,EAAA,aACA2sD,GAAA,EAAA/b,EAAAyI,UAAAr5C,EAAAxkB,QAAAmxE,YAAA3sD,EAAAxkB,QAAAmxE,WAAA3U,EAAAtH,QAAA1wC,EAAA,eACAktD,GAAA,EAAAtc,EAAAyI,UAAAr5C,EAAAxkB,QAAAoxE,uBAAA5sD,EAAAxkB,QAAAoxE,sBAAA5U,EAAAtH,QAAA1wC,EAAA,yBACAmtD,EAAAnb,EAAAtB,QAAAh4D,cAAA,OA6DA,GA3DAy0E,EAAA7mE,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,iBAAAv5C,EAAAxkB,QAAA+9D,YAAA,OACA4T,EAAAlmE,UAAA,eAAAwzD,EAAA,wCAAAz6C,EAAAvc,GAAA,YAAAipE,EAAA,iBAAAA,EAAA,2BAAA,wCAAA1sD,EAAAvc,GAAA,YAAAipE,EAAA,iBAAAA,EAAA,gEAAA1sD,EAAAxkB,QAAA+9D,YAAA,8BAAAvB,EAAAtH,QAAA1wC,EAAA,sBAAA,kGAAAA,EAAAxkB,QAAA+9D,YAAA,cAAA2T,EAAA,sBAAAltD,EAAAxkB,QAAA+9D,YAAA,6BAAAv5C,EAAAxkB,QAAA+9D,YAAA,qCAAAv5C,EAAAxkB,QAAA+9D,YAAA,kCAEAv5C,EAAAw5C,kBAAA2T,EAAA,UAEAntD,EAAAxkB,QAAAq+D,WAAA5iE,KAAA,CACAoN,KAAA,CAAA,IACA6pC,OAAA,SAAAA,OAAA+qB,GACA,IAAAmU,EAAAnU,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAAszB,EAAA1yB,OAAAg0B,YAAA,iBACA6T,GAAAA,EAAAhwE,QAAA,YACAgwE,EAAAtyD,MAAAC,QAAA,SAEAk+C,EAAAC,UACAD,EAAAsE,eACAtE,EAAAuE,sBAGA,IAAAoD,EAAAxkE,KAAAk/D,IAAArC,EAAA0H,OAAA,GAAA,GACA1H,EAAA6H,UAAAF,GACA,EAAAA,GACA3H,EAAA8H,UAAA,KAGA,CACA18D,KAAA,CAAA,IACA6pC,OAAA,SAAAA,OAAA+qB,GACA,IAAAmU,EAAAnU,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAAszB,EAAA1yB,OAAAg0B,YAAA,iBACA6T,IACAA,EAAAtyD,MAAAC,QAAA,SAGAk+C,EAAAC,UACAD,EAAAsE,eACAtE,EAAAuE,sBAGA,IAAAoD,EAAAxkE,KAAAmvB,IAAA0tC,EAAA0H,OAAA,GAAA,GACA1H,EAAA6H,UAAAF,GAEAA,GAAA,IACA3H,EAAA8H,UAAA,KAGA,CACA18D,KAAA,CAAA,IACA6pC,OAAA,SAAAA,OAAA+qB,GACAA,EAAA2B,WAAA3B,EAAAxwC,WAAAkc,cAAA,IAAAszB,EAAA1yB,OAAAg0B,YAAA,iBAAAz+C,MAAAC,QAAA,QACAk+C,EAAAC,UACAD,EAAAsE,eACAtE,EAAAuE,sBAEAvE,EAAAjF,MAAAqZ,MACApU,EAAA8H,UAAA,GAEA9H,EAAA8H,UAAA,MAKA,eAAAtG,EAAA,CACA,IAAA6S,EAAAtb,EAAAtB,QAAAh4D,cAAA,KACA40E,EAAAhnE,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,2BACA+T,EAAA1hE,KAAA,sBACA0hE,EAAAz0E,aAAA,aAAAm/D,EAAAtH,QAAA1wC,EAAA,uBACAstD,EAAAz0E,aAAA,gBAAA,GACAy0E,EAAAz0E,aAAA,gBAAA,KACAy0E,EAAAz0E,aAAA,gBAAA,KACAy0E,EAAAz0E,aAAA,OAAA,UACAy0E,EAAArmE,WAAA,gBAAA+Y,EAAAxkB,QAAA+9D,YAAA,cAAA2T,EAAA,sBAAAltD,EAAAxkB,QAAA+9D,YAAA,wCAAAv5C,EAAAxkB,QAAA+9D,YAAA,gDAAAv5C,EAAAxkB,QAAA+9D,YAAA,yCACA4T,EAAAn0E,WAAA4tB,aAAA0mD,EAAAH,EAAA9nE,aAGA,IAAA43D,GAAA,EACAsQ,GAAA,EACAzwC,GAAA,EAOAswC,EAAA,aAAA3S,EAAAz6C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBAAAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,4BACAiU,EAAA,aAAA/S,EAAAz6C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,gBAAAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,2BACAkU,EAAA,aAAAhT,EAAAz6C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,kBAAAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,6BACAmU,EAAA,aAAAjT,EAAAz6C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBAAAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,4BACAoU,EAAA,SAAAA,qBAAAhN,GAEA,GAAA,OAAAA,IAAAj+B,MAAAi+B,SAAAzkE,IAAAykE,EAAA,CAOA,GAHAA,EAAAvkE,KAAAmvB,IAAA,EAAAo1C,GAGA,KAFAA,EAAAvkE,KAAAk/D,IAAAqF,EAAA,IAEA,EACA,EAAArI,EAAA/iC,aAAA43C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,SACA,EAAAjB,EAAApjC,UAAAi4C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,UACA,IAAAntD,EAAA+gE,EAAAtvC,kBACAzxB,EAAAvT,aAAA,QAAA8zE,GACAvgE,EAAAvT,aAAA,aAAA8zE,OACA,EACA,EAAArU,EAAA/iC,aAAA43C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,WACA,EAAAjB,EAAApjC,UAAAi4C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,QACA,IAAAqU,EAAAT,EAAAtvC,kBACA+vC,EAAA/0E,aAAA,QAAA6zE,GACAkB,EAAA/0E,aAAA,aAAA6zE,GAGA,IAAAmB,EAAA,IAAAlN,EAAA,IACAmN,EAAApmD,iBAAAgmD,GAEA,aAAAjT,GACAgT,EAAA3yD,MAAA2gD,OAAA,EACAgS,EAAA3yD,MAAAsP,OAAAyjD,EACAH,EAAA5yD,MAAA2gD,OAAAoS,EACAH,EAAA5yD,MAAAizD,cAAAvkD,WAAAskD,EAAA1jD,QAAA,EAAA,OAEAqjD,EAAA3yD,MAAAmT,KAAA,EACAw/C,EAAA3yD,MAAAkN,MAAA6lD,EACAH,EAAA5yD,MAAAmT,KAAA4/C,EACAH,EAAA5yD,MAAAiO,YAAAS,WAAAskD,EAAA9lD,OAAA,EAAA,QAGAgmD,EAAA,SAAAA,iBAAAnrE,GACA,IAAAorE,GAAA,EAAA3V,EAAA73B,QAAA+sC,GACAM,EAAApmD,iBAAA8lD,GAEA1wC,GAAA,EAEA,IAAA6jC,EAAA,KAEA,GAAA,aAAAlG,EAAA,CACA,IAAAyT,EAAA1kD,WAAAskD,EAAA1jD,QAKA,GAFAu2C,GAAAuN,GAFArrE,EAAA0gB,MAAA0qD,EAAA9nE,MAEA+nE,EAEA,IAAAD,EAAA9nE,KAAA,IAAA8nE,EAAAhgD,KACA,WAEA,CACA,IAAAkgD,EAAA3kD,WAAAskD,EAAA9lD,OAGA24C,GAFA99D,EAAAygB,MAAA2qD,EAAAhgD,MAEAkgD,EAGAxN,EAAAvkE,KAAAmvB,IAAA,EAAAo1C,GACAA,EAAAvkE,KAAAk/D,IAAAqF,EAAA,GAEAgN,EAAAhN,GAEA3gD,EAAA+gD,SAAA,IAAAJ,GACA3gD,EAAA8gD,UAAAH,GAEA99D,EAAA6c,iBACA7c,EAAA2c,mBAEA4uD,EAAA,SAAAA,aACApuD,EAAAqtD,OACAM,EAAA,IACA,EAAArV,EAAA/iC,aAAA43C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,SACA,EAAAjB,EAAApjC,UAAAi4C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,YAEAoU,EAAA3Z,EAAA2M,SACA,EAAArI,EAAA/iC,aAAA43C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,WACA,EAAAjB,EAAApjC,UAAAi4C,EAAAntD,EAAAxkB,QAAA+9D,YAAA,UAIAN,EAAA2B,WAAA3B,EAAAxwC,WAAAriB,iBAAA,UAAA,SAAAvD,KACAA,EAAAhH,OAAA6V,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,cACA,aAAAkB,IACA2S,EAAAtyD,MAAAC,QAAA,UAIAoyD,EAAA/mE,iBAAA,aAAA,SAAAvD,GACAA,EAAAhH,SAAAsxE,IACAC,EAAAtyD,MAAAC,QAAA,QACAwyD,GAAA,EACA1qE,EAAA6c,iBACA7c,EAAA2c,qBAGA2tD,EAAA/mE,iBAAA,UAAA,WACAgnE,EAAAtyD,MAAAC,QAAA,QACAwyD,GAAA,IAGAJ,EAAA/mE,iBAAA,WAAA,SAAAvD,GACAA,EAAA6f,iBAAA7f,EAAA6f,eAAA7f,EAAA6f,cAAAtlB,QAAA,IAAA4iB,EAAAxkB,QAAA+9D,YAAA,mBAAA,aAAAkB,IACA2S,EAAAtyD,MAAAC,QAAA,UAGAoyD,EAAA/mE,iBAAA,aAAA,WACAmnE,GAAA,EACAtQ,GAAA,aAAAxC,IACA2S,EAAAtyD,MAAAC,QAAA,UAGAoyD,EAAA/mE,iBAAA,WAAA,WACAmnE,GAAA,IAEAJ,EAAA/mE,iBAAA,UAAA,SAAAvD,GACA,GAAAmd,EAAAxkB,QAAAu+D,gBAAA/5C,EAAAxkB,QAAAq+D,WAAAngE,OAAA,CACA,IAAAkqB,EAAA/gB,EAAA4hB,OAAA5hB,EAAA+gB,SAAA,EACA+8C,EAAA3M,EAAA2M,OAEA,OAAA/8C,GACA,KAAA,GACA+8C,EAAAvkE,KAAAk/D,IAAAqF,EAAA,GAAA,GACA,MACA,KAAA,GACAA,EAAAvkE,KAAAmvB,IAAA,EAAAo1C,EAAA,IACA,MACA,QACA,OAAA,EAGA1D,GAAA,EACA0Q,EAAAhN,GACA3M,EAAA8M,UAAAH,GAEA99D,EAAA6c,iBACA7c,EAAA2c,qBAGA2tD,EAAAxoC,cAAA,UAAAv+B,iBAAA,QAAA,WACA4tD,EAAA+M,UAAA/M,EAAAqZ,OACA,IAAApuD,GAAA,EAAA2xC,EAAA8D,aAAA,eAAAV,GACAA,EAAAY,cAAA31C,KAGAmuD,EAAAhnE,iBAAA,YAAA,WACA,OAAA,IAGAgnE,EAAAhnE,iBAAA,YAAA,WACAmnE,GAAA,IAEAH,EAAAhnE,iBAAA,UAAA,WACAgnE,EAAAtyD,MAAAC,QAAA,QACAwyD,GAAA,IAEAH,EAAAhnE,iBAAA,WAAA,WACAmnE,GAAA,EACAtQ,GAAA,aAAAxC,IACA2S,EAAAtyD,MAAAC,QAAA,UAGAqyD,EAAAhnE,iBAAA,YAAA,SAAAvD,GACAmrE,EAAAnrE,GACAmd,EAAAg6C,WAAA,gBAAA,SAAA/6C,GACA,IAAApjB,EAAAojB,EAAApjB,OACAohE,IAAAphE,IAAAuxE,GAAAvxE,EAAA6V,QAAA,aAAA+oD,EAAA,IAAAz6C,EAAAxkB,QAAA+9D,YAAA,gBAAA,IAAAv5C,EAAAxkB,QAAA+9D,YAAA,8BACAyU,EAAA/uD,KAGAe,EAAAg6C,WAAA,cAAA,WACAiD,GAAA,EACAsQ,GAAA,aAAA9S,IACA2S,EAAAtyD,MAAAC,QAAA,UAGAkiD,GAAA,EACAp6D,EAAA6c,iBACA7c,EAAA2c,oBAGAw0C,EAAA5tD,iBAAA,eAAA,SAAAvD,GACAo6D,GACAmR,IArMA,SAAAC,qBACA,IAAA1N,EAAAvkE,KAAA8kE,MAAA,IAAAlN,EAAA2M,QACAyM,EAAAv0E,aAAA,gBAAA8nE,GACAyM,EAAAv0E,aAAA,iBAAA8nE,EAAA,KAoMA0N,KAGA,IAAAC,GAAA,EACAta,EAAA5tD,iBAAA,gBAAA,WACA02B,GACA1mB,WAAA,WACAk4D,GAAA,GACA,IAAArV,EAAAz9D,QAAAwxE,aAAAhZ,EAAAjB,aAAAsa,SACArZ,EAAA+M,UAAA,GACA9H,EAAAz9D,QAAAwxE,YAAA,GAEAhZ,EAAA8M,UAAA7H,EAAAz9D,QAAAwxE,aACAhtD,EAAAq6C,mBACA,OAIArG,EAAA5tD,iBAAA,iBAAA,WACAgQ,WAAA,WACA0mB,GAAAwxC,KACA,IAAArV,EAAAz9D,QAAAwxE,aAAAhZ,EAAAjB,aAAAsa,QACArZ,EAAA+M,UAAA,GAEA/M,EAAA8M,UAAA7H,EAAAz9D,QAAAwxE,aACAhtD,EAAAq6C,mBAEAiU,GAAA,GACA,QAGA,IAAArV,EAAAz9D,QAAAwxE,aAAAhZ,EAAAjB,aAAAsa,SACArZ,EAAA+M,UAAA,GACA9H,EAAAz9D,QAAAwxE,YAAA,EACAoB,KAGApuD,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,iBAAA,WACAgoE,WAKA,CAAAvS,GAAA,GAAAvQ,EAAA,EAAA2L,GAAA,GAAA6E,GAAA,GAAAlK,GAAA,GAAAvB,EAAA,IAAAsB,GAAA,CAAA,SAAAtG,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAA+6D,GAAA,CACAwd,mBAAA,EAEAC,qBAAA,gBAEAC,qBAAA,+LAEAC,kBAAA,aAEAC,YAAA,OACAC,aAAA,QAEAC,mBAAA,cACAC,sBAAA,0FACAC,sBAAA,iBAEAC,wBAAA,yDACAC,cAAA,SACAC,YAAA,OACAC,qBAAA,gBAEAC,oBAAA,eACAC,oBAAA,eAEAC,0BAAA,qBACAC,yBAAA,WACAC,YAAA,OACAC,iBAAA,YACAC,gBAAA,WACAC,cAAA,SACAC,kBAAA,aACAC,iBAAA,YACAC,eAAA,UACAC,eAAA,UACAC,0BAAA,uBACAC,2BAAA,wBACAC,gBAAA,WACAC,aAAA,QACAC,cAAA,SACAC,aAAA,QACAC,eAAA,UACAC,gBAAA,WACAC,gBAAA,WACAC,eAAA,UACAC,cAAA,SACAC,gBAAA,WACAC,cAAA,SACAC,aAAA,QACAC,sBAAA,iBACAC,cAAA,SACAC,aAAA,QACAC,iBAAA,YACAC,iBAAA,YACAC,kBAAA,aACAC,aAAA,QACAC,eAAA,UACAC,gBAAA,WACAC,cAAA,SACAC,eAAA,UACAC,kBAAA,aACAC,kBAAA,aACAC,aAAA,QACAC,eAAA,UACAC,iBAAA,YACAC,eAAA,UACAC,cAAA,SACAC,kBAAA,aACAC,gBAAA,WACAC,eAAA,UACAC,eAAA,UACAC,cAAA,SACAC,iBAAA,YACAC,eAAA,UACAC,eAAA,UACAC,eAAA,UACAC,eAAA,UACAC,YAAA,OACAC,eAAA,UACAC,iBAAA,YACAC,kBAAA,aACAC,aAAA,QACAC,eAAA,YAGA,IAAAlX,GAAA,CAAA,SAAAxQ,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAAuvC,YAAArpC,EAEA,IAAAo0D,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAEA4rC,EAAA,WAAA,SAAA8zB,iBAAAx7D,EAAA0mB,GAAA,IAAA,IAAAhqB,EAAA,EAAAA,EAAAgqB,EAAA7oB,OAAAnB,IAAA,CAAA,IAAA+qC,EAAA/gB,EAAAhqB,GAAA+qC,EAAAvhB,WAAAuhB,EAAAvhB,aAAA,EAAAuhB,EAAAzqB,cAAA,EAAA,UAAAyqB,IAAAA,EAAArhB,UAAA,GAAAxrB,OAAAmiB,eAAA/c,EAAAynC,EAAA/+B,IAAA++B,IAAA,OAAA,SAAAE,EAAAC,EAAAC,GAAA,OAAAD,GAAA4zB,iBAAA7zB,EAAA7pC,UAAA8pC,GAAAC,GAAA2zB,iBAAA7zB,EAAAE,GAAAF,GAAA,GAIAuuB,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAMA2nB,EAAAxiB,uBAFAnF,EAAA,IAMA4nB,EAAAziB,uBAFAnF,EAAA,KAMA2M,EAAAxH,uBAFAnF,EAAA,IAIA8G,EAAA9G,EAAA,IAEAuF,EAAAvF,EAAA,IAEAsR,EAAAtR,EAAA,IAEA0K,EAAA1K,EAAA,IAIA6nB,EAEA,SAAA9a,wBAAAzgE,GAAA,CAAA,GAAAA,GAAAA,EAAA84D,WAAA,OAAA94D,EAAA,IAAA0gE,EAAA,GAAA,GAAA,MAAA1gE,EAAA,IAAA,IAAA4M,KAAA5M,EAAAlB,OAAAkD,UAAArC,eAAAR,KAAAa,EAAA4M,KAAA8zD,EAAA9zD,GAAA5M,EAAA4M,IAAA,OAAA8zD,EAAA3H,QAAA/4D,EAAA0gE,GAFAD,CAFA/M,EAAA,KAMA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAIA44D,EAAAG,QAAAyiB,SAAA,EAEA5iB,EAAAG,QAAA0iB,QAAA,GAEA,IAAA7tC,EAAAvvC,EAAAuvC,OAAA,CACA8tC,OAAA,GAEAC,qBAAA,EAEAC,sBAAA,EAEAC,kBAAA,IAEAC,mBAAA,IAEAC,YAAA,EAEAC,aAAA,EAEAC,kBAAA,IAEAC,mBAAA,GAEAlW,4BAAA,SAAAA,4BAAA3J,GACA,MAAA,IAAAA,EAAAoL,eAGAvB,2BAAA,SAAAA,2BAAA7J,GACA,MAAA,IAAAA,EAAAoL,eAGAjE,eAAA,EAEA2Y,YAAA,EAEAC,aAAA,EAEAvX,MAAA,EAEAY,YAAA,EAEA4W,gBAAA,EAEA3T,WAAA,GAEAJ,iBAAA,EAEAC,wBAAA,EAEAC,gBAAA,GAEA6F,oBAAA,EAEAiO,yBAAA,EAEAC,0BAAA,EAEAC,kBAAA,EAEAC,uBAAA,KAEAC,0BAAA,KAEAC,0BAAA,IAEAC,uBAAA,EAEAC,yBAAA,EAEAC,0BAAA,EAEAC,SAAA,CAAA,YAAA,UAAA,WAAA,WAAA,SAAA,SAAA,cAEAC,oBAAA,EAEAzb,SAAA,EAEA0b,WAAA,OAEArb,YAAA,SAEAQ,gBAAA,EAEA8a,mBAAA,EAEAzU,qBAAA,EAEA0U,YAAA,KAEAjb,WAAA,CAAA,CACAx1D,KAAA,CAAA,GAAA,KACA6pC,OAAA,SAAAA,OAAA+qB,GAEA9G,EAAA8O,aACAhI,EAAAhD,QAAAgD,EAAA8b,MACA9b,EAAA5C,OAEA4C,EAAAlwB,aAOAwnB,EAAAG,QAAAskB,YAAAzvC,EAEA,IAAA0vC,EAAA,WACA,SAAAA,mBAAA58E,EAAA4yD,IA7GA,SAAAsH,gBAAArT,EAAA1b,GAAA,KAAA0b,aAAA1b,GAAA,MAAA,IAAA5tB,UAAA,qCA8GA28C,CAAAl8D,KAAA4+E,oBAEA,IAAAj1D,EAAA3pB,KACAouC,EAAA,iBAAApsC,EAAA25D,EAAAtB,QAAAltD,eAAAnL,GAAAA,EAEA,KAAA2nB,aAAAi1D,oBACA,OAAA,IAAAA,mBAAAxwC,EAAAwmB,GAKA,GAFAjrC,EAAA3nB,KAAA2nB,EAAAg0C,MAAAvvB,EAEAzkB,EAAA3nB,KAAA,CAIA,GAAA2nB,EAAAg0C,MAAAiF,OACA,OAAAj5C,EAAAg0C,MAAAiF,OAeA,GAZAj5C,EAAArU,UAAA,EAEAqU,EAAA+iD,oBAAA,EAEA/iD,EAAAk1D,iBAAA,EAEAl1D,EAAAm1D,cAAA,KAEAn1D,EAAAo1D,iBAAA,EAEAp1D,EAAAqiB,MAAA,UAEAnmC,IAAA+uD,EAAA,CACA,IAAAzvD,EAAAwkB,EAAA3nB,KAAAO,aAAA,oBACAqyD,EAAAzvD,EAAAge,KAAAC,MAAAje,GAAA,GA8BA,OA3BAwkB,EAAAxkB,QAAA/E,OAAAo8D,OAAA,GAAAttB,EAAA0lB,GAEAjrC,EAAAxkB,QAAAghE,OAAAx8C,EAAAg0C,MAAAp7D,aAAA,SACAonB,EAAAg0C,MAAAwI,MAAA,EACAx8C,EAAA3nB,KAAAmkE,MAAA,GACAx8C,EAAAg0C,MAAAwI,OACAx8C,EAAAxkB,QAAAghE,MAAA,GAGAx8C,EAAAxkB,QAAA6kE,aACArgD,EAAAxkB,QAAA6kE,WAAA,QACArgD,EAAAxkB,QAAAykE,kBACAjgD,EAAAxkB,QAAA6kE,WAAA,YAEArgD,EAAAxkB,QAAA0kE,yBACAlgD,EAAAxkB,QAAA6kE,YAAA,SAIA,EAAA1D,EAAA0Y,qBAAA,EAAAr1D,EAAAxkB,QAAAwkB,EAAAxkB,QAAA2kE,iBAAA,IAEAngD,EAAAvc,GAAA,OAAA8sD,EAAAG,QAAAyiB,YAEA5iB,EAAAG,QAAA0iB,QAAApzD,EAAAvc,IAAAuc,GAEAxmB,OAEAwmB,GA6mDA,OA1mDAujB,EAAA0xC,mBAAA,CAAA,CACA1wE,IAAA,aACAhH,MAAA,SAAAq9D,WAAAn2B,GACA,OAAAA,IAEA,CACAlgC,IAAA,OACAhH,MAAA,SAAA/D,OACA,IAAAwmB,EAAA3pB,KACAi/E,EAAA7+E,OAAAo8D,OAAA,GAAA7yC,EAAAxkB,QAAA,CACAghC,QAAA,SAAAA,QAAAw3B,EAAAqQ,GACArkD,EAAAu1D,SAAAvhB,EAAAqQ,IAEA7nE,MAAA,SAAAA,MAAAqG,GACAmd,EAAAw1D,aAAA3yE,MAGA4pC,EAAAzsB,EAAA3nB,KAAAo0C,QAAA5uC,cAOA,GALAmiB,EAAAy1D,UAAA,UAAAhpC,GAAA,UAAAA,GAAA,WAAAA,EACAzsB,EAAAk5C,QAAAl5C,EAAAy1D,UAAAz1D,EAAAxkB,QAAA09D,QAAA,UAAAzsB,GAAAzsB,EAAAxkB,QAAA09D,QACAl5C,EAAAwzC,WAAA,KACAxzC,EAAAkkD,WAAA,KAEA/R,EAAAujB,SAAA11D,EAAAxkB,QAAA+4E,uBAAApiB,EAAAwjB,WAAA31D,EAAAxkB,QAAAg5E,wBACAx0D,EAAA3nB,KAAAQ,aAAA,YAAA,GAEAs5D,EAAAujB,SAAA11D,EAAA3nB,KAAAO,aAAA,aACAonB,EAAAq2C,YAEA,IAAAr2C,EAAAk5C,UAAAl5C,EAAAk5C,UAAAl5C,EAAAxkB,QAAAk5E,SAAAh7E,SAAAsmB,EAAAxkB,QAAAm5E,qBAAAxiB,EAAAqN,YAAAx/C,EAAAxkB,QAAAi5E,yBAwIAz0D,EAAAk5C,SAAAl5C,EAAAxkB,QAAAk5E,SAAAh7E,QAAAsmB,EAAAxkB,QAAAm5E,qBACA30D,EAAA3nB,KAAAyiB,MAAAC,QAAA,YAzIA,CACAiF,EAAA3nB,KAAA+L,gBAAA,YACA,IAAAwxE,EAAA51D,EAAAk5C,QAAAlB,EAAAtH,QAAA1wC,EAAA,qBAAAg4C,EAAAtH,QAAA1wC,EAAA,qBAEA61D,EAAA7jB,EAAAtB,QAAAh4D,cAAA,QA6BA,GA5BAm9E,EAAAvvE,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,YACAsc,EAAApU,UAAAmU,EACA51D,EAAAg0C,MAAAh7D,WAAA4tB,aAAAivD,EAAA71D,EAAAg0C,OAEAh0C,EAAAyI,UAAAupC,EAAAtB,QAAAh4D,cAAA,OACAsnB,EAAA46C,WAAA56C,EAAAyI,WAAAhlB,GAAAuc,EAAAvc,GACAuc,EAAA46C,WAAA56C,EAAAyI,WAAAniB,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,aAAAv5C,EAAAxkB,QAAA+9D,YAAA,+BAAAv5C,EAAAg0C,MAAA1tD,UACA0Z,EAAA46C,WAAA56C,EAAAyI,WAAA5c,SAAA,EACAmU,EAAA46C,WAAA56C,EAAAyI,WAAA5vB,aAAA,OAAA,eACAmnB,EAAA46C,WAAA56C,EAAAyI,WAAA5vB,aAAA,aAAA+8E,GACA51D,EAAA46C,WAAA56C,EAAAyI,WAAAxhB,UAAA,eAAA+Y,EAAAxkB,QAAA+9D,YAAA,sBAAAv5C,EAAAxkB,QAAA+9D,YAAA,mCAAAv5C,EAAAxkB,QAAA+9D,YAAA,6BAAAv5C,EAAAxkB,QAAA+9D,YAAA,yBACAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,QAAA,SAAAvD,GACA,IAAAmd,EAAA+iD,qBAAA/iD,EAAArU,UAAAqU,EAAAk1D,gBAAA,CACAl1D,EAAAu9C,cAAA,GAEA,IAAAuY,GAAA,EAAAllB,EAAAmlB,aAAAlzE,EAAA6f,cAAA1C,EAAA46C,WAAA56C,EAAAyI,YAAA,IAAAzI,EAAAxkB,QAAA+9D,YAAA,aAAAv5C,EAAAxkB,QAAA+9D,YAAA,6BAAA,IAAAv5C,EAAAxkB,QAAA+9D,YAAA,4BACAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAAmxC,GAEArqE,WAGAuU,EAAA3nB,KAAAW,WAAA4tB,aAAA5G,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAA3nB,MAEA2nB,EAAAxkB,QAAAk5E,SAAAh7E,QAAAsmB,EAAAxkB,QAAAm5E,qBACA30D,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAk7D,WAAA,cACAh2D,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,YAAAz+C,MAAAC,QAAA,QAGAiF,EAAAk5C,SAAA,SAAAl5C,EAAAxkB,QAAAo5E,aAAA1B,EAAAt9C,SAAA5V,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAAgnB,EAAAxkB,QAAA+9D,YAAA,kBAAA,CACAv5C,EAAAi2D,eAAAj2D,EAAAg0C,MAAAh7D,WAEA,IAAA89D,EAAA9E,EAAAtB,QAAAh4D,cAAA,OACAo+D,EAAAxwD,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,iBACAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAA4tB,aAAAkwC,EAAA92C,EAAA46C,WAAA56C,EAAAyI,YACAquC,EAAA/9D,YAAAinB,EAAA46C,WAAA56C,EAAAyI,YAiBA,GAdA0pC,EAAAqN,YACA0T,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,WAEApH,EAAAc,QACAigB,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,OAEApH,EAAAujB,SACAxC,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,QAEApH,EAAAwjB,WACAzC,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,UAEA2Z,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAk5C,QAAAl5C,EAAAxkB,QAAA+9D,YAAA,QAAAv5C,EAAAxkB,QAAA+9D,YAAA,SAEApH,EAAA+jB,YAAA/jB,EAAAc,OAAA,CAEAigB,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAAyI,WAAAzI,EAAAxkB,QAAA+9D,YAAA,aAOA,IALA,IAAA98C,EAAAuD,EAAA3nB,KAAAokB,YACArL,EAAA4O,EAAA3nB,KAAA+Y,SACAoiD,EAAA,GACAyQ,EAAA,GAEA1rE,EAAA,EAAA87D,EAAAjjD,EAAA1X,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAA49E,EAAA/kE,EAAA7Y,IAEA,WACA,OAAA49E,EAAA1pC,QAAA5uC,eACA,IAAA,SACA,IAAAqK,EAAA,GACAlM,MAAArC,UAAAhD,MAAAG,KAAAq/E,EAAAn2E,YAAAgkC,QAAA,SAAAke,GACAh6C,EAAAg6C,EAAAzmD,MAAAymD,EAAA3kD,QAEA2K,EAAAnQ,MAAA,EAAAg+D,EAAApC,YAAAzrD,EAAAlQ,IAAAkQ,EAAAnQ,MACAy7D,EAAAv8D,KAAAiR,GACA,MACA,IAAA,QACAiuE,EAAA1b,KAAA,SACAwJ,EAAAhtE,KAAAk/E,GACA,MACA,QACA15D,EAAA1jB,YAAAo9E,EAAA15D,WAAA,KAfA,GAqBAuD,EAAA3nB,KAAA6b,SACA8L,EAAA3nB,KAAA2nB,EAAAg0C,MAAAv3C,EAEA+2C,EAAA95D,SACAsmB,EAAAwzC,WAAAA,GAEAyQ,EAAAvqE,SACAsmB,EAAAkkD,WAAAD,GAIAjkD,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,gBAAAxgE,YAAAinB,EAAA3nB,OAEA2nB,EAAAg0C,MAAAiF,OAAAj5C,GAEA07C,SAAA17C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,YACAv5C,EAAAo7C,OAAAp7C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,UAEA,IAAA6c,EAAAp2D,EAAAk5C,QAAA,QAAA,QACAmd,EAAAD,EAAA9gB,UAAA,EAAA,GAAAj9C,cAAA+9D,EAAA9gB,UAAA,GAEA,EAAAt1C,EAAAxkB,QAAA46E,EAAA,WAAA,EAAAp2D,EAAAxkB,QAAA46E,EAAA,SAAAh/E,WAAAF,QAAA,KACA8oB,EAAAgI,MAAAhI,EAAAxkB,QAAA46E,EAAA,SACA,KAAAp2D,EAAA3nB,KAAAyiB,MAAAkN,OAAA,OAAAhI,EAAA3nB,KAAAyiB,MAAAkN,MACAhI,EAAAgI,MAAAhI,EAAA3nB,KAAAyiB,MAAAkN,MACAhI,EAAA3nB,KAAAO,aAAA,SACAonB,EAAAgI,MAAAhI,EAAA3nB,KAAAO,aAAA,SAEAonB,EAAAgI,MAAAhI,EAAAxkB,QAAA,UAAA66E,EAAA,SAGA,EAAAr2D,EAAAxkB,QAAA46E,EAAA,YAAA,EAAAp2D,EAAAxkB,QAAA46E,EAAA,UAAAh/E,WAAAF,QAAA,KACA8oB,EAAAoK,OAAApK,EAAAxkB,QAAA46E,EAAA,UACA,KAAAp2D,EAAA3nB,KAAAyiB,MAAAsP,QAAA,OAAApK,EAAA3nB,KAAAyiB,MAAAsP,OACApK,EAAAoK,OAAApK,EAAA3nB,KAAAyiB,MAAAsP,OACApK,EAAA3nB,KAAAO,aAAA,UACAonB,EAAAoK,OAAApK,EAAA3nB,KAAAO,aAAA,UAEAonB,EAAAoK,OAAApK,EAAAxkB,QAAA,UAAA66E,EAAA,UAGAr2D,EAAAs2D,mBAAAt2D,EAAAoK,QAAApK,EAAAgI,MAAAhI,EAAAgI,MAAAhI,EAAAoK,OAAApK,EAAAoK,OAAApK,EAAAgI,MAEAhI,EAAAu2D,cAAAv2D,EAAAgI,MAAAhI,EAAAoK,QAEAkrD,EAAAkB,YAAAx2D,EAAAgI,MACAstD,EAAAmB,aAAAz2D,EAAAoK,OASA,GAJAmmC,EAAAG,QAAAskB,YAAAM,EAEA,IAAAtC,EAAAtiB,QAAA1wC,EAAAg0C,MAAAshB,EAAAt1D,EAAAwzC,iBAEAt3D,IAAA8jB,EAAA46C,WAAA56C,EAAAyI,YAAAzI,EAAAxkB,QAAAk5E,SAAAh7E,QAAAsmB,EAAA+iD,qBAAA/iD,EAAAxkB,QAAAy4E,wBAAA,CACA,IAAAh1D,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,MAGA,CACA1a,IAAA,eACAhH,MAAA,SAAAggE,aAAA1qC,GACA,IAAA7S,EAAA3pB,KAIA,GAFAw8B,OAAA32B,IAAA22B,GAAAA,GAEA7S,EAAA+iD,oBAAA/iD,EAAAk5C,QAAA,CAIA,GAAArmC,GACA,WACAqgD,EAAA7/C,OAAArT,EAAA46C,WAAA56C,EAAA07C,UAAA,IAAA,WACAwX,EAAA39C,YAAAvV,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAAxkB,QAAA+9D,YAAA,aACA,IAAAt6C,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,KAWA,IARA,IAAAy8C,EAAA17C,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,WAEApf,EAAA,SAAAA,MAAA5hD,EAAA87D,GACA6e,EAAA7/C,OAAAqoC,EAAAnjE,GAAA,IAAA,WACA26E,EAAA39C,YAAAmmC,EAAAnjE,GAAAynB,EAAAxkB,QAAA+9D,YAAA,gBAIAhhE,EAAA,EAAA87D,EAAAqH,EAAAhiE,OAAAnB,EAAA87D,EAAA97D,IACA4hD,EAAA5hD,GAhBA,OAmBA,CACA26E,EAAA39C,YAAAvV,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAAxkB,QAAA+9D,YAAA,aACAv5C,EAAA46C,WAAA56C,EAAA07C,UAAA5gD,MAAAC,QAAA,GACAiF,EAAA46C,WAAA56C,EAAA07C,UAAA5gD,MAAA0R,QAAA,EAGA,IADA,IAAAkvC,EAAA17C,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,WACAhhE,EAAA,EAAA87D,EAAAqH,EAAAhiE,OAAAnB,EAAA87D,EAAA97D,IACA26E,EAAA39C,YAAAmmC,EAAAnjE,GAAAynB,EAAAxkB,QAAA+9D,YAAA,aACAmC,EAAAnjE,GAAAuiB,MAAAC,QAAA,GAGA,IAAAkE,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,GAGAe,EAAA+iD,oBAAA,EACA/iD,EAAAq6C,qBAEA,CACA91D,IAAA,eACAhH,MAAA,SAAAm5E,aAAA7jD,EAAA8jD,GACA,IAAA32D,EAAA3pB,KAIA,GAFAw8B,OAAA32B,IAAA22B,GAAAA,GAEA,IAAA8jD,MAAA32D,EAAA+iD,oBAAA/iD,EAAAxkB,QAAAwqE,oBAAAhmD,EAAAi2C,QAAA,IAAAj2C,EAAAxI,cAAAwI,EAAAxkB,QAAAy4E,yBAAAj0D,EAAA6Q,aAAA,IAAA7Q,EAAAxkB,QAAA04E,0BAAA,EAAAl0D,EAAA6Q,cAAA7Q,EAAAk5C,UAAAl5C,EAAAxkB,QAAAy4E,0BAAAj0D,EAAAxI,YAAAwI,EAAA+0D,OAAA,CAIA,GAAAliD,GACA,WACAqgD,EAAA5/C,QAAAtT,EAAA46C,WAAA56C,EAAA07C,UAAA,IAAA,WACAwX,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAAxkB,QAAA+9D,YAAA,aACAv5C,EAAA46C,WAAA56C,EAAA07C,UAAA5gD,MAAAC,QAAA,GACA,IAAAkE,GAAA,EAAA2xC,EAAA8D,aAAA,iBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,KAYA,IATA,IAAAy8C,EAAA17C,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,WAEAqd,EAAA,SAAAA,OAAAr+E,EAAA87D,GACA6e,EAAA5/C,QAAAooC,EAAAnjE,GAAA,IAAA,WACA26E,EAAAh+C,SAAAwmC,EAAAnjE,GAAAynB,EAAAxkB,QAAA+9D,YAAA,aACAmC,EAAAnjE,GAAAuiB,MAAAC,QAAA,MAIAxiB,EAAA,EAAA87D,EAAAqH,EAAAhiE,OAAAnB,EAAA87D,EAAA97D,IACAq+E,EAAAr+E,GAlBA,OAqBA,CACA26E,EAAAh+C,SAAAlV,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAAxkB,QAAA+9D,YAAA,aACAv5C,EAAA46C,WAAA56C,EAAA07C,UAAA5gD,MAAAC,QAAA,GACAiF,EAAA46C,WAAA56C,EAAA07C,UAAA5gD,MAAA0R,QAAA,EAGA,IADA,IAAAkvC,EAAA17C,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,WACAhhE,EAAA,EAAA87D,EAAAqH,EAAAhiE,OAAAnB,EAAA87D,EAAA97D,IACA26E,EAAAh+C,SAAAwmC,EAAAnjE,GAAAynB,EAAAxkB,QAAA+9D,YAAA,aACAmC,EAAAnjE,GAAAuiB,MAAAC,QAAA,GAGA,IAAAkE,GAAA,EAAA2xC,EAAA8D,aAAA,iBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,GAGAe,EAAA+iD,oBAAA,KAEA,CACAx+D,IAAA,qBACAhH,MAAA,SAAAigE,mBAAA5pC,GACA,IAAA5T,EAAA3pB,KAEAu9B,OAAA,IAAAA,EAAAA,EAAA5T,EAAAxkB,QAAA44E,uBAEAp0D,EAAA62D,kBAAA,SAEA72D,EAAAm1D,cAAA/+D,WAAA,WACA4J,EAAA02D,eACA12D,EAAA62D,kBAAA,SACAjjD,KAEA,CACArvB,IAAA,oBACAhH,MAAA,SAAAs5E,oBAGA,OAFAxgF,KAEA8+E,gBACAthD,aAHAx9B,KAGA8+E,sBAHA9+E,KAIA8+E,cAJA9+E,KAKA8+E,cAAA,QAGA,CACA5wE,IAAA,kBACAhH,MAAA,SAAAu5E,kBACAzgF,KAEAwgF,oBAFAxgF,KAGA6+E,iBAAA,EAHA7+E,KAIAqgF,cAAA,GAAA,KAEA,CACAnyE,IAAA,iBACAhH,MAAA,SAAAw5E,iBACA1gF,KAEA6+E,iBAAA,EAFA7+E,KAGAknE,cAAA,KAEA,CACAh5D,IAAA,oBACAhH,MAAA,SAAAy5E,oBACA,IAAAh3D,EAAA3pB,KACA2pB,EAAAqiB,OACAriB,EAAAqiB,MAAA0G,QAEA/oB,EAAAqiB,MAAA,IAAA4wC,EAAAviB,QAAA1wC,GACAA,EAAAg0C,MAAA5tD,iBAAA,iBAAA,WACA,EAAA4Z,EAAAq/C,kBAAA,EAAAr/C,EAAAo1D,mBACAp1D,EAAA49C,eAAA59C,EAAAo1D,kBACAjjB,EAAAc,QAAAd,EAAAqN,YACAx/C,EAAAq2C,YAKA,CACA9xD,IAAA,WACAhH,MAAA,SAAAg4E,SAAAvhB,EAAAqQ,GACA,IAAArkD,EAAA3pB,KACA4gF,EAAA5S,EAAAzrE,aAAA,YACAs+E,IAAAD,MAAAA,GAAA,UAAAA,GACAzc,EAAA,OAAAxG,EAAAF,cAAA,kBAAAjwD,KAAAmc,EAAAg0C,MAAAF,cAUA,GARA9zC,EAAA46C,WAAA56C,EAAA07C,WACA17C,EAAA+2D,iBAGA/2D,EAAA46C,WAAA56C,EAAAyI,YAAAzI,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,kBACAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,gBAAAz+C,MAAAC,QAAA,KAGAiF,EAAAm3D,QAAA,CAQA,GAJAn3D,EAAAm3D,SAAA,EACAn3D,EAAAg0C,MAAAA,EACAh0C,EAAAqkD,QAAAA,IAEAlS,EAAAqN,YAAAx/C,EAAAxkB,QAAAi5E,0BAAAtiB,EAAAujB,SAAA11D,EAAAxkB,QAAA+4E,uBAAApiB,EAAAwjB,WAAA31D,EAAAxkB,QAAAg5E,yBAAA,CACA,IAAAx0D,EAAAk5C,UAAAl5C,EAAAxkB,QAAAk5E,SAAAh7E,SAAAsmB,EAAAxkB,QAAAm5E,mBAcA,OAbAuC,GAAA1c,GACAx6C,EAAAq2C,YAGAr2C,EAAAxkB,QAAAghC,UAEA,iBAAAxc,EAAAxkB,QAAAghC,QACAu1B,EAAArB,QAAA1wC,EAAAxkB,QAAAghC,SAAAxc,EAAAg0C,MAAAh0C,EAAAqkD,QAAArkD,GAEAA,EAAAxkB,QAAAghC,QAAAxc,EAAAg0C,MAAAh0C,EAAAqkD,QAAArkD,KAeA,GARAA,EAAAo3D,gBAAA,GAEAp3D,EAAAg3D,oBAEAh3D,EAAAq3D,YAAAr3D,EAAAA,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAA46C,WAAA56C,EAAAo7C,QAAAp7C,EAAAg0C,OACAh0C,EAAAs3D,cAAAt3D,EAAAA,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAA46C,WAAA56C,EAAAo7C,QAAAp7C,EAAAg0C,OACAh0C,EAAAu3D,cAAAv3D,EAAAA,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAA46C,WAAA56C,EAAAo7C,QAAAp7C,EAAAg0C,OAEAh0C,EAAAxkB,QAAAm5E,mBAAA,CACA,IAAA6C,EAAA,CAAA,YAAA,UAAA,WAAA,WAAA,SAAA,SAAA,cACAx3D,EAAAxkB,QAAAk5E,SAAA8C,EAAAzgF,OAAAipB,EAAAxkB,QAAAk5E,SAAAhuE,OAAA,SAAAw7C,GACA,OAAA,IAAAs1B,EAAAtgF,QAAAgrD,MAIAliC,EAAAy3D,cAAAz3D,EAAAA,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAA46C,WAAA56C,EAAAo7C,QAAAp7C,EAAAg0C,OAEA,IAAA/0C,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,GAEAe,EAAAu2D,cAAAv2D,EAAAgI,MAAAhI,EAAAoK,QACApK,EAAAq6C,kBAEAr6C,EAAAk5C,UACAl5C,EAAA03D,yBAAA,WAEA,GAAA13D,EAAAxkB,QAAA24E,iBAAA,CACA,IAAA/nE,EAAA4T,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,kBACAoe,EAAAvrE,EAAAxT,aAAA,gBAEAonB,EAAAi2C,QAAA0hB,EACA33D,EAAA+oB,QACA/oB,EAAAi2C,OACAj2C,EAAAq2C,OAEAr2C,EAAA+oB,QAGA38B,EAAAvT,aAAA,gBAAA8+E,GACA33D,EAAA46C,WAAA56C,EAAAyI,WAAAhd,UAIAuU,EAAA43D,oBAEA53D,EAAAg0C,MAAA5tD,iBAAA,QAAA4Z,EAAA03D,2BAEAvlB,EAAAqN,aAAArN,EAAAc,QAAAjzC,EAAAxkB,QAAAwqE,oBAWAhmD,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,aAAA,WACA4Z,EAAAk1D,kBACAl1D,EAAAxkB,QAAAwqE,qBACAhmD,EAAA62D,kBAAA,SACA72D,EAAAu9C,eACAv9C,EAAAw9C,mBAAAx9C,EAAAxkB,QAAA64E,+BAIAr0D,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,YAAA,WACA4Z,EAAAk1D,kBACAl1D,EAAA+iD,oBACA/iD,EAAAu9C,eAEAv9C,EAAAxkB,QAAAwqE,oBACAhmD,EAAAw9C,mBAAAx9C,EAAAxkB,QAAA64E,8BAIAr0D,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,aAAA,WACA4Z,EAAAk1D,kBACAl1D,EAAAi2C,QAAAj2C,EAAAxkB,QAAAwqE,oBACAhmD,EAAAw9C,mBAAAx9C,EAAAxkB,QAAA84E,+BAhCAt0D,EAAA3nB,KAAA+N,iBAAA,aAAA,WACA4Z,EAAA+iD,mBACA/iD,EAAA02D,cAAA,GAEA12D,EAAAk1D,iBACAl1D,EAAAu9C,cAAA,MAGApL,EAAAkP,uBAAA,CAAAC,SAAA,IA8BAthD,EAAAxkB,QAAAy4E,yBACAj0D,EAAA02D,cAAA,GAGA12D,EAAAxkB,QAAAw4E,gBACAh0D,EAAAg0C,MAAA5tD,iBAAA,iBAAA,SAAAvD,GACA,IAAAhH,OAAAK,IAAA2G,EAAAA,EAAAsgB,OAAAtnB,QAAAgH,EAAAhH,OAAAmkB,EAAAg0C,MACAh0C,EAAAxkB,QAAAm4E,aAAA,IAAA3zD,EAAAqkD,QAAAzrE,aAAA,YAAAonB,EAAAqkD,QAAAvpD,MAAAsP,QAAA,OAAAvuB,IAAA6mC,MAAA7mC,EAAA83E,eACA3zD,EAAAu2D,cAAA16E,EAAA63E,WAAA73E,EAAA83E,aACA3zD,EAAAq6C,kBACAr6C,EAAAg0C,MAAAO,QAAA14D,EAAA63E,WAAA73E,EAAA83E,iBAMA3zD,EAAAg0C,MAAA5tD,iBAAA,OAAA,WAGA,IAAA,IAAAyxE,KAFA73D,EAAArU,UAAA,EAEA4kD,EAAAG,QAAA0iB,QACA,GAAA7iB,EAAAG,QAAA0iB,QAAA97E,eAAAugF,GAAA,CACA,IAAAxoD,EAAAkhC,EAAAG,QAAA0iB,QAAAyE,GAEAxoD,EAAA5rB,KAAAuc,EAAAvc,KAAAuc,EAAAxkB,QAAAq5E,mBAAAxlD,EAAA4mC,QAAA5mC,EAAA0lD,QACA1lD,EAAA0Z,QACA1Z,EAAA1jB,UAAA,GAKAwmD,EAAAqN,YAAArN,EAAAc,QAAAjzC,EAAAxkB,QAAAwqE,qBAAAhmD,EAAAk5C,SACAl5C,EAAA02D,iBAIA12D,EAAAg0C,MAAA5tD,iBAAA,QAAA,WACA,GAAA4Z,EAAAxkB,QAAA4hE,WACA,IACAp9C,EAAA49C,eAAA,GAEAxnD,WAAA,WACA,IAAA0hE,EAAA93D,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,mBACAue,GAAAA,EAAA9+E,aACA8+E,EAAA9+E,WAAA8hB,MAAAC,QAAA,SAEA,IACA,MAAAg9D,IAKA,mBAAA/3D,EAAAg0C,MAAAnN,SAAA5sC,KACA+F,EAAAg0C,MAAAnN,SAAA5sC,OAEA+F,EAAA+oB,QAGA/oB,EAAA0hD,iBACA1hD,EAAA0hD,kBAEA1hD,EAAA2hD,gBACA3hD,EAAA2hD,iBAGA3hD,EAAAxkB,QAAAghE,KACAx8C,EAAAq2C,QACAr2C,EAAAxkB,QAAAwqE,oBAAAhmD,EAAAk1D,iBACAl1D,EAAAu9C,iBAIAv9C,EAAAg0C,MAAA5tD,iBAAA,iBAAA,YAEA,EAAAu2D,EAAA0Y,qBAAAr1D,EAAAo/C,cAAAp/C,EAAAxkB,QAAAwkB,EAAAxkB,QAAA2kE,iBAAA,IAEAngD,EAAAmjD,gBACAnjD,EAAAmjD,iBAEAnjD,EAAAu/C,eACAv/C,EAAAu/C,gBAGAv/C,EAAA04C,eACA14C,EAAAu2D,cAAAv2D,EAAAgI,MAAAhI,EAAAoK,QACApK,EAAAq6C,qBAIA,IAAAvrC,EAAA,KACA9O,EAAAg0C,MAAA5tD,iBAAA,aAAA,WACAs8B,MAAA1iB,EAAAo/C,gBAAAtwC,IAAA9O,EAAAo/C,gBACAtwC,EAAA9O,EAAAo/C,eACA,EAAAzC,EAAA0Y,qBAAAvmD,EAAA9O,EAAAxkB,QAAAwkB,EAAAxkB,QAAA2kE,iBAAA,IAEAngD,EAAAmjD,gBACAnjD,EAAAmjD,iBAEAnjD,EAAAu/C,eACAv/C,EAAAu/C,gBAGAv/C,EAAAq6C,qBAIAr6C,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,QAAA,SAAAvD,GACAqwE,EAAAh+C,SAAAryB,EAAA0e,cAAAvB,EAAAxkB,QAAA+9D,YAAA,iCAGAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,UAAA,SAAAvD,GACAqwE,EAAA39C,YAAA1yB,EAAA0e,cAAAvB,EAAAxkB,QAAA+9D,YAAA,gCACAv5C,EAAAk5C,SAAA/G,EAAAqN,YAAArN,EAAAc,SAAAjzC,EAAAk1D,iBAAAl1D,EAAAxkB,QAAAwqE,qBACAhmD,EAAA62D,kBAAA,SACA72D,EAAAu9C,eACAv9C,EAAAw9C,mBAAAx9C,EAAAxkB,QAAA64E,8BAIAr0D,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,WAAA,SAAAvD,GACAuT,WAAA,WACAvT,EAAA6f,eACA1C,EAAAg4D,iBAAAn1E,EAAA6f,cAAAhR,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,eACAv5C,EAAAg4D,gBAAA,GACAh4D,EAAAk5C,SAAAl5C,EAAAxkB,QAAAwqE,oBAAAhmD,EAAAi2C,QACAj2C,EAAAw9C,mBAAAx9C,EAAAxkB,QAAA84E,6BAIA,KAGAl+D,WAAA,WACA4J,EAAAu2D,cAAAv2D,EAAAgI,MAAAhI,EAAAoK,QACApK,EAAAq6C,mBACA,GAEAr6C,EAAAi4D,qBAAA,WACAj4D,EAAA04C,cAAAvG,EAAAsH,4BAAAzH,EAAAtB,QAAAwnB,oBACAl4D,EAAAu2D,cAAAv2D,EAAAgI,MAAAhI,EAAAoK,QAGApK,EAAAq6C,mBAGAr6C,EAAAg6C,WAAA,SAAAh6C,EAAAi4D,sBAGAf,GAAA1c,GACAx6C,EAAAq2C,OAGAr2C,EAAAxkB,QAAAghC,UACA,iBAAAxc,EAAAxkB,QAAAghC,QACAu1B,EAAArB,QAAA1wC,EAAAxkB,QAAAghC,SAAAxc,EAAAg0C,MAAAh0C,EAAAqkD,QAAArkD,GAEAA,EAAAxkB,QAAAghC,QAAAxc,EAAAg0C,MAAAh0C,EAAAqkD,QAAArkD,OAIA,CACAzb,IAAA,eACAhH,MAAA,SAAAi4E,aAAA3yE,EAAAmxD,EAAA37D,GACA,IAAA2nB,EAAA3pB,KACAggE,EAAAr2C,EAAA46C,WAAA56C,EAAAo7C,QAAAz2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,gBAEAlD,IACAA,EAAAv7C,MAAAC,QAAA,QAGAiF,EAAAxkB,QAAAgB,OACAwjB,EAAAxkB,QAAAgB,MAAAqG,EAAAmxD,EAAA37D,GAGA2nB,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eACAv5C,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,cAAArlD,SAGA,IAAAikE,EAAAnmB,EAAAtB,QAAAh4D,cAAA,OACAy/E,EAAA7xE,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,aACA4e,EAAAr9D,MAAAkN,MAAA,OACAmwD,EAAAr9D,MAAAsP,OAAA,OAEA,IAAAguD,EAAA,mBAAAp4D,EAAAxkB,QAAAs5E,YAAA90D,EAAAxkB,QAAAs5E,YAAA90D,EAAAg0C,MAAAh0C,EAAAg0C,MAAAjB,cAAA/yC,EAAAxkB,QAAAs5E,YACAuD,EAAA,GAEA,IAAAD,EAAA,CACA,IAAA/E,EAAArzD,EAAAg0C,MAAAjB,aAAAn6D,aAAA,UASA,GARAy6E,IACAgF,EAAA,aAAAhF,EAAA,UAAA9iB,EAAAG,QAAAG,KAAA7wC,EAAA,sBAAA,MAGAnd,EAAAoU,UACAmhE,EAAA,MAAAv1E,EAAAoU,QAAA,QAGApU,EAAA8xD,KACA,IAAA,IAAAp8D,EAAA,EAAA87D,EAAAxxD,EAAA8xD,KAAAj7D,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAghC,EAAA12B,EAAA8xD,KAAAp8D,GACA6/E,GAAA,YAAA7+C,EAAAvhC,IAAA,gBAAAuhC,EAAAxhC,KAAA,WAAAw4D,EAAAG,QAAAG,KAAA7wC,EAAA,sBAAA,KAAAuZ,EAAAvhC,IAAA,eAKAogF,GAAAp4D,EAAA46C,WAAA56C,EAAAo7C,QAAAz2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,mBACA4e,EAAAlxE,UAAAmxE,EACAp4D,EAAA46C,WAAA56C,EAAAo7C,QAAAz2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBAAAtyD,UAAA,GAAAoxE,EAAAF,EAAAG,UACAt4D,EAAA46C,WAAA56C,EAAAo7C,QAAAz2B,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,iBAAAvgE,WAAA8hB,MAAAC,QAAA,SAGAiF,EAAAk1D,iBACAl1D,EAAA82D,oBAGA,CACAvyE,IAAA,gBACAhH,MAAA,SAAAg5E,cAAAvuD,EAAAoC,GACA,IAAApK,EAAA3pB,KAEA,IAAA2pB,EAAAxkB,QAAA2/D,cACA,OAAA,EAWA,YARA,IAAAnzC,IACAhI,EAAAgI,MAAAA,QAGA,IAAAoC,IACApK,EAAAoK,OAAAA,GAGApK,EAAAxkB,QAAAo5E,YACA,IAAA,OACA50D,EAAAk5C,QACAl5C,EAAAu4D,cAEAv4D,EAAAm7C,cAAAn7C,EAAAgI,MAAAhI,EAAAoK,QAEA,MACA,IAAA,aACApK,EAAAw4D,oBACA,MACA,IAAA,OACAx4D,EAAAm7C,cAAAn7C,EAAAgI,MAAAhI,EAAAoK,QACA,MAEA,SACA,IAAApK,EAAAy4D,eACAz4D,EAAAw4D,oBAEAx4D,EAAAm7C,cAAAn7C,EAAAgI,MAAAhI,EAAAoK,WAKA,CACA7lB,IAAA,eACAhH,MAAA,SAAAk7E,eAGA,OAAA,IAFApiF,KAEA+zB,OAAAhzB,WAAAF,QAAA,MAFAb,KAEAgC,MAFAhC,KAEAgC,KAAAyiB,MAAAoN,UAAA,SAFA7xB,KAEAgC,KAAAyiB,MAAAoN,UAFA7xB,KAEAgC,KAAAyiB,MAAAoN,WAFA7xB,KAEA2xB,OAFA3xB,KAEAgC,MAFAhC,KAEAgC,KAAAqgF,cAAA,SAFAriF,KAEAgC,KAAAqgF,aAAAxwD,WAEA,CACA3jB,IAAA,oBACAhH,MAAA,SAAAi7E,oBACA,IAqDAG,EArDA34D,EAAA3pB,KACAkU,EAAA,WAKA,IAHA,IAAAquE,OAAA,EACAh0E,EAAAob,EAAA46C,WAAA56C,EAAAyI,WAEA7jB,GAAA,CACA,IACA,GAAAutD,EAAA8O,YAAA,SAAAr8D,EAAA6nC,QAAA5uC,eAAAk0D,EAAArB,QAAA5/C,OAAAihD,EAAArB,QAAAvqD,KAAA,OAAA4rD,EAAArB,QAAAmoB,aACA,OAAA9mB,EAAArB,QAAAmoB,aAEAD,EAAAh0E,EAAAmyD,cAEA,MAAAl0D,GACA+1E,EAAAh0E,EAAAmyD,cAGA,GAAA6hB,GAAA1F,EAAAj1C,QAAA26C,GACA,OAAAA,EAEAh0E,EAAAg0E,EAGA,OAAA,KAtBA,GAwBAE,EAAAvuE,EAAAmd,iBAAAnd,EAAA,MAAAmd,iBAAAsqC,EAAAtB,QAAA10C,KAAA,MACA+8D,EACA/4D,EAAAk5C,QACAl5C,EAAA3nB,KAAAq7E,YAAA,EAAA1zD,EAAA3nB,KAAAq7E,WACA1zD,EAAA3nB,KAAAq7E,WACA1zD,EAAA3nB,KAAAO,aAAA,SACAonB,EAAA3nB,KAAAO,aAAA,SAEAonB,EAAAxkB,QAAAg4E,kBAGAxzD,EAAAxkB,QAAAo4E,kBAGAoF,EACAh5D,EAAAk5C,QACAl5C,EAAA3nB,KAAAs7E,aAAA,EAAA3zD,EAAA3nB,KAAAs7E,YACA3zD,EAAA3nB,KAAAs7E,YACA3zD,EAAA3nB,KAAAO,aAAA,UACAonB,EAAA3nB,KAAAO,aAAA,UAEAonB,EAAAxkB,QAAAi4E,mBAGAzzD,EAAAxkB,QAAAq4E,mBAGAoF,GACAN,EAAA,EACA34D,EAAAk5C,UAKAyf,EADA34D,EAAA3nB,KAAAq7E,YAAA,EAAA1zD,EAAA3nB,KAAAq7E,YAAA1zD,EAAA3nB,KAAAs7E,aAAA,EAAA3zD,EAAA3nB,KAAAs7E,YACA3zD,EAAAoK,QAAApK,EAAAgI,MAAAhI,EAAA3nB,KAAAq7E,WAAA1zD,EAAA3nB,KAAAs7E,YAAA3zD,EAAA3nB,KAAAs7E,YAAA3zD,EAAA3nB,KAAAq7E,WAEA1zD,EAAAs2D,oBAGA5zC,MAAAi2C,IAAAA,EAAA,KAAA,IAAAA,KACAA,EAAA,IAGAA,GAEAO,EAAA1vD,WAAAsvD,EAAA1uD,QAEA+uD,OAAA,EACAC,EAAA5vD,WAAAsvD,EAAA9wD,OAqBA,GAjBAmxD,EAFAn5D,EAAAk5C,QACA,SAAAl5C,EAAAoK,OACAZ,WAAA4vD,EAAAJ,EAAAD,EAAA,IAEA/4D,EAAAoK,QAAApK,EAAAgI,MAAAwB,WAAA4vD,EAAAH,EAAA,IAAAzvD,WAAA4vD,EAAAH,EAAA,IAGAD,EAGAt2C,MAAAy2C,KACAA,EAAAD,GAGA,EAAAl5D,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAAU,QAAA,SAAAsmB,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAAyzC,QAAA5uC,gBACAu7E,EAAArnB,EAAArB,QAAApZ,YAAA0a,EAAAtB,QAAA3qD,gBAAAmyC,aAAA8Z,EAAAtB,QAAA10C,KAAAk8B,YACAihC,EAAApnB,EAAArB,QAAAtO,aAAA4P,EAAAtB,QAAA3qD,gBAAAoxC,cAAA6a,EAAAtB,QAAA10C,KAAAm7B,cAGAgiC,GAAAC,EAAA,CACAp5D,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAkN,MAAAoxD,EAAA,KACAp5D,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAsP,OAAA+uD,EAAA,KAEAn5D,EAAA3nB,KAAAyiB,MAAAkN,MAAA,OACAhI,EAAA3nB,KAAAyiB,MAAAsP,OAAA,OAEApK,EAAAk5C,SAAAl5C,EAAAg0C,MAAAO,SACAv0C,EAAAg0C,MAAAO,QAAA6kB,EAAAD,GAIA,IADA,IAAAE,EAAAr5D,EAAA46C,WAAA56C,EAAAo7C,QAAAhqD,SACA7Y,EAAA,EAAA87D,EAAAglB,EAAA3/E,OAAAnB,EAAA87D,EAAA97D,IACA8gF,EAAA9gF,GAAAuiB,MAAAkN,MAAA,OACAqxD,EAAA9gF,GAAAuiB,MAAAsP,OAAA,UAIA,CACA7lB,IAAA,cACAhH,MAAA,SAAAg7E,cACA,IAAAv4D,EAAA3pB,KACAijF,EAAAvnB,EAAArB,QAAA5/C,OAAAihD,EAAArB,QAAAvqD,KAAA,OAAA4rD,EAAArB,QAAAmoB,aACAtuE,EAAA,WAIA,IAHA,IAAAquE,OAAA,EACAh0E,EAAAob,EAAA46C,WAAA56C,EAAAyI,WAEA7jB,GAAA,CACA,IACA,GAAAutD,EAAA8O,YAAA,SAAAr8D,EAAA6nC,QAAA5uC,eAAAk0D,EAAArB,QAAA5/C,OAAAihD,EAAArB,QAAAvqD,KAAA,OAAA4rD,EAAArB,QAAAmoB,aACA,OAAA9mB,EAAArB,QAAAmoB,aAEAD,EAAAh0E,EAAAmyD,cAEA,MAAAl0D,GACA+1E,EAAAh0E,EAAAmyD,cAGA,GAAA6hB,GAAA1F,EAAAj1C,QAAA26C,GACA,OAAAA,EAEAh0E,EAAAg0E,EAGA,OAAA,KArBA,GAuBAE,EAAAvuE,EAAAmd,iBAAAnd,EAAA,MAAAmd,iBAAAsqC,EAAAtB,QAAA10C,KAAA,MAEA,SAAAgE,EAAA3nB,KAAAyiB,MAAAsP,QAAApK,EAAA3nB,KAAAyiB,MAAAsP,SAAApK,EAAAoK,SACApK,EAAA3nB,KAAAyiB,MAAAsP,OAAA,QAEA,SAAApK,EAAA3nB,KAAAyiB,MAAAoN,UAAAlI,EAAA3nB,KAAAyiB,MAAAoN,WAAAlI,EAAAgI,QACAhI,EAAA3nB,KAAAyiB,MAAAoN,SAAA,QAGA,SAAAlI,EAAA3nB,KAAAyiB,MAAAy+D,WAAAv5D,EAAA3nB,KAAAyiB,MAAAy+D,YAAAv5D,EAAAoK,SACApK,EAAA3nB,KAAAyiB,MAAAy+D,UAAA,QAGAv5D,EAAA3nB,KAAAqgF,eACA,SAAA14D,EAAA3nB,KAAAqgF,aAAAtuD,SACApK,EAAA3nB,KAAAqgF,aAAAtuD,OAAA,QAEA,SAAApK,EAAA3nB,KAAAqgF,aAAAxwD,WACAlI,EAAA3nB,KAAAqgF,aAAAxwD,SAAA,QAEA,SAAAlI,EAAA3nB,KAAAqgF,aAAAa,YACAv5D,EAAA3nB,KAAAqgF,aAAAa,UAAA,SAIAD,GAAA9vD,WAAAsvD,EAAA9wD,SACAzd,EAAAuQ,MAAAkN,MAAAhI,EAAAg0C,MAAA3qC,YAAA,MAGAiwD,GAAA9vD,WAAAsvD,EAAA1uD,UACA7f,EAAAuQ,MAAAsP,OAAApK,EAAAg0C,MAAA91B,aAAA,MAGA46C,EAAApxD,iBAAAnd,GAEA,IAAA6uE,EAAA5vD,WAAAsvD,EAAA9wD,OACAkxD,EAAA1vD,WAAAsvD,EAAA1uD,QAEApK,EAAAm7C,cAAA,OAAA,QAEA,IAAAkY,EAAArzD,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,cACA8Z,IACAA,EAAAv4D,MAAAC,QAAA,IAgBA,IAbA,IAAAy+D,EAAAx5D,EAAA46C,WAAA56C,EAAAyI,WAAAvkB,iBAAA,gCACAu1E,EAAAz5D,EAAAoK,OACAsvD,EAAA15D,EAAAgI,MACA2xD,EAAAP,EACAQ,EAAAH,EAAAL,EAAAM,EACAG,EAAAH,EAAAR,EAAAO,EACAK,EAAAZ,EACAa,EAAAX,EAAAS,IAAA,EACAG,EAAAD,EAAA39E,KAAA8kE,MAAAyY,GAAAv9E,KAAA8kE,MAAA2Y,GACAI,EAAAF,EAAA39E,KAAA8kE,MAAA0Y,GAAAx9E,KAAA8kE,MAAA4Y,GACA9xD,EAAA+xD,EAAAX,EAAA,KAAAY,EAAA,KACA5vD,EAAA2vD,EAAAE,EAAA,KAAAf,EAAA,KAEA3gF,EAAA,EAAA87D,EAAAmlB,EAAA9/E,OAAAnB,EAAA87D,EAAA97D,IACAihF,EAAAjhF,GAAAuiB,MAAAsP,OAAAA,EACAovD,EAAAjhF,GAAAuiB,MAAAkN,MAAAA,EACAhI,EAAAg0C,MAAAO,SACAv0C,EAAAg0C,MAAAO,QAAAvsC,EAAAoC,GAGAovD,EAAAjhF,GAAAuiB,MAAAiO,WAAA3sB,KAAA8kE,OAAAkY,EAAAY,GAAA,GAAA,KACAR,EAAAjhF,GAAAuiB,MAAAo/D,UAAA,IAGA,CACA31E,IAAA,gBACAhH,MAAA,SAAA49D,cAAAnzC,EAAAoC,GAGApC,GAAA,EAAA4oC,EAAAyI,UAAArxC,KAAA,EAAAA,EAAA9wB,QAAA,KAAA8wB,EAAAwB,WAAAxB,GAAA,KACAoC,GAAA,EAAAwmC,EAAAyI,UAAAjvC,KAAA,EAAAA,EAAAlzB,QAAA,KAAAkzB,EAAAZ,WAAAY,GAAA,KAHA/zB,KAKAukE,WALAvkE,KAKAoyB,WAAA3N,MAAAkN,MAAAA,EALA3xB,KAMAukE,WANAvkE,KAMAoyB,WAAA3N,MAAAsP,OAAAA,EAGA,IADA,IAAAgxC,EARA/kE,KAQAukE,WARAvkE,KAQA+kE,QAAAhqD,SACA7Y,EAAA,EAAA87D,EAAA+G,EAAA1hE,OAAAnB,EAAA87D,EAAA97D,IACA6iE,EAAA7iE,GAAAuiB,MAAAkN,MAAAA,EACAozC,EAAA7iE,GAAAuiB,MAAAsP,OAAAA,IAGA,CACA7lB,IAAA,kBACAhH,MAAA,SAAA88D,kBACA,IAAAr6C,EAAA3pB,KAEA,GAAA68E,EAAAj1C,QAAAje,EAAA46C,WAAA56C,EAAAyI,YAIA,GAAAzI,EAAAs9C,MAAA4V,EAAAj1C,QAAAje,EAAAs9C,MAAA,CAYA,IAXA,IAAAsB,EAAA5+C,EAAAq0C,MAAA3sC,iBAAA1H,EAAAq0C,MAAA,MAAA,KACA8lB,EAAAvb,EAAAp1C,WAAAo1C,EAAA71C,YAAAS,WAAAo1C,EAAA9mB,aAAA,EACAsiC,EAAA1yD,iBAAA1H,EAAAs9C,MACA+c,EAAA7wD,WAAA4wD,EAAArxD,YAAAS,WAAA4wD,EAAAtiC,aAEAwiC,EAAA,EAEA9pE,EAAA0iE,EAAA1iE,SAAAwP,EAAAs9C,KAAA,SAAA14D,GACA,OAAAA,IAAAob,EAAAs9C,OAEAjJ,EAAA7jD,EAAA9W,OACAnB,EAAA,EAAAA,EAAA87D,EAAA97D,IACA+hF,GAAA9pE,EAAAjY,GAAA8wB,YAGAixD,GAAAH,GAAA,IAAAA,EAAA,EAAAE,EAAAA,GAAA,EAEAr6D,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAmN,SAAAqyD,EAAA,KAEA,IAAAr7D,GAAA,EAAA2xC,EAAA8D,aAAA,iBAAA10C,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAmsC,cAAA31C,OACA,CAIA,IAHA,IAAA7N,EAAA4O,EAAA46C,WAAA56C,EAAA07C,UAAAtqD,SACA6W,EAAA,EAEArqB,EAAA,EAAA64D,EAAArlD,EAAA1X,OAAAkE,EAAA64D,EAAA74D,IACAqqB,GAAA7W,EAAAxT,GAAAyrB,YAGArJ,EAAA46C,WAAA56C,EAAAyI,WAAA3N,MAAAmN,SAAAA,EAAA,QAGA,CACA1jB,IAAA,oBACAhH,MAAA,SAAAi8D,kBAAA/0B,EAAAlgC,GAIA,QAAArI,IAFA7F,KAEA+gF,gBAAA7yE,GAAA,CACA,IAAAg2E,EAHAlkF,KAGAukE,WAHAvkE,KAGAqlE,UAAAtqD,SAHA/a,KAGA+gF,gBAAA7yE,GAAA,GACAg2E,EAAAvhF,WAAA4tB,aAAA6d,EAAA81C,EAAAl1E,iBACA,CALAhP,KAMAukE,WANAvkE,KAMAqlE,UAAA3iE,YAAA0rC,GAEA,IADA,IAAArzB,EAPA/a,KAOAukE,WAPAvkE,KAOAqlE,UAAAtqD,SACA7Y,EAAA,EAAA87D,EAAAjjD,EAAA1X,OAAAnB,EAAA87D,EAAA97D,IACA,GAAAksC,IAAArzB,EAAA7Y,GAAA,CATAlC,KAUA+gF,gBAAA7yE,GAAAhM,EACA,UAKA,CACAgM,IAAA,oBACAhH,MAAA,SAAAq6E,oBACA,IAAA53D,EAAA3pB,KAEA,GAAA2pB,EAAAk5C,SAAA,OAAAl5C,EAAAg0C,MAAAF,eAAA,EAAA9zC,EAAAg0C,MAAAF,aAAA58D,QAAA,YAAA86D,EAAAtB,QAAAltD,eAAAwc,EAAAg0C,MAAAvwD,GAAA,mBAAA,CAEA,IAAA+2E,EAAAxoB,EAAAtB,QAAAh4D,cAAA,OACAmD,EAAAm2D,EAAAtB,QAAAltD,eAAAwc,EAAAg0C,MAAAvwD,GAAA,IAAAuc,EAAAg0C,MAAAF,cAEA0mB,EAAA/2E,GAAAuc,EAAAg0C,MAAAvwD,GAAA,kBACA+2E,EAAAl0E,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,iBACAihB,EAAAp0E,iBAAA,QAAA,SAAAvD,GACAmd,EAAAxkB,QAAA24E,mBACAn0D,EAAAi2C,OACAj2C,EAAAq2C,OAEAr2C,EAAA+oB,QAGAlmC,EAAA6c,iBACA7c,EAAA2c,qBAIA3jB,EAAA7C,WAAA4tB,aAAA4zD,EAAA3+E,MAGA,CACA0I,IAAA,YACAhH,MAAA,SAAAk9E,YACA,IAAAz6D,EAAA3pB,KAEA+f,WAAA,WACA4J,EAAAu2D,cAAAv2D,EAAAgI,MAAAhI,EAAAoK,QACApK,EAAAq6C,mBACA,MAEA,CACA91D,IAAA,YACAhH,MAAA,SAAAm9E,UAAAnhD,GACA,IAAAvZ,EAAA3pB,KAEA,GAAA2pB,EAAA46C,WAAA56C,EAAAyI,WAAA,CACA,IAAAkyD,EAAA36D,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,UAEAohB,KACAA,EAAA3oB,EAAAtB,QAAAh4D,cAAA,QACA4N,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,QACAv5C,EAAA46C,WAAA56C,EAAAo7C,QAAAriE,YAAA4hF,IAGA,IAAAC,EAAAD,EAAAh2C,cAAA,QAEAi2C,GAAArhD,KACAqhD,EAAA5oB,EAAAtB,QAAAh4D,cAAA,QACA4N,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,aACAqhB,EAAA5yD,MAAA,OACA4yD,EAAAxwD,OAAA,OACAuwD,EAAA7/D,MAAAC,QAAA,GACA4/D,EAAA5hF,YAAA6hF,IAGArhD,GACAqhD,EAAA/hF,aAAA,MAAA0gC,GACAohD,EAAA7/D,MAAA+/D,gBAAA,QAAAthD,EAAA,KACAohD,EAAA7/D,MAAAC,QAAA,IACA6/D,GACAD,EAAA7/D,MAAA+/D,gBAAA,OACAF,EAAA7/D,MAAAC,QAAA,OACA6/D,EAAA1mE,UAEAymE,EAAA7/D,MAAAC,QAAA,YAEAo3C,EAAAujB,SAAA11D,EAAAxkB,QAAA+4E,uBAAApiB,EAAAwjB,WAAA31D,EAAAxkB,QAAAg5E,yBAAAriB,EAAAqN,YAAAx/C,EAAAxkB,QAAAi5E,4BACAz0D,EAAAg0C,MAAAjB,aAAAsgB,OAAA95C,KAGA,CACAh1B,IAAA,aACAhH,MAAA,SAAAu9E,WAAAx0E,GACAjQ,KAEAukE,WAFAvkE,KAEAoyB,WAAAniB,UAFAjQ,KAEAmF,QAAA+9D,YAAA,aAAAjzD,EAFAjQ,KAGAkgF,cAHAlgF,KAGA2xB,MAHA3xB,KAGA+zB,QAHA/zB,KAIAgkE,oBAEA,CACA91D,IAAA,aACAhH,MAAA,SAAAy8D,WAAAj6C,EAAAxlB,GACA,IACAjC,EADAjC,KACAgC,KADAhC,KACAgC,KAAAiL,cAAA0uD,EAAAtB,QAGA,IADA3wC,GAAA,EAAA6wC,EAAAmqB,aAAAh7D,EAHA1pB,KAGAoN,KACA4jE,EAEA,IADA,IAAA2T,EAAAj7D,EAAAsnD,EAAA1pE,MAAA,KACApF,EAAA,EAAA87D,EAAA2mB,EAAAthF,OAAAnB,EAAA87D,EAAA97D,IACAyiF,EAAAziF,GAAAoF,MAAA,KAAAs9E,OAAA,SAAAC,EAAAr4E,GAEA,OADAvK,EAAA8N,iBAAAvD,EAAAtI,GAAA,GACAsI,GACA,IAGA,GAAAkd,EAAA7pB,EAEA,IADA,IAAAilF,EAAAp7D,EAAA7pB,EAAAyH,MAAA,KACAi4D,EAAA,EAAAgG,EAAAuf,EAAAzhF,OAAAk8D,EAAAgG,EAAAhG,IACAulB,EAAAvlB,GAAAj4D,MAAA,KAAAs9E,OAAA,SAAAC,EAAAr4E,GAEA,OADAkvD,EAAArB,QAAAtqD,iBAAAvD,EAAAtI,GAAA,GACAsI,GACA,MAIA,CACA0B,IAAA,eACAhH,MAAA,SAAAg9D,aAAAx6C,EAAAxlB,GACA,IACAjC,EADAjC,KACAgC,KADAhC,KACAgC,KAAAiL,cAAA0uD,EAAAtB,QAGA,IADA3wC,GAAA,EAAA6wC,EAAAmqB,aAAAh7D,EAHA1pB,KAGAoN,KACA4jE,EAEA,IADA,IAAA2T,EAAAj7D,EAAAsnD,EAAA1pE,MAAA,KACApF,EAAA,EAAA87D,EAAA2mB,EAAAthF,OAAAnB,EAAA87D,EAAA97D,IACAyiF,EAAAziF,GAAAoF,MAAA,KAAAs9E,OAAA,SAAAC,EAAAr4E,GAEA,OADAvK,EAAA+e,oBAAAxU,EAAAtI,GAAA,GACAsI,GACA,IAGA,GAAAkd,EAAA7pB,EAEA,IADA,IAAAklF,EAAAr7D,EAAA7pB,EAAAyH,MAAA,KACA44D,EAAA,EAAAmP,EAAA0V,EAAA1hF,OAAA68D,EAAAmP,EAAAnP,IACA6kB,EAAA7kB,GAAA54D,MAAA,KAAAs9E,OAAA,SAAAC,EAAAr4E,GAEA,OADAkvD,EAAArB,QAAAr5C,oBAAAxU,EAAAtI,GAAA,GACAsI,GACA,MAIA,CACA0B,IAAA,gBACAhH,MAAA,SAAAk6E,cAAAxe,EAAAyC,EAAAN,EAAApH,GAGA,IAFA,IAEAz7D,EAAA,EAAA87D,EAFAh+D,KAEAmF,QAAAk5E,SAAAh7E,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAA8iF,EAHAhlF,KAGAmF,QAAAk5E,SAAAn8E,GACA,GAJAlC,KAIA,QAAAglF,GACA,IALAhlF,KAMA,QAAAglF,GAAApiB,EAAAyC,EAAAN,EAAApH,GACA,MAAAnxD,GACAkU,QAAAva,MAAA,kBAAA6+E,EAAAx4E,OAKA,CACA0B,IAAA,cACAhH,MAAA,SAAA85E,YAAApe,EAAAyC,EAAAN,EAAApH,GACA,IACAqf,EAAArhB,EAAAtB,QAAAh4D,cAAA,OAEA26E,EAAA/sE,UAHAjQ,KAGAmF,QAAA+9D,YAAA,UAHAljE,KAGAmF,QAAA+9D,YAAA,QACA6B,EAAAriE,YAAAs6E,GAEA,IAAAiI,EAAAtnB,EAAAjB,aAAAn6D,aAAA,UAEA,KAAAqgE,EAAAz9D,QAAA63E,SACAiI,GAAAnpB,EAAAc,QACAe,EAAAjB,aAAA3uD,gBAAA,UAEAk3E,EAAAriB,EAAAz9D,QAAA63E,QAGAiI,EAfAjlF,KAgBAqkF,UAAAY,GACA,OAjBAjlF,KAiBA29D,MAAAnN,UAAA,mBAjBAxwD,KAiBA29D,MAAAnN,SAAA00B,aAjBAllF,KAkBAqkF,UAlBArkF,KAkBA29D,MAAAnN,SAAA00B,gBAEAlI,EAAAv4D,MAAAC,QAAA,OAGAi5C,EAAA5tD,iBAAA,OAAA,WACAitE,EAAAv4D,MAAAC,QAAA,SAGAi5C,EAAA5tD,iBAAA,UAAA,WACAitE,EAAAv4D,MAAAC,QAAA,SAGAk+C,EAAAz9D,QAAA83E,qBAAAra,EAAAz9D,QAAA4hE,YACApJ,EAAA5tD,iBAAA,QAAA,WACAitE,EAAAv4D,MAAAC,QAAA,KAIAi5C,EAAA5tD,iBAAA,QAAA,WACAitE,EAAAv4D,MAAAC,QAAA,SAGAk+C,EAAAz9D,QAAA+3E,sBACAvf,EAAA5tD,iBAAA,QAAA,WACA6yD,EAAA8b,QACA1B,EAAAv4D,MAAAC,QAAA,QAKA,CACAxW,IAAA,gBACAhH,MAAA,SAAAg6E,cAAAte,EAAAyC,EAAAN,EAAApH,GAEA,GAAAiF,EAAAC,QAAA,CAIA,IAAAl5C,EAAA3pB,KACAmlF,EAAAxpB,EAAAtB,QAAAh4D,cAAA,OACA8D,EAAAw1D,EAAAtB,QAAAh4D,cAAA,OACA+iF,EAAAzpB,EAAAtB,QAAAh4D,cAAA,OAEA8iF,EAAA1gE,MAAAC,QAAA,OACAygE,EAAAl1E,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,WAAAv5C,EAAAxkB,QAAA+9D,YAAA,QACAiiB,EAAAv0E,UAAA,eAAA+Y,EAAAxkB,QAAA+9D,YAAA,iCAAAv5C,EAAAxkB,QAAA+9D,YAAA,wCACA6B,EAAAriE,YAAAyiF,GAEAh/E,EAAAse,MAAAC,QAAA,OACAve,EAAA8J,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,WAAAv5C,EAAAxkB,QAAA+9D,YAAA,QACA/8D,EAAAyK,UAAA,eAAA+Y,EAAAxkB,QAAA+9D,YAAA,wBACA6B,EAAAriE,YAAAyD,GAEAi/E,EAAAn1E,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,WAAAv5C,EAAAxkB,QAAA+9D,YAAA,SAAAv5C,EAAAxkB,QAAA+9D,YAAA,eACAkiB,EAAAx0E,UAAA,eAAA+Y,EAAAxkB,QAAA+9D,YAAA,0DAAAvB,EAAAtH,QAAA1wC,EAAA,aAAA,gCACAy7D,EAAAr1E,iBAAA,QAAA,WACA,GAAA4Z,EAAAxkB,QAAA24E,iBAAA,CAEA,IAAA/nE,EAAA4T,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,kBACAoe,EAAAvrE,EAAAxT,aAAA,gBAEAonB,EAAAi2C,OACAj2C,EAAAq2C,OAEAr2C,EAAA+oB,QAGA38B,EAAAvT,aAAA,iBAAA8+E,GACA33D,EAAA46C,WAAA56C,EAAAyI,WAAAhd,WAIAgwE,EAAAr1E,iBAAA,UAAA,SAAAvD,GACA,IAAA64E,EAAA74E,EAAA+gB,SAAA/gB,EAAA4hB,OAAA,EAEA,GAAA,KAAAi3D,GAAAvpB,EAAA8O,YAAA,KAAAya,EAAA,CACA,IAAAz8D,GAAA,EAAA2xC,EAAA8D,aAAA,QAAA+mB,GAEA,OADAA,EAAA7mB,cAAA31C,IACA,KAIAm8C,EAAAriE,YAAA0iF,GAEA,OAAAz7D,EAAAg0C,MAAAF,eAAA,sBAAAjwD,KAAAmc,EAAAg0C,MAAAF,iBAAA9zC,EAAAg0C,MAAAjB,aAAAn6D,aAAA,WAAAqgE,EAAAz9D,QAAA63E,QAAA,mBAAArzD,EAAAg0C,MAAAnN,SAAA00B,cAAAv7D,EAAAg0C,MAAAnN,SAAA00B,iBAAAppB,EAAAwpB,kBAAA37D,EAAAg0C,MAAAjB,aAAAn6D,aAAA,eACA6iF,EAAA3gE,MAAAC,QAAA,QAGA,IAAA6gE,GAAA,EAEA5nB,EAAA5tD,iBAAA,OAAA,WACAq1E,EAAA3gE,MAAAC,QAAA,OACAygE,EAAA1gE,MAAAC,QAAA,OACAve,EAAAse,MAAAC,QAAA,OACA6gE,GAAA,IAEA5nB,EAAA5tD,iBAAA,UAAA,WACAq1E,EAAA3gE,MAAAC,QAAA,OACAygE,EAAA1gE,MAAAC,QAAA,OACAve,EAAAse,MAAAC,QAAA,OACA6gE,GAAA,IAEA5nB,EAAA5tD,iBAAA,UAAA,WACAq1E,EAAA3gE,MAAAC,QAAA,OACAygE,EAAA1gE,MAAAC,QAAA,GACA6gE,GAAA,IAEA5nB,EAAA5tD,iBAAA,SAAA,WACAq1E,EAAA3gE,MAAAC,QAAAiF,EAAAi2C,SAAA9D,EAAAwpB,iBAAA,GAAA,OACAH,EAAA1gE,MAAAC,QAAA,OACA6gE,GAAA,IAEA5nB,EAAA5tD,iBAAA,QAAA,WACAo1E,EAAA1gE,MAAAC,QAAA,OACAo3C,EAAAwpB,kBAAAC,IACAH,EAAA3gE,MAAAC,QAAA,IAEA6gE,GAAA,IAEA5nB,EAAA5tD,iBAAA,UAAA,WACAo1E,EAAA1gE,MAAAC,QAAA,GACA6gE,GAAA,IAGA5nB,EAAA5tD,iBAAA,aAAA,WACAo1E,EAAA1gE,MAAAC,QAAA,GAEAo3C,EAAAqN,aACAxL,EAAA6nB,eAAAzlE,WAAA,WACA,GAAA47C,EAAAtB,QAAAgE,YAAA,CACA,IAAAj1B,EAAAuyB,EAAAtB,QAAAgE,YAAA,cAEA,OADAj1B,EAAAq8C,UAAA,WAAA,GAAA,GACA9nB,EAAAY,cAAAn1B,KAEA,MAEAm8C,GAAA,IAEA5nB,EAAA5tD,iBAAA,UAAA,WACAo1E,EAAA1gE,MAAAC,QAAA,OAEA8Y,aAAAmgC,EAAA6nB,gBACAD,GAAA,IAGA5nB,EAAA5tD,iBAAA,QAAA,SAAAvD,GACAmd,EAAAw1D,aAAA3yE,EAAAmd,EAAAg0C,MAAAh0C,EAAA3nB,MACAmjF,EAAA1gE,MAAAC,QAAA,OACA0gE,EAAA3gE,MAAAC,QAAA,OACA6gE,GAAA,IAGA5nB,EAAA5tD,iBAAA,iBAAA,WACA4Z,EAAAk1D,iBACAl1D,EAAA+2D,mBAIA/iB,EAAA5tD,iBAAA,UAAA,SAAAvD,GACAmd,EAAA+7D,UAAA9iB,EAAAjF,EAAAnxD,GACA+4E,GAAA,OAGA,CACAr3E,IAAA,gBACAhH,MAAA,SAAA+5E,cAAAre,EAAAyC,EAAAN,EAAApH,GAEA,IAAAh0C,EAAA3pB,KAEA2pB,EAAA46C,WAAA56C,EAAAyI,WAAAriB,iBAAA,UAAA,WACA4Z,EAAAg4D,gBAAA,IAGAh4D,EAAAg8D,sBAAA,SAAA/8D,GACA,IAAAwJ,EAAAupC,EAAAtB,QAAAhlD,cAAAgG,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,aACA19D,EAAAmkB,EAAAg0C,MAAAtiD,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,aAEA,OADAv5C,EAAArU,YAAA8c,IAAA5sB,GAAA4sB,EAAAhlB,KAAA5H,EAAA4H,IACAuc,EAAA+7D,UAAA9iB,EAAAjF,EAAA/0C,IAGAe,EAAAi8D,oBAAA,SAAAh9D,GACAe,EAAArU,WAAAsT,EAAApjB,OAAA6V,QAAA,IAAAsO,EAAAxkB,QAAA+9D,YAAA,cAGAv5C,EAAAg6C,WAAA,UAAAh6C,EAAAg8D,uBAEAh8D,EAAAg6C,WAAA,QAAAh6C,EAAAi8D,uBAEA,CACA13E,IAAA,YACAhH,MAAA,SAAAw+E,UAAA9iB,EAAAjF,EAAAnxD,GAEA,GAAAo2D,EAAAttD,UAAAstD,EAAAz9D,QAAAu+D,eACA,IAAA,IAAAxhE,EAAA,EAAA87D,EAAA4E,EAAAz9D,QAAAq+D,WAAAngE,OAAAnB,EAAA87D,EAAA97D,IAGA,IAFA,IAAA2jF,EAAAjjB,EAAAz9D,QAAAq+D,WAAAthE,GAEA4C,EAAA,EAAAu8D,EAAAwkB,EAAA73E,KAAA3K,OAAAyB,EAAAu8D,EAAAv8D,IACA,GAAA0H,EAAA+gB,UAAAs4D,EAAA73E,KAAAlJ,GAIA,OAHA+gF,EAAAhuC,OAAA+qB,EAAAjF,EAAAnxD,EAAA+gB,QAAA/gB,GACAA,EAAA6c,sBACA7c,EAAA2c,kBAOA,OAAA,IAEA,CACAjb,IAAA,OACAhH,MAAA,SAAA84D,OACAhgE,KAAAgsC,MAAAg0B,SAEA,CACA9xD,IAAA,QACAhH,MAAA,SAAAwrC,QACA1yC,KAAAgsC,MAAA0G,UAEA,CACAxkC,IAAA,OACAhH,MAAA,SAAA2kB,OACA7rB,KAAAgsC,MAAAngB,SAEA,CACA3d,IAAA,iBACAhH,MAAA,SAAAqgE,eAAAjqC,GACAt9B,KAAAgsC,MAAAu7B,eAAAjqC,KAEA,CACApvB,IAAA,iBACAhH,MAAA,SAAA8hE,iBACA,OAAAhpE,KAAAgsC,MAAAxR,cAEA,CACAtsB,IAAA,cACAhH,MAAA,SAAA6hE,cACA,OAAA/oE,KAAAgsC,MAAAvT,WAEA,CACAvqB,IAAA,YACAhH,MAAA,SAAAujE,UAAAH,GACAtqE,KAAAgsC,MAAAs+B,OAAAA,IAEA,CACAp8D,IAAA,YACAhH,MAAA,SAAA4+E,YACA,OAAA9lF,KAAAgsC,MAAA85C,cAEA,CACA53E,IAAA,WACAhH,MAAA,SAAAwjE,SAAAxjE,GACAlH,KAAAgsC,MAAA0+B,SAAAxjE,KAEA,CACAgH,IAAA,SACAhH,MAAA,SAAA02D,OAAAj8D,GACA3B,KAAA6+E,iBACA7+E,KAAA0gF,iBAEA1gF,KAAAgsC,MAAA4xB,OAAAj8D,KAEA,CACAuM,IAAA,SACAhH,MAAA,SAAAg4D,SACA,OAAAl/D,KAAAgsC,MAAAkzB,WAEA,CACAhxD,IAAA,cACAhH,MAAA,SAAAo6D,YAAA5/D,GACA,OAAA1B,KAAAgsC,MAAAs1B,YAAA5/D,KAEA,CACAwM,IAAA,SACAhH,MAAA,SAAA2W,SACA,IAAA8L,EAAA3pB,KACAy9D,EAAA9zC,EAAAg0C,MAAAF,aACA97D,EAAAgoB,EAAAg0C,MAAAjB,aAAA/6D,IAEA,IAAA,IAAAokF,KAAAp8D,EAAAxkB,QAAAk5E,SAAA,CACA,IAAA2G,EAAAr7D,EAAAxkB,QAAAk5E,SAAA0H,GACA,GAAAp8D,EAAA,QAAAq7D,GACA,IACAr7D,EAAA,QAAAq7D,GAAAr7D,EAAAA,EAAA46C,WAAA56C,EAAAo7C,QAAAp7C,EAAA46C,WAAA56C,EAAA07C,UAAA17C,EAAAg0C,OACA,MAAAnxD,GACAkU,QAAAva,MAAA,kBAAA6+E,EAAAx4E,IAKA,IAAAk2E,EAAA/4D,EAAA3nB,KAAAO,aAAA,SACAogF,EAAAh5D,EAAA3nB,KAAAO,aAAA,WAEAmgF,GACA,IAAAA,EAAA7hF,QAAA,OACA6hF,GAAA,MAGAA,EAAA,OAGAC,GACA,IAAAA,EAAA9hF,QAAA,OACA8hF,GAAA,MAGAA,EAAA,OAGAh5D,EAAA3nB,KAAAyiB,MAAAkN,MAAA+wD,EACA/4D,EAAA3nB,KAAAyiB,MAAAsP,OAAA4uD,EAEAh5D,EAAAu2D,cAAA,EAAA,GAEAv2D,EAAAy1D,UA4DAz1D,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAA4tB,aAAA5G,EAAA3nB,KAAA2nB,EAAA46C,WAAA56C,EAAAyI,YA3DA,WACAzI,EAAA3nB,KAAAQ,aAAA,YAAA,GACAmnB,EAAA3nB,KAAAQ,aAAA,KAAAmnB,EAAA3nB,KAAAO,aAAA,MAAA0D,QAAA,IAAAw3D,EAAA,IAAAx3D,QAAA,aAAA,KACA,IAAA+2E,EAAArzD,EAAA46C,WAAA56C,EAAAyI,WAAAkc,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,eACA8Z,GACArzD,EAAA3nB,KAAAQ,aAAA,SAAAw6E,EAAAr7E,YAGAgoB,EAAA3nB,KAAA6+E,SAEAl3D,EAAA3nB,KAAAQ,aAAA,MAAA,IACA,KAAAmnB,EAAAg0C,MAAA2D,aAAA,EAAA5B,EAAAP,iBAAAx9D,KACAgoB,EAAA3nB,KAAAQ,aAAA,MAAAb,GAGA87D,IAAA,EAAAA,EAAA58D,QAAA,YACA86D,EAAAtB,QAAAltD,eAAAwc,EAAAg0C,MAAAvwD,GAAA,mBACAyQ,SAGA,IAAA7b,EAAA2nB,EAAA3nB,KAAAokB,YAKA,GAJApkB,EAAAyiB,MAAAC,QAAA,GACAiF,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAA4tB,aAAAvuB,EAAA2nB,EAAA46C,WAAA56C,EAAAyI,YACAzI,EAAA3nB,KAAA6b,SAEA8L,EAAAwzC,WACA,IAAA,IAAAj7D,EAAA,EAAA87D,EAAAr0C,EAAAwzC,WAAA95D,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAgiB,EAAAy3C,EAAAtB,QAAAh4D,cAAA,UACA6hB,EAAA1hB,aAAA,MAAAmnB,EAAAwzC,WAAAj7D,GAAAP,KACAuiB,EAAA1hB,aAAA,OAAAmnB,EAAAwzC,WAAAj7D,GAAAR,MACAM,EAAAU,YAAAwhB,GAGA,GAAAyF,EAAAkkD,WAgBA,IAfA,IAAAmY,EAAA,SAAAA,OAAA7lB,EAAAmP,GACA,IAAAY,EAAAvmD,EAAAkkD,WAAA1N,GACA8lB,EAAAtqB,EAAAtB,QAAAh4D,cAAA,SACA4jF,EAAAzX,KAAA0B,EAAA1B,KACAyX,EAAA/zB,MAAAge,EAAAhe,MACA+zB,EAAAlX,QAAAmB,EAAAnB,QACAkX,EAAAtkF,IAAAuuE,EAAAvuE,IAEAK,EAAAU,YAAAujF,GACAA,EAAAl2E,iBAAA,OAAA,WACA/P,KAAAokE,KAAA,UACApiE,EAAAisE,WAAA9N,GAAAiE,KAAA,aAIAjE,EAAA,EAAAmP,EAAA3lD,EAAAkkD,WAAAxqE,OAAA88D,EAAAmP,EAAAnP,IACA6lB,EAAA7lB,UAIAx2C,EAAA3nB,YACA2nB,EAAAwzC,kBACAxzC,EAAAkkD,WAxDA,GA8DAlkD,EAAAg0C,MAAAnN,UAAA,mBAAA7mC,EAAAg0C,MAAAnN,SAAA/T,SACA9yB,EAAAg0C,MAAAnN,SAAA/T,iBAGAyd,EAAAG,QAAA0iB,QAAApzD,EAAAvc,IAEA,WAAA6sD,EAAAtwC,EAAA46C,WAAA56C,EAAAyI,eACAzI,EAAA46C,WAAA56C,EAAAyI,WAAAzvB,WAAA2rC,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,aACArlD,SACA8L,EAAA46C,WAAA56C,EAAAyI,WAAAvU,UAEA8L,EAAAu6C,aAAA,SAAAv6C,EAAAi4D,sBACAj4D,EAAAu6C,aAAA,UAAAv6C,EAAAg8D,uBACAh8D,EAAAu6C,aAAA,QAAAv6C,EAAAi8D,4BAEAj8D,EAAAg0C,MAAAiF,SAEA,CACA10D,IAAA,SACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAAgsC,MAAA4zB,SAEA,CACA1xD,IAAA,QACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAAgsC,MAAAgrC,OAEAv0D,IAAA,SAAAA,IAAAu0D,GACAh3E,KAAA0qE,SAAAsM,KAEA,CACA9oE,IAAA,QACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAAgsC,MAAA0yC,QAEA,CACAxwE,IAAA,aACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAAgsC,MAAA7qB,aAEA,CACAjT,IAAA,cACAuU,IAAA,SAAAA,IAAA6a,GACAt9B,KAAAunE,eAAAjqC,IAEA55B,IAAA,SAAAA,MACA,OAAA1D,KAAAgpE,mBAEA,CACA96D,IAAA,WACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAA+oE,gBAEA,CACA76D,IAAA,SACAuU,IAAA,SAAAA,IAAA6nD,GACAtqE,KAAAyqE,UAAAH,IAEA5mE,IAAA,SAAAA,MACA,OAAA1D,KAAA8lF,cAEA,CACA53E,IAAA,MACAuU,IAAA,SAAAA,IAAA9gB,GACA3B,KAAA49D,OAAAj8D,IAEA+B,IAAA,SAAAA,MACA,OAAA1D,KAAAk/D,aAIA0f,mBA9qDA,GAirDAljB,EAAArB,QAAAukB,mBAAAA,EACA1kB,EAAAG,QAAAukB,mBAAAA,EAEAj/E,EAAA06D,QAAAukB,GAEA,CAAAsH,GAAA,GAAAjxB,EAAA,EAAA2L,GAAA,GAAA6E,GAAA,GAAAlK,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAAwL,GAAA,GAAArS,EAAA,EAAAyB,EAAA,EAAAD,EAAA,IAAA0qB,GAAA,CAAA,SAAAlxB,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAGA,IAAAgmC,EAAA,WAAA,SAAA8zB,iBAAAx7D,EAAA0mB,GAAA,IAAA,IAAAhqB,EAAA,EAAAA,EAAAgqB,EAAA7oB,OAAAnB,IAAA,CAAA,IAAA+qC,EAAA/gB,EAAAhqB,GAAA+qC,EAAAvhB,WAAAuhB,EAAAvhB,aAAA,EAAAuhB,EAAAzqB,cAAA,EAAA,UAAAyqB,IAAAA,EAAArhB,UAAA,GAAAxrB,OAAAmiB,eAAA/c,EAAAynC,EAAA/+B,IAAA++B,IAAA,OAAA,SAAAE,EAAAC,EAAAC,GAAA,OAAAD,GAAA4zB,iBAAA7zB,EAAA7pC,UAAA8pC,GAAAC,GAAA2zB,iBAAA7zB,EAAAE,GAAAF,GAAA,GAIAuuB,EAEA,SAAAvB,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAFA64D,CAFAnF,EAAA,IAQA,IAAAmxB,EAAA,WACA,SAAAA,cAAAvjB,GAYA,OAfA,SAAA1G,gBAAArT,EAAA1b,GAAA,KAAA0b,aAAA1b,GAAA,MAAA,IAAA5tB,UAAA,qCAIA28C,CAAAl8D,KAAAmmF,eAEAnmF,KAAA29D,MAAAiF,EAAAjF,MACA39D,KAAA6iE,QAAAD,EAAAC,QACA7iE,KAAAkjE,YAAAN,EAAAz9D,QAAA+9D,YACAljE,KAAAuhF,kBAAA,WACA,OAAA3e,EAAA2e,qBAEAvhF,KAAAqkF,UAAA,SAAAnhD,GACA,OAAA0/B,EAAAyhB,UAAAnhD,IAEAljC,KA2IA,OAxIAktC,EAAAi5C,cAAA,CAAA,CACAj4E,IAAA,OACAhH,MAAA,SAAA84D,OACAhgE,KAAA29D,MAAAqC,SAEA,CACA9xD,IAAA,QACAhH,MAAA,SAAAwrC,QACA1yC,KAAA29D,MAAAjrB,UAEA,CACAxkC,IAAA,OACAhH,MAAA,SAAA2kB,OACA7rB,KAEAowE,UAFApwE,KAGA29D,MAAA9xC,OAHA7rB,KAMAowE,UAAA,IAEA,CACAliE,IAAA,iBACAhH,MAAA,SAAAqgE,eAAAjqC,GACAt9B,KAAA29D,MAAA4J,eAAAjqC,KAEA,CACApvB,IAAA,iBACAhH,MAAA,SAAA8hE,iBACA,OAAAhpE,KAAA29D,MAAAnjC,cAEA,CACAtsB,IAAA,cACAhH,MAAA,SAAA6hE,cACA,OAAA/oE,KAAA29D,MAAAoL,gBAEA,CACA76D,IAAA,YACAhH,MAAA,SAAAujE,UAAAH,GACAtqE,KAAA29D,MAAA8M,UAAAH,KAEA,CACAp8D,IAAA,YACAhH,MAAA,SAAA4+E,YACA,OAAA9lF,KAAA29D,MAAAmoB,cAEA,CACA53E,IAAA,WACAhH,MAAA,SAAAwjE,SAAAxjE,GACAlH,KAAA29D,MAAA+M,SAAAxjE,KAEA,CACAgH,IAAA,SACAhH,MAAA,SAAA02D,OAAAj8D,GACA,IACAwiF,EAAAvkF,SAAAuN,eADAnN,KACA29D,MAAAvwD,GAAA,mBAEA+2E,GACAA,EAAAtmE,SAJA7d,KAOA29D,MAAAC,OAAAj8D,GAPA3B,KAQAuhF,oBACA,OATAvhF,KASA29D,MAAAnN,UAAA,mBATAxwD,KASA29D,MAAAnN,SAAA00B,cATAllF,KAUAqkF,UAVArkF,KAUA29D,MAAAnN,SAAA00B,kBAGA,CACAh3E,IAAA,SACAhH,MAAA,SAAAg4D,SACA,OAAAl/D,KAAA29D,MAAAuB,WAEA,CACAhxD,IAAA,cACAhH,MAAA,SAAAo6D,YAAA5/D,GACA,OAAA1B,KAAA29D,MAAA2D,YAAA5/D,KAEA,CACAwM,IAAA,SACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAA29D,MAAAiC,SAEA,CACA1xD,IAAA,QACAuU,IAAA,SAAAA,IAAAu0D,GACAh3E,KAAA0qE,SAAAsM,IAEAtzE,IAAA,SAAAA,MACA,OAAA1D,KAAA29D,MAAAqZ,QAEA,CACA9oE,IAAA,QACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAA29D,MAAA+gB,QAEA,CACAxwE,IAAA,aACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAA29D,MAAAx8C,aAEA,CACAjT,IAAA,cACAuU,IAAA,SAAAA,IAAA6a,GACAt9B,KAAAunE,eAAAjqC,IAEA55B,IAAA,SAAAA,MACA,OAAA1D,KAAAgpE,mBAEA,CACA96D,IAAA,WACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAA+oE,gBAEA,CACA76D,IAAA,gBACAxK,IAAA,SAAAA,MACA,OAAA1D,KAAA+oE,cAAA/oE,KAAAw6B,gBAEA,CACAtsB,IAAA,SACAuU,IAAA,SAAAA,IAAA6nD,GACAtqE,KAAAyqE,UAAAH,IAEA5mE,IAAA,SAAAA,MACA,OAAA1D,KAAA8lF,cAEA,CACA53E,IAAA,MACAuU,IAAA,SAAAA,IAAA9gB,GACA3B,KAAA49D,OAAAj8D,IAEA+B,IAAA,SAAAA,MACA,OAAA1D,KAAAk/D,aAIAinB,cAxJA,GA2JAxmF,EAAA06D,QAAA8rB,EAGAzqB,EAAArB,QAAA8rB,cAAAA,GAEA,CAAA9wB,EAAA,IAAA+wB,GAAA,CAAA,SAAApxB,EAAAt1D,EAAAC,GACA,aAIAw6D,uBAFAnF,EAAA,IAAA,IAsBAroB,EAhBAutB,EAAAC,uBAFAnF,EAAA,IAMA6M,EAAA1H,uBAFAnF,EAAA,KAIA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,oBAAAyB,OACAm3D,EAAAG,QAAA1tB,EAAA5pC,OACA,oBAAAsjF,MACAnsB,EAAAG,QAAA1tB,EAAA05C,MACA,oBAAAC,QACApsB,EAAAG,QAAA1tB,EAAA25C,YAIA,KADA35C,EAuBAutB,EAAAG,QAAA1tB,KArBAA,EAAAzpC,GAAAqjF,mBAAA,SAAAphF,GAcA,OAbA,IAAAA,EACAnF,KAAAiE,KAAA,WACA,IAAA2+D,EAAAj2B,EAAA3sC,MAAA0iB,KAAA,sBACAkgD,GACAA,EAAA/kD,SAEA8uB,EAAA3sC,MAAAqjB,WAAA,wBAGArjB,KAAAiE,KAAA,WACA0oC,EAAA3sC,MAAA0iB,KAAA,qBAAA,IAAAm/C,EAAAxH,QAAAr6D,KAAAmF,MAGAnF,MAGA2sC,EAAA/sC,UAAA+a,MAAA,WACAgyB,EAAA,IAAAutB,EAAAG,QAAAskB,YAAAzb,YAAA,UAAAqjB,yBAKA,CAAA/gB,GAAA,GAAAnQ,EAAA,EAAAmG,EAAA,IAAAgrB,GAAA,CAAA,SAAAxxB,EAAAt1D,EAAAC,GACA,aAEA,IAAAs6D,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAIAo6D,EAAAvB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA6G,EAAA7G,EAAA,IAEAuF,EAAAvF,EAAA,IAEA0K,EAAA1K,EAAA,IAEA8G,EAAA9G,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,IAAAmlF,EAAA,CAEA7pE,QAAA,KAEAiP,KAAA,SAAAA,KAAAoY,GAgBA,MAfA,oBAAAyiD,OACAD,EAAA7pE,QAAA,IAAA46C,QAAA,SAAAh7C,GACAA,MACAM,KAAA,WACA2pE,EAAAE,cAAA1iD,MAGAA,EAAA9+B,QAAAyhF,KAAA,iBAAA3iD,EAAA9+B,QAAAyhF,KAAA3iD,EAAA9+B,QAAAyhF,KAAA,gDAEAH,EAAA7pE,QAAA6pE,EAAA7pE,UAAA,EAAAqlD,EAAA4kB,YAAA5iD,EAAA9+B,QAAAyhF,MACAH,EAAA7pE,QAAAE,KAAA,WACA2pE,EAAAE,cAAA1iD,MAIAwiD,EAAA7pE,SAGA+pE,cAAA,SAAAA,cAAA1iD,GACA,IAAA2+B,EAAA8jB,OAAAI,cAAA78D,SAEA,OADAyxC,EAAArB,QAAA,YAAAp2B,EAAA72B,IAAAw1D,GACAA,IAIAmkB,EAAA,CACA3hF,KAAA,cACAD,QAAA,CACA6yB,OAAA,cACAgvD,KAAA,CACAJ,KAAA,gDACAK,OAAA,EACAC,IAAA,GAEAC,gBAAA,KAIA7lB,YAAA,SAAAA,YAAA5/D,GACA,OAAAo6D,EAAAsrB,UAAA,EAAA,CAAA,wBAAAvmF,QAAAa,EAAA8F,gBAGAyiB,OAAA,SAAAA,OAAAwyC,EAAAt3D,EAAAg4D,GAEA,IAAAT,EAAAD,EAAAC,aACAtvD,EAAAqvD,EAAArvD,GAAA,IAAAjI,EAAA6yB,OACA6oD,EAAAnkB,EAAAmkB,SACA9lE,EAAA2hD,EAAA3hD,SAEA/Y,EAAA,KACAqlF,EAAA,KAEA3qB,EAAA3uD,gBAAA,QACA,IAAA,IAAA7L,EAAA,EAAA87D,EAAAjjD,EAAA1X,OAAAnB,EAAA87D,EAAA97D,IACA6Y,EAAA7Y,GAAA6L,gBAAA,QAGA/L,EAAA06D,EAAAt2C,WAAA,GACAjhB,EAAA/E,OAAAo8D,OAAAr3D,EAAAs3D,EAAAt3D,SAkDA,IAhDA,IAAA+mB,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACA3Q,EAAAwwC,EAAAG,QAAAwC,WAAAnzC,OAAAhpB,OAAA,CAAA,QAAA,YAAA,aAAA2P,OAAA,SAAA7D,GACA,MAAA,UAAAA,IAEA86E,EAAA,SAAAA,mBAAA96E,GACA,IAAAoc,GAAA,EAAA2xC,EAAA8D,aAAA7xD,EAAA9K,KAAA+6D,GACAA,EAAA8B,cAAA31C,IAEAm2C,EAAA,SAAAA,qBAAAC,GACA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAj9D,EAAA,MAAAwyB,GAAA,WACA,OAAA,OAAA6yD,EAAArlF,EAAAg9D,GAAA,MAGAh9D,EAAA,MAAAwyB,GAAA,SAAAttB,GACA,IAAA,IAAAgzD,EAAAG,QAAAwC,WAAAkE,mBAAAlgE,QAAAm+D,GACA,GAAA,QAAAA,EAAA,CACA,IAAA96C,EAAA,iBAAA,IAAAhd,EAAA,YAAA+yD,EAAA/yD,KAAAA,EAAAvF,IAAAuF,EAAAvF,IAAAuF,EAEA,GADAlF,EAAAg9D,GAAA96C,EACA,OAAAmjE,EAAA,CACAA,EAAA5wE,QACA,IAAA,IAAAlP,EAAA,EAAA64D,EAAA12C,EAAArmB,OAAAkE,EAAA64D,EAAA74D,IACAvF,EAAAgf,oBAAA0I,EAAAniB,GAAA+/E,GAEAD,EAAAZ,EAAAE,cAAA,CACAxhF,QAAAA,EAAA6hF,KACA55E,GAAAA,IAGAlG,GAAA,iBAAA,IAAAA,EAAA,YAAA+yD,EAAA/yD,KAAA,WAAA+yD,EAAA/yD,EAAAggF,OACAG,EAAAE,kBAAArgF,EAAAggF,MACA,EAAA3sB,EAAAyI,UAAA79D,EAAA6hF,KAAAG,kBAAAhiF,EAAA6hF,KAAAG,iBACAE,EAAAG,0BAAAC,mBAAAtiF,EAAA6hF,KAAAG,kBAGAE,EAAAK,aAAAxjE,GACA28D,GACAwG,EAAArnB,aAIAh+D,EAAAg9D,GAAA93D,IAMAq4D,EAAA,EAAAgG,EAAAr5C,EAAA7oB,OAAAk8D,EAAAgG,EAAAhG,IACAR,EAAA7yC,EAAAqzC,IAiDA,GA9CA7D,EAAArB,QAAA,YAAAjtD,GAAA,SAAAu6E,GACAlrB,EAAA4qB,WAAAA,EAAAM,EAqBA,IAnBA,IAAAC,EAAAlB,OAAAI,YAAAp9D,OACAm+D,EAAA,SAAAA,aAAAxnB,GACA,mBAAAA,IACAgnB,EAAAS,aACAT,EAAAU,WAAA/lF,GACAqlF,EAAAW,aAAA,GAEA,WAAA/tB,EAAA90D,EAAA6hF,KAAAE,MAAAhtB,EAAAG,QAAAoP,MAAA5O,cAAA11D,EAAA6hF,KAAAE,OACAG,EAAAE,kBAAApiF,EAAA6hF,KAAAE,MACA,EAAA3sB,EAAAyI,UAAA79D,EAAA6hF,KAAAG,kBAAAhiF,EAAA6hF,KAAAG,iBACAE,EAAAG,0BAAAC,mBAAAtiF,EAAA6hF,KAAAG,kBAGAE,EAAAK,aAAA1lF,EAAAk9D,WAGAl9D,EAAA+N,iBAAAswD,EAAAinB,IAGApnB,EAAA,EAAAmP,EAAA3lD,EAAArmB,OAAA68D,EAAAmP,EAAAnP,IACA2nB,EAAAn+D,EAAAw2C,IAGA,IAAA+nB,EAAA,SAAAA,kBAAAz7E,GACA,GAAA,UAAAA,EAAA9K,KAAA8F,cACAi1D,EAAA0B,cAAA3xD,EAAAoU,QAAA5e,EAAAL,KACA+e,QAAAva,MAAAqG,OACA,CACA,IAAA07E,GAAA,EAAA3tB,EAAA8D,aAAA7xD,EAAA9K,KAAA+6D,GACAyrB,EAAAxlE,KAAAlW,EACAiwD,EAAA8B,cAAA2pB,KAIA,IAAA,IAAAC,KAAAP,EACAA,EAAA3mF,eAAAknF,IACAd,EAAA7+D,GAAAo/D,EAAAO,GAAA,SAAA37E,GACA,OAAAy7E,EAAAz7E,MAMA2wD,GAAA,EAAAA,EAAA95D,OACA,IAAA,IAAA88D,EAAA,EAAAmP,EAAAnS,EAAA95D,OAAA88D,EAAAmP,EAAAnP,IACA,GAAAtE,EAAArL,SAAA4L,UAAAj3D,EAAA6yB,QAAAspC,YAAAnE,EAAAgD,GAAAz+D,MAAA,CACAM,EAAAQ,aAAA,MAAA26D,EAAAgD,GAAAx+D,UACA,IAAAw7D,EAAAgD,GAAA+mB,MACA/hF,EAAA6hF,KAAAE,IAAA/pB,EAAAgD,GAAA+mB,KAEA,MAKAllF,EAAAQ,aAAA,KAAA4K,GAEAsvD,EAAA/5D,WAAA4tB,aAAAvuB,EAAA06D,GACAA,EAAAmkB,UAAA,EACAnkB,EAAAj4C,MAAAC,QAAA,OAEA1iB,EAAAk8D,QAAA,SAAAvsC,EAAAoC,GAGA,OAFA/xB,EAAAyiB,MAAAkN,MAAAA,EAAA,KACA3vB,EAAAyiB,MAAAsP,OAAAA,EAAA,KACA/xB,GAGAA,EAAA4jB,KAAA,WAGA,OAFA5jB,EAAA0wC,QACA1wC,EAAAyiB,MAAAC,QAAA,OACA1iB,GAGAA,EAAAyjB,KAAA,WAEA,OADAzjB,EAAAyiB,MAAAC,QAAA,GACA1iB,GAGAA,EAAAy6C,QAAA,WACA,OAAA4qC,GACAA,EAAA5wE,SAIA,IAAAmS,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAAr8D,GAQA,OAPAy6D,EAAA8B,cAAA31C,GAEA6zC,EAAAe,SAAA58D,KAAA6lF,EAAA56D,KAAA,CACA1mB,QAAAA,EAAA6hF,KACA55E,GAAAA,KAGApL,IAIA09D,EAAA0oB,WAAAxnF,KAAA,SAAAsiC,GACA,OAAAA,EAAA17B,cAAA3G,QAAA,QAAA,uBAAA,OAGAg7D,EAAArL,SAAAh1C,IAAAurE,IAEA,CAAApmB,GAAA,GAAAC,GAAA,GAAA6E,GAAA,GAAAlK,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAArF,EAAA,IAAA6sB,GAAA,CAAA,SAAArzB,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAA2oF,oBAAAziF,EAEA,IAAAo0D,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAIAo6D,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAMA2M,EAAAxH,uBAFAnF,EAAA,IAIA6G,EAAA7G,EAAA,IAEAuF,EAAAvF,EAAA,IAEA8G,EAAA9G,EAAA,IAEA0K,EAAA1K,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,IAAAgnF,EAAA3oF,EAAA2oF,eAAA,CACAC,QAAA,GAEAC,iBAAA,SAAAA,iBAAAC,EAAArsE,GACA,IAAAssE,EAAAJ,EAAAC,QAAAE,GAGA,OAFArsE,EAAA,GAAAA,EAAA,IAAA,EACAA,EAAA,GAAAA,EAAA,IAAA,EACAssE,EAAA,GAAAtsE,EAAA,IAAAssE,EAAA,KAAAtsE,EAAA,IAAAssE,EAAA,GAAAtsE,EAAA,IAAAssE,EAAA,KAAAtsE,EAAA,IAAAssE,EAAA,KAAAtsE,EAAA,IAAAssE,EAAA,IAAAtsE,EAAA,IAGAusE,UAAA,SAAAA,UAAA3vD,EAAA4vD,EAAApjD,EAAAqjD,EAAAC,GACAR,EAAAC,QAAAvvD,GAAAsvD,EAAAS,aAAAH,EAAApjD,EAAAqjD,EAAAC,IAGAC,aAAA,SAAAA,aAAAH,EAAApjD,EAAAqjD,EAAAC,GAEA,IAAAhmF,EAAA,CAAA,EAAA,EAAA,GACAkmF,OAAA,EACAC,OAAA,EAEA,GAAA,OAAAntB,EAAAotB,IAAAX,cAAA1iF,IAAAi2D,EAAAotB,IAAAX,SAAA,WAAAtuB,EAAA6B,EAAAotB,IAAAX,QAAAK,KAEA,IADAI,EAAAltB,EAAAotB,IAAAX,QAAAK,GAAAI,oBACA,IAAAltB,EAAAotB,IAAAC,YAAArtB,EAAAotB,IAAAC,UAAA3jD,IAAAs2B,EAAAotB,IAAAC,UAAA3jD,GAAA4jD,eAEA,IAAA,IAAAlnF,EAAA,EAAA87D,GADAl7D,EAAAkmF,EAAA/iF,QAAA2iF,EAAA,IAAA3iF,QAAA,OAAA,IAAAA,QAAA,QAAA,KAAAqB,MAAA,MACAjE,OAAAnB,EAAA87D,EAAA97D,IACAY,EAAAZ,GAAA8xB,SAAAlxB,EAAAZ,GAAA2K,MAAA,OAAA,SAGA,QAAAhH,IAAA61D,EAAArB,QAAAgvB,cACA,KACAJ,EAAA,IAAAI,cAAAR,MAEA/lF,EAAAgmF,EAAAG,IAEA,MAAAz8E,IAIA,OAAA1J,IAIAwlF,EAAAK,UAAA,QAAA,kBAAA,gCAAA,gCAAA,SAAAM,GACA,IAAAnmF,EAAA,GACAkuE,EAAAiY,EAAAK,YAAA,YAMA,OAJAtY,IACAA,EAAAA,EAAA1pE,MAAA,KAAA,GAAAA,MAAA,KACAxE,EAAA,CAAAkxB,SAAAg9C,EAAA,GAAA,IAAAh9C,SAAAg9C,EAAA,GAAA,IAAAh9C,SAAAg9C,EAAA,GAAA,MAEAluE,IAGA,IAAAymF,EAAA,CACAt/D,OAAA,SAAAA,OAAAwyC,EAAAt3D,EAAAg4D,GAEA,IAAAqsB,EAAA,GACArtC,GAAA,EAEAqtC,EAAArkF,QAAAA,EACAqkF,EAAAp8E,GAAAqvD,EAAArvD,GAAA,IAAAo8E,EAAArkF,QAAA6yB,OACAwxD,EAAA/sB,aAAAA,EACA+sB,EAAAC,WAAA,GACAD,EAAAE,SAAA,KACAF,EAAAG,cAAA,GAsDA,IApDA,IAAAz9D,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACA0kC,EAAA,SAAAA,qBAAAC,GACAwqB,EAAAC,WAAAzqB,GAAA,KAEA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAuqB,EAAA,MAAAh1D,GAAA,WACA,GAAA,OAAAg1D,EAAAE,SAoBA,OAAA,KAnBA,GAAA,mBAAAF,EAAAE,SAAA,OAAA1qB,GAgBA,OAAA,KAfA,IAAA93D,EAAAsiF,EAAAE,SAAA,OAAA1qB,KAEA,MAAA,aAAAA,EACA,CACA/qD,MAAA,SAAAA,QACA,OAAA,GAEAlP,IAAA,SAAAA,MACA,OAAAmC,GAEA7D,OAAA,GAGA6D,GASAsiF,EAAA,MAAAh1D,GAAA,SAAAttB,GAKA,GAJA,QAAA83D,IACA93D,GAAA,EAAAw4D,EAAAL,eAAAn4D,IAGA,OAAAsiF,EAAAE,eAAA7jF,IAAA2jF,EAAAE,SAAA,OAAA1qB,GACA,IACAwqB,EAAAE,SAAA,OAAA1qB,GAAA93D,GACA,MAAAsF,SAIAg9E,EAAAG,cAAA/oF,KAAA,CACAc,KAAA,MACAs9D,SAAAA,EACA93D,MAAAA,MAMAhF,EAAA,EAAA87D,EAAA9xC,EAAA7oB,OAAAnB,EAAA87D,EAAA97D,IACA68D,EAAA7yC,EAAAhqB,IAGA,IAAAs8D,EAAAtE,EAAAG,QAAAwC,WAAA2B,QACAyB,EAAA,SAAAA,cAAAH,GACA0pB,EAAA1pB,GAAA,WACA,GAAA3jB,EACA,GAAA,OAAAqtC,EAAAE,UACA,GAAAF,EAAAE,SAAA,QAAA5pB,GACA,IACA0pB,EAAAE,SAAA,QAAA5pB,KACA,MAAAtzD,UAOAg9E,EAAAG,cAAA/oF,KAAA,CACAc,KAAA,OACAo+D,WAAAA,MAMAtB,EAAA59D,KAAA,QACA,IAAA,IAAA2G,EAAA,EAAA64D,EAAA5B,EAAAn7D,OAAAkE,EAAA64D,EAAA74D,IACA04D,EAAAzB,EAAAj3D,IAKA,IAFA,IAAAqiF,EAAA,CAAA,iBAEArqB,EAAA,EAAAgG,EAAAqkB,EAAAvmF,OAAAk8D,EAAAgG,EAAAhG,IAAA,CACA,IAAA32C,GAAA,EAAA2xC,EAAA8D,aAAAurB,EAAArqB,GAAAiqB,GACA/sB,EAAA8B,cAAA31C,GAGA8yC,EAAArB,QAAA,YAAAmvB,EAAAp8E,IAAA,WAKA,GAHAo8E,EAAAK,YAAA,EACAL,EAAAE,SAAA/tB,EAAAtB,QAAAltD,eAAA,KAAAq8E,EAAAp8E,IAEAo8E,EAAAG,cAAAtmF,OACA,IAAA,IAAA68D,EAAA,EAAAmP,EAAAma,EAAAG,cAAAtmF,OAAA68D,EAAAmP,EAAAnP,IAAA,CACA,IAAA4pB,EAAAN,EAAAG,cAAAzpB,GAEA,GAAA,QAAA4pB,EAAApoF,KAAA,CACA,IAAAs9D,EAAA8qB,EAAA9qB,SACAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAuqB,EAAA,MAAAh1D,GAAAs1D,EAAA5iF,WACA,SAAA4iF,EAAApoF,MACA8nF,EAAAM,EAAAhqB,gBAMApE,EAAArB,QAAA,YAAAmvB,EAAAp8E,IAAA,SAAAizD,EAAAz/C,GACA,IAAAgI,GAAA,EAAA2xC,EAAA8D,aAAAgC,EAAAmpB,GACA,GAAA5oE,EACA,IACAgI,EAAAlG,KAAAS,KAAAC,MAAAxC,GACAgI,EAAAmhE,QAAArnE,KAAAS,KAAAC,MAAAxC,GACA,MAAApU,GACAoc,EAAAhI,QAAAA,EAIA4oE,EAAA/sB,aAAA8B,cAAA31C,IAGA4gE,EAAAQ,aAAAruB,EAAAtB,QAAAh4D,cAAA,QAEA,IAAA,CAAA,SAAA,cAAAxB,QAAA2oF,EAAArkF,QAAAo3D,oBACAitB,EAAArkF,QAAAo3D,iBAAA,cAGA,IAAAskB,EAAApkB,EAAAC,aAAAmkB,SACAoJ,EAAA,CAAA,OAAAT,EAAAp8E,GAAA,YAAAyzE,EAAA,qBAAA2I,EAAArkF,QAAAo3D,iBAAA,YAAAE,EAAAC,aAAAn6D,aAAA,YAAA,KACAsgE,EAAA,OAAApG,EAAAC,cAAA,UAAAD,EAAAC,aAAAtmB,QAAA5uC,cACA0iF,EAAArnB,EAAApG,EAAAC,aAAA3oC,OAAA,EACAo2D,EAAAtnB,EAAApG,EAAAC,aAAA/qC,MAAA,EAEA8qC,EAAAC,aAAAn6D,aAAA,QACA0nF,EAAArpF,KAAA,OAAA67D,EAAAC,aAAAn6D,aAAA,SAGA,IAAAinF,EAAArkF,QAAAilF,wBACAH,EAAArpF,KAAA,qBAAA4oF,EAAArkF,QAAAklF,gCACAJ,EAAArpF,KAAA,oBAAA4oF,EAAArkF,QAAAmlF,sBAGAd,EAAArkF,QAAAolF,iBACAN,EAAArpF,KAAA,mBAAAwgC,mBAAAooD,EAAArkF,QAAAolF,kBAGAf,EAAArkF,QAAAqlF,WACAP,EAAArpF,KAAA,aAAA4oF,EAAArkF,QAAAqlF,WAGA/tB,EAAA/5D,YAAA8mF,EAAAQ,cACAvtB,EAAAC,aAAAj4C,MAAAC,QAAA,OAEA,IAAAuf,EAAA,GAEA,GAAA63B,EAAA2uB,OAAA3uB,EAAA4uB,QAAA,CACA,IAAAC,EAAAhvB,EAAAtB,QAAAh4D,cAAA,OACAmnF,EAAAQ,aAAAtnF,YAAAioF,GAGA1mD,EADA63B,EAAA4uB,QACA,CAAA,uCAAA,SAAAlB,EAAArkF,QAAAm3D,WAAAktB,EAAArkF,QAAAylF,SAAA,IAAA,SAAApB,EAAAp8E,GAAA,IAAA,UAAA+8E,EAAA,IAAA,WAAAD,EAAA,OAEA,CAAA,uDAAA,4EAAA,SAAAV,EAAAp8E,GAAA,IAAA,UAAA+8E,EAAA,IAAA,WAAAD,EAAA,KAGArnB,GACA5+B,EAAArjC,KAAA,oDAGA+pF,EAAA1I,UAAA,WAAAh+C,EAAAr2B,KAAA,KAAA,+BAAA47E,EAAArkF,QAAAm3D,WAAAktB,EAAArkF,QAAAylF,SAAA,MAAA,IAAAniF,KAAA,sCAAAwhF,EAAAr8E,KAAA,SAAA,qKAAA47E,EAAArkF,QAAAo3D,iBAAA,yDAAAoF,EAAAtH,QAAA1wC,EAAA,sBAAA,uBAGAsa,EAAA,CAAA,SAAAulD,EAAAp8E,GAAA,IAAA,WAAAo8E,EAAAp8E,GAAA,IAAA,cAAA,eAAA,iBAAA,oBAAA,sBAAA,sBAAAo8E,EAAArkF,QAAAo3D,iBAAA,IAAA,yBAAA,uCAAA,uDAAA,QAAAitB,EAAArkF,QAAAm3D,WAAAktB,EAAArkF,QAAAylF,SAAA,IAAA,cAAAX,EAAAr8E,KAAA,KAAA,KAEAi1D,GACA5+B,EAAArjC,KAAA,UAAAupF,EAAA,KACAlmD,EAAArjC,KAAA,WAAAspF,EAAA,MAEAjmD,EAAArjC,KAAA,yDAGA4oF,EAAAQ,aAAAp5E,UAAA,UAAAqzB,EAAAr2B,KAAA,KAAA,IA8BA,GA3BA47E,EAAAqB,UAAArB,EAAAQ,aAAA51E,UAEAo1E,EAAA5jE,KAAA,WACAu2B,GAAA,EACA0mB,IACA2mB,EAAAqB,UAAApmE,MAAAC,QAAA,SAGA8kE,EAAA/jE,KAAA,WACA02B,GAAA,EACA0mB,IACA2mB,EAAAqB,UAAApmE,MAAAC,QAAA,KAGA8kE,EAAAtrB,QAAA,SAAAvsC,EAAAoC,GACAy1D,EAAAqB,UAAApmE,MAAAkN,MAAAA,EAAA,KACA63D,EAAAqB,UAAApmE,MAAAsP,OAAAA,EAAA,KAEA,OAAAy1D,EAAAE,UAAA,mBAAAF,EAAAE,SAAAoB,cACAtB,EAAAE,SAAAoB,aAAAn5D,EAAAoC,IAIAy1D,EAAA/sC,QAAA,WACA+sC,EAAAqB,UAAAhtE,UAGAs/C,GAAA,EAAAA,EAAA95D,OACA,IAAA,IAAA88D,EAAA,EAAAmP,EAAAnS,EAAA95D,OAAA88D,EAAAmP,EAAAnP,IACA,GAAAtE,EAAArL,SAAA4L,UAAAj3D,EAAA6yB,QAAAspC,YAAAnE,EAAAgD,GAAAz+D,MAAA,CACA8nF,EAAA5rB,OAAAT,EAAAgD,GAAAx+D,KACA,MAKA,OAAA6nF,IAMA,GAFAlB,EAAAE,iBAAA,QAAA,CAAA,GAAA,EAAA,IAEA,CACA9oB,EAAA0oB,WAAAxnF,KAAA,SAAAsiC,GAGA,OAFAA,EAAAA,EAAA17B,eAEAuqE,WAAA,SACA7uC,EAAAriC,QAAA,QACA,aAEA,aAEA,aAAA2M,KAAA01B,GACA,aACAA,EAAAriC,QAAA,SACA,yBACAqiC,EAAAriC,QAAA,QACA,wBACAqiC,EAAAriC,QAAA,QACA,YAEA,OAIA,IAAAkqF,EAAA,CACA3lF,KAAA,cACAD,QAAA,CACA6yB,OAAA,cACA4yD,SAAA,+BACAR,uBAAA,EAEAC,+BAAA,QAEAC,oBAAA,OAEAE,UAAA,GAEAD,gBAAA,IAGAjpB,YAAA,SAAAA,YAAA5/D,GACA,OAAA,CAAA,YAAA,aAAA,aAAA,WAAA,YAAA,YAAA,eAAAb,QAAAa,EAAA8F,gBAGAyiB,OAAAs/D,EAAAt/D,QAGA4xC,EAAArL,SAAAh1C,IAAAuvE,GAEA,IAAAC,EAAA,CACA5lF,KAAA,YACAD,QAAA,CACA6yB,OAAA,YACA4yD,SAAA,oCAGAtpB,YAAA,SAAAA,YAAA5/D,GACA,OAAA,CAAA,wBAAA,gCAAA,gBAAA,YAAA,aAAAb,QAAAa,EAAA8F,gBAGAyiB,OAAAs/D,EAAAt/D,QAEA4xC,EAAArL,SAAAh1C,IAAAwvE,GAEA,IAAAC,EAAA,CACA7lF,KAAA,aACAD,QAAA,CACA6yB,OAAA,aACA4yD,SAAA,sCAGAtpB,YAAA,SAAAA,YAAA5/D,GACA,OAAA,CAAA,wBAAAb,QAAAa,EAAA8F,gBAGAyiB,OAAAs/D,EAAAt/D,QAEA4xC,EAAArL,SAAAh1C,IAAAyvE,GAEA,IAAAC,EAAA,CACA9lF,KAAA,cACAD,QAAA,CACA6yB,OAAA,cACA4yD,SAAA,gCAGAtpB,YAAA,SAAAA,YAAA5/D,GACA,OAAA,CAAA,aAAAb,QAAAa,EAAA8F,gBAGAyiB,OAAAs/D,EAAAt/D,QAEA4xC,EAAArL,SAAAh1C,IAAA0vE,GAEA,IAAAC,EAAA,CACA/lF,KAAA,kBACAD,QAAA,CACA6yB,OAAA,kBACA4yD,SAAA,oCAGAtpB,YAAA,SAAAA,YAAA5/D,GACA,OAAA,CAAA,YAAA,YAAA,aAAAb,QAAAa,EAAA8F,gBAGAyiB,OAAAs/D,EAAAt/D,QAEA4xC,EAAArL,SAAAh1C,IAAA2vE,KAGA,CAAAxqB,GAAA,GAAA1L,EAAA,EAAA2L,GAAA,GAAArF,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAA7G,EAAA,EAAAwB,EAAA,IAAA4vB,GAAA,CAAA,SAAAp2B,EAAAt1D,EAAAC,GACA,aAEA,IAAAs6D,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAIAo6D,EAAAvB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA6G,EAAA7G,EAAA,IAEAuF,EAAAvF,EAAA,IAEA8G,EAAA9G,EAAA,IAEA0K,EAAA1K,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,IAAA+pF,EAAA,CAEAzuE,QAAA,KAEAiP,KAAA,SAAAA,KAAAoY,GAgBA,MAfA,oBAAAqnD,MACAD,EAAAzuE,QAAA,IAAA46C,QAAA,SAAAh7C,GACAA,MACAM,KAAA,WACAuuE,EAAA1E,cAAA1iD,MAGAA,EAAA9+B,QAAAyhF,KAAA,iBAAA3iD,EAAA9+B,QAAAyhF,KAAA3iD,EAAA9+B,QAAAyhF,KAAA,6CAEAyE,EAAAzuE,QAAAyuE,EAAAzuE,UAAA,EAAAqlD,EAAA4kB,YAAA5iD,EAAA9+B,QAAAyhF,MACAyE,EAAAzuE,QAAAE,KAAA,WACAuuE,EAAA1E,cAAA1iD,MAIAonD,EAAAzuE,SAGA+pE,cAAA,SAAAA,cAAA1iD,GACAqnD,MAAAC,eAAAC,YAAAvnD,EAAA9+B,QAAA8hF,MACAqE,MAAAC,eAAAE,cAAAxnD,EAAA9+B,QAAA8hF,MACA,IAAArkB,EAAA0oB,MAAAI,aAAAznD,EAAA9+B,QAAA8+B,EAAA0nD,SAEA,OADAjwB,EAAArB,QAAA,YAAAp2B,EAAA72B,IAAAw1D,GACAA,IAIAgpB,EAAA,CACAxmF,KAAA,aACAD,QAAA,CACA6yB,OAAA,aACA6zD,IAAA,CACAjF,KAAA,6CAEAx+C,MAAA,EACA6+C,OAAA,IAIA3lB,YAAA,SAAAA,YAAA5/D,GACA,OAAAo6D,EAAAsrB,UAAA,EAAA,CAAA,cAAA,aAAAvmF,QAAAa,EAAA8F,gBAGAyiB,OAAA,SAAAA,OAAAwyC,EAAAt3D,EAAAg4D,GAEA,IAAAT,EAAAD,EAAAC,aACAtvD,EAAAqvD,EAAArvD,GAAA,IAAAjI,EAAA6yB,OAEAh2B,EAAA,KACA8pF,EAAA,KAEA9pF,EAAA06D,EAAAt2C,WAAA,GACAjhB,EAAA/E,OAAAo8D,OAAAr3D,EAAAs3D,EAAAt3D,SAiDA,IA/CA,IAAA+mB,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACA3Q,EAAAwwC,EAAAG,QAAAwC,WAAAnzC,OAAAhpB,OAAA,CAAA,QAAA,YAAA,aAAA2P,OAAA,SAAA7D,GACA,MAAA,UAAAA,IAEA86E,EAAA,SAAAA,mBAAA96E,GACA,IAAAoc,GAAA,EAAA2xC,EAAA8D,aAAA7xD,EAAA9K,KAAA+6D,GACAA,EAAA8B,cAAA31C,IAEAm2C,EAAA,SAAAA,qBAAAC,GACA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAj9D,EAAA,MAAAwyB,GAAA,WACA,OAAA,OAAAs3D,EAAA9pF,EAAAg9D,GAAA,MAGAh9D,EAAA,MAAAwyB,GAAA,SAAAttB,GACA,IAAA,IAAAgzD,EAAAG,QAAAwC,WAAAkE,mBAAAlgE,QAAAm+D,GACA,GAAA,QAAAA,GAEA,GADAh9D,EAAAg9D,GAAA,iBAAA,IAAA93D,EAAA,YAAA+yD,EAAA/yD,KAAAA,EAAAvF,IAAAuF,EAAAvF,IAAAuF,EACA,OAAA4kF,EAAA,CACA,IAAAC,EAAA,CACArqF,KAAA,OACAqqF,EAAA7oD,IAAAh8B,EACA6kF,EAAA3jD,KAAAjjC,EAAA0mF,IAAAzjD,KACA2jD,EAAA9E,MAAA9hF,EAAA0mF,IAAA5E,MACA8E,EAAAnF,KAAAzhF,EAAA0mF,IAAAjF,KACA,IAAAoF,EAAA7mF,EAAA0mF,IAAAF,QAEAG,EAAArvC,UACA,IAAA,IAAAv6C,EAAA,EAAA87D,EAAAt0C,EAAArmB,OAAAnB,EAAA87D,EAAA97D,IACAF,EAAAgf,oBAAA0I,EAAAxnB,GAAAolF,IAEAwE,EAAAT,EAAA1E,cAAA,CACAxhF,QAAA4mF,EACAJ,QAAAK,EACA5+E,GAAAA,KAEA6+E,mBAAAjqF,GACA8pF,EAAAjgE,aAGA7pB,EAAAg9D,GAAA93D,IAMAhF,EAAA,EAAA87D,EAAA9xC,EAAA7oB,OAAAnB,EAAA87D,EAAA97D,IACA68D,EAAA7yC,EAAAhqB,IAkDA,GA/CAw5D,EAAArB,QAAA,YAAAjtD,GAAA,SAAA8+E,GACAzvB,EAAAqvB,UAAAA,EAAAI,EAcA,IAZA,IAAAC,EAAAb,MAAAc,OACAvE,EAAA,SAAAA,aAAAxnB,GACA,mBAAAA,IACAyrB,EAAAO,SACAP,EAAAQ,qBACAR,EAAAG,mBAAAjqF,GACA8pF,EAAAjgE,QAGA7pB,EAAA+N,iBAAAswD,EAAAinB,IAGA//E,EAAA,EAAA64D,EAAA12C,EAAArmB,OAAAkE,EAAA64D,EAAA74D,IACAsgF,EAAAn+D,EAAAniB,IAGA,IAWAu8C,EAAA,SAAAA,MAAAqkC,GACAgE,EAAAlrF,eAAAknF,IACA2D,EAAAtjE,GAAA2jE,EAAAhE,GAAA,WACA,IAAA,IAAAvtB,EAAAv2D,UAAAhB,OAAAkR,EAAA5O,MAAAi1D,GAAAl5C,EAAA,EAAAA,EAAAk5C,EAAAl5C,IACAnN,EAAAmN,GAAArd,UAAAqd,GAGA,OAlBA,SAAA6qE,gBAAAnnF,EAAAsd,GACA,GAAA,UAAAtd,EAAA,CACA,IAAAwb,EAAA8B,EAAA,GAAA,KAAAA,EAAA,GAAA,IAAAA,EAAA,GAAAtc,IACAq2D,EAAA0B,cAAAv9C,EAAA5e,EAAAL,SACA,CACA,IAAAumF,GAAA,EAAA3tB,EAAA8D,aAAAj5D,EAAAq3D,GACAyrB,EAAAxlE,KAAAA,EACA+5C,EAAA8B,cAAA2pB,IAWAqE,CAAAJ,EAAAhE,GAAA5zE,MAKA,IAAA,IAAA4zE,KAAAgE,EACAroC,EAAAqkC,IAIAhrB,GAAA,EAAAA,EAAA95D,OACA,IAAA,IAAAk8D,EAAA,EAAAgG,EAAApI,EAAA95D,OAAAk8D,EAAAgG,EAAAhG,IACA,GAAA1D,EAAArL,SAAA4L,UAAAj3D,EAAA6yB,QAAAspC,YAAAnE,EAAAoC,GAAA79D,MAAA,CACAM,EAAAQ,aAAA,MAAA26D,EAAAoC,GAAA59D,KACA,MAKAK,EAAAQ,aAAA,KAAA4K,GAEAsvD,EAAA/5D,WAAA4tB,aAAAvuB,EAAA06D,GACAA,EAAAmkB,UAAA,EACAnkB,EAAAj4C,MAAAC,QAAA,OAEA,IAAA8nE,EAAA,CACA9qF,KAAA,OACA8qF,EAAAtpD,IAAAlhC,EAAAL,IACA6qF,EAAApkD,KAAAjjC,EAAA0mF,IAAAzjD,KACAokD,EAAAvF,MAAA9hF,EAAA0mF,IAAA5E,MACAuF,EAAA5F,KAAAzhF,EAAA0mF,IAAAjF,KACA,IAAA6F,EAAAtnF,EAAA0mF,IAAAF,QAEA3pF,EAAAk8D,QAAA,SAAAvsC,EAAAoC,GAGA,OAFA/xB,EAAAyiB,MAAAkN,MAAAA,EAAA,KACA3vB,EAAAyiB,MAAAsP,OAAAA,EAAA,KACA/xB,GAGAA,EAAA4jB,KAAA,WAKA,OAJA,OAAAkmE,GACAA,EAAAp5C,QAEA1wC,EAAAyiB,MAAAC,QAAA,OACA1iB,GAGAA,EAAAyjB,KAAA,WAEA,OADAzjB,EAAAyiB,MAAAC,QAAA,GACA1iB,GAGAA,EAAAy6C,QAAA,WACA,OAAAqvC,GACAA,EAAArvC,WAIA,IAAA7zB,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAAr8D,GASA,OARAy6D,EAAA8B,cAAA31C,GAEA6zC,EAAAe,SAAA58D,KAAAyqF,EAAAx/D,KAAA,CACA1mB,QAAAqnF,EACAb,QAAAc,EACAr/E,GAAAA,KAGApL,IAIA09D,EAAA0oB,WAAAxnF,KAAA,SAAAsiC,GACA,OAAAA,EAAA17B,cAAA3G,QAAA,QAAA,YAAA,OAGAg7D,EAAArL,SAAAh1C,IAAAowE,IAEA,CAAAjrB,GAAA,GAAAC,GAAA,GAAA6E,GAAA,GAAAlK,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAArF,EAAA,IAAAkxB,GAAA,CAAA,SAAA13B,EAAAt1D,EAAAC,GACA,aAEA,IAAAs6D,EAAA,mBAAA7yD,QAAA,iBAAAA,OAAAC,SAAA,SAAA/F,GAAA,cAAAA,GAAA,SAAAA,GAAA,OAAAA,GAAA,mBAAA8F,QAAA9F,EAAAkC,cAAA4D,QAAA9F,IAAA8F,OAAA9D,UAAA,gBAAAhC,GAIAo6D,EAAAvB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA6G,EAAA7G,EAAA,IAEAuF,EAAAvF,EAAA,IAEA8G,EAAA9G,EAAA,IAEA0K,EAAA1K,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,IAAAqrF,EAAA,CAEA/vE,QAAA,KAEAiP,KAAA,SAAAA,KAAAoY,GAgBA,MAfA,oBAAA2oD,IACAD,EAAA/vE,QAAA,IAAA46C,QAAA,SAAAh7C,GACAA,MACAM,KAAA,WACA6vE,EAAAhG,cAAA1iD,MAGAA,EAAA9+B,QAAAyhF,KAAA,iBAAA3iD,EAAA9+B,QAAAyhF,KAAA3iD,EAAA9+B,QAAAyhF,KAAA,6CAEA+F,EAAA/vE,QAAA+vE,EAAA/vE,UAAA,EAAAqlD,EAAA4kB,YAAA5iD,EAAA9+B,QAAAyhF,MACA+F,EAAA/vE,QAAAE,KAAA,WACA6vE,EAAAhG,cAAA1iD,MAIA0oD,EAAA/vE,SAGA+pE,cAAA,SAAAA,cAAA1iD,GACA,IAAA2+B,EAAA,IAAAgqB,IAAA3oD,EAAA9+B,SAEA,OADAu2D,EAAArB,QAAA,YAAAp2B,EAAA72B,IAAAw1D,GACAA,IAIAiqB,EAAA,CACAznF,KAAA,aACAD,QAAA,CACA6yB,OAAA,aACA80D,IAAA,CACAlG,KAAA,6CAEAmG,eAAA,EACA9F,OAAA,IAIA3lB,YAAA,SAAAA,YAAA5/D,GACA,OAAAo6D,EAAAsrB,UAAA,EAAA,CAAA,wBAAA,gCAAA,gBAAA,YAAA,aAAAvmF,QAAAa,EAAA8F,gBAGAyiB,OAAA,SAAAA,OAAAwyC,EAAAt3D,EAAAg4D,GAEA,IAAAT,EAAAD,EAAAC,aACAtvD,EAAAqvD,EAAArvD,GAAA,IAAAjI,EAAA6yB,OACAg1D,EAAAtwB,EAAAn6D,aAAA,WACAs+E,EAAAnkB,EAAAmkB,SAEAoM,EAAA,KACAjrF,EAAA,KACAsZ,EAAA,EACA0iD,EAAAb,EAAA95D,OAEArB,EAAA06D,EAAAt2C,WAAA,IACAjhB,EAAA/E,OAAAo8D,OAAAr3D,EAAAs3D,EAAAt3D,UACA2nF,IAAAC,cAAAC,GAAA,SAAAA,GAAAnM,EAwCA,IAtCA,IAAA30D,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACA3Q,EAAAwwC,EAAAG,QAAAwC,WAAAnzC,OAAAhpB,OAAA,CAAA,QAAA,YAAA,aAAA2P,OAAA,SAAA7D,GACA,MAAA,UAAAA,IAEA86E,EAAA,SAAAA,mBAAA96E,GACA,IAAAoc,GAAA,EAAA2xC,EAAA8D,aAAA7xD,EAAA9K,KAAA+6D,GACAA,EAAA8B,cAAA31C,IAEAm2C,EAAA,SAAAA,qBAAAC,GACA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAj9D,EAAA,MAAAwyB,GAAA,WACA,OAAA,OAAAy4D,EAAAjrF,EAAAg9D,GAAA,MAGAh9D,EAAA,MAAAwyB,GAAA,SAAAttB,GACA,IAAA,IAAAgzD,EAAAG,QAAAwC,WAAAkE,mBAAAlgE,QAAAm+D,GACA,GAAA,QAAAA,GAEA,GADAh9D,EAAAg9D,GAAA,iBAAA,IAAA93D,EAAA,YAAA+yD,EAAA/yD,KAAAA,EAAAvF,IAAAuF,EAAAvF,IAAAuF,EACA,OAAA+lF,EAAA,CACAA,EAAAxwC,UACA,IAAA,IAAAv6C,EAAA,EAAAk+D,EAAA12C,EAAArmB,OAAAnB,EAAAk+D,EAAAl+D,IACAF,EAAAgf,oBAAA0I,EAAAxnB,GAAAolF,IAEA2F,EAAAN,EAAAhG,cAAA,CACAxhF,QAAAA,EAAA2nF,IACA1/E,GAAAA,KAEA8/E,WAAAhmF,GACA+lF,EAAAE,YAAAnrF,SAGAA,EAAAg9D,GAAA93D,IAMAhF,EAAA,EAAAqjE,EAAAr5C,EAAA7oB,OAAAnB,EAAAqjE,EAAArjE,IACA68D,EAAA7yC,EAAAhqB,IA4FA,GAzFAw5D,EAAArB,QAAA,YAAAjtD,GAAA,SAAAggF,GACA3wB,EAAAwwB,UAAAA,EAAAG,EAaA,IAZA,IAAAC,EAAAT,IAAAR,OACAvE,EAAA,SAAAA,aAAAxnB,GACA,GAAA,mBAAAA,EAAA,CACA,IAAAn9B,EAAAu5B,EAAAC,aAAA/6D,IACAsrF,EAAAK,cACAL,EAAAC,WAAAhqD,GACA+pD,EAAAE,YAAAnrF,GAGAA,EAAA+N,iBAAAswD,EAAAinB,IAGA//E,EAAA,EAAA8nE,EAAA3lD,EAAArmB,OAAAkE,EAAA8nE,EAAA9nE,IACAsgF,EAAAn+D,EAAAniB,IAGA,IAAAgmF,OAAA,EACAC,OAAA,EAqDA1pC,EAAA,SAAAA,MAAAqkC,GACAkF,EAAApsF,eAAAknF,IACA8E,EAAAzkE,GAAA6kE,EAAAlF,GAAA,WACA,IAAA,IAAAvtB,EAAAv2D,UAAAhB,OAAAkR,EAAA5O,MAAAi1D,GAAAl5C,EAAA,EAAAA,EAAAk5C,EAAAl5C,IACAnN,EAAAmN,GAAArd,UAAAqd,GAGA,OA3DA,SAAA+rE,gBAAAroF,EAAAsd,GACA,GAAA,aAAAtd,IACAsb,QAAAC,KAAA+B,IACAA,EAAAA,EAAA,IAEAgrE,OACA,OAAAhrE,EAAAhhB,MACA,IAAA,aACA,IAAA6qB,GAAA,IAAA9jB,MAAAklF,UACA,IAAAJ,GAAA,IAAAhhE,EAAAghE,EACAA,GAAA,IAAA9kF,MAAAklF,UACAV,EAAAW,yBACA,IAAAJ,GAAA,IAAAjhE,EAAAihE,EACAA,GAAA,IAAA/kF,MAAAklF,UACAjtE,QAAAC,KAAA,+DACAssE,EAAAY,iBACAZ,EAAAW,wBACA,CACA,IAAAhtE,EAAA,mDACA67C,EAAA0B,cAAAv9C,EAAA5e,EAAAL,KACA+e,QAAAva,MAAAya,GAEA,MACA,IAAA,eACA,GAAA,sBAAA8B,EAAAqnE,QACA,GAAAzuE,EAAA0iD,QAAAn4D,IAAAs3D,EAAA7hD,EAAA,GACAtZ,EAAA47D,OAAAT,EAAA7hD,KAAA3Z,KACAK,EAAA6pB,OACA7pB,EAAAg+D,WACA,CACA,IAAA8tB,EAAA,gBACArxB,EAAA0B,cAAA2vB,EAAA3wB,GACAz8C,QAAAva,MAAA2nF,OAEA,CACA,IAAAC,EAAA,gBACAtxB,EAAA0B,cAAA4vB,EAAA5wB,GACAz8C,QAAAva,MAAA4nF,GAEA,MACA,QACAd,EAAAxwC,cAxCA,CA8CA,IAAA7zB,GAAA,EAAA2xC,EAAA8D,aAAAj5D,EAAAq3D,GACA7zC,EAAAlG,KAAAA,EACA+5C,EAAA8B,cAAA31C,IAUA6kE,CAAAJ,EAAAlF,GAAA5zE,MAKA,IAAA,IAAA4zE,KAAAkF,EACAvpC,EAAAqkC,IAIA,EAAAnqB,EACA,KAAA1iD,EAAA0iD,EAAA1iD,IACA,GAAAugD,EAAArL,SAAA4L,UAAAj3D,EAAA6yB,QAAAspC,YAAAnE,EAAA7hD,GAAA5Z,MAAA,CACAM,EAAAQ,aAAA,MAAA26D,EAAA7hD,GAAA3Z,KACA,MAKA,SAAAqrF,GAAAnM,IACA7+E,EAAA+N,iBAAA,OAAA,WACA,OAAAk9E,GACAA,EAAAe,cAIAhsF,EAAA+N,iBAAA,QAAA,WACA,OAAAk9E,GACAA,EAAAgB,cAKAjsF,EAAAQ,aAAA,KAAA4K,GAEAsvD,EAAA/5D,WAAA4tB,aAAAvuB,EAAA06D,GACAA,EAAAmkB,UAAA,EACAnkB,EAAAj4C,MAAAC,QAAA,OAEA1iB,EAAAk8D,QAAA,SAAAvsC,EAAAoC,GAGA,OAFA/xB,EAAAyiB,MAAAkN,MAAAA,EAAA,KACA3vB,EAAAyiB,MAAAsP,OAAAA,EAAA,KACA/xB,GAGAA,EAAA4jB,KAAA,WAGA,OAFA5jB,EAAA0wC,QACA1wC,EAAAyiB,MAAAC,QAAA,OACA1iB,GAGAA,EAAAyjB,KAAA,WAEA,OADAzjB,EAAAyiB,MAAAC,QAAA,GACA1iB,GAGAA,EAAAy6C,QAAA,WACA,OAAAwwC,IACAA,EAAAgB,WACAhB,EAAAxwC,YAIA,IAAA7zB,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAAr8D,GAQA,OAPAy6D,EAAA8B,cAAA31C,GAEA6zC,EAAAe,SAAA58D,KAAA+rF,EAAA9gE,KAAA,CACA1mB,QAAAA,EAAA2nF,IACA1/E,GAAAA,KAGApL,IAIA09D,EAAA0oB,WAAAxnF,KAAA,SAAAsiC,GACA,OAAAA,EAAA17B,cAAA3G,QAAA,SAAA,wBAAA,OAGAg7D,EAAArL,SAAAh1C,IAAAqxE,IAEA,CAAAlsB,GAAA,GAAAC,GAAA,GAAA6E,GAAA,GAAAlK,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAArF,EAAA,IAAA0yB,GAAA,CAAA,SAAAl5B,EAAAt1D,EAAAC,GACA,aAEA,IAEA+7D,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA6G,EAAA7G,EAAA,IAEAuF,EAAAvF,EAAA,IAEA8G,EAAA9G,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,IAAA6sF,EAAA,CACA/oF,KAAA,QACAD,QAAA,CACA6yB,OAAA,SAGAspC,YAAA,SAAAA,YAAA5/D,GAEA,IAAA+6D,EAAAd,EAAAtB,QAAAh4D,cAAA,SAEA,OAAAy5D,EAAAqN,YAAA,cAAA37D,KAAA9L,KAAA,CAAA,wBAAA,oBAAA,gBAAA,YAAA,aAAAb,QAAAa,EAAA8F,gBAAAs0D,EAAAsyB,oBACA,MACA3xB,EAAA6E,YACA7E,EAAA6E,YAAA5/D,EAAA8F,eAAAvB,QAAA,KAAA,IAEA,IAIAgkB,OAAA,SAAAA,OAAAwyC,EAAAt3D,EAAAg4D,GAEA,IAAA/vD,EAAAqvD,EAAArvD,GAAA,IAAAjI,EAAA6yB,OACAmkB,GAAA,EAEAn6C,EAAA,UAEA6D,IAAA42D,EAAAC,cAAA,OAAAD,EAAAC,cACA16D,EAAA25D,EAAAtB,QAAAh4D,cAAA,SACAo6D,EAAA/5D,YAAAV,IAEAA,EAAAy6D,EAAAC,aAGA16D,EAAAQ,aAAA,KAAA4K,GAiBA,IAfA,IAAA8e,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACA0kC,EAAA,SAAAA,qBAAAC,GACA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAj9D,EAAA,MAAAwyB,GAAA,WACA,OAAAxyB,EAAAg9D,IAGAh9D,EAAA,MAAAwyB,GAAA,SAAAttB,IACA,IAAAgzD,EAAAG,QAAAwC,WAAAkE,mBAAAlgE,QAAAm+D,KACAh9D,EAAAg9D,GAAA93D,KAKAhF,EAAA,EAAAk+D,EAAAl0C,EAAA7oB,OAAAnB,EAAAk+D,EAAAl+D,IACA68D,EAAA7yC,EAAAhqB,IAeA,IAZA,IAAAwnB,EAAAwwC,EAAAG,QAAAwC,WAAAnzC,OAAAhpB,OAAA,CAAA,QAAA,YAAA,aAAA2P,OAAA,SAAA7D,GACA,MAAA,UAAAA,IAEAq7E,EAAA,SAAAA,aAAAxnB,GACAr+D,EAAA+N,iBAAAswD,EAAA,SAAA7zD,GACA,GAAA2vC,EAAA,CACA,IAAA+rC,GAAA,EAAA3tB,EAAA8D,aAAA7xD,EAAA9K,KAAA8K,EAAAhH,QACAi3D,EAAA8B,cAAA2pB,OAKA3gF,EAAA,EAAAg+D,EAAA77C,EAAArmB,OAAAkE,EAAAg+D,EAAAh+D,IACAsgF,EAAAn+D,EAAAniB,IAGAvF,EAAAk8D,QAAA,SAAAvsC,EAAAoC,GAGA,OAFA/xB,EAAAyiB,MAAAkN,MAAAA,EAAA,KACA3vB,EAAAyiB,MAAAsP,OAAAA,EAAA,KACA/xB,GAGAA,EAAA4jB,KAAA,WAIA,OAHAu2B,GAAA,EACAn6C,EAAAyiB,MAAAC,QAAA,OAEA1iB,GAGAA,EAAAyjB,KAAA,WAIA,OAHA02B,GAAA,EACAn6C,EAAAyiB,MAAAC,QAAA,GAEA1iB,GAGA,IAAAsZ,EAAA,EACA0iD,EAAAb,EAAA95D,OACA,GAAA,EAAA26D,EACA,KAAA1iD,EAAA0iD,EAAA1iD,IACA,GAAAugD,EAAArL,SAAA4L,UAAAj3D,EAAA6yB,QAAAspC,YAAAnE,EAAA7hD,GAAA5Z,MAAA,CACAM,EAAAQ,aAAA,MAAA26D,EAAA7hD,GAAA3Z,KACA,MAKAK,EAAA+N,iBAAA,QAAA,SAAAvD,GACA,IAAAA,EAAAhH,OAAAW,MAAApE,MAAAo6C,IACA7gC,EAAA0iD,QAAAn4D,IAAAs3D,EAAA7hD,EAAA,IACAtZ,EAAAL,IAAAw7D,EAAA7hD,KAAA3Z,IACAK,EAAA6pB,OACA7pB,EAAAg+D,QAEAvD,EAAA0B,cAAA,8DAAAhB,MAKA,IAAAv0C,GAAA,EAAA2xC,EAAA8D,aAAA,gBAAAr8D,GAGA,OAFAy6D,EAAA8B,cAAA31C,GAEA5mB,IAIA05D,EAAArB,QAAA8zB,iBAAAj0B,EAAAG,QAAA8zB,iBAAAA,EAEAtyB,EAAArL,SAAAh1C,IAAA2yE,IAEA,CAAAxtB,GAAA,GAAA1L,EAAA,EAAA2L,GAAA,GAAArF,GAAA,GAAAlG,EAAA,EAAAmG,EAAA,IAAA6yB,GAAA,CAAA,SAAAr5B,EAAAt1D,EAAAC,GACA,aAEA,IAEA+7D,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA6G,EAAA7G,EAAA,IAEAuF,EAAAvF,EAAA,IAEA0K,EAAA1K,EAAA,IAEAiN,EAAAjN,EAAA,IAEA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,IAAAgtF,EAAA,CACAC,iBAAA,EAEAC,gBAAA,EAEAC,YAAA,GAEAC,cAAA,SAAAA,cAAAzqD,GACAqqD,EAAAle,SAAA,oBAAAue,IAAAA,GAAAlnB,OAEA6mB,EAAAle,SACAke,EAAAM,aAAA3qD,IAEAqqD,EAAAO,gBACAP,EAAAG,YAAA7tF,KAAAqjC,KAIA4qD,cAAA,SAAAA,gBACAP,EAAAC,mBACA,EAAAtsB,EAAA4kB,YAAA,sCACAyH,EAAAC,iBAAA,IAIAO,YAAA,SAAAA,cAKA,IAHAR,EAAAle,UAAA,EACAke,EAAAE,gBAAA,EAEA,EAAAF,EAAAG,YAAAprF,QAAA,CACA,IAAA4gC,EAAAqqD,EAAAG,YAAAplF,MACAilF,EAAAM,aAAA3qD,KAIA2qD,aAAA,SAAAA,aAAA3qD,GACA,OAAA,IAAA0qD,GAAAI,OAAA9qD,EAAA+qD,YAAA/qD,IAGAgrD,aAAA,SAAAA,aAAA/rD,GAEA,IAAAgsD,EAAA,GAcA,OAZA,EAAAhsD,EAAAriC,QAAA,KAGA,MAFAquF,EAAAZ,EAAAa,sBAAAjsD,MAGAgsD,EAAAZ,EAAAc,oBAAAlsD,IAGAgsD,EAAAZ,EAAAc,oBAAAlsD,IAIAgsD,EADAA,EAAAjwB,UAAAiwB,EAAAG,YAAA,KAAA,GACA/nF,MAAA,MACA,IAGA6nF,sBAAA,SAAAA,sBAAAjsD,GAEA,GAAAA,MAAAA,IAAAA,EAAAoJ,OAAAjpC,OACA,OAAA,KAQA,IALA,IACAisF,EADApsD,EAAA57B,MAAA,KACA,GAAAA,MAAA,KAEA4nF,EAAA,GAEAhtF,EAAA,EAAA87D,EAAAsxB,EAAAjsF,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAqtF,EAAAD,EAAAptF,GAAAoF,MAAA,KACA,GAAA,MAAAioF,EAAA,GAAA,CACAL,EAAAK,EAAA,GACA,OAIA,OAAAL,GAGAE,oBAAA,SAAAA,oBAAAlsD,GAEA,OAAAA,MAAAA,GAAAA,EAAAoJ,OAAAjpC,QAKA6/B,EADAA,EAAA57B,MAAA,KACA,IACA23D,UAAA/7B,EAAAmsD,YAAA,KAAA,GALA,MAQAG,sBAAA,SAAAA,sBAAAtsD,GACA,GAAAA,MAAAA,IAAAA,EAAAoJ,OAAAjpC,SAAA,IAAA6/B,EAAAriC,QAAA,iBACA,OAAAqiC,EAGA,IAAA9K,EAAA8K,EAAA57B,MAAA,KAEA,OADA8wB,EAAA,GAAAA,EAAA,GAAAnyB,QAAA,OAAA,iBACAmyB,EAAAxqB,KAAA,OAIA6hF,EAAA,CACArqF,KAAA,iBAEAD,QAAA,CACA6yB,OAAA,iBAEA03D,QAAA,CACA7O,SAAA,EACAxb,SAAA,EACAsqB,UAAA,EACA5qF,IAAA,EACAohE,KAAA,EACAypB,eAAA,EACAC,YAAA,EACAC,IAAA,EACAC,SAAA,EACA97E,MAAA,EACA+7E,eAAA,EAEAC,UAAA,EAEAC,aAAA,OAIA5uB,YAAA,SAAAA,YAAA5/D,GACA,OAAA,CAAA,gBAAA,mBAAAb,QAAAa,EAAA8F,gBAGAyiB,OAAA,SAAAA,OAAAwyC,EAAAt3D,EAAAg4D,GAEA,IAAAuyB,EAAA,GACAS,EAAA,GAGAC,EAAA,KACAxwB,GAAA,EACA8e,GAAA,EACA2R,EAAA,KAGAX,EAAAvqF,QAAAA,EACAuqF,EAAAtiF,GAAAqvD,EAAArvD,GAAA,IAAAjI,EAAA6yB,OACA03D,EAAAjzB,aAAAA,EA2GA,IAzGA,IAAAvwC,EAAAguC,EAAAG,QAAAwC,WAAAxiC,WACA0kC,EAAA,SAAAA,qBAAAC,GAEA,IAAAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAywB,EAAA,MAAAl7D,GAAA,WACA,GAAA,OAAA47D,EAuCA,OAAA,KApCA,OAAApxB,GACA,IAAA,cACA,OAAAoxB,EAAApnB,iBACA,IAAA,WACA,OAAAonB,EAAArnB,cACA,IAAA,SAEA,OADAqnB,EAAAtK,YAAA,IAEA,IAAA,eACA,OAAAsK,EAAAE,kBACA,IAAA,SACA,OAAA1wB,EACA,IAAA,QACA,OAAA8e,EACA,IAAA,QACA,OAAA0R,EAAAG,UACA,IAAA,WACA,IAAAC,EAAAJ,EAAAK,yBACAh4D,EAAA23D,EAAArnB,cACA,MAAA,CACA90D,MAAA,SAAAA,QACA,OAAA,GAEAlP,IAAA,SAAAA,MACA,OAAAyrF,EAAA/3D,GAEAp1B,OAAA,GAEA,IAAA,MACA,OAAA+sF,EAAAM,cACA,IAAA,aACA,OApDA,EAuDA,OApCA,MA0CAhB,EAAA,MAAAl7D,GAAA,SAAAttB,GACA,GAAA,OAAAkpF,EACA,OAAApxB,GACA,IAAA,MACA,IAAA97B,EAAA,iBAAAh8B,EAAAA,EAAAA,EAAA,GAAAvF,IACAgvF,EAAArC,EAAAW,aAAA/rD,GAEAu5B,EAAAC,aAAAmkB,SACAuP,EAAAQ,cAAAD,GAEAP,EAAAS,aAAAF,GAEA,MACA,IAAA,cACAP,EAAAU,OAAA5pF,GACA,MACA,IAAA,QACAA,EACAkpF,EAAAtZ,OAEAsZ,EAAAW,SAEAhxE,WAAA,WACA,IAAA6I,GAAA,EAAA2xC,EAAA8D,aAAA,eAAAqxB,GACAjzB,EAAA8B,cAAA31C,IACA,IACA,MACA,IAAA,SACA1hB,EACAkpF,EAAA3lB,UAAA,IAAAvjE,GACA6Y,WAAA,WACA,IAAA6I,GAAA,EAAA2xC,EAAA8D,aAAA,eAAAqxB,GACAjzB,EAAA8B,cAAA31C,IACA,IACA,MACA,IAAA,eACAwnE,EAAAY,gBAAA9pF,GACA6Y,WAAA,WACA,IAAA6I,GAAA,EAAA2xC,EAAA8D,aAAA,aAAAqxB,GACAjzB,EAAA8B,cAAA31C,IACA,IACA,MACA,IAAA,aACA,IAAAA,GAAA,EAAA2xC,EAAA8D,aAAA,UAAAqxB,GACAjzB,EAAA8B,cAAA31C,QAOAunE,EAAAvvF,KAAA,CAAAc,KAAA,MAAAs9D,SAAAA,EAAA93D,MAAAA,MAKAhF,EAAA,EAAA87D,EAAA9xC,EAAA7oB,OAAAnB,EAAA87D,EAAA97D,IACA68D,EAAA7yC,EAAAhqB,IAuBA,IApBA,IAAAs8D,EAAAtE,EAAAG,QAAAwC,WAAA2B,QACAyB,EAAA,SAAAA,cAAAH,GACA4vB,EAAA5vB,GAAA,WACA,GAAA,OAAAswB,EACA,OAAAtwB,GACA,IAAA,OAEA,OADAF,GAAA,EACAwwB,EAAAa,YACA,IAAA,QAEA,OADArxB,GAAA,EACAwwB,EAAAc,aACA,IAAA,OACA,OAAA,UAGAf,EAAAvvF,KAAA,CAAAc,KAAA,OAAAo+D,WAAAA,MAKAv4D,EAAA,EAAA64D,EAAA5B,EAAAn7D,OAAAkE,EAAA64D,EAAA74D,IACA04D,EAAAzB,EAAAj3D,IAGA,IAuBA4pF,EAAAx1B,EAAAtB,QAAAh4D,cAAA,OACA8uF,EAAA/jF,GAAAsiF,EAAAtiF,GAEAsiF,EAAAvqF,QAAAuqF,QAAAO,WACAxzB,EAAAC,aAAA/6D,IAAA2sF,EAAAkB,sBAAAryB,EAAA,GAAAx7D,MAGA86D,EAAAC,aAAA/5D,WAAA4tB,aAAA4gE,EAAA10B,EAAAC,cACAD,EAAAC,aAAAj4C,MAAAC,QAAA,OAEA,IAAA0sE,EAAA,UAAA30B,EAAAC,aAAAtmB,QAAA5uC,cACAusB,EAAAq9D,EAAA,IAAA30B,EAAAC,aAAA3oC,OACApC,EAAAy/D,EAAA,IAAA30B,EAAAC,aAAA/qC,MACA0/D,EAAA/C,EAAAW,aAAA9xB,EAAA,GAAAx7D,KACA2vF,EAAA,CACAlkF,GAAAsiF,EAAAtiF,GACA4hF,YAAAmC,EAAA/jF,GACAikF,QAAAA,EACAt9D,OAAAA,EACApC,MAAAA,EACA4/D,WAAAnxF,OAAAo8D,OAAA,CACA6I,SAAA,EACAyqB,IAAA,EACAH,UAAA,EACAI,SAAA,EACAH,eAAA,EACA4B,MAAA,EACAxB,eAAA,GACAN,EAAAvqF,QAAAuqF,SACA+B,OAAA/1B,EAAArB,QAAAnlD,SAAA4wB,KACApc,OAAA,CACAgoE,QAAA,SAAAA,QAAAllF,GAOA,GANAiwD,EAAA2zB,WAAAA,EAAA5jF,EAAAhH,OACAi3D,EAAAk1B,aAAA,CACA/xB,QAAA,EACA8e,OAAA,GAGAyR,EAAA9sF,OACA,IAAA,IAAAk8D,EAAA,EAAAgG,EAAA4qB,EAAA9sF,OAAAk8D,EAAAgG,EAAAhG,IAAA,CAEA,IAAAuqB,EAAAqG,EAAA5wB,GAEA,GAAA,QAAAuqB,EAAApoF,KAAA,CACA,IAAAs9D,EAAA8qB,EAAA9qB,SACAxqC,EAAA,GAAAwqC,EAAAC,UAAA,EAAA,GAAAj9C,cAAAg9C,EAAAC,UAAA,GAEAywB,EAAA,MAAAl7D,GAAAs1D,EAAA5iF,WACA,SAAA4iF,EAAApoF,MACAguF,EAAA5F,EAAAhqB,cAKAuwB,EAAAD,EAAAwB,YAEAn1B,EAAAC,aAAAsa,OACAoZ,EAAAtZ,OASA,IANA,IAAAptD,EAAA,CAAA,YAAA,YACAm+D,EAAA,SAAAA,aAAAr7E,GACA,IAAAqlF,GAAA,EAAAt3B,EAAA8D,aAAA7xD,EAAA9K,KAAAguF,GACAjzB,EAAA8B,cAAAszB,IAGA3xB,EAAA,EAAAmP,EAAA3lD,EAAArmB,OAAA68D,EAAAmP,EAAAnP,IACAmwB,EAAAtgF,iBAAA2Z,EAAAw2C,GAAA2nB,GAAA,GAKA,IAFA,IAAA+B,EAAA,CAAA,gBAAA,iBAAA,aAAA,WAEAzpB,EAAA,EAAAmP,EAAAsa,EAAAvmF,OAAA88D,EAAAmP,EAAAnP,IAAA,CACA,IAAAv3C,GAAA,EAAA2xC,EAAA8D,aAAAurB,EAAAzpB,GAAAuvB,GACAjzB,EAAA8B,cAAA31C,KAGAkpE,cAAA,SAAAA,cAAAtlF,GACA,IAAAkd,EAAA,GAEA,OAAAld,EAAAkW,MACA,KAAA,EACAgH,EAAA,CAAA,kBAEAg1D,IADA9e,GAAA,GAEA,MACA,KAAA,EAEAA,IADAl2C,EAAA,CAAA,UAEAg1D,GAAAgR,EAAAvqF,QAAAuqF,QAAAvpB,KACAupB,EAAAvqF,QAAAuqF,QAAAvpB,MACAupB,EAAAqC,eAEA,MACA,KAAA,EAGArT,EADA9e,IADAl2C,EAAA,CAAA,OAAA,YAGAgmE,EAAAsC,gBACA,MACA,KAAA,EACAtoE,EAAA,CAAA,SAEAg1D,IADA9e,GAAA,GAEA8vB,EAAAqC,eACA,MACA,KAAA,EAEArT,IADAh1D,EAAA,CAAA,aAEA,MACA,KAAA,EACAA,EAAA,CAAA,aAAA,iBAAA,WAEAg1D,IADA9e,GAAA,GAKA,IAAA,IAAAW,EAAA,EAAAiP,EAAA9lD,EAAArmB,OAAAk9D,EAAAiP,EAAAjP,IAAA,CACA,IAAA33C,GAAA,EAAA2xC,EAAA8D,aAAA30C,EAAA62C,GAAAmvB,GACAjzB,EAAA8B,cAAA31C,KAGAqpE,QAAA,SAAAA,QAAAzlF,GACA,OAlJA,SAAA0lF,aAAA/rF,GACA,IAAAya,EAAA,GACA,OAAAza,EAAAuc,MACA,KAAA,EACA9B,EAAA,4KACA,MACA,KAAA,EACAA,EAAA,uHACA,MACA,KAAA,IACAA,EAAA,kGACA,MACA,KAAA,IACA,KAAA,IACAA,EAAA,uFACA,MACA,QACAA,EAAA,iBAGA67C,EAAA0B,cAAA,QAAAh4D,EAAAuc,KAAA,KAAA9B,EAAAu8C,GA8HA+0B,CAAA1lF,MAuEA,OAlEA4kF,GAAA30B,EAAAC,aAAAzqB,aAAA,kBACAq/C,EAAAC,WAAA1B,YAAA,GAGApzB,EAAAC,aAAA2I,WACAisB,EAAAC,WAAAlsB,SAAA,GAEA5I,EAAAC,aAAAmkB,WACAyQ,EAAAC,WAAA1Q,SAAA,GAEApkB,EAAAC,aAAAyJ,OACAmrB,EAAAC,WAAAprB,KAAA,IAGAmrB,EAAAC,WAAAprB,MAAA,IAAAnyC,SAAAs9D,EAAAC,WAAAprB,KAAA,MAAA,EAAA1J,EAAAC,aAAA/6D,IAAAd,QAAA,YAAAywF,EAAAC,WAAAY,WAAA,IAAA11B,EAAAC,aAAA/6D,IAAAd,QAAA,eACAywF,EAAAC,WAAAY,SAAA7D,EAAAW,aAAAxyB,EAAAC,aAAA/6D,MAGA2sF,EAAAI,cAAA4C,GAEA5B,EAAA0C,QAAA,SAAA/xB,EAAAuC,EAAAyvB,GACAA,MAAAA,IACA51B,EAAAk1B,aAAAU,IAIA3C,EAAAxxB,QAAA,SAAAvsC,EAAAoC,GACA,OAAAq8D,GACAA,EAAAlyB,QAAAvsC,EAAAoC,IAGA27D,EAAA9pE,KAAA,WACA8pE,EAAAqC,eACArC,EAAAh9C,QACA29C,IACAA,EAAA5rE,MAAAC,QAAA,SAGAgrE,EAAAjqE,KAAA,WACA4qE,IACAA,EAAA5rE,MAAAC,QAAA,KAGAgrE,EAAAjzC,QAAA,WACA2zC,EAAA3zC,WAEAizC,EAAA91D,SAAA,KAEA81D,EAAAsC,cAAA,WACAtC,EAAA91D,SAAA2b,YAAA,WACA,IAAA3sB,GAAA,EAAA2xC,EAAA8D,aAAA,aAAAqxB,GACAjzB,EAAA8B,cAAA31C,IACA,MAEA8mE,EAAAqC,aAAA,WACArC,EAAA91D,UACA0b,cAAAo6C,EAAA91D,WAGA81D,EAAAxK,aAAA,WACA,IAAAoN,EAAAntF,EAAAuqF,QAAAQ,aAEA9iF,EAAAkhF,EAAAW,aAAAxyB,EAAAC,aAAA/6D,KACA,OAAA2wF,IAAA,EAFA,CAAA,UAAA,YAAA,YAAA,YAAA,iBAEAzxF,QAAAyxF,IAAAllF,EAAA,8BAAAA,EAAA,IAAAklF,EAAA,OAAA,IAGA5C,IAIAh0B,EAAArB,QAAAk4B,wBAAA,WACAjE,EAAAQ,eAGApvB,EAAA0oB,WAAAxnF,KAAA,SAAAsiC,GACA,MAAA,iCAAA11B,KAAA01B,GAAA,kBAAA,OAIA24B,EAAArL,SAAAh1C,IAAAi0E,IAEA,CAAA9uB,GAAA,GAAA1L,EAAA,EAAAwQ,GAAA,GAAAlK,GAAA,GAAAlG,EAAA,EAAAwL,GAAA,GAAArF,EAAA,IAAAoF,GAAA,CAAA,SAAA5L,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAA2lE,iBAAA3lE,EAAA+kE,kBAAA/kE,EAAA0iE,aAAA1iE,EAAAmkE,sBAAAnkE,EAAA6yF,8BAAA7yF,EAAAyjE,2BAAAzjE,EAAA6kE,mBAAA7kE,EAAA8yF,yBAAA9yF,EAAA+yF,0BAAA/yF,EAAAgzF,6BAAAhzF,EAAAizF,sBAAAjzF,EAAAyuF,oBAAAzuF,EAAAqrE,sBAAArrE,EAAA0kE,uBAAA1kE,EAAAynF,QAAAznF,EAAA2lF,iBAAA3lF,EAAAkgF,UAAAlgF,EAAAirE,WAAAjrE,EAAAkzF,UAAAlzF,EAAA+qF,QAAA/qF,EAAA8qF,MAAA9qF,EAAAwpE,WAAAxpE,EAAAi9D,OAAAj9D,EAAAmzF,QAAAnzF,EAAA2/E,UAAA3/E,EAAA0/E,QAAA1/E,EAAAozF,GAAApzF,EAAAupF,SAAArjF,EAEA,IAEA61D,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAkDA,IAhDA,IAAA4nF,EAAAvpF,EAAAupF,IAAAxtB,EAAArB,QAAAxlB,UACAk+C,EAAApzF,EAAAozF,GAAA7J,EAAA8J,UAAAxrF,cACA63E,EAAA1/E,EAAA0/E,QAAA,QAAA7xE,KAAAulF,KAAAr3B,EAAArB,QAAA44B,SACA3T,EAAA3/E,EAAA2/E,UAAA,UAAA9xE,KAAAulF,KAAAr3B,EAAArB,QAAA44B,SACAH,EAAAnzF,EAAAmzF,QAAA,QAAAtlF,KAAAulF,KAAAr3B,EAAArB,QAAA44B,SAEA9pB,GADAxpE,EAAAi9D,OAAA,oBAAApvD,KAAAulF,KAAAr3B,EAAArB,QAAA44B,SACAtzF,EAAAwpE,WAAA,WAAA37D,KAAAulF,IACAtI,EAAA9qF,EAAA8qF,MAAA,uBAAAj9E,KAAA07E,EAAAgK,SACAxI,GAAA/qF,EAAA+qF,QAAA,gBAAAxB,KAAA,iBAAAvtB,EAAAtB,UACAw4B,EAAAlzF,EAAAkzF,UAAA,UAAArlF,KAAAulF,GACAnoB,EAAAjrE,EAAAirE,WAAA,WAAAp9D,KAAAulF,GACAlT,EAAAlgF,EAAAkgF,UAAA,UAAAryE,KAAAulF,KAAAF,EACAvN,EAAA3lF,EAAA2lF,iBAAA,oCAAA93E,KAAAulF,GACA3L,GAAAznF,EAAAynF,QAAA,gBAAA1rB,EAAArB,SACAgK,EAAA1kE,EAAA0kE,uBAAA,WACA,IAAAj2B,EAAAutB,EAAAtB,QAAAh4D,cAAA,KACAqN,EAAAisD,EAAAtB,QAAA3qD,gBACA2hB,EAAAqqC,EAAArB,QAAAhpC,iBAEA,KAAA,kBAAA+c,EAAA3pB,OACA,OAAA,EAGA2pB,EAAA3pB,MAAA0uE,cAAA,OACA/kD,EAAA3pB,MAAA0uE,cAAA,IACAzjF,EAAAhN,YAAA0rC,GACA,IAAAglD,EAAA/hE,GAAA,UAAAA,EAAA+c,EAAA,KAAA,IAAA+kD,cAEA,OADA/kD,EAAAvwB,WACAu1E,EAdA,GAiBApoB,EAAArrE,EAAAqrE,sBAAA,WACA,IAAAqoB,GAAA,EACA,IACA,IAAA14D,EAAAv6B,OAAAmiB,eAAA,GAAA,UAAA,CACA7e,IAAA,SAAAA,MACA2vF,GAAA,KAGA33B,EAAArB,QAAAtqD,iBAAA,OAAA,KAAA4qB,GACA,MAAAnuB,IAEA,OAAA6mF,EAXA,GAcAC,EAAA,CAAA,SAAA,QAAA,QAAA,SACAC,OAAA,EAEArxF,EAAA,EAAA87D,EAAAs1B,EAAAjwF,OAAAnB,EAAA87D,EAAA97D,IACAqxF,EAAA53B,EAAAtB,QAAAh4D,cAAAixF,EAAApxF,IAGA,IAAAksF,EAAAzuF,EAAAyuF,oBAAAvO,GAAA1W,IAAA0pB,GAAAvN,IAAAmF,GAAA,QAAAj9E,KAAAulF,GAEAS,OAAA3tF,IAAA0tF,EAAA9uB,sBAEAgvB,OAAA5tF,IAAA0tF,EAAAG,kBAEAF,GAAA,iBAAAhmF,KAAAulF,KAEAS,EADAC,GAAA,GAIA,IAAAE,OAAA9tF,IAAA0tF,EAAAK,wBACAC,OAAAhuF,IAAA0tF,EAAAO,qBACAC,OAAAluF,IAAA0tF,EAAAS,oBACAC,EAAAN,GAAAE,GAAAE,EACAG,EAAAD,EACAE,EAAA,GACA9xB,OAAA,EACAqC,OAAA,EACAY,OAAA,EAEAuuB,EACAK,EAAAv4B,EAAAtB,QAAA+5B,qBACAL,IACAG,EAAAv4B,EAAAtB,QAAAg6B,qBAGAxB,IACAW,GAAA,GAGAS,IACAN,EACAQ,EAAA,yBACAN,EACAM,EAAA,sBACAJ,IACAI,EAAA,sBAGAx0F,EAAA0iE,aAAAA,EAAA,SAAAA,eACA,OAAAwxB,EACAl4B,EAAAtB,QAAAi6B,cACAX,EACAh4B,EAAAtB,QAAAwnB,mBACAkS,EACA,OAAAp4B,EAAAtB,QAAAk6B,yBADA,GAKA50F,EAAA+kE,kBAAAA,EAAA,SAAAA,kBAAAn2D,GACAolF,EACAplF,EAAAqlF,0BACAC,EACAtlF,EAAAulF,uBACAC,GACAxlF,EAAAylF,uBAIAr0F,EAAA2lE,iBAAAA,EAAA,SAAAA,mBACAquB,EACAh4B,EAAAtB,QAAAm6B,yBACAX,EACAl4B,EAAAtB,QAAAo6B,sBACAV,GACAp4B,EAAAtB,QAAAq6B,qBAKA,IAAA9B,EAAAjzF,EAAAizF,sBAAAa,EACAd,EAAAhzF,EAAAgzF,6BAAAgB,EACAjB,EAAA/yF,EAAA+yF,0BAAAmB,EACApB,EAAA9yF,EAAA8yF,yBAAAsB,EACAvvB,EAAA7kE,EAAA6kE,mBAAAgvB,EACApwB,EAAAzjE,EAAAyjE,2BAAA6wB,EACAzB,EAAA7yF,EAAA6yF,8BAAA0B,EACApwB,EAAAnkE,EAAAmkE,sBAAAqwB,EACAx0F,EAAA0iE,aAAAA,EACA1iE,EAAA+kE,kBAAAA,EACA/kE,EAAA2lE,iBAAAA,EAGApL,EAAAG,QAAAyH,SAAA5H,EAAAG,QAAAyH,UAAA,GACA5H,EAAAG,QAAAyH,SAAA6yB,OAAAtV,EACAnlB,EAAAG,QAAAyH,SAAA8yB,OAAA9B,EACA54B,EAAAG,QAAAyH,SAAA+yB,SAAAvV,EACAplB,EAAAG,QAAAyH,SAAAgzB,MAAA56B,EAAAG,QAAAyH,SAAA+yB,UAAA36B,EAAAG,QAAAyH,SAAA6yB,OACAz6B,EAAAG,QAAAyH,SAAAizB,UAAA5rB,EACAjP,EAAAG,QAAAyH,SAAAkzB,KAAAvK,EACAvwB,EAAAG,QAAAyH,SAAAmzB,OAAAvK,EACAxwB,EAAAG,QAAAyH,SAAAozB,SAAArC,EACA34B,EAAAG,QAAAyH,SAAAqzB,UAAAvqB,EACA1Q,EAAAG,QAAAyH,SAAAszB,SAAAvV,EACA3lB,EAAAG,QAAAyH,SAAAuzB,eAAA/P,EACAprB,EAAAG,QAAAyH,SAAAwzB,OAAAlO,EACAltB,EAAAG,QAAAyH,SAAAyzB,kBAAAnH,EACAl0B,EAAAG,QAAAyH,SAAA0zB,sBAAAnxB,EACAnK,EAAAG,QAAAyH,SAAA2zB,qBAAAzqB,EACA9Q,EAAAG,QAAAyH,SAAA0xB,iBAAAhvB,EACAtK,EAAAG,QAAAyH,SAAA2xB,oBAAAb,EACA14B,EAAAG,QAAAyH,SAAA6xB,0BAAAhB,EACAz4B,EAAAG,QAAAyH,SAAA+xB,uBAAAnB,EACAx4B,EAAAG,QAAAyH,SAAAiyB,sBAAAtB,EACAv4B,EAAAG,QAAAyH,SAAAmyB,wBAAA7wB,EACAlJ,EAAAG,QAAAyH,SAAAoyB,wBAAA1B,EACAt4B,EAAAG,QAAAyH,SAAAqyB,oBAAArwB,EACA5J,EAAAG,QAAAyH,SAAAO,aAAAA,EACAnI,EAAAG,QAAAyH,SAAA4C,kBAAAA,EACAxK,EAAAG,QAAAyH,SAAAwD,iBAAAA,GAEA,CAAArQ,EAAA,EAAAI,EAAA,EAAAmG,EAAA,IAAAiK,GAAA,CAAA,SAAAzQ,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAAu/B,YAAAv/B,EAAAk/B,SAAAl/B,EAAA4/B,cAAA15B,EACAlG,EAAAknF,WAAAA,WACAlnF,EAAAyqC,OAAAA,OACAzqC,EAAAw/B,YAAAA,YACAx/B,EAAAs9B,QAAAA,QACAt9B,EAAAq9B,OAAAA,OACAr9B,EAAAwa,SAAAA,SACAxa,EAAAioC,QAAAA,QACAjoC,EAAAykC,KAAAA,KAEA,IAEAs3B,EAAAvB,uBAFAnF,EAAA,IAMA2G,EAAAxB,uBAFAnF,EAAA,IAMAkF,EAAAC,uBAFAnF,EAAA,IAIA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAEA,SAAAulF,WAAA3jD,GACA,OAAA,IAAAs0B,QAAA,SAAAh7C,EAAAC,GACA,IAAAra,EAAAu5D,EAAAtB,QAAAh4D,cAAA,UACAD,EAAAT,IAAAuhC,EACA9gC,EAAAkhC,OAAA,EACAlhC,EAAAqmC,OAAA,WACArmC,EAAAyb,SACArB,KAEApa,EAAAsmC,QAAA,WACAtmC,EAAAyb,SACApB,KAEAk/C,EAAAtB,QAAA53D,KAAAC,YAAAN,KAIA,SAAAgoC,OAAA77B,GACA,IAAAu8B,EAAAv8B,EAAAmpB,wBACAoB,EAAA4iC,EAAArB,QAAApvB,aAAA0wB,EAAAtB,QAAA3qD,gBAAAopB,WACAD,EAAA6iC,EAAArB,QAAArvB,aAAA2wB,EAAAtB,QAAA3qD,gBAAAmpB,UACA,MAAA,CAAA/oB,IAAAg7B,EAAAh7B,IAAA+oB,EAAAjB,KAAAkT,EAAAlT,KAAAkB,GAGA,IAAA48D,OAAA,EACAC,OAAA,EACAC,OAAA,EASAA,EAPA,cAAAj6B,EAAAtB,QAAA3qD,iBACAgmF,EAAA,SAAAA,eAAAnnF,EAAA0B,GACA,YAAApK,IAAA0I,EAAAyjC,WAAAzjC,EAAAyjC,UAAAxpC,SAAAyH,IAEA0lF,EAAA,SAAAA,eAAApnF,EAAA0B,GACA,OAAA1B,EAAAyjC,UAAAx2B,IAAAvL,IAEA,SAAA2lF,kBAAArnF,EAAA0B,GACA,OAAA1B,EAAAyjC,UAAAn0B,OAAA5N,MAGAylF,EAAA,SAAAA,eAAAnnF,EAAA0B,GACA,OAAA,IAAAnG,OAAA,MAAAmG,EAAA,OAAAzC,KAAAe,EAAA0B,YAEA0lF,EAAA,SAAAA,eAAApnF,EAAA0B,GACAsvB,EAAAhxB,EAAA0B,KACA1B,EAAA0B,WAAA,IAAAA,IAGA,SAAA2lF,kBAAArnF,EAAA0B,GACA1B,EAAA0B,UAAA1B,EAAA0B,UAAAhK,QAAA,IAAA6D,OAAA,MAAAmG,EAAA,MAAA,KAAA,MAIA,IAAAsvB,EAAA5/B,EAAA4/B,SAAAm2D,EACA72D,EAAAl/B,EAAAk/B,SAAA82D,EACAz2D,EAAAv/B,EAAAu/B,YAAA02D,EAEA,SAAAz2D,YAAA5wB,EAAA0B,GACAsvB,EAAAhxB,EAAA0B,GAAAivB,EAAA3wB,EAAA0B,GAAA4uB,EAAAtwB,EAAA0B,GAGA,SAAAgtB,QAAA1uB,GACA,IAAAkqB,EAAA,EAAAp0B,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,IACAH,EAAAG,UAAA,GAEAkK,EAAAkW,MAAA0R,UACA5nB,EAAAkW,MAAA0R,QAAA,GAGA,IAAAliB,EAAA,KACAynD,EAAArB,QAAA1gC,sBAAA,SAAA2C,QAAAu5D,GAEA,IAAAh3E,EAAAg3E,GADA5hF,EAAAA,GAAA4hF,GAEA1/D,EAAAhD,WAAA,EAAAtU,EAAA4Z,EAAA,GACAlqB,EAAAkW,MAAA0R,QAAAA,EAAA,EAAA,EAAAA,EACAsC,EAAA5Z,EACA3a,GAAA,mBAAAA,GACAA,IAGAw3D,EAAArB,QAAA1gC,sBAAA2C,WAKA,SAAAU,OAAAzuB,GACA,IAAAkqB,EAAA,EAAAp0B,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,IACAH,EAAAG,UAAA,GAEAkK,EAAAkW,MAAA0R,UACA5nB,EAAAkW,MAAA0R,QAAA,GAGA,IAAAliB,EAAA,KACAynD,EAAArB,QAAA1gC,sBAAA,SAAA2C,QAAAu5D,GAEA,IAAAh3E,EAAAg3E,GADA5hF,EAAAA,GAAA4hF,GAEA1/D,EAAAhD,WAAAtU,EAAA4Z,EAAA,GACAlqB,EAAAkW,MAAA0R,QAAA,EAAAA,EAAA,EAAAA,EACAsC,EAAA5Z,EACA3a,GAAA,mBAAAA,GACAA,IAGAw3D,EAAArB,QAAA1gC,sBAAA2C,WAKA,SAAAniB,SAAA5L,EAAA8B,GACA,IAAA8J,EAAA,GAEA,IADA5L,EAAAA,EAAA5L,WAAA2P,WAEAjC,IAAAA,EAAA9B,IACA4L,EAAAvZ,KAAA2N,GAEAA,EAAAA,EAAAS,cACA,OAAAmL,EAGA,SAAAytB,QAAAxjC,GACA,YAAAyB,IAAAzB,EAAA2xB,gBAAA,aAAA3xB,EAAA2xB,kBACA3xB,EAAA4uB,aAAA5uB,EAAAyjC,cAAAzjC,EAAA2xB,iBAAA1yB,WAEAe,EAAA4uB,cAAA5uB,EAAAyjC,cAGA,SAAAzD,KAAAlB,EAAAf,EAAAgE,EAAAhgC,GACA,IAAA2hC,EAAA4zB,EAAArB,QAAAtyB,eAAA,IAAAA,eAAA,IAAAshD,cAAA,qBAEA3nF,EAAA,mDACAqf,GAAA,EACA+0E,EAAA,KAAAp1F,OAAA,KAEA,OAAAyhC,GACA,IAAA,OACAzgC,EAAA,aACA,MACA,IAAA,OACAA,EAAA,oCACA,MACA,IAAA,OACAA,EAAA,YACA,MACA,IAAA,MACAA,EAAA,4BAIA,sCAAAA,IACAo0F,EAAAp0F,EAAA,iBAGAomC,IACAA,EAAAQ,KAAA,MAAApF,GAAA,GACA4E,EAAAxC,iBAAA,SAAAwwD,GACAhuD,EAAAe,mBAAA,WACA,IAAA9nB,GAIA,IAAA+mB,EAAA3mB,WACA,GAAA,MAAA2mB,EAAArC,OAAA,CACA1kB,GAAA,EACA,IAAA2B,OAAA,EACA,OAAAyf,GACA,IAAA,OACAzf,EAAAS,KAAAC,MAAA0kB,EAAAiB,cACA,MACA,IAAA,MACArmB,EAAAolB,EAAAiuD,YACA,MACA,QACArzE,EAAAolB,EAAAiB,aAGA5C,EAAAzjB,OACA,mBAAAvc,GACAA,EAAA2hC,EAAArC,SAKAqC,EAAA1B,QAIA8zB,EAAAG,QAAAoP,MAAAvP,EAAAG,QAAAoP,OAAA,GACAvP,EAAAG,QAAAoP,MAAAr/B,OAAAA,OACA8vB,EAAAG,QAAAoP,MAAAlqC,SAAAA,EACA26B,EAAAG,QAAAoP,MAAA5qC,SAAAA,EACAq7B,EAAAG,QAAAoP,MAAAvqC,YAAAA,EACAg7B,EAAAG,QAAAoP,MAAAtqC,YAAAA,YACA+6B,EAAAG,QAAAoP,MAAAzsC,OAAAA,OACAk9B,EAAAG,QAAAoP,MAAAxsC,QAAAA,QACAi9B,EAAAG,QAAAoP,MAAAtvD,SAAAA,SACA+/C,EAAAG,QAAAoP,MAAA7hC,QAAAA,QACAsyB,EAAAG,QAAAoP,MAAArlC,KAAAA,KACA81B,EAAAG,QAAAoP,MAAAod,WAAAA,YAEA,CAAA5xB,EAAA,EAAAI,EAAA,EAAAmG,EAAA,IAAAD,GAAA,CAAA,SAAAvG,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAAw7D,WAAAA,WACAx7D,EAAAq2F,SAAAA,SACAr2F,EAAAk7D,cAAAA,cACAl7D,EAAA+kF,YAAAA,YACA/kF,EAAA0+D,YAAAA,YACA1+D,EAAA+/E,YAAAA,YACA//E,EAAAqjE,SAAAA,SAEA,IAEA9I,EAEA,SAAAC,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAFA64D,CAFAnF,EAAA,IAMA,SAAAmG,WAAAxqD,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAA7Q,MAAA,oCAGA,IAAAqE,EAAA,CACA8xF,IAAA,QACAC,IAAA,OACAvjF,IAAA,OACAwjF,IAAA,UAGA,OAAAxlF,EAAA1K,QAAA,UAAA,SAAA6uD,GACA,OAAA3wD,EAAA2wD,KAIA,SAAAkhC,SAAA93E,EAAAgD,GACA,IAAA4sB,EAAA9tC,KACAo2F,EAAA/xF,UAEAgyF,EAAA,EAAAhyF,UAAAhB,aAAAwC,IAAAxB,UAAA,IAAAA,UAAA,GAGA,GAAA,mBAAA6Z,EACA,MAAA,IAAApe,MAAA,qCAGA,GAAA,iBAAAohB,EACA,MAAA,IAAAphB,MAAA,2CAGA,IAAAy9B,OAAA,EACA,OAAA,WACA,IAAAt6B,EAAA6qC,EACAv5B,EAAA6hF,EAOAE,EAAAD,IAAA94D,EACAC,aAAAD,GACAA,EAAAxd,WARA,SAAAw2E,QACAh5D,EAAA,KACA84D,GACAn4E,EAAAvd,MAAAsC,EAAAsR,IAKA2M,GAEAo1E,GACAp4E,EAAAvd,MAAAsC,EAAAsR,IAKA,SAAAsmD,cAAAhS,GACA,OAAAzoD,OAAAo2F,oBAAA3tC,GAAAxlD,QAAA,EAGA,SAAAqhF,YAAAh7D,EAAAtc,GACA,IAAAqpF,EAAA,kHAEA3yF,EAAA,CAAAktE,EAAA,GAAAnxE,EAAA,IAcA,OAbA6pB,GAAA,IAAApiB,MAAA,KAAAqmC,QAAA,SAAAvxB,GACA,IAAAikD,EAAAjkD,GAAAhP,EAAA,IAAAA,EAAA,IAEAizD,EAAA0R,WAAA,MACAjuE,EAAAktE,EAAApwE,KAAAy/D,GACAv8D,EAAAjE,EAAAe,KAAAy/D,IAEAv8D,EAAA2yF,EAAAjpF,KAAA4O,GAAA,IAAA,KAAAxb,KAAAy/D,KAIAv8D,EAAAktE,EAAAltE,EAAAktE,EAAApjE,KAAA,KACA9J,EAAAjE,EAAAiE,EAAAjE,EAAA+N,KAAA,KACA9J,EAGA,SAAAu6D,YAAAgC,EAAA76D,GAEA,GAAA,iBAAA66D,EACA,MAAA,IAAAvgE,MAAA,+BAGA,IAAA42F,EAAAr2B,EAAAxzD,MAAA,uBACAigB,EAAA,CACAtnB,OAAAA,GAQA,OALA,OAAAkxF,IACAr2B,EAAAq2B,EAAA,GACA5pE,EAAAtd,UAAAknF,EAAA,IAGA,IAAA32F,OAAA42F,YAAAt2B,EAAA,CACAvzC,OAAAA,IAIA,SAAA4yD,YAAAkX,EAAAC,GAEA,SAAAD,GAAAC,GAAA,EAAAD,EAAAzlF,wBAAA0lF,IAGA,SAAA7zB,SAAA97D,GACA,MAAA,iBAAAA,EAGAgzD,EAAAG,QAAAoP,MAAAvP,EAAAG,QAAAoP,OAAA,GACAvP,EAAAG,QAAAoP,MAAAtO,WAAAA,WACAjB,EAAAG,QAAAoP,MAAAusB,SAAAA,SACA97B,EAAAG,QAAAoP,MAAA5O,cAAAA,cACAX,EAAAG,QAAAoP,MAAAib,YAAAA,YACAxqB,EAAAG,QAAAoP,MAAApL,YAAAA,YACAnE,EAAAG,QAAAoP,MAAAiW,YAAAA,YACAxlB,EAAAG,QAAAoP,MAAAzG,SAAAA,UAEA,CAAAxH,EAAA,IAAAqF,GAAA,CAAA,SAAA7L,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAAyoF,gBAAAviF,EACAlG,EAAA0/D,cAAAA,cACA1/D,EAAA29D,WAAAA,WACA39D,EAAAm3F,gBAAAA,gBACAn3F,EAAAw/D,gBAAAA,gBACAx/D,EAAAo3F,aAAAA,aACAp3F,EAAAq3F,mBAAAA,mBAEA,IAEA98B,EAIA,SAAAC,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAJA64D,CAFAnF,EAAA,IAIAuF,EAAAvF,EAAA,IAIA,IAAAozB,EAAAzoF,EAAAyoF,WAAA,GAEA,SAAA/oB,cAAAn8B,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAApjC,MAAA,mCAGA,IAAAyO,EAAA3O,SAAAyC,cAAA,OAEA,OADAkM,EAAAqC,UAAA,aAAA,EAAA2pD,EAAAY,YAAAj4B,GAAA,UACA30B,EAAA+D,WAAAiD,KAGA,SAAA+nD,WAAAp6B,GACA,IAAAxhC,EAAA,EAAA2C,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,GAEA,OAAA6+B,IAAAxhC,EAAAy9D,gBAAAj8B,GAAAxhC,EAGA,SAAAo1F,gBAAAp1F,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAA5B,MAAA,oCAGA,OAAA4B,IAAA,EAAAA,EAAAb,QAAA,KAAAa,EAAAu1F,OAAA,EAAAv1F,EAAAb,QAAA,MAAAa,EAGA,SAAAy9D,gBAAAj8B,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAApjC,MAAA,mCAGA,IAAA,IAAAoC,EAAA,EAAA87D,EAAAoqB,EAAA/kF,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAR,EAAA0mF,EAAAlmF,GAAAghC,GAEA,GAAAxhC,EACA,OAAAA,EAIA,IACAw1F,EAAAF,mBADAD,aAAA7zD,IAGAi0D,EAAA,YAUA,OARAD,KACA,CAAA,MAAA,MAAA,MAAA,MAAA,OAAA,MAAA,OAAA,OAAAr2F,QAAAq2F,GACAC,EAAA,SAAAD,GACA,CAAA,MAAA,MAAA,MAAA,MAAA,QAAAr2F,QAAAq2F,KACAC,EAAA,SAAAD,IAIAC,EAGA,SAAAJ,aAAA7zD,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAApjC,MAAA,mCAGA,IACAs3F,EADAl0D,EAAA57B,MAAA,KAAA,GACAA,MAAA,MAAA+B,MAAA/B,MAAA,KAAA+B,MACA,OAAA+tF,EAAAv2F,QAAA,KAAAu2F,EAAAn4B,UAAAm4B,EAAA/H,YAAA,KAAA,GAAA,GAGA,SAAA2H,mBAAAK,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAAv3F,MAAA,yCAGA,OAAAu3F,GACA,IAAA,MACA,IAAA,MACA,MAAA,MACA,IAAA,OACA,IAAA,QACA,IAAA,QACA,MAAA,OACA,IAAA,MACA,IAAA,MACA,IAAA,MACA,MAAA,MACA,QACA,OAAAA,GAIAn9B,EAAAG,QAAAoP,MAAAvP,EAAAG,QAAAoP,OAAA,GACAvP,EAAAG,QAAAoP,MAAA2e,WAAAA,EACAluB,EAAAG,QAAAoP,MAAApK,cAAAA,cACAnF,EAAAG,QAAAoP,MAAAnM,WAAAA,WACApD,EAAAG,QAAAoP,MAAAqtB,gBAAAA,gBACA58B,EAAAG,QAAAoP,MAAAtK,gBAAAA,gBACAjF,EAAAG,QAAAoP,MAAAstB,aAAAA,aACA78B,EAAAG,QAAAoP,MAAAutB,mBAAAA,oBAEA,CAAAz7B,GAAA,GAAAC,EAAA,IAAA87B,GAAA,CAAA,SAAAtiC,EAAAt1D,EAAAC,GACA,aAEA,IAmIA6D,EAjIAm4D,EAAAxB,uBAFAnF,EAAA,IAMAuiC,EAAAp9B,uBAFAnF,EAAA,IAIA,SAAAmF,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GA+GA,GA/FA,CAAAk2F,QAAAl0F,UAAAm0F,cAAAn0F,UAAAo0F,aAAAp0F,WAbAqqC,QAAA,SAAAke,GACAA,EAAA5qD,eAAA,WAGAb,OAAAmiB,eAAAspC,EAAA,SAAA,CACArpC,cAAA,EACAkJ,YAAA,EACAE,UAAA,EACA1kB,MAAA,SAAA2W,SACA7d,KAAA2C,WAAAC,YAAA5C,WAMA,WAEA,GAAA,mBAAAD,OAAA42F,YACA,OAGA,SAAAA,YAAA/tE,EAAAshB,GACAA,EAAAA,GAAA,CAAAxd,SAAA,EAAAC,YAAA,EAAAG,YAAAjnB,GACA,IAAAujC,EAAAuyB,EAAAtB,QAAAgE,YAAA,eAEA,OADAj1B,EAAAuuD,gBAAA/uE,EAAAshB,EAAAxd,QAAAwd,EAAAvd,WAAAud,EAAApd,QACAsc,EAGAutD,YAAArzF,UAAAvD,OAAAwpB,MAAAjmB,UACAvD,OAAA42F,YAAAA,YAdA,GAiBA,mBAAAv2F,OAAAo8D,SACAp8D,OAAAo8D,OAAA,SAAAh3D,GAEA,GAAAA,MAAAA,EACA,MAAA,IAAA+Z,UAAA,8CAKA,IAFA,IAAA8c,EAAAj8B,OAAAoF,GAEA8V,EAAA,EAAA0iD,EAAA35D,UAAAhB,OAAAiY,EAAA0iD,EAAA1iD,IAAA,CACA,IAAAs8E,EAAAvzF,UAAAiX,GAEA,GAAA,OAAAs8E,EACA,IAAA,IAAAC,KAAAD,EACAx3F,OAAAkD,UAAArC,eAAAR,KAAAm3F,EAAAC,KACAx7D,EAAAw7D,GAAAD,EAAAC,IAKA,OAAAx7D,IAIA5wB,OAAAnI,UAAAyuE,aACAtmE,OAAAnI,UAAAyuE,WAAA,SAAA+lB,EAAAhlE,GAEA,OADAA,EAAAA,GAAA,EACA9yB,KAAAi3F,OAAAnkE,EAAAglE,EAAAz0F,UAAAy0F,IAIAN,QAAAl0F,UAAAyD,UACAywF,QAAAl0F,UAAAyD,QAAAywF,QAAAl0F,UAAAuN,iBAAA2mF,QAAAl0F,UAAAyN,oBAAAymF,QAAAl0F,UAAA2N,mBAAAumF,QAAAl0F,UAAA0N,kBAAAwmF,QAAAl0F,UAAAwN,uBAAA,SAAAowB,GAGA,IAFA,IAAAn6B,GAAA/G,KAAAJ,UAAAI,KAAAiN,eAAAY,iBAAAqzB,GACAh/B,EAAA6E,EAAA1D,OAAA,EACA,KAAAnB,GAAA6E,EAAA8kD,KAAA3pD,KAAAlC,OACA,OAAA,EAAAkC,IAIAnC,OAAAy3F,UAAAA,QAAAl0F,UAAA+X,UACAm8E,QAAAl0F,UAAA+X,QAAA,SAAA6lB,GACA,IAAAn6B,GAAA/G,KAAAJ,UAAAI,KAAAiN,eAAAY,iBAAAqzB,GACAh/B,OAAA,EACAqM,EAAAvO,KACA,GAEA,IADAkC,EAAA6E,EAAA1D,OACA,KAAAnB,GAAA6E,EAAA8kD,KAAA3pD,KAAAqM,WACArM,EAAA,IAAAqM,EAAAA,EAAAmyD,gBACA,OAAAnyD,IAIA,WAGA,IAFA,IAAAwpF,EAAA,EACAC,EAAA,CAAA,KAAA,MAAA,SAAA,KACAlvB,EAAA,EAAAA,EAAAkvB,EAAA30F,SAAAtD,OAAA45B,wBAAAmvC,EACA/oE,OAAA45B,sBAAA55B,OAAAi4F,EAAAlvB,GAAA,yBACA/oE,OAAAk4F,qBAAAl4F,OAAAi4F,EAAAlvB,GAAA,yBAAA/oE,OAAAi4F,EAAAlvB,GAAA,+BAGA/oE,OAAA45B,wBAAA55B,OAAA45B,sBAAA,SAAAz1B,GACA,IAAAg0F,GAAA,IAAAzvF,MAAAklF,UACAwK,EAAApyF,KAAAmvB,IAAA,EAAA,IAAAgjE,EAAAH,IACA3qF,EAAArN,OAAAggB,WAAA,WACA7b,EAAAg0F,EAAAC,IACAA,GAEA,OADAJ,EAAAG,EAAAC,EACA/qF,IAGArN,OAAAk4F,uBAAAl4F,OAAAk4F,qBAAA,SAAA7qF,GACAowB,aAAApwB,KAnBA,GAuBA,WAAAI,KAAAqnC,UAAAm+C,WAAA,CACA,IAAA3hE,EAAAtxB,OAAAsxB,iBACAtxB,OAAAsxB,iBAAA,SAAA9iB,EAAA6pF,GACA,IAAAzuE,EAAA0H,EAAA9iB,EAAA6pF,GACA,OAAA,OAAAzuE,EAAA,CAAAmI,iBAAA,SAAAA,sBAAAnI,GAIA5pB,OAAAy3D,UACAz3D,OAAAy3D,QAAA+/B,EAAAl9B,UAGA72D,EAiBAzD,OAAA8/C,MAAA9/C,OAAAy3F,UAhBAh0F,EAAAF,WAAA,OAAAE,EAAAF,UAAAyX,UACA3a,OAAAmiB,eAAA/e,EAAAF,UAAA,WAAA,CACAI,IAAA,SAAAA,MAKA,IAJA,IAAAxB,EAAA,EACAF,OAAA,EACA6lB,EAAA7nB,KAAAuM,WACAwO,EAAA,GACA/Y,EAAA6lB,EAAA3lB,MACA,IAAAF,EAAAT,UACAwZ,EAAAna,KAAAoB,GAGA,OAAA+Y,MAMA,CAAAk6C,EAAA,EAAAoC,EAAA,IAAAgV,GAAA,CAAA,SAAArX,EAAAt1D,EAAAC,GACA,aAEAS,OAAAmiB,eAAA5iB,EAAA,aAAA,CACAuH,OAAA,IAEAvH,EAAA04F,YAAAA,YACA14F,EAAAgqE,kBAAAA,kBACAhqE,EAAA24F,kBAAAA,kBACA34F,EAAAq/E,oBAAAA,oBACAr/E,EAAAm2E,sBAAAA,sBAEA,IAEA5b,EAEA,SAAAC,uBAAA74D,GAAA,OAAAA,GAAAA,EAAA84D,WAAA94D,EAAA,CAAA+4D,QAAA/4D,GAFA64D,CAFAnF,EAAA,IAMA,SAAAqjC,cAGA,SAFA,EAAAh0F,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,IAEA,GAAA,GAEA,SAAAslE,kBAAArsC,GACA,IAAAi7D,EAAA,EAAAl0F,UAAAhB,aAAAwC,IAAAxB,UAAA,IAAAA,UAAA,GACAm0F,EAAA,EAAAn0F,UAAAhB,aAAAwC,IAAAxB,UAAA,IAAAA,UAAA,GACAo0F,EAAA,EAAAp0F,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,GACA0lE,EAAA,EAAA1lE,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,EACA2lE,EAAA,EAAA3lE,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,WAGAi5B,GAAAA,GAAA,iBAAAA,GAAAA,EAAA,EAAA,EAAAA,EAEA,IAAAo7D,EAAA3yF,KAAAmtB,MAAA,QAAAulE,GACAE,EAAA5yF,KAAAmtB,MAAAulE,GACAG,EAAA,GAAA7yF,KAAAmtB,MAAA,KAAAulE,GACAI,EAAA9yF,KAAAmtB,MAAA,IAAAulE,GACAK,EAAAT,YAAAI,GAAA,IAAA,IACAM,OAAA,EACAC,OAAA,EACAxtB,OAAA,EACAytB,OAAA,EACApkC,EAAA9uD,KAAAmtB,MAAAoK,EAAAm7D,GAEA,GAAAJ,YAAAI,GAAA,CAEA5jC,EAAA,IACAA,EAAA+jC,EAAA/jC,GAKA,IACAloD,GAHAkoD,GAAA+jC,GAGAC,EACAhkC,GAAA,EAAA6jC,EAFA3yF,KAAA8kE,MAAAhW,EAAAgkC,GAGAH,EAAA/rF,IACAkoD,GAAA6jC,EAAA3yF,KAAA8kE,OAAAl+D,EAAA+rF,GAAA3yF,KAAAmtB,MAAA,GAAAylE,EAAAD,KAGA,IAAAQ,EAAAnzF,KAAA8kE,MAAAhW,EAAA8jC,GAEAI,EAAAhzF,KAAA8kE,MAAA9kE,KAAA8kE,MAAAquB,EAAA,IAAA,IACAF,EAAAjzF,KAAA8kE,MAAAquB,EAAA,IAAA,GAGA1tB,EADAgtB,EACAU,EAAA,GAEAnzF,KAAA8kE,MAAAhW,EAAA8jC,EAAA,IAAA9lC,QAAAkX,QAGAgvB,EAAAhzF,KAAA8kE,MAAAvtC,EAAA,MAAA,GACA07D,EAAAjzF,KAAA8kE,MAAAvtC,EAAA,IAAA,GAEAkuC,EADAgtB,EACAzyF,KAAA8kE,MAAAvtC,EAAA,IAEAv3B,KAAA8kE,MAAAvtC,EAAA,IAAAu1B,QAAAkX,GAGAgvB,EAAAA,GAAA,EAAA,EAAAA,EAIAvtB,EAAA,MAFAA,EAAAA,GAAA,EAAA,EAAAA,GAEA,EAAAA,EACAwtB,EAAA,MAJAA,EAAAA,GAAA,EAAA,EAAAA,GAIA,EAAAA,EAIA,IAFA,IAAAG,EAAAnvB,EAAA1iE,MAAA,KACA8xF,EAAA,GACAl3F,EAAA,EAAA87D,EAAAm7B,EAAA91F,OAAAnB,EAAA87D,IAAA97D,EAAA,CAEA,IADA,IAAA2X,EAAA,GACA/U,EAAA,EAAA6kB,EAAAwvE,EAAAj3F,GAAAmB,OAAAyB,EAAA6kB,EAAA7kB,IACA+U,EAAAhZ,QAAAs4F,EAAAj3F,GAAA4C,IAAA,IACA+U,GAAAs/E,EAAAj3F,GAAA4C,KAGA,CAAA,IAAA,IAAA,IAAA,KAAAjE,QAAAgZ,KACAu/E,EAAAv/E,GAAAs/E,EAAAj3F,GAAAmB,QAIA,IAAAiQ,EAAAilF,GAAA,EAAAQ,GAAAA,EAAA,IAAA,EAAAK,EAAAC,EAAA,IAAAN,EAAAA,GAAA,IAAA,GAUA,OATAzlF,IAAA0lF,EAAA,IAAA,EAAAI,EAAAzsF,EAAA,IAAAqsF,EAAAA,GAAA,IACA1lF,GAAA,IAAAk4D,EAAA,IAAA,EAAA4tB,EAAAl4D,EAAA,IAAAsqC,EAAAA,GAEAgtB,IAGAllF,IADA2lF,GADAA,GAAApkC,EAAA8jC,GAAA9lC,QAAA,KACA,EAAA,EAAAomC,GACA,IAAAG,EAAAvkC,EAAAikC,EAAA,IAAAG,EAAA,GAAAH,EAAAG,GAGA3lF,EAGA,SAAAglF,kBAAAh7D,GACA,IAAAm7D,EAAA,EAAAp0F,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,GAGA,GAAA,iBAAAi5B,EACA,MAAA,IAAA/d,UAAA,yBAOA,GAJA,EAAA+d,EAAAz8B,QAAA,OACAy8B,EAAAA,EAAAr3B,QAAA,IAAA,OAGA,uBAAAuH,KAAA8vB,GACA,MAAA,IAAA/d,UAAA,6CAGA,IAAA6Y,EAAAkF,EAAAh2B,MAAA,KAEAgyF,OAAA,EACAP,EAAA,EACAC,EAAA,EACAxtB,EAAA,EACAytB,EAAA,EACAM,EAAA,EACAb,EAAA3yF,KAAAmtB,MAAA,QAAAulE,GACAE,EAAA5yF,KAAAmtB,MAAAulE,GACAe,EAAA,KAAAb,EACAc,EAAA,GAAAd,EAEA,OAAAvgE,EAAA/0B,QACA,QACA,KAAA,EACAmoE,EAAAx3C,SAAAoE,EAAA,GAAA,IACA,MACA,KAAA,EACA4gE,EAAAhlE,SAAAoE,EAAA,GAAA,IACAozC,EAAAx3C,SAAAoE,EAAA,GAAA,IACA,MACA,KAAA,EACA2gE,EAAA/kE,SAAAoE,EAAA,GAAA,IACA4gE,EAAAhlE,SAAAoE,EAAA,GAAA,IACAozC,EAAAx3C,SAAAoE,EAAA,GAAA,IACA,MACA,KAAA,EACA2gE,EAAA/kE,SAAAoE,EAAA,GAAA,IACA4gE,EAAAhlE,SAAAoE,EAAA,GAAA,IACAozC,EAAAx3C,SAAAoE,EAAA,GAAA,IACA6gE,EAAAjlE,SAAAoE,EAAA,GAAA,IAWA,OALAkhE,EAFAjB,YAAAI,GAEAe,EAAAT,EAAAU,EAAAT,EAAAL,EAAAntB,EAAAytB,EAAAP,IADAa,EAAA,GAAAR,EAAAC,GACAjzF,KAAA8kE,MAAA0uB,EAAA,MAEAC,EAAAT,EAAAU,EAAAT,EAAAP,EAAAjtB,EAAAytB,GAAAR,EAGAtlE,WAAAmmE,EAAAzmC,QAAA,IAGA,SAAAmsB,oBAAA1hD,EAAAn4B,GACA,IAAAszF,EAAA,EAAAp0F,UAAAhB,aAAAwC,IAAAxB,UAAA,GAAAA,UAAA,GAAA,GAGAi5B,GAAAA,GAAA,iBAAAA,GAAAA,EAAA,EAAA,EAAAA,EAeA,IAbA,IAAAy7D,EAAAhzF,KAAA8kE,MAAAvtC,EAAA,MAAA,GACA07D,EAAAjzF,KAAA8kE,MAAAvtC,EAAA,IAAA,GACAkuC,EAAAzlE,KAAA8kE,MAAAvtC,EAAA,IAEAo8D,EAAA,CAAA,CADA3zF,KAAA8kE,OAAAvtC,EAAA,EAAAm7D,GAAA5lC,QAAA,IACA,KAAA,CAAA2Y,EAAA,KAAA,CAAAwtB,EAAA,KAAA,CAAAD,EAAA,MAEAY,EAAAx0F,EAAA6kE,WACA4vB,EAAAD,EAAA,KAAAA,EAAA,GACAE,EAAAD,EAAA,EAAA,EACAE,EAAAH,EAAAt2F,OAAAw2F,EAAAF,EAAAE,GAAA,IACAE,EAAAJ,EAAA,GACAK,GAAA,EAEA93F,EAAA,EAAA2C,EAAA60F,EAAAr2F,OAAAnB,EAAA2C,EAAA3C,IACA,IAAAy3F,EAAA94F,QAAA64F,EAAAx3F,GAAA,IACA83F,GAAA,OACA,GAAAA,EAAA,CAEA,IADA,IAAAC,GAAA,EACAn1F,EAAA5C,EAAA4C,EAAAD,EAAAC,IACA,GAAA,EAAA40F,EAAA50F,GAAA,GAAA,CACAm1F,GAAA,EACA,MAIA,IAAAA,EACA,MAGAL,IACAD,EAAAI,EAAAJ,GAEAA,EAAAD,EAAAx3F,GAAA,GAAA43F,EAAAH,EACAC,IACAD,EAAAD,EAAAx3F,GAAA,GAAAy3F,GAEAI,EAAAL,EAAAx3F,GAAA,GAIAiD,EAAA6kE,WAAA2vB,EAGA,SAAA7jB,sBAAAokB,GAEA,GAAA,iBAAAA,EACA,MAAA,IAAA36E,UAAA,mCAYA,IAPA,IAAA46E,IAFAD,EAAAA,EAAAj0F,QAAA,IAAA,MAEApF,QAAA,KAAAq5F,EAAA5yF,MAAA,KAAA,GAAAjE,OAAA,EAEA+2F,EAAA,EACAC,EAAA,EAIAn4F,EAAA,EAAA87D,GAFAk8B,EAAAA,EAAA5yF,MAAA,KAAA2U,WAEA5Y,OAAAnB,EAAA87D,EAAA97D,IACAm4F,EAAA,EACA,EAAAn4F,IACAm4F,EAAAt0F,KAAAu0F,IAAA,GAAAp4F,IAEAk4F,GAAAG,OAAAL,EAAAh4F,IAAAm4F,EAEA,OAAAE,OAAAH,EAAAvnC,QAAAsnC,IAGAjgC,EAAAG,QAAAoP,MAAAvP,EAAAG,QAAAoP,OAAA,GACAvP,EAAAG,QAAAoP,MAAAE,kBAAAA,kBACAzP,EAAAG,QAAAoP,MAAA6uB,kBAAAA,kBACAp+B,EAAAG,QAAAoP,MAAAuV,oBAAAA,oBACA9kB,EAAAG,QAAAoP,MAAAqM,sBAAAA,uBAEA,CAAAta,EAAA,KAAA,GAAA,CAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,KCvlRA,SAAAhvD,EAAAmd,EAAAvP,EAAAu6C,GAAA,SAAAzzB,EAAA0zB,EAAAxR,GAAA,IAAAhpC,EAAAw6C,GAAA,CAAA,IAAAjrC,EAAAirC,GAAA,CAAA,IAAAzrD,EAAA,mBAAA0jC,SAAAA,QAAA,IAAAuW,GAAAj6C,EAAA,OAAAA,EAAAyrD,GAAA,GAAA,GAAA1yD,EAAA,OAAAA,EAAA0yD,GAAA,GAAA,IAAAC,EAAA,IAAA/0D,MAAA,uBAAA80D,EAAA,KAAA,MAAAC,EAAA9yD,KAAA,mBAAA8yD,EAAA,IAAAz5C,EAAAhB,EAAAw6C,GAAA,CAAAj1D,QAAA,IAAAgqB,EAAAirC,GAAA,GAAAn0D,KAAA2a,EAAAzb,QAAA,SAAA6M,GAAA,IAAA4N,EAAAuP,EAAAirC,GAAA,GAAApoD,GAAA,OAAA00B,EAAA9mB,GAAA5N,IAAA4O,EAAAA,EAAAzb,QAAA6M,EAAAmd,EAAAvP,EAAAu6C,GAAA,OAAAv6C,EAAAw6C,GAAAj1D,QAAA,IAAA,IAAAuC,EAAA,mBAAA2qC,SAAAA,QAAA+nB,EAAA,EAAAA,EAAAD,EAAAtxD,OAAAuxD,IAAA1zB,EAAAyzB,EAAAC,IAAA,OAAA1zB,EAAA,CAAA,CAAA6zB,EAAA,CAAA,SAAAC,EAAAt1D,EAAAC,GACA,aAEAmhE,KAAAtG,KAAAC,GAAA,mBAAA,aAEAr6D,OAAAo8D,OAAAsE,KAAA6d,YAAA,CACAxiD,OAAA,CAAA,OAAA,OAAA,OAAA,OAAA,QAEAq+D,aAAA,OAEAC,UAAA,IAEAC,UAAA,OAGAt6F,OAAAo8D,OAAAoiB,mBAAAt7E,UAAA,CACAq3F,WAAA,SAAAA,WAAA/3B,EAAAyC,EAAAN,EAAApH,GACA,IAAAh0C,EAAA3pB,KAGA,GAFA,OAAA2pB,EAAAg0C,MAAAF,cAAA,kBAAAjwD,KAAAmc,EAAAg0C,MAAAF,cAEA,CAiBA,IAbA,IAAAthC,EAAA,GACAy+D,EAAA95B,KAAA2I,MAAAzG,SAAAr5C,EAAAxkB,QAAAu1F,WAAA/wE,EAAAxkB,QAAAu1F,UAAA55B,KAAAtG,KAAA7wC,EAAA,mBACAkxE,EAAA,SAAAA,sBAAA3zF,GACA,IAAA,IAAAhF,EAAA,EAAA87D,EAAA7hC,EAAA94B,OAAAnB,EAAA87D,EAAA97D,IACA,GAAAi6B,EAAAj6B,GAAAgF,QAAAA,EACA,OAAAi1B,EAAAj6B,GAAAkD,MAKA01F,OAAA,EACAC,GAAA,EAEA74F,EAAA,EAAA87D,EAAAr0C,EAAAxkB,QAAAg3B,OAAA94B,OAAAnB,EAAA87D,EAAA97D,IAAA,CACA,IAAAg/B,EAAAvX,EAAAxkB,QAAAg3B,OAAAj6B,GAEA,iBAAAg/B,GACA/E,EAAAv7B,KAAA,CACAwE,KAAA,GAAA87B,EAAAvX,EAAAxkB,QAAAs1F,UACAvzF,MAAAg6B,IAGAA,IAAAvX,EAAAxkB,QAAAq1F,eACAO,GAAA,KAGA5+D,EAAAv7B,KAAAsgC,GACAA,EAAAh6B,QAAAyiB,EAAAxkB,QAAAq1F,eACAO,GAAA,IAKAA,GACA5+D,EAAAv7B,KAAA,CACAwE,KAAAukB,EAAAxkB,QAAAq1F,aAAA7wE,EAAAxkB,QAAAs1F,UACAvzF,MAAAyiB,EAAAxkB,QAAAq1F,eAIAr+D,EAAAn3B,KAAA,SAAAmE,EAAAC,GACA,OAAA+pB,WAAA/pB,EAAAlC,OAAAisB,WAAAhqB,EAAAjC,SAGAyiB,EAAAqxE,WAAAp4B,GAEAA,EAAAq4B,YAAAr7F,SAAAyC,cAAA,OACAugE,EAAAq4B,YAAAhrF,UAAA0Z,EAAAxkB,QAAA+9D,YAAA,UAAAv5C,EAAAxkB,QAAA+9D,YAAA,eACAN,EAAAq4B,YAAArqF,UAAA,wCAAA+Y,EAAAvc,GAAA,YAAAwtF,EAAA,iBAAAA,EAAA,kBAAAC,EAAAlxE,EAAAxkB,QAAAq1F,cAAA,wBAAA7wE,EAAAxkB,QAAA+9D,YAAA,kBAAAv5C,EAAAxkB,QAAA+9D,YAAA,yBAAAv5C,EAAAxkB,QAAA+9D,YAAA,mCAEAv5C,EAAAw5C,kBAAAP,EAAAq4B,YAAA,SAEA,IAAA,IAAA1zF,EAAA,EAAA64D,EAAAjkC,EAAA94B,OAAAkE,EAAA64D,EAAA74D,IAAA,CAEA,IAAA2zF,EAAAvxE,EAAAvc,GAAA,UAAA+uB,EAAA50B,GAAAL,MAEA07D,EAAAq4B,YAAA3sD,cAAA,MAAA19B,WAAA,cAAA+Y,EAAAxkB,QAAA+9D,YAAA,2CAAAv5C,EAAAxkB,QAAA+9D,YAAA,4CAAAv5C,EAAAvc,GAAA,qCAAA+uB,EAAA50B,GAAAL,MAAA,SAAAg0F,EAAA,OAAA/+D,EAAA50B,GAAAL,QAAAyiB,EAAAxkB,QAAAq1F,aAAA,qBAAA,IAAA,iBAAAU,EAAA,YAAAvxE,EAAAxkB,QAAA+9D,YAAA,wBAAA/mC,EAAA50B,GAAAL,QAAAyiB,EAAAxkB,QAAAq1F,aAAA,IAAA7wE,EAAAxkB,QAAA+9D,YAAA,iBAAA,IAAA,KAAA/mC,EAAA50B,GAAAnC,KAAA,gBAGA01F,EAAAnxE,EAAAxkB,QAAAq1F,aAEA53B,EAAAu4B,cAAAv4B,EAAAq4B,YAAA3sD,cAAA,IAAA3kB,EAAAxkB,QAAA+9D,YAAA,kBAOA,IALA,IAAA+L,EAAA,CAAA,aAAA,WACAC,EAAA,CAAA,aAAA,YACAoB,EAAA1N,EAAAq4B,YAAAptF,iBAAA,uBACAuhE,EAAAxM,EAAAq4B,YAAAptF,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,wBAEA3D,EAAA,EAAAgG,EAAA0J,EAAA5rE,OAAAk8D,EAAAgG,EAAAhG,IACAqD,EAAAq4B,YAAAlrF,iBAAAk/D,EAAA1P,GAAA,WACAuB,KAAA2I,MAAAvqC,YAAA0jC,EAAAu4B,cAAAxxE,EAAAxkB,QAAA+9D,YAAA,aACAN,EAAAu4B,cAAA12E,MAAAsP,OAAA6uC,EAAAu4B,cAAA7sD,cAAA,MAAAzG,aACA+6B,EAAAu4B,cAAA12E,MAAA3U,KAAA,EAAAqjB,WAAAyvC,EAAAu4B,cAAAtzD,cAAA,OAIA,IAAA,IAAAq4B,EAAA,EAAAmP,EAAAH,EAAA7rE,OAAA68D,EAAAmP,EAAAnP,IACA0C,EAAAu4B,cAAAprF,iBAAAm/D,EAAAhP,GAAA,WACAY,KAAA2I,MAAA5qC,SAAA7+B,KAAA2pB,EAAAxkB,QAAA+9D,YAAA,eAIA,IAAA,IAAA/C,EAAA,EAAAmP,EAAAgB,EAAAjtE,OAAA88D,EAAAmP,EAAAnP,IAAA,CACA,IAAAhqD,EAAAm6D,EAAAnQ,GACAhqD,EAAAhK,UAAA,EACAgK,EAAApG,iBAAA,QAAA,WACA,IACAqrF,EADAp7F,KACAkH,MAEA4zF,EAAAM,EACAz9B,EAAA09B,aAAAloE,WAAAioE,GACAx4B,EAAAq4B,YAAA3sD,cAAA,UAAA19B,UAAAiqF,EAAAO,GAEA,IADA,IAAAzlF,EAAAitD,EAAAq4B,YAAAptF,iBAAA,IAAA8b,EAAAxkB,QAAA+9D,YAAA,kBACA3C,EAAA,EAAAiP,EAAA75D,EAAAtS,OAAAk9D,EAAAiP,EAAAjP,IACAO,KAAA2I,MAAAvqC,YAAAvpB,EAAA4qD,GAAA52C,EAAAxkB,QAAA+9D,YAAA,kBARAljE,KAWA0V,SAAA,EAIA,IAHA,IAAAyE,EAAA2mD,KAAA2I,MAAAtvD,SAZAna,KAYA,SAAAuO,GACA,OAAAuyD,KAAA2I,MAAAlqC,SAAAhxB,EAAAob,EAAAxkB,QAAA+9D,YAAA,0BAEAp+D,EAAA,EAAA4qE,EAAAv1D,EAAA9W,OAAAyB,EAAA4qE,EAAA5qE,IACAg8D,KAAA2I,MAAA5qC,SAAA1kB,EAAArV,GAAA6kB,EAAAxkB,QAAA+9D,YAAA,oBAKA,IAAA,IAAA1C,EAAA,EAAAgQ,EAAApB,EAAA/rE,OAAAm9D,EAAAgQ,EAAAhQ,IACA4O,EAAA5O,GAAAzwD,iBAAA,QAAA,WACA,IAAAoG,EAAA2qD,KAAA2I,MAAAtvD,SAAAna,KAAA,SAAAuO,GACA,MAAA,UAAAA,EAAA6nC,UACA,GACAxtB,EAAAk4C,KAAA2I,MAAApL,YAAA,QAAAloD,GACAA,EAAAooD,cAAA31C,KAIAg6C,EAAAu4B,cAAAprF,iBAAA,UAAA,SAAAvD,GACAA,EAAA2c,oBAGAw0C,EAAA5tD,iBAAA,iBAAA,WACA+qF,IACAn9B,EAAA09B,aAAAloE,WAAA2nE,QAIAE,WAAA,SAAAA,WAAAp4B,GACAA,IACAA,EAAAq4B,aACAr4B,EAAAq4B,YAAAt4F,WAAAC,YAAAggE,EAAAq4B,aAEAr4B,EAAAu4B,eACAv4B,EAAAu4B,cAAAx4F,WAAAC,YAAAggE,EAAAu4B,oBAMA,KAAA,GAAA,CAAA,SC3KAt1F,IAAAi7D,KAAAtG,KAAA2Y,KACArS,KAAAtG,KAAA2Y,GAAA,mBAAA,kBAEAttE,IAAAi7D,KAAAtG,KAAA+Y,KACAzS,KAAAtG,KAAA+Y,GAAA,mBAAA,iBAEA1tE,IAAAi7D,KAAAtG,KAAAuZ,KACAjT,KAAAtG,KAAAuZ,GAAA,mBAAA,6BAEAluE,IAAAi7D,KAAAtG,KAAA4a,KACAtU,KAAAtG,KAAA4a,GAAA,mBAAA,kBAEAvvE,IAAAi7D,KAAAtG,KAAAoa,KACA9T,KAAAtG,KAAAoa,GAAA,mBAAA,iBAEA/uE,IAAAi7D,KAAAtG,KAAAqZ,KACA/S,KAAAtG,KAAAqZ,GAAA,mBAAA,gBAEAhuE,IAAAi7D,KAAAtG,KAAApY,KACA0e,KAAAtG,KAAApY,GAAA,mBAAA,4BAEAv8C,IAAAi7D,KAAAtG,KAAA0Z,KACApT,KAAAtG,KAAA0Z,GAAA,mBAAA,iBAEAruE,IAAAi7D,KAAAtG,KAAA4Z,KACAtT,KAAAtG,KAAA4Z,GAAA,mBAAA,iBAEAvuE,IAAAi7D,KAAAtG,KAAA6Z,KACAvT,KAAAtG,KAAA6Z,GAAA,mBAAA,WAEAxuE,IAAAi7D,KAAAtG,KAAA8Z,KACAxT,KAAAtG,KAAA8Z,GAAA,mBAAA,cAEAzuE,IAAAi7D,KAAAtG,KAAAiZ,KACA3S,KAAAtG,KAAAiZ,GAAA,mBAAA,uBAEA5tE,IAAAi7D,KAAAtG,KAAAqa,KACA/T,KAAAtG,KAAAqa,GAAA,mBAAA,iBAEAhvE,IAAAi7D,KAAAtG,KAAAsa,KACAhU,KAAAtG,KAAAsa,GAAA,mBAAA,2BAEAjvE,IAAAi7D,KAAAtG,KAAAua,KACAjU,KAAAtG,KAAAua,GAAA,mBAAA,yBAEAlvE,IAAAi7D,KAAAtG,KAAAwa,KACAlU,KAAAtG,KAAAwa,GAAA,mBAAA,iCAEAnvE,IAAAi7D,KAAAtG,KAAA0a,KACApU,KAAAtG,KAAA0a,GAAA,mBAAA,iBAEArvE,IAAAi7D,KAAAtG,KAAA8a,KACAxU,KAAAtG,KAAA8a,GAAA,mBAAA,kBAEAzvE,IAAAi7D,KAAAtG,KAAAgb,KACA1U,KAAAtG,KAAAgb,GAAA,mBAAA,8BAEA3vE,IAAAi7D,KAAAtG,KAAA4Y,KACAtS,KAAAtG,KAAA4Y,GAAA,mBAAA,WAEAvtE,IAAAi7D,KAAAtG,KAAA,WACAsG,KAAAtG,KAAA,SAAA,mBAAA","file":"castanet-min.js","sourcesContent":["/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-05-04T22:49Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n // Support: Chrome <=57, Firefox <=52\n // In some browsers, typeof returns \"function\" for HTML <object> elements\n // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n // We don't want to classify *any* DOM node as a function.\n return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.5.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( _i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.5\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2020-03-14\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem.namespaceURI,\n\t\tdocElem = ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the master Deferred\n\t\t\tmaster = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tmaster.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\n\t\t}\n\n\t\treturn master.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px\";\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = parseInt( trStyle.height ) > 3;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = (\n\t\t\t\t\tdataPriv.get( cur, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script\n\t\t\tif ( !isSuccess && jQuery.inArray( \"script\", s.dataTypes ) > -1 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tif ( typeof props.top === \"number\" ) {\n\t\t\t\tprops.top += \"px\";\n\t\t\t}\n\t\t\tif ( typeof props.left === \"number\" ) {\n\t\t\t\tprops.left += \"px\";\n\t\t\t}\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each( ( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t} );\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) :\n typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) :\n (global = global || self, factory(global.bootstrap = {}, global.jQuery, global.Popper));\n}(this, function (exports, $, Popper) { 'use strict';\n\n $ = $ && $.hasOwnProperty('default') ? $['default'] : $;\n Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n }\n\n function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n }\n\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n var TRANSITION_END = 'transitionend';\n var MAX_UID = 1000000;\n var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle: function handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params\n }\n\n return undefined; // eslint-disable-line no-undefined\n }\n };\n }\n\n function transitionEndEmulator(duration) {\n var _this = this;\n\n var called = false;\n $(this).one(Util.TRANSITION_END, function () {\n called = true;\n });\n setTimeout(function () {\n if (!called) {\n Util.triggerTransitionEnd(_this);\n }\n }, duration);\n return this;\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator;\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();\n }\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n\n var Util = {\n TRANSITION_END: 'bsTransitionEnd',\n getUID: function getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID); // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix));\n\n return prefix;\n },\n getSelectorFromElement: function getSelectorFromElement(element) {\n var selector = element.getAttribute('data-target');\n\n if (!selector || selector === '#') {\n var hrefAttr = element.getAttribute('href');\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';\n }\n\n try {\n return document.querySelector(selector) ? selector : null;\n } catch (err) {\n return null;\n }\n },\n getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n var transitionDuration = $(element).css('transition-duration');\n var transitionDelay = $(element).css('transition-delay');\n var floatTransitionDuration = parseFloat(transitionDuration);\n var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n },\n reflow: function reflow(element) {\n return element.offsetHeight;\n },\n triggerTransitionEnd: function triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END);\n },\n // TODO: Remove in v5\n supportsTransitionEnd: function supportsTransitionEnd() {\n return Boolean(TRANSITION_END);\n },\n isElement: function isElement(obj) {\n return (obj[0] || obj).nodeType;\n },\n typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {\n for (var property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n var expectedTypes = configTypes[property];\n var value = config[property];\n var valueType = value && Util.isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(componentName.toUpperCase() + \": \" + (\"Option \\\"\" + property + \"\\\" provided type \\\"\" + valueType + \"\\\" \") + (\"but expected type \\\"\" + expectedTypes + \"\\\".\"));\n }\n }\n }\n },\n findShadowRoot: function findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n var root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return Util.findShadowRoot(element.parentNode);\n }\n };\n setTransitionEndSupport();\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME = 'alert';\n var VERSION = '4.3.1';\n var DATA_KEY = 'bs.alert';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $.fn[NAME];\n var Selector = {\n DISMISS: '[data-dismiss=\"alert\"]'\n };\n var Event = {\n CLOSE: \"close\" + EVENT_KEY,\n CLOSED: \"closed\" + EVENT_KEY,\n CLICK_DATA_API: \"click\" + EVENT_KEY + DATA_API_KEY\n };\n var ClassName = {\n ALERT: 'alert',\n FADE: 'fade',\n SHOW: 'show'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Alert =\n /*#__PURE__*/\n function () {\n function Alert(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Alert.prototype;\n\n // Public\n _proto.close = function close(element) {\n var rootElement = this._element;\n\n if (element) {\n rootElement = this._getRootElement(element);\n }\n\n var customEvent = this._triggerCloseEvent(rootElement);\n\n if (customEvent.isDefaultPrevented()) {\n return;\n }\n\n this._removeElement(rootElement);\n };\n\n _proto.dispose = function dispose() {\n $.removeData(this._element, DATA_KEY);\n this._element = null;\n } // Private\n ;\n\n _proto._getRootElement = function _getRootElement(element) {\n var selector = Util.getSelectorFromElement(element);\n var parent = false;\n\n if (selector) {\n parent = document.querySelector(selector);\n }\n\n if (!parent) {\n parent = $(element).closest(\".\" + ClassName.ALERT)[0];\n }\n\n return parent;\n };\n\n _proto._triggerCloseEvent = function _triggerCloseEvent(element) {\n var closeEvent = $.Event(Event.CLOSE);\n $(element).trigger(closeEvent);\n return closeEvent;\n };\n\n _proto._removeElement = function _removeElement(element) {\n var _this = this;\n\n $(element).removeClass(ClassName.SHOW);\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element);\n\n return;\n }\n\n var transitionDuration = Util.getTransitionDurationFromElement(element);\n $(element).one(Util.TRANSITION_END, function (event) {\n return _this._destroyElement(element, event);\n }).emulateTransitionEnd(transitionDuration);\n };\n\n _proto._destroyElement = function _destroyElement(element) {\n $(element).detach().trigger(Event.CLOSED).remove();\n } // Static\n ;\n\n Alert._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $(this);\n var data = $element.data(DATA_KEY);\n\n if (!data) {\n data = new Alert(this);\n $element.data(DATA_KEY, data);\n }\n\n if (config === 'close') {\n data[config](this);\n }\n });\n };\n\n Alert._handleDismiss = function _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault();\n }\n\n alertInstance.close(this);\n };\n };\n\n _createClass(Alert, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }]);\n\n return Alert;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface;\n $.fn[NAME].Constructor = Alert;\n\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT;\n return Alert._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$1 = 'button';\n var VERSION$1 = '4.3.1';\n var DATA_KEY$1 = 'bs.button';\n var EVENT_KEY$1 = \".\" + DATA_KEY$1;\n var DATA_API_KEY$1 = '.data-api';\n var JQUERY_NO_CONFLICT$1 = $.fn[NAME$1];\n var ClassName$1 = {\n ACTIVE: 'active',\n BUTTON: 'btn',\n FOCUS: 'focus'\n };\n var Selector$1 = {\n DATA_TOGGLE_CARROT: '[data-toggle^=\"button\"]',\n DATA_TOGGLE: '[data-toggle=\"buttons\"]',\n INPUT: 'input:not([type=\"hidden\"])',\n ACTIVE: '.active',\n BUTTON: '.btn'\n };\n var Event$1 = {\n CLICK_DATA_API: \"click\" + EVENT_KEY$1 + DATA_API_KEY$1,\n FOCUS_BLUR_DATA_API: \"focus\" + EVENT_KEY$1 + DATA_API_KEY$1 + \" \" + (\"blur\" + EVENT_KEY$1 + DATA_API_KEY$1)\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Button =\n /*#__PURE__*/\n function () {\n function Button(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Button.prototype;\n\n // Public\n _proto.toggle = function toggle() {\n var triggerChangeEvent = true;\n var addAriaPressed = true;\n var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLE)[0];\n\n if (rootElement) {\n var input = this._element.querySelector(Selector$1.INPUT);\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked && this._element.classList.contains(ClassName$1.ACTIVE)) {\n triggerChangeEvent = false;\n } else {\n var activeElement = rootElement.querySelector(Selector$1.ACTIVE);\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName$1.ACTIVE);\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) {\n return;\n }\n\n input.checked = !this._element.classList.contains(ClassName$1.ACTIVE);\n $(input).trigger('change');\n }\n\n input.focus();\n addAriaPressed = false;\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE));\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName$1.ACTIVE);\n }\n };\n\n _proto.dispose = function dispose() {\n $.removeData(this._element, DATA_KEY$1);\n this._element = null;\n } // Static\n ;\n\n Button._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$1);\n\n if (!data) {\n data = new Button(this);\n $(this).data(DATA_KEY$1, data);\n }\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n };\n\n _createClass(Button, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$1;\n }\n }]);\n\n return Button;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) {\n event.preventDefault();\n var button = event.target;\n\n if (!$(button).hasClass(ClassName$1.BUTTON)) {\n button = $(button).closest(Selector$1.BUTTON);\n }\n\n Button._jQueryInterface.call($(button), 'toggle');\n }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) {\n var button = $(event.target).closest(Selector$1.BUTTON)[0];\n $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type));\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$1] = Button._jQueryInterface;\n $.fn[NAME$1].Constructor = Button;\n\n $.fn[NAME$1].noConflict = function () {\n $.fn[NAME$1] = JQUERY_NO_CONFLICT$1;\n return Button._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$2 = 'carousel';\n var VERSION$2 = '4.3.1';\n var DATA_KEY$2 = 'bs.carousel';\n var EVENT_KEY$2 = \".\" + DATA_KEY$2;\n var DATA_API_KEY$2 = '.data-api';\n var JQUERY_NO_CONFLICT$2 = $.fn[NAME$2];\n var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key\n\n var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key\n\n var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\n var SWIPE_THRESHOLD = 40;\n var Default = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n };\n var DefaultType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n };\n var Direction = {\n NEXT: 'next',\n PREV: 'prev',\n LEFT: 'left',\n RIGHT: 'right'\n };\n var Event$2 = {\n SLIDE: \"slide\" + EVENT_KEY$2,\n SLID: \"slid\" + EVENT_KEY$2,\n KEYDOWN: \"keydown\" + EVENT_KEY$2,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY$2,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY$2,\n TOUCHSTART: \"touchstart\" + EVENT_KEY$2,\n TOUCHMOVE: \"touchmove\" + EVENT_KEY$2,\n TOUCHEND: \"touchend\" + EVENT_KEY$2,\n POINTERDOWN: \"pointerdown\" + EVENT_KEY$2,\n POINTERUP: \"pointerup\" + EVENT_KEY$2,\n DRAG_START: \"dragstart\" + EVENT_KEY$2,\n LOAD_DATA_API: \"load\" + EVENT_KEY$2 + DATA_API_KEY$2,\n CLICK_DATA_API: \"click\" + EVENT_KEY$2 + DATA_API_KEY$2\n };\n var ClassName$2 = {\n CAROUSEL: 'carousel',\n ACTIVE: 'active',\n SLIDE: 'slide',\n RIGHT: 'carousel-item-right',\n LEFT: 'carousel-item-left',\n NEXT: 'carousel-item-next',\n PREV: 'carousel-item-prev',\n ITEM: 'carousel-item',\n POINTER_EVENT: 'pointer-event'\n };\n var Selector$2 = {\n ACTIVE: '.active',\n ACTIVE_ITEM: '.active.carousel-item',\n ITEM: '.carousel-item',\n ITEM_IMG: '.carousel-item img',\n NEXT_PREV: '.carousel-item-next, .carousel-item-prev',\n INDICATORS: '.carousel-indicators',\n DATA_SLIDE: '[data-slide], [data-slide-to]',\n DATA_RIDE: '[data-ride=\"carousel\"]'\n };\n var PointerType = {\n TOUCH: 'touch',\n PEN: 'pen'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Carousel =\n /*#__PURE__*/\n function () {\n function Carousel(element, config) {\n this._items = null;\n this._interval = null;\n this._activeElement = null;\n this._isPaused = false;\n this._isSliding = false;\n this.touchTimeout = null;\n this.touchStartX = 0;\n this.touchDeltaX = 0;\n this._config = this._getConfig(config);\n this._element = element;\n this._indicatorsElement = this._element.querySelector(Selector$2.INDICATORS);\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);\n\n this._addEventListeners();\n } // Getters\n\n\n var _proto = Carousel.prototype;\n\n // Public\n _proto.next = function next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT);\n }\n };\n\n _proto.nextWhenVisible = function nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') {\n this.next();\n }\n };\n\n _proto.prev = function prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV);\n }\n };\n\n _proto.pause = function pause(event) {\n if (!event) {\n this._isPaused = true;\n }\n\n if (this._element.querySelector(Selector$2.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element);\n this.cycle(true);\n }\n\n clearInterval(this._interval);\n this._interval = null;\n };\n\n _proto.cycle = function cycle(event) {\n if (!event) {\n this._isPaused = false;\n }\n\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n }\n };\n\n _proto.to = function to(index) {\n var _this = this;\n\n this._activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM);\n\n var activeIndex = this._getItemIndex(this._activeElement);\n\n if (index > this._items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n $(this._element).one(Event$2.SLID, function () {\n return _this.to(index);\n });\n return;\n }\n\n if (activeIndex === index) {\n this.pause();\n this.cycle();\n return;\n }\n\n var direction = index > activeIndex ? Direction.NEXT : Direction.PREV;\n\n this._slide(direction, this._items[index]);\n };\n\n _proto.dispose = function dispose() {\n $(this._element).off(EVENT_KEY$2);\n $.removeData(this._element, DATA_KEY$2);\n this._items = null;\n this._config = null;\n this._element = null;\n this._interval = null;\n this._isPaused = null;\n this._isSliding = null;\n this._activeElement = null;\n this._indicatorsElement = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _objectSpread({}, Default, config);\n Util.typeCheckConfig(NAME$2, config, DefaultType);\n return config;\n };\n\n _proto._handleSwipe = function _handleSwipe() {\n var absDeltax = Math.abs(this.touchDeltaX);\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return;\n }\n\n var direction = absDeltax / this.touchDeltaX; // swipe left\n\n if (direction > 0) {\n this.prev();\n } // swipe right\n\n\n if (direction < 0) {\n this.next();\n }\n };\n\n _proto._addEventListeners = function _addEventListeners() {\n var _this2 = this;\n\n if (this._config.keyboard) {\n $(this._element).on(Event$2.KEYDOWN, function (event) {\n return _this2._keydown(event);\n });\n }\n\n if (this._config.pause === 'hover') {\n $(this._element).on(Event$2.MOUSEENTER, function (event) {\n return _this2.pause(event);\n }).on(Event$2.MOUSELEAVE, function (event) {\n return _this2.cycle(event);\n });\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners();\n }\n };\n\n _proto._addTouchEventListeners = function _addTouchEventListeners() {\n var _this3 = this;\n\n if (!this._touchSupported) {\n return;\n }\n\n var start = function start(event) {\n if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n _this3.touchStartX = event.originalEvent.clientX;\n } else if (!_this3._pointerEvent) {\n _this3.touchStartX = event.originalEvent.touches[0].clientX;\n }\n };\n\n var move = function move(event) {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n _this3.touchDeltaX = 0;\n } else {\n _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX;\n }\n };\n\n var end = function end(event) {\n if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX;\n }\n\n _this3._handleSwipe();\n\n if (_this3._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n _this3.pause();\n\n if (_this3.touchTimeout) {\n clearTimeout(_this3.touchTimeout);\n }\n\n _this3.touchTimeout = setTimeout(function (event) {\n return _this3.cycle(event);\n }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);\n }\n };\n\n $(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e) {\n return e.preventDefault();\n });\n\n if (this._pointerEvent) {\n $(this._element).on(Event$2.POINTERDOWN, function (event) {\n return start(event);\n });\n $(this._element).on(Event$2.POINTERUP, function (event) {\n return end(event);\n });\n\n this._element.classList.add(ClassName$2.POINTER_EVENT);\n } else {\n $(this._element).on(Event$2.TOUCHSTART, function (event) {\n return start(event);\n });\n $(this._element).on(Event$2.TOUCHMOVE, function (event) {\n return move(event);\n });\n $(this._element).on(Event$2.TOUCHEND, function (event) {\n return end(event);\n });\n }\n };\n\n _proto._keydown = function _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault();\n this.prev();\n break;\n\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault();\n this.next();\n break;\n\n default:\n }\n };\n\n _proto._getItemIndex = function _getItemIndex(element) {\n this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)) : [];\n return this._items.indexOf(element);\n };\n\n _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {\n var isNextDirection = direction === Direction.NEXT;\n var isPrevDirection = direction === Direction.PREV;\n\n var activeIndex = this._getItemIndex(activeElement);\n\n var lastItemIndex = this._items.length - 1;\n var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement;\n }\n\n var delta = direction === Direction.PREV ? -1 : 1;\n var itemIndex = (activeIndex + delta) % this._items.length;\n return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];\n };\n\n _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {\n var targetIndex = this._getItemIndex(relatedTarget);\n\n var fromIndex = this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM));\n\n var slideEvent = $.Event(Event$2.SLIDE, {\n relatedTarget: relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n });\n $(this._element).trigger(slideEvent);\n return slideEvent;\n };\n\n _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE));\n $(indicators).removeClass(ClassName$2.ACTIVE);\n\n var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName$2.ACTIVE);\n }\n }\n };\n\n _proto._slide = function _slide(direction, element) {\n var _this4 = this;\n\n var activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM);\n\n var activeElementIndex = this._getItemIndex(activeElement);\n\n var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);\n\n var nextElementIndex = this._getItemIndex(nextElement);\n\n var isCycling = Boolean(this._interval);\n var directionalClassName;\n var orderClassName;\n var eventDirectionName;\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName$2.LEFT;\n orderClassName = ClassName$2.NEXT;\n eventDirectionName = Direction.LEFT;\n } else {\n directionalClassName = ClassName$2.RIGHT;\n orderClassName = ClassName$2.PREV;\n eventDirectionName = Direction.RIGHT;\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName$2.ACTIVE)) {\n this._isSliding = false;\n return;\n }\n\n var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n if (slideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return;\n }\n\n this._isSliding = true;\n\n if (isCycling) {\n this.pause();\n }\n\n this._setActiveIndicatorElement(nextElement);\n\n var slidEvent = $.Event(Event$2.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n });\n\n if ($(this._element).hasClass(ClassName$2.SLIDE)) {\n $(nextElement).addClass(orderClassName);\n Util.reflow(nextElement);\n $(activeElement).addClass(directionalClassName);\n $(nextElement).addClass(directionalClassName);\n var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10);\n\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n this._config.interval = nextElementInterval;\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval;\n }\n\n var transitionDuration = Util.getTransitionDurationFromElement(activeElement);\n $(activeElement).one(Util.TRANSITION_END, function () {\n $(nextElement).removeClass(directionalClassName + \" \" + orderClassName).addClass(ClassName$2.ACTIVE);\n $(activeElement).removeClass(ClassName$2.ACTIVE + \" \" + orderClassName + \" \" + directionalClassName);\n _this4._isSliding = false;\n setTimeout(function () {\n return $(_this4._element).trigger(slidEvent);\n }, 0);\n }).emulateTransitionEnd(transitionDuration);\n } else {\n $(activeElement).removeClass(ClassName$2.ACTIVE);\n $(nextElement).addClass(ClassName$2.ACTIVE);\n this._isSliding = false;\n $(this._element).trigger(slidEvent);\n }\n\n if (isCycling) {\n this.cycle();\n }\n } // Static\n ;\n\n Carousel._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$2);\n\n var _config = _objectSpread({}, Default, $(this).data());\n\n if (typeof config === 'object') {\n _config = _objectSpread({}, _config, config);\n }\n\n var action = typeof config === 'string' ? config : _config.slide;\n\n if (!data) {\n data = new Carousel(this, _config);\n $(this).data(DATA_KEY$2, data);\n }\n\n if (typeof config === 'number') {\n data.to(config);\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + action + \"\\\"\");\n }\n\n data[action]();\n } else if (_config.interval && _config.ride) {\n data.pause();\n data.cycle();\n }\n });\n };\n\n Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {\n var selector = Util.getSelectorFromElement(this);\n\n if (!selector) {\n return;\n }\n\n var target = $(selector)[0];\n\n if (!target || !$(target).hasClass(ClassName$2.CAROUSEL)) {\n return;\n }\n\n var config = _objectSpread({}, $(target).data(), $(this).data());\n\n var slideIndex = this.getAttribute('data-slide-to');\n\n if (slideIndex) {\n config.interval = false;\n }\n\n Carousel._jQueryInterface.call($(target), config);\n\n if (slideIndex) {\n $(target).data(DATA_KEY$2).to(slideIndex);\n }\n\n event.preventDefault();\n };\n\n _createClass(Carousel, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$2;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return Carousel;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler);\n $(window).on(Event$2.LOAD_DATA_API, function () {\n var carousels = [].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE));\n\n for (var i = 0, len = carousels.length; i < len; i++) {\n var $carousel = $(carousels[i]);\n\n Carousel._jQueryInterface.call($carousel, $carousel.data());\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$2] = Carousel._jQueryInterface;\n $.fn[NAME$2].Constructor = Carousel;\n\n $.fn[NAME$2].noConflict = function () {\n $.fn[NAME$2] = JQUERY_NO_CONFLICT$2;\n return Carousel._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$3 = 'collapse';\n var VERSION$3 = '4.3.1';\n var DATA_KEY$3 = 'bs.collapse';\n var EVENT_KEY$3 = \".\" + DATA_KEY$3;\n var DATA_API_KEY$3 = '.data-api';\n var JQUERY_NO_CONFLICT$3 = $.fn[NAME$3];\n var Default$1 = {\n toggle: true,\n parent: ''\n };\n var DefaultType$1 = {\n toggle: 'boolean',\n parent: '(string|element)'\n };\n var Event$3 = {\n SHOW: \"show\" + EVENT_KEY$3,\n SHOWN: \"shown\" + EVENT_KEY$3,\n HIDE: \"hide\" + EVENT_KEY$3,\n HIDDEN: \"hidden\" + EVENT_KEY$3,\n CLICK_DATA_API: \"click\" + EVENT_KEY$3 + DATA_API_KEY$3\n };\n var ClassName$3 = {\n SHOW: 'show',\n COLLAPSE: 'collapse',\n COLLAPSING: 'collapsing',\n COLLAPSED: 'collapsed'\n };\n var Dimension = {\n WIDTH: 'width',\n HEIGHT: 'height'\n };\n var Selector$3 = {\n ACTIVES: '.show, .collapsing',\n DATA_TOGGLE: '[data-toggle=\"collapse\"]'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Collapse =\n /*#__PURE__*/\n function () {\n function Collapse(element, config) {\n this._isTransitioning = false;\n this._element = element;\n this._config = this._getConfig(config);\n this._triggerArray = [].slice.call(document.querySelectorAll(\"[data-toggle=\\\"collapse\\\"][href=\\\"#\" + element.id + \"\\\"],\" + (\"[data-toggle=\\\"collapse\\\"][data-target=\\\"#\" + element.id + \"\\\"]\")));\n var toggleList = [].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE));\n\n for (var i = 0, len = toggleList.length; i < len; i++) {\n var elem = toggleList[i];\n var selector = Util.getSelectorFromElement(elem);\n var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) {\n return foundElem === element;\n });\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector;\n\n this._triggerArray.push(elem);\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null;\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray);\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n var _proto = Collapse.prototype;\n\n // Public\n _proto.toggle = function toggle() {\n if ($(this._element).hasClass(ClassName$3.SHOW)) {\n this.hide();\n } else {\n this.show();\n }\n };\n\n _proto.show = function show() {\n var _this = this;\n\n if (this._isTransitioning || $(this._element).hasClass(ClassName$3.SHOW)) {\n return;\n }\n\n var actives;\n var activesData;\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem) {\n if (typeof _this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === _this._config.parent;\n }\n\n return elem.classList.contains(ClassName$3.COLLAPSE);\n });\n\n if (actives.length === 0) {\n actives = null;\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY$3);\n\n if (activesData && activesData._isTransitioning) {\n return;\n }\n }\n\n var startEvent = $.Event(Event$3.SHOW);\n $(this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide');\n\n if (!activesData) {\n $(actives).data(DATA_KEY$3, null);\n }\n }\n\n var dimension = this._getDimension();\n\n $(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING);\n this._element.style[dimension] = 0;\n\n if (this._triggerArray.length) {\n $(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true);\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n $(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW);\n _this._element.style[dimension] = '';\n\n _this.setTransitioning(false);\n\n $(_this._element).trigger(Event$3.SHOWN);\n };\n\n var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n var scrollSize = \"scroll\" + capitalizedDimension;\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n this._element.style[dimension] = this._element[scrollSize] + \"px\";\n };\n\n _proto.hide = function hide() {\n var _this2 = this;\n\n if (this._isTransitioning || !$(this._element).hasClass(ClassName$3.SHOW)) {\n return;\n }\n\n var startEvent = $.Event(Event$3.HIDE);\n $(this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n var dimension = this._getDimension();\n\n this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + \"px\";\n Util.reflow(this._element);\n $(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW);\n var triggerArrayLength = this._triggerArray.length;\n\n if (triggerArrayLength > 0) {\n for (var i = 0; i < triggerArrayLength; i++) {\n var trigger = this._triggerArray[i];\n var selector = Util.getSelectorFromElement(trigger);\n\n if (selector !== null) {\n var $elem = $([].slice.call(document.querySelectorAll(selector)));\n\n if (!$elem.hasClass(ClassName$3.SHOW)) {\n $(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false);\n }\n }\n }\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n _this2.setTransitioning(false);\n\n $(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN);\n };\n\n this._element.style[dimension] = '';\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n };\n\n _proto.setTransitioning = function setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning;\n };\n\n _proto.dispose = function dispose() {\n $.removeData(this._element, DATA_KEY$3);\n this._config = null;\n this._parent = null;\n this._element = null;\n this._triggerArray = null;\n this._isTransitioning = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _objectSpread({}, Default$1, config);\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n Util.typeCheckConfig(NAME$3, config, DefaultType$1);\n return config;\n };\n\n _proto._getDimension = function _getDimension() {\n var hasWidth = $(this._element).hasClass(Dimension.WIDTH);\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT;\n };\n\n _proto._getParent = function _getParent() {\n var _this3 = this;\n\n var parent;\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent; // It's a jQuery object\n\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0];\n }\n } else {\n parent = document.querySelector(this._config.parent);\n }\n\n var selector = \"[data-toggle=\\\"collapse\\\"][data-parent=\\\"\" + this._config.parent + \"\\\"]\";\n var children = [].slice.call(parent.querySelectorAll(selector));\n $(children).each(function (i, element) {\n _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);\n });\n return parent;\n };\n\n _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {\n var isOpen = $(element).hasClass(ClassName$3.SHOW);\n\n if (triggerArray.length) {\n $(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);\n }\n } // Static\n ;\n\n Collapse._getTargetFromElement = function _getTargetFromElement(element) {\n var selector = Util.getSelectorFromElement(element);\n return selector ? document.querySelector(selector) : null;\n };\n\n Collapse._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $this = $(this);\n var data = $this.data(DATA_KEY$3);\n\n var _config = _objectSpread({}, Default$1, $this.data(), typeof config === 'object' && config ? config : {});\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n if (!data) {\n data = new Collapse(this, _config);\n $this.data(DATA_KEY$3, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Collapse, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$3;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$1;\n }\n }]);\n\n return Collapse;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n var $trigger = $(this);\n var selector = Util.getSelectorFromElement(this);\n var selectors = [].slice.call(document.querySelectorAll(selector));\n $(selectors).each(function () {\n var $target = $(this);\n var data = $target.data(DATA_KEY$3);\n var config = data ? 'toggle' : $trigger.data();\n\n Collapse._jQueryInterface.call($target, config);\n });\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$3] = Collapse._jQueryInterface;\n $.fn[NAME$3].Constructor = Collapse;\n\n $.fn[NAME$3].noConflict = function () {\n $.fn[NAME$3] = JQUERY_NO_CONFLICT$3;\n return Collapse._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$4 = 'dropdown';\n var VERSION$4 = '4.3.1';\n var DATA_KEY$4 = 'bs.dropdown';\n var EVENT_KEY$4 = \".\" + DATA_KEY$4;\n var DATA_API_KEY$4 = '.data-api';\n var JQUERY_NO_CONFLICT$4 = $.fn[NAME$4];\n var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key\n\n var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key\n\n var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key\n\n var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key\n\n var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)\n\n var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + \"|\" + ARROW_DOWN_KEYCODE + \"|\" + ESCAPE_KEYCODE);\n var Event$4 = {\n HIDE: \"hide\" + EVENT_KEY$4,\n HIDDEN: \"hidden\" + EVENT_KEY$4,\n SHOW: \"show\" + EVENT_KEY$4,\n SHOWN: \"shown\" + EVENT_KEY$4,\n CLICK: \"click\" + EVENT_KEY$4,\n CLICK_DATA_API: \"click\" + EVENT_KEY$4 + DATA_API_KEY$4,\n KEYDOWN_DATA_API: \"keydown\" + EVENT_KEY$4 + DATA_API_KEY$4,\n KEYUP_DATA_API: \"keyup\" + EVENT_KEY$4 + DATA_API_KEY$4\n };\n var ClassName$4 = {\n DISABLED: 'disabled',\n SHOW: 'show',\n DROPUP: 'dropup',\n DROPRIGHT: 'dropright',\n DROPLEFT: 'dropleft',\n MENURIGHT: 'dropdown-menu-right',\n MENULEFT: 'dropdown-menu-left',\n POSITION_STATIC: 'position-static'\n };\n var Selector$4 = {\n DATA_TOGGLE: '[data-toggle=\"dropdown\"]',\n FORM_CHILD: '.dropdown form',\n MENU: '.dropdown-menu',\n NAVBAR_NAV: '.navbar-nav',\n VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n };\n var AttachmentMap = {\n TOP: 'top-start',\n TOPEND: 'top-end',\n BOTTOM: 'bottom-start',\n BOTTOMEND: 'bottom-end',\n RIGHT: 'right-start',\n RIGHTEND: 'right-end',\n LEFT: 'left-start',\n LEFTEND: 'left-end'\n };\n var Default$2 = {\n offset: 0,\n flip: true,\n boundary: 'scrollParent',\n reference: 'toggle',\n display: 'dynamic'\n };\n var DefaultType$2 = {\n offset: '(number|string|function)',\n flip: 'boolean',\n boundary: '(string|element)',\n reference: '(string|element)',\n display: 'string'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Dropdown =\n /*#__PURE__*/\n function () {\n function Dropdown(element, config) {\n this._element = element;\n this._popper = null;\n this._config = this._getConfig(config);\n this._menu = this._getMenuElement();\n this._inNavbar = this._detectNavbar();\n\n this._addEventListeners();\n } // Getters\n\n\n var _proto = Dropdown.prototype;\n\n // Public\n _proto.toggle = function toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED)) {\n return;\n }\n\n var parent = Dropdown._getParentFromElement(this._element);\n\n var isActive = $(this._menu).hasClass(ClassName$4.SHOW);\n\n Dropdown._clearMenus();\n\n if (isActive) {\n return;\n }\n\n var relatedTarget = {\n relatedTarget: this._element\n };\n var showEvent = $.Event(Event$4.SHOW, relatedTarget);\n $(parent).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented()) {\n return;\n } // Disable totally Popper.js for Dropdown in Navbar\n\n\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)');\n }\n\n var referenceElement = this._element;\n\n if (this._config.reference === 'parent') {\n referenceElement = parent;\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference; // Check if it's jQuery element\n\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0];\n }\n } // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n\n\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName$4.POSITION_STATIC);\n }\n\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig());\n } // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement && $(parent).closest(Selector$4.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop);\n }\n\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n $(this._menu).toggleClass(ClassName$4.SHOW);\n $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));\n };\n\n _proto.show = function show() {\n if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) {\n return;\n }\n\n var relatedTarget = {\n relatedTarget: this._element\n };\n var showEvent = $.Event(Event$4.SHOW, relatedTarget);\n\n var parent = Dropdown._getParentFromElement(this._element);\n\n $(parent).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented()) {\n return;\n }\n\n $(this._menu).toggleClass(ClassName$4.SHOW);\n $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));\n };\n\n _proto.hide = function hide() {\n if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) {\n return;\n }\n\n var relatedTarget = {\n relatedTarget: this._element\n };\n var hideEvent = $.Event(Event$4.HIDE, relatedTarget);\n\n var parent = Dropdown._getParentFromElement(this._element);\n\n $(parent).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n return;\n }\n\n $(this._menu).toggleClass(ClassName$4.SHOW);\n $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));\n };\n\n _proto.dispose = function dispose() {\n $.removeData(this._element, DATA_KEY$4);\n $(this._element).off(EVENT_KEY$4);\n this._element = null;\n this._menu = null;\n\n if (this._popper !== null) {\n this._popper.destroy();\n\n this._popper = null;\n }\n };\n\n _proto.update = function update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper !== null) {\n this._popper.scheduleUpdate();\n }\n } // Private\n ;\n\n _proto._addEventListeners = function _addEventListeners() {\n var _this = this;\n\n $(this._element).on(Event$4.CLICK, function (event) {\n event.preventDefault();\n event.stopPropagation();\n\n _this.toggle();\n });\n };\n\n _proto._getConfig = function _getConfig(config) {\n config = _objectSpread({}, this.constructor.Default, $(this._element).data(), config);\n Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);\n return config;\n };\n\n _proto._getMenuElement = function _getMenuElement() {\n if (!this._menu) {\n var parent = Dropdown._getParentFromElement(this._element);\n\n if (parent) {\n this._menu = parent.querySelector(Selector$4.MENU);\n }\n }\n\n return this._menu;\n };\n\n _proto._getPlacement = function _getPlacement() {\n var $parentDropdown = $(this._element.parentNode);\n var placement = AttachmentMap.BOTTOM; // Handle dropup\n\n if ($parentDropdown.hasClass(ClassName$4.DROPUP)) {\n placement = AttachmentMap.TOP;\n\n if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) {\n placement = AttachmentMap.TOPEND;\n }\n } else if ($parentDropdown.hasClass(ClassName$4.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT;\n } else if ($parentDropdown.hasClass(ClassName$4.DROPLEFT)) {\n placement = AttachmentMap.LEFT;\n } else if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND;\n }\n\n return placement;\n };\n\n _proto._detectNavbar = function _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0;\n };\n\n _proto._getOffset = function _getOffset() {\n var _this2 = this;\n\n var offset = {};\n\n if (typeof this._config.offset === 'function') {\n offset.fn = function (data) {\n data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {});\n return data;\n };\n } else {\n offset.offset = this._config.offset;\n }\n\n return offset;\n };\n\n _proto._getPopperConfig = function _getPopperConfig() {\n var popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n } // Disable Popper.js if we have a static display\n\n };\n\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n };\n }\n\n return popperConfig;\n } // Static\n ;\n\n Dropdown._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$4);\n\n var _config = typeof config === 'object' ? config : null;\n\n if (!data) {\n data = new Dropdown(this, _config);\n $(this).data(DATA_KEY$4, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n Dropdown._clearMenus = function _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return;\n }\n\n var toggles = [].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE));\n\n for (var i = 0, len = toggles.length; i < len; i++) {\n var parent = Dropdown._getParentFromElement(toggles[i]);\n\n var context = $(toggles[i]).data(DATA_KEY$4);\n var relatedTarget = {\n relatedTarget: toggles[i]\n };\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n\n if (!context) {\n continue;\n }\n\n var dropdownMenu = context._menu;\n\n if (!$(parent).hasClass(ClassName$4.SHOW)) {\n continue;\n }\n\n if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) {\n continue;\n }\n\n var hideEvent = $.Event(Event$4.HIDE, relatedTarget);\n $(parent).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n continue;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop);\n }\n\n toggles[i].setAttribute('aria-expanded', 'false');\n $(dropdownMenu).removeClass(ClassName$4.SHOW);\n $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));\n }\n };\n\n Dropdown._getParentFromElement = function _getParentFromElement(element) {\n var parent;\n var selector = Util.getSelectorFromElement(element);\n\n if (selector) {\n parent = document.querySelector(selector);\n }\n\n return parent || element.parentNode;\n } // eslint-disable-next-line complexity\n ;\n\n Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $(event.target).closest(Selector$4.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n\n if (this.disabled || $(this).hasClass(ClassName$4.DISABLED)) {\n return;\n }\n\n var parent = Dropdown._getParentFromElement(this);\n\n var isActive = $(parent).hasClass(ClassName$4.SHOW);\n\n if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n var toggle = parent.querySelector(Selector$4.DATA_TOGGLE);\n $(toggle).trigger('focus');\n }\n\n $(this).trigger('click');\n return;\n }\n\n var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS));\n\n if (items.length === 0) {\n return;\n }\n\n var index = items.indexOf(event.target);\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) {\n // Up\n index--;\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {\n // Down\n index++;\n }\n\n if (index < 0) {\n index = 0;\n }\n\n items[index].focus();\n };\n\n _createClass(Dropdown, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$4;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$2;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$2;\n }\n }]);\n\n return Dropdown;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + \" \" + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event) {\n event.preventDefault();\n event.stopPropagation();\n\n Dropdown._jQueryInterface.call($(this), 'toggle');\n }).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e) {\n e.stopPropagation();\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$4] = Dropdown._jQueryInterface;\n $.fn[NAME$4].Constructor = Dropdown;\n\n $.fn[NAME$4].noConflict = function () {\n $.fn[NAME$4] = JQUERY_NO_CONFLICT$4;\n return Dropdown._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$5 = 'modal';\n var VERSION$5 = '4.3.1';\n var DATA_KEY$5 = 'bs.modal';\n var EVENT_KEY$5 = \".\" + DATA_KEY$5;\n var DATA_API_KEY$5 = '.data-api';\n var JQUERY_NO_CONFLICT$5 = $.fn[NAME$5];\n var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n var Default$3 = {\n backdrop: true,\n keyboard: true,\n focus: true,\n show: true\n };\n var DefaultType$3 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean',\n show: 'boolean'\n };\n var Event$5 = {\n HIDE: \"hide\" + EVENT_KEY$5,\n HIDDEN: \"hidden\" + EVENT_KEY$5,\n SHOW: \"show\" + EVENT_KEY$5,\n SHOWN: \"shown\" + EVENT_KEY$5,\n FOCUSIN: \"focusin\" + EVENT_KEY$5,\n RESIZE: \"resize\" + EVENT_KEY$5,\n CLICK_DISMISS: \"click.dismiss\" + EVENT_KEY$5,\n KEYDOWN_DISMISS: \"keydown.dismiss\" + EVENT_KEY$5,\n MOUSEUP_DISMISS: \"mouseup.dismiss\" + EVENT_KEY$5,\n MOUSEDOWN_DISMISS: \"mousedown.dismiss\" + EVENT_KEY$5,\n CLICK_DATA_API: \"click\" + EVENT_KEY$5 + DATA_API_KEY$5\n };\n var ClassName$5 = {\n SCROLLABLE: 'modal-dialog-scrollable',\n SCROLLBAR_MEASURER: 'modal-scrollbar-measure',\n BACKDROP: 'modal-backdrop',\n OPEN: 'modal-open',\n FADE: 'fade',\n SHOW: 'show'\n };\n var Selector$5 = {\n DIALOG: '.modal-dialog',\n MODAL_BODY: '.modal-body',\n DATA_TOGGLE: '[data-toggle=\"modal\"]',\n DATA_DISMISS: '[data-dismiss=\"modal\"]',\n FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT: '.sticky-top'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Modal =\n /*#__PURE__*/\n function () {\n function Modal(element, config) {\n this._config = this._getConfig(config);\n this._element = element;\n this._dialog = element.querySelector(Selector$5.DIALOG);\n this._backdrop = null;\n this._isShown = false;\n this._isBodyOverflowing = false;\n this._ignoreBackdropClick = false;\n this._isTransitioning = false;\n this._scrollbarWidth = 0;\n } // Getters\n\n\n var _proto = Modal.prototype;\n\n // Public\n _proto.toggle = function toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n };\n\n _proto.show = function show(relatedTarget) {\n var _this = this;\n\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n if ($(this._element).hasClass(ClassName$5.FADE)) {\n this._isTransitioning = true;\n }\n\n var showEvent = $.Event(Event$5.SHOW, {\n relatedTarget: relatedTarget\n });\n $(this._element).trigger(showEvent);\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = true;\n\n this._checkScrollbar();\n\n this._setScrollbar();\n\n this._adjustDialog();\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event) {\n return _this.hide(event);\n });\n $(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function () {\n $(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event) {\n if ($(event.target).is(_this._element)) {\n _this._ignoreBackdropClick = true;\n }\n });\n });\n\n this._showBackdrop(function () {\n return _this._showElement(relatedTarget);\n });\n };\n\n _proto.hide = function hide(event) {\n var _this2 = this;\n\n if (event) {\n event.preventDefault();\n }\n\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n var hideEvent = $.Event(Event$5.HIDE);\n $(this._element).trigger(hideEvent);\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = false;\n var transition = $(this._element).hasClass(ClassName$5.FADE);\n\n if (transition) {\n this._isTransitioning = true;\n }\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $(document).off(Event$5.FOCUSIN);\n $(this._element).removeClass(ClassName$5.SHOW);\n $(this._element).off(Event$5.CLICK_DISMISS);\n $(this._dialog).off(Event$5.MOUSEDOWN_DISMISS);\n\n if (transition) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $(this._element).one(Util.TRANSITION_END, function (event) {\n return _this2._hideModal(event);\n }).emulateTransitionEnd(transitionDuration);\n } else {\n this._hideModal();\n }\n };\n\n _proto.dispose = function dispose() {\n [window, this._element, this._dialog].forEach(function (htmlElement) {\n return $(htmlElement).off(EVENT_KEY$5);\n });\n /**\n * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `Event.CLICK_DATA_API` event that should remain\n */\n\n $(document).off(Event$5.FOCUSIN);\n $.removeData(this._element, DATA_KEY$5);\n this._config = null;\n this._element = null;\n this._dialog = null;\n this._backdrop = null;\n this._isShown = null;\n this._isBodyOverflowing = null;\n this._ignoreBackdropClick = null;\n this._isTransitioning = null;\n this._scrollbarWidth = null;\n };\n\n _proto.handleUpdate = function handleUpdate() {\n this._adjustDialog();\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _objectSpread({}, Default$3, config);\n Util.typeCheckConfig(NAME$5, config, DefaultType$3);\n return config;\n };\n\n _proto._showElement = function _showElement(relatedTarget) {\n var _this3 = this;\n\n var transition = $(this._element).hasClass(ClassName$5.FADE);\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE)) {\n this._dialog.querySelector(Selector$5.MODAL_BODY).scrollTop = 0;\n } else {\n this._element.scrollTop = 0;\n }\n\n if (transition) {\n Util.reflow(this._element);\n }\n\n $(this._element).addClass(ClassName$5.SHOW);\n\n if (this._config.focus) {\n this._enforceFocus();\n }\n\n var shownEvent = $.Event(Event$5.SHOWN, {\n relatedTarget: relatedTarget\n });\n\n var transitionComplete = function transitionComplete() {\n if (_this3._config.focus) {\n _this3._element.focus();\n }\n\n _this3._isTransitioning = false;\n $(_this3._element).trigger(shownEvent);\n };\n\n if (transition) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._dialog);\n $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);\n } else {\n transitionComplete();\n }\n };\n\n _proto._enforceFocus = function _enforceFocus() {\n var _this4 = this;\n\n $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop\n .on(Event$5.FOCUSIN, function (event) {\n if (document !== event.target && _this4._element !== event.target && $(_this4._element).has(event.target).length === 0) {\n _this4._element.focus();\n }\n });\n };\n\n _proto._setEscapeEvent = function _setEscapeEvent() {\n var _this5 = this;\n\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) {\n if (event.which === ESCAPE_KEYCODE$1) {\n event.preventDefault();\n\n _this5.hide();\n }\n });\n } else if (!this._isShown) {\n $(this._element).off(Event$5.KEYDOWN_DISMISS);\n }\n };\n\n _proto._setResizeEvent = function _setResizeEvent() {\n var _this6 = this;\n\n if (this._isShown) {\n $(window).on(Event$5.RESIZE, function (event) {\n return _this6.handleUpdate(event);\n });\n } else {\n $(window).off(Event$5.RESIZE);\n }\n };\n\n _proto._hideModal = function _hideModal() {\n var _this7 = this;\n\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._isTransitioning = false;\n\n this._showBackdrop(function () {\n $(document.body).removeClass(ClassName$5.OPEN);\n\n _this7._resetAdjustments();\n\n _this7._resetScrollbar();\n\n $(_this7._element).trigger(Event$5.HIDDEN);\n });\n };\n\n _proto._removeBackdrop = function _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove();\n this._backdrop = null;\n }\n };\n\n _proto._showBackdrop = function _showBackdrop(callback) {\n var _this8 = this;\n\n var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : '';\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div');\n this._backdrop.className = ClassName$5.BACKDROP;\n\n if (animate) {\n this._backdrop.classList.add(animate);\n }\n\n $(this._backdrop).appendTo(document.body);\n $(this._element).on(Event$5.CLICK_DISMISS, function (event) {\n if (_this8._ignoreBackdropClick) {\n _this8._ignoreBackdropClick = false;\n return;\n }\n\n if (event.target !== event.currentTarget) {\n return;\n }\n\n if (_this8._config.backdrop === 'static') {\n _this8._element.focus();\n } else {\n _this8.hide();\n }\n });\n\n if (animate) {\n Util.reflow(this._backdrop);\n }\n\n $(this._backdrop).addClass(ClassName$5.SHOW);\n\n if (!callback) {\n return;\n }\n\n if (!animate) {\n callback();\n return;\n }\n\n var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);\n $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName$5.SHOW);\n\n var callbackRemove = function callbackRemove() {\n _this8._removeBackdrop();\n\n if (callback) {\n callback();\n }\n };\n\n if ($(this._element).hasClass(ClassName$5.FADE)) {\n var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);\n\n $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);\n } else {\n callbackRemove();\n }\n } else if (callback) {\n callback();\n }\n } // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n ;\n\n _proto._adjustDialog = function _adjustDialog() {\n var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = this._scrollbarWidth + \"px\";\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = this._scrollbarWidth + \"px\";\n }\n };\n\n _proto._resetAdjustments = function _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n };\n\n _proto._checkScrollbar = function _checkScrollbar() {\n var rect = document.body.getBoundingClientRect();\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;\n this._scrollbarWidth = this._getScrollbarWidth();\n };\n\n _proto._setScrollbar = function _setScrollbar() {\n var _this9 = this;\n\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));\n var stickyContent = [].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT)); // Adjust fixed content padding\n\n $(fixedContent).each(function (index, element) {\n var actualPadding = element.style.paddingRight;\n var calculatedPadding = $(element).css('padding-right');\n $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + \"px\");\n }); // Adjust sticky content margin\n\n $(stickyContent).each(function (index, element) {\n var actualMargin = element.style.marginRight;\n var calculatedMargin = $(element).css('margin-right');\n $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + \"px\");\n }); // Adjust body padding\n\n var actualPadding = document.body.style.paddingRight;\n var calculatedPadding = $(document.body).css('padding-right');\n $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + \"px\");\n }\n\n $(document.body).addClass(ClassName$5.OPEN);\n };\n\n _proto._resetScrollbar = function _resetScrollbar() {\n // Restore fixed content padding\n var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));\n $(fixedContent).each(function (index, element) {\n var padding = $(element).data('padding-right');\n $(element).removeData('padding-right');\n element.style.paddingRight = padding ? padding : '';\n }); // Restore sticky content\n\n var elements = [].slice.call(document.querySelectorAll(\"\" + Selector$5.STICKY_CONTENT));\n $(elements).each(function (index, element) {\n var margin = $(element).data('margin-right');\n\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right');\n }\n }); // Restore body padding\n\n var padding = $(document.body).data('padding-right');\n $(document.body).removeData('padding-right');\n document.body.style.paddingRight = padding ? padding : '';\n };\n\n _proto._getScrollbarWidth = function _getScrollbarWidth() {\n // thx d.walsh\n var scrollDiv = document.createElement('div');\n scrollDiv.className = ClassName$5.SCROLLBAR_MEASURER;\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n } // Static\n ;\n\n Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$5);\n\n var _config = _objectSpread({}, Default$3, $(this).data(), typeof config === 'object' && config ? config : {});\n\n if (!data) {\n data = new Modal(this, _config);\n $(this).data(DATA_KEY$5, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config](relatedTarget);\n } else if (_config.show) {\n data.show(relatedTarget);\n }\n });\n };\n\n _createClass(Modal, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$5;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$3;\n }\n }]);\n\n return Modal;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) {\n var _this10 = this;\n\n var target;\n var selector = Util.getSelectorFromElement(this);\n\n if (selector) {\n target = document.querySelector(selector);\n }\n\n var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread({}, $(target).data(), $(this).data());\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault();\n }\n\n var $target = $(target).one(Event$5.SHOW, function (showEvent) {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return;\n }\n\n $target.one(Event$5.HIDDEN, function () {\n if ($(_this10).is(':visible')) {\n _this10.focus();\n }\n });\n });\n\n Modal._jQueryInterface.call($(target), config, this);\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$5] = Modal._jQueryInterface;\n $.fn[NAME$5].Constructor = Modal;\n\n $.fn[NAME$5].noConflict = function () {\n $.fn[NAME$5] = JQUERY_NO_CONFLICT$5;\n return Modal._jQueryInterface;\n };\n\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];\n var ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n var DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n /**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\n };\n var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;\n /**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\n var DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;\n\n function allowedAttribute(attr, allowedAttributeList) {\n var attrName = attr.nodeName.toLowerCase();\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));\n }\n\n return true;\n }\n\n var regExp = allowedAttributeList.filter(function (attrRegex) {\n return attrRegex instanceof RegExp;\n }); // Check if a regular expression validates the attribute.\n\n for (var i = 0, l = regExp.length; i < l; i++) {\n if (attrName.match(regExp[i])) {\n return true;\n }\n }\n\n return false;\n }\n\n function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml;\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml);\n }\n\n var domParser = new window.DOMParser();\n var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n var whitelistKeys = Object.keys(whiteList);\n var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));\n\n var _loop = function _loop(i, len) {\n var el = elements[i];\n var elName = el.nodeName.toLowerCase();\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el);\n return \"continue\";\n }\n\n var attributeList = [].slice.call(el.attributes);\n var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);\n attributeList.forEach(function (attr) {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName);\n }\n });\n };\n\n for (var i = 0, len = elements.length; i < len; i++) {\n var _ret = _loop(i, len);\n\n if (_ret === \"continue\") continue;\n }\n\n return createdDocument.body.innerHTML;\n }\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$6 = 'tooltip';\n var VERSION$6 = '4.3.1';\n var DATA_KEY$6 = 'bs.tooltip';\n var EVENT_KEY$6 = \".\" + DATA_KEY$6;\n var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6];\n var CLASS_PREFIX = 'bs-tooltip';\n var BSCLS_PREFIX_REGEX = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX + \"\\\\S+\", 'g');\n var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];\n var DefaultType$4 = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(number|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacement: '(string|array)',\n boundary: '(string|element)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object'\n };\n var AttachmentMap$1 = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left'\n };\n var Default$4 = {\n animation: true,\n template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"arrow\"></div>' + '<div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: 0,\n container: false,\n fallbackPlacement: 'flip',\n boundary: 'scrollParent',\n sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist\n };\n var HoverState = {\n SHOW: 'show',\n OUT: 'out'\n };\n var Event$6 = {\n HIDE: \"hide\" + EVENT_KEY$6,\n HIDDEN: \"hidden\" + EVENT_KEY$6,\n SHOW: \"show\" + EVENT_KEY$6,\n SHOWN: \"shown\" + EVENT_KEY$6,\n INSERTED: \"inserted\" + EVENT_KEY$6,\n CLICK: \"click\" + EVENT_KEY$6,\n FOCUSIN: \"focusin\" + EVENT_KEY$6,\n FOCUSOUT: \"focusout\" + EVENT_KEY$6,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY$6,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY$6\n };\n var ClassName$6 = {\n FADE: 'fade',\n SHOW: 'show'\n };\n var Selector$6 = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n };\n var Trigger = {\n HOVER: 'hover',\n FOCUS: 'focus',\n CLICK: 'click',\n MANUAL: 'manual'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Tooltip =\n /*#__PURE__*/\n function () {\n function Tooltip(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)');\n } // private\n\n\n this._isEnabled = true;\n this._timeout = 0;\n this._hoverState = '';\n this._activeTrigger = {};\n this._popper = null; // Protected\n\n this.element = element;\n this.config = this._getConfig(config);\n this.tip = null;\n\n this._setListeners();\n } // Getters\n\n\n var _proto = Tooltip.prototype;\n\n // Public\n _proto.enable = function enable() {\n this._isEnabled = true;\n };\n\n _proto.disable = function disable() {\n this._isEnabled = false;\n };\n\n _proto.toggleEnabled = function toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n };\n\n _proto.toggle = function toggle(event) {\n if (!this._isEnabled) {\n return;\n }\n\n if (event) {\n var dataKey = this.constructor.DATA_KEY;\n var context = $(event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $(event.currentTarget).data(dataKey, context);\n }\n\n context._activeTrigger.click = !context._activeTrigger.click;\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context);\n } else {\n context._leave(null, context);\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName$6.SHOW)) {\n this._leave(null, this);\n\n return;\n }\n\n this._enter(null, this);\n }\n };\n\n _proto.dispose = function dispose() {\n clearTimeout(this._timeout);\n $.removeData(this.element, this.constructor.DATA_KEY);\n $(this.element).off(this.constructor.EVENT_KEY);\n $(this.element).closest('.modal').off('hide.bs.modal');\n\n if (this.tip) {\n $(this.tip).remove();\n }\n\n this._isEnabled = null;\n this._timeout = null;\n this._hoverState = null;\n this._activeTrigger = null;\n\n if (this._popper !== null) {\n this._popper.destroy();\n }\n\n this._popper = null;\n this.element = null;\n this.config = null;\n this.tip = null;\n };\n\n _proto.show = function show() {\n var _this = this;\n\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n var showEvent = $.Event(this.constructor.Event.SHOW);\n\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent);\n var shadowRoot = Util.findShadowRoot(this.element);\n var isInTheDom = $.contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element);\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return;\n }\n\n var tip = this.getTipElement();\n var tipId = Util.getUID(this.constructor.NAME);\n tip.setAttribute('id', tipId);\n this.element.setAttribute('aria-describedby', tipId);\n this.setContent();\n\n if (this.config.animation) {\n $(tip).addClass(ClassName$6.FADE);\n }\n\n var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;\n\n var attachment = this._getAttachment(placement);\n\n this.addAttachmentClass(attachment);\n\n var container = this._getContainer();\n\n $(tip).data(this.constructor.DATA_KEY, this);\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container);\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED);\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector$6.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: function onCreate(data) {\n if (data.originalPlacement !== data.placement) {\n _this._handlePopperPlacementChange(data);\n }\n },\n onUpdate: function onUpdate(data) {\n return _this._handlePopperPlacementChange(data);\n }\n });\n $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop);\n }\n\n var complete = function complete() {\n if (_this.config.animation) {\n _this._fixTransition();\n }\n\n var prevHoverState = _this._hoverState;\n _this._hoverState = null;\n $(_this.element).trigger(_this.constructor.Event.SHOWN);\n\n if (prevHoverState === HoverState.OUT) {\n _this._leave(null, _this);\n }\n };\n\n if ($(this.tip).hasClass(ClassName$6.FADE)) {\n var transitionDuration = Util.getTransitionDurationFromElement(this.tip);\n $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n }\n };\n\n _proto.hide = function hide(callback) {\n var _this2 = this;\n\n var tip = this.getTipElement();\n var hideEvent = $.Event(this.constructor.Event.HIDE);\n\n var complete = function complete() {\n if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip);\n }\n\n _this2._cleanTipClass();\n\n _this2.element.removeAttribute('aria-describedby');\n\n $(_this2.element).trigger(_this2.constructor.Event.HIDDEN);\n\n if (_this2._popper !== null) {\n _this2._popper.destroy();\n }\n\n if (callback) {\n callback();\n }\n };\n\n $(this.element).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n return;\n }\n\n $(tip).removeClass(ClassName$6.SHOW); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop);\n }\n\n this._activeTrigger[Trigger.CLICK] = false;\n this._activeTrigger[Trigger.FOCUS] = false;\n this._activeTrigger[Trigger.HOVER] = false;\n\n if ($(this.tip).hasClass(ClassName$6.FADE)) {\n var transitionDuration = Util.getTransitionDurationFromElement(tip);\n $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n\n this._hoverState = '';\n };\n\n _proto.update = function update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate();\n }\n } // Protected\n ;\n\n _proto.isWithContent = function isWithContent() {\n return Boolean(this.getTitle());\n };\n\n _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(CLASS_PREFIX + \"-\" + attachment);\n };\n\n _proto.getTipElement = function getTipElement() {\n this.tip = this.tip || $(this.config.template)[0];\n return this.tip;\n };\n\n _proto.setContent = function setContent() {\n var tip = this.getTipElement();\n this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle());\n $(tip).removeClass(ClassName$6.FADE + \" \" + ClassName$6.SHOW);\n };\n\n _proto.setElementContent = function setElementContent($element, content) {\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content);\n }\n } else {\n $element.text($(content).text());\n }\n\n return;\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);\n }\n\n $element.html(content);\n } else {\n $element.text(content);\n }\n };\n\n _proto.getTitle = function getTitle() {\n var title = this.element.getAttribute('data-original-title');\n\n if (!title) {\n title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;\n }\n\n return title;\n } // Private\n ;\n\n _proto._getOffset = function _getOffset() {\n var _this3 = this;\n\n var offset = {};\n\n if (typeof this.config.offset === 'function') {\n offset.fn = function (data) {\n data.offsets = _objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element) || {});\n return data;\n };\n } else {\n offset.offset = this.config.offset;\n }\n\n return offset;\n };\n\n _proto._getContainer = function _getContainer() {\n if (this.config.container === false) {\n return document.body;\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container);\n }\n\n return $(document).find(this.config.container);\n };\n\n _proto._getAttachment = function _getAttachment(placement) {\n return AttachmentMap$1[placement.toUpperCase()];\n };\n\n _proto._setListeners = function _setListeners() {\n var _this4 = this;\n\n var triggers = this.config.trigger.split(' ');\n triggers.forEach(function (trigger) {\n if (trigger === 'click') {\n $(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event) {\n return _this4.toggle(event);\n });\n } else if (trigger !== Trigger.MANUAL) {\n var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN;\n var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT;\n $(_this4.element).on(eventIn, _this4.config.selector, function (event) {\n return _this4._enter(event);\n }).on(eventOut, _this4.config.selector, function (event) {\n return _this4._leave(event);\n });\n }\n });\n $(this.element).closest('.modal').on('hide.bs.modal', function () {\n if (_this4.element) {\n _this4.hide();\n }\n });\n\n if (this.config.selector) {\n this.config = _objectSpread({}, this.config, {\n trigger: 'manual',\n selector: ''\n });\n } else {\n this._fixTitle();\n }\n };\n\n _proto._fixTitle = function _fixTitle() {\n var titleType = typeof this.element.getAttribute('data-original-title');\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');\n this.element.setAttribute('title', '');\n }\n };\n\n _proto._enter = function _enter(event, context) {\n var dataKey = this.constructor.DATA_KEY;\n context = context || $(event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $(event.currentTarget).data(dataKey, context);\n }\n\n if (event) {\n context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;\n }\n\n if ($(context.getTipElement()).hasClass(ClassName$6.SHOW) || context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW;\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HoverState.SHOW;\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show();\n return;\n }\n\n context._timeout = setTimeout(function () {\n if (context._hoverState === HoverState.SHOW) {\n context.show();\n }\n }, context.config.delay.show);\n };\n\n _proto._leave = function _leave(event, context) {\n var dataKey = this.constructor.DATA_KEY;\n context = context || $(event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $(event.currentTarget).data(dataKey, context);\n }\n\n if (event) {\n context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;\n }\n\n if (context._isWithActiveTrigger()) {\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HoverState.OUT;\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide();\n return;\n }\n\n context._timeout = setTimeout(function () {\n if (context._hoverState === HoverState.OUT) {\n context.hide();\n }\n }, context.config.delay.hide);\n };\n\n _proto._isWithActiveTrigger = function _isWithActiveTrigger() {\n for (var trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true;\n }\n }\n\n return false;\n };\n\n _proto._getConfig = function _getConfig(config) {\n var dataAttributes = $(this.element).data();\n Object.keys(dataAttributes).forEach(function (dataAttr) {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr];\n }\n });\n config = _objectSpread({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {});\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);\n }\n\n return config;\n };\n\n _proto._getDelegateConfig = function _getDelegateConfig() {\n var config = {};\n\n if (this.config) {\n for (var key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key];\n }\n }\n }\n\n return config;\n };\n\n _proto._cleanTipClass = function _cleanTipClass() {\n var $tip = $(this.getTipElement());\n var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);\n\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''));\n }\n };\n\n _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) {\n var popperInstance = popperData.instance;\n this.tip = popperInstance.popper;\n\n this._cleanTipClass();\n\n this.addAttachmentClass(this._getAttachment(popperData.placement));\n };\n\n _proto._fixTransition = function _fixTransition() {\n var tip = this.getTipElement();\n var initConfigAnimation = this.config.animation;\n\n if (tip.getAttribute('x-placement') !== null) {\n return;\n }\n\n $(tip).removeClass(ClassName$6.FADE);\n this.config.animation = false;\n this.hide();\n this.show();\n this.config.animation = initConfigAnimation;\n } // Static\n ;\n\n Tooltip._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$6);\n\n var _config = typeof config === 'object' && config;\n\n if (!data && /dispose|hide/.test(config)) {\n return;\n }\n\n if (!data) {\n data = new Tooltip(this, _config);\n $(this).data(DATA_KEY$6, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Tooltip, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$6;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$4;\n }\n }, {\n key: \"NAME\",\n get: function get() {\n return NAME$6;\n }\n }, {\n key: \"DATA_KEY\",\n get: function get() {\n return DATA_KEY$6;\n }\n }, {\n key: \"Event\",\n get: function get() {\n return Event$6;\n }\n }, {\n key: \"EVENT_KEY\",\n get: function get() {\n return EVENT_KEY$6;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$4;\n }\n }]);\n\n return Tooltip;\n }();\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $.fn[NAME$6] = Tooltip._jQueryInterface;\n $.fn[NAME$6].Constructor = Tooltip;\n\n $.fn[NAME$6].noConflict = function () {\n $.fn[NAME$6] = JQUERY_NO_CONFLICT$6;\n return Tooltip._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$7 = 'popover';\n var VERSION$7 = '4.3.1';\n var DATA_KEY$7 = 'bs.popover';\n var EVENT_KEY$7 = \".\" + DATA_KEY$7;\n var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7];\n var CLASS_PREFIX$1 = 'bs-popover';\n var BSCLS_PREFIX_REGEX$1 = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX$1 + \"\\\\S+\", 'g');\n\n var Default$5 = _objectSpread({}, Tooltip.Default, {\n placement: 'right',\n trigger: 'click',\n content: '',\n template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div></div>'\n });\n\n var DefaultType$5 = _objectSpread({}, Tooltip.DefaultType, {\n content: '(string|element|function)'\n });\n\n var ClassName$7 = {\n FADE: 'fade',\n SHOW: 'show'\n };\n var Selector$7 = {\n TITLE: '.popover-header',\n CONTENT: '.popover-body'\n };\n var Event$7 = {\n HIDE: \"hide\" + EVENT_KEY$7,\n HIDDEN: \"hidden\" + EVENT_KEY$7,\n SHOW: \"show\" + EVENT_KEY$7,\n SHOWN: \"shown\" + EVENT_KEY$7,\n INSERTED: \"inserted\" + EVENT_KEY$7,\n CLICK: \"click\" + EVENT_KEY$7,\n FOCUSIN: \"focusin\" + EVENT_KEY$7,\n FOCUSOUT: \"focusout\" + EVENT_KEY$7,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY$7,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY$7\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Popover =\n /*#__PURE__*/\n function (_Tooltip) {\n _inheritsLoose(Popover, _Tooltip);\n\n function Popover() {\n return _Tooltip.apply(this, arguments) || this;\n }\n\n var _proto = Popover.prototype;\n\n // Overrides\n _proto.isWithContent = function isWithContent() {\n return this.getTitle() || this._getContent();\n };\n\n _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(CLASS_PREFIX$1 + \"-\" + attachment);\n };\n\n _proto.getTipElement = function getTipElement() {\n this.tip = this.tip || $(this.config.template)[0];\n return this.tip;\n };\n\n _proto.setContent = function setContent() {\n var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events\n\n this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle());\n\n var content = this._getContent();\n\n if (typeof content === 'function') {\n content = content.call(this.element);\n }\n\n this.setElementContent($tip.find(Selector$7.CONTENT), content);\n $tip.removeClass(ClassName$7.FADE + \" \" + ClassName$7.SHOW);\n } // Private\n ;\n\n _proto._getContent = function _getContent() {\n return this.element.getAttribute('data-content') || this.config.content;\n };\n\n _proto._cleanTipClass = function _cleanTipClass() {\n var $tip = $(this.getTipElement());\n var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1);\n\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''));\n }\n } // Static\n ;\n\n Popover._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$7);\n\n var _config = typeof config === 'object' ? config : null;\n\n if (!data && /dispose|hide/.test(config)) {\n return;\n }\n\n if (!data) {\n data = new Popover(this, _config);\n $(this).data(DATA_KEY$7, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Popover, null, [{\n key: \"VERSION\",\n // Getters\n get: function get() {\n return VERSION$7;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$5;\n }\n }, {\n key: \"NAME\",\n get: function get() {\n return NAME$7;\n }\n }, {\n key: \"DATA_KEY\",\n get: function get() {\n return DATA_KEY$7;\n }\n }, {\n key: \"Event\",\n get: function get() {\n return Event$7;\n }\n }, {\n key: \"EVENT_KEY\",\n get: function get() {\n return EVENT_KEY$7;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$5;\n }\n }]);\n\n return Popover;\n }(Tooltip);\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $.fn[NAME$7] = Popover._jQueryInterface;\n $.fn[NAME$7].Constructor = Popover;\n\n $.fn[NAME$7].noConflict = function () {\n $.fn[NAME$7] = JQUERY_NO_CONFLICT$7;\n return Popover._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$8 = 'scrollspy';\n var VERSION$8 = '4.3.1';\n var DATA_KEY$8 = 'bs.scrollspy';\n var EVENT_KEY$8 = \".\" + DATA_KEY$8;\n var DATA_API_KEY$6 = '.data-api';\n var JQUERY_NO_CONFLICT$8 = $.fn[NAME$8];\n var Default$6 = {\n offset: 10,\n method: 'auto',\n target: ''\n };\n var DefaultType$6 = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n };\n var Event$8 = {\n ACTIVATE: \"activate\" + EVENT_KEY$8,\n SCROLL: \"scroll\" + EVENT_KEY$8,\n LOAD_DATA_API: \"load\" + EVENT_KEY$8 + DATA_API_KEY$6\n };\n var ClassName$8 = {\n DROPDOWN_ITEM: 'dropdown-item',\n DROPDOWN_MENU: 'dropdown-menu',\n ACTIVE: 'active'\n };\n var Selector$8 = {\n DATA_SPY: '[data-spy=\"scroll\"]',\n ACTIVE: '.active',\n NAV_LIST_GROUP: '.nav, .list-group',\n NAV_LINKS: '.nav-link',\n NAV_ITEMS: '.nav-item',\n LIST_ITEMS: '.list-group-item',\n DROPDOWN: '.dropdown',\n DROPDOWN_ITEMS: '.dropdown-item',\n DROPDOWN_TOGGLE: '.dropdown-toggle'\n };\n var OffsetMethod = {\n OFFSET: 'offset',\n POSITION: 'position'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var ScrollSpy =\n /*#__PURE__*/\n function () {\n function ScrollSpy(element, config) {\n var _this = this;\n\n this._element = element;\n this._scrollElement = element.tagName === 'BODY' ? window : element;\n this._config = this._getConfig(config);\n this._selector = this._config.target + \" \" + Selector$8.NAV_LINKS + \",\" + (this._config.target + \" \" + Selector$8.LIST_ITEMS + \",\") + (this._config.target + \" \" + Selector$8.DROPDOWN_ITEMS);\n this._offsets = [];\n this._targets = [];\n this._activeTarget = null;\n this._scrollHeight = 0;\n $(this._scrollElement).on(Event$8.SCROLL, function (event) {\n return _this._process(event);\n });\n this.refresh();\n\n this._process();\n } // Getters\n\n\n var _proto = ScrollSpy.prototype;\n\n // Public\n _proto.refresh = function refresh() {\n var _this2 = this;\n\n var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION;\n var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;\n this._offsets = [];\n this._targets = [];\n this._scrollHeight = this._getScrollHeight();\n var targets = [].slice.call(document.querySelectorAll(this._selector));\n targets.map(function (element) {\n var target;\n var targetSelector = Util.getSelectorFromElement(element);\n\n if (targetSelector) {\n target = document.querySelector(targetSelector);\n }\n\n if (target) {\n var targetBCR = target.getBoundingClientRect();\n\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [$(target)[offsetMethod]().top + offsetBase, targetSelector];\n }\n }\n\n return null;\n }).filter(function (item) {\n return item;\n }).sort(function (a, b) {\n return a[0] - b[0];\n }).forEach(function (item) {\n _this2._offsets.push(item[0]);\n\n _this2._targets.push(item[1]);\n });\n };\n\n _proto.dispose = function dispose() {\n $.removeData(this._element, DATA_KEY$8);\n $(this._scrollElement).off(EVENT_KEY$8);\n this._element = null;\n this._scrollElement = null;\n this._config = null;\n this._selector = null;\n this._offsets = null;\n this._targets = null;\n this._activeTarget = null;\n this._scrollHeight = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _objectSpread({}, Default$6, typeof config === 'object' && config ? config : {});\n\n if (typeof config.target !== 'string') {\n var id = $(config.target).attr('id');\n\n if (!id) {\n id = Util.getUID(NAME$8);\n $(config.target).attr('id', id);\n }\n\n config.target = \"#\" + id;\n }\n\n Util.typeCheckConfig(NAME$8, config, DefaultType$6);\n return config;\n };\n\n _proto._getScrollTop = function _getScrollTop() {\n return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n };\n\n _proto._getScrollHeight = function _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n };\n\n _proto._getOffsetHeight = function _getOffsetHeight() {\n return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n };\n\n _proto._process = function _process() {\n var scrollTop = this._getScrollTop() + this._config.offset;\n\n var scrollHeight = this._getScrollHeight();\n\n var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh();\n }\n\n if (scrollTop >= maxScroll) {\n var target = this._targets[this._targets.length - 1];\n\n if (this._activeTarget !== target) {\n this._activate(target);\n }\n\n return;\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null;\n\n this._clear();\n\n return;\n }\n\n var offsetLength = this._offsets.length;\n\n for (var i = offsetLength; i--;) {\n var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n if (isActiveTarget) {\n this._activate(this._targets[i]);\n }\n }\n };\n\n _proto._activate = function _activate(target) {\n this._activeTarget = target;\n\n this._clear();\n\n var queries = this._selector.split(',').map(function (selector) {\n return selector + \"[data-target=\\\"\" + target + \"\\\"],\" + selector + \"[href=\\\"\" + target + \"\\\"]\";\n });\n\n var $link = $([].slice.call(document.querySelectorAll(queries.join(','))));\n\n if ($link.hasClass(ClassName$8.DROPDOWN_ITEM)) {\n $link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE);\n $link.addClass(ClassName$8.ACTIVE);\n } else {\n // Set triggered link as active\n $link.addClass(ClassName$8.ACTIVE); // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n\n $link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_LINKS + \", \" + Selector$8.LIST_ITEMS).addClass(ClassName$8.ACTIVE); // Handle special case when .nav-link is inside .nav-item\n\n $link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_ITEMS).children(Selector$8.NAV_LINKS).addClass(ClassName$8.ACTIVE);\n }\n\n $(this._scrollElement).trigger(Event$8.ACTIVATE, {\n relatedTarget: target\n });\n };\n\n _proto._clear = function _clear() {\n [].slice.call(document.querySelectorAll(this._selector)).filter(function (node) {\n return node.classList.contains(ClassName$8.ACTIVE);\n }).forEach(function (node) {\n return node.classList.remove(ClassName$8.ACTIVE);\n });\n } // Static\n ;\n\n ScrollSpy._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $(this).data(DATA_KEY$8);\n\n var _config = typeof config === 'object' && config;\n\n if (!data) {\n data = new ScrollSpy(this, _config);\n $(this).data(DATA_KEY$8, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(ScrollSpy, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$8;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$6;\n }\n }]);\n\n return ScrollSpy;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(window).on(Event$8.LOAD_DATA_API, function () {\n var scrollSpys = [].slice.call(document.querySelectorAll(Selector$8.DATA_SPY));\n var scrollSpysLength = scrollSpys.length;\n\n for (var i = scrollSpysLength; i--;) {\n var $spy = $(scrollSpys[i]);\n\n ScrollSpy._jQueryInterface.call($spy, $spy.data());\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$8] = ScrollSpy._jQueryInterface;\n $.fn[NAME$8].Constructor = ScrollSpy;\n\n $.fn[NAME$8].noConflict = function () {\n $.fn[NAME$8] = JQUERY_NO_CONFLICT$8;\n return ScrollSpy._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$9 = 'tab';\n var VERSION$9 = '4.3.1';\n var DATA_KEY$9 = 'bs.tab';\n var EVENT_KEY$9 = \".\" + DATA_KEY$9;\n var DATA_API_KEY$7 = '.data-api';\n var JQUERY_NO_CONFLICT$9 = $.fn[NAME$9];\n var Event$9 = {\n HIDE: \"hide\" + EVENT_KEY$9,\n HIDDEN: \"hidden\" + EVENT_KEY$9,\n SHOW: \"show\" + EVENT_KEY$9,\n SHOWN: \"shown\" + EVENT_KEY$9,\n CLICK_DATA_API: \"click\" + EVENT_KEY$9 + DATA_API_KEY$7\n };\n var ClassName$9 = {\n DROPDOWN_MENU: 'dropdown-menu',\n ACTIVE: 'active',\n DISABLED: 'disabled',\n FADE: 'fade',\n SHOW: 'show'\n };\n var Selector$9 = {\n DROPDOWN: '.dropdown',\n NAV_LIST_GROUP: '.nav, .list-group',\n ACTIVE: '.active',\n ACTIVE_UL: '> li > .active',\n DATA_TOGGLE: '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n DROPDOWN_TOGGLE: '.dropdown-toggle',\n DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Tab =\n /*#__PURE__*/\n function () {\n function Tab(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Tab.prototype;\n\n // Public\n _proto.show = function show() {\n var _this = this;\n\n if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $(this._element).hasClass(ClassName$9.ACTIVE) || $(this._element).hasClass(ClassName$9.DISABLED)) {\n return;\n }\n\n var target;\n var previous;\n var listElement = $(this._element).closest(Selector$9.NAV_LIST_GROUP)[0];\n var selector = Util.getSelectorFromElement(this._element);\n\n if (listElement) {\n var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector$9.ACTIVE_UL : Selector$9.ACTIVE;\n previous = $.makeArray($(listElement).find(itemSelector));\n previous = previous[previous.length - 1];\n }\n\n var hideEvent = $.Event(Event$9.HIDE, {\n relatedTarget: this._element\n });\n var showEvent = $.Event(Event$9.SHOW, {\n relatedTarget: previous\n });\n\n if (previous) {\n $(previous).trigger(hideEvent);\n }\n\n $(this._element).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (selector) {\n target = document.querySelector(selector);\n }\n\n this._activate(this._element, listElement);\n\n var complete = function complete() {\n var hiddenEvent = $.Event(Event$9.HIDDEN, {\n relatedTarget: _this._element\n });\n var shownEvent = $.Event(Event$9.SHOWN, {\n relatedTarget: previous\n });\n $(previous).trigger(hiddenEvent);\n $(_this._element).trigger(shownEvent);\n };\n\n if (target) {\n this._activate(target, target.parentNode, complete);\n } else {\n complete();\n }\n };\n\n _proto.dispose = function dispose() {\n $.removeData(this._element, DATA_KEY$9);\n this._element = null;\n } // Private\n ;\n\n _proto._activate = function _activate(element, container, callback) {\n var _this2 = this;\n\n var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? $(container).find(Selector$9.ACTIVE_UL) : $(container).children(Selector$9.ACTIVE);\n var active = activeElements[0];\n var isTransitioning = callback && active && $(active).hasClass(ClassName$9.FADE);\n\n var complete = function complete() {\n return _this2._transitionComplete(element, active, callback);\n };\n\n if (active && isTransitioning) {\n var transitionDuration = Util.getTransitionDurationFromElement(active);\n $(active).removeClass(ClassName$9.SHOW).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n };\n\n _proto._transitionComplete = function _transitionComplete(element, active, callback) {\n if (active) {\n $(active).removeClass(ClassName$9.ACTIVE);\n var dropdownChild = $(active.parentNode).find(Selector$9.DROPDOWN_ACTIVE_CHILD)[0];\n\n if (dropdownChild) {\n $(dropdownChild).removeClass(ClassName$9.ACTIVE);\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false);\n }\n }\n\n $(element).addClass(ClassName$9.ACTIVE);\n\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true);\n }\n\n Util.reflow(element);\n\n if (element.classList.contains(ClassName$9.FADE)) {\n element.classList.add(ClassName$9.SHOW);\n }\n\n if (element.parentNode && $(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)) {\n var dropdownElement = $(element).closest(Selector$9.DROPDOWN)[0];\n\n if (dropdownElement) {\n var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector$9.DROPDOWN_TOGGLE));\n $(dropdownToggleList).addClass(ClassName$9.ACTIVE);\n }\n\n element.setAttribute('aria-expanded', true);\n }\n\n if (callback) {\n callback();\n }\n } // Static\n ;\n\n Tab._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $this = $(this);\n var data = $this.data(DATA_KEY$9);\n\n if (!data) {\n data = new Tab(this);\n $this.data(DATA_KEY$9, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Tab, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$9;\n }\n }]);\n\n return Tab;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $(document).on(Event$9.CLICK_DATA_API, Selector$9.DATA_TOGGLE, function (event) {\n event.preventDefault();\n\n Tab._jQueryInterface.call($(this), 'show');\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME$9] = Tab._jQueryInterface;\n $.fn[NAME$9].Constructor = Tab;\n\n $.fn[NAME$9].noConflict = function () {\n $.fn[NAME$9] = JQUERY_NO_CONFLICT$9;\n return Tab._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$a = 'toast';\n var VERSION$a = '4.3.1';\n var DATA_KEY$a = 'bs.toast';\n var EVENT_KEY$a = \".\" + DATA_KEY$a;\n var JQUERY_NO_CONFLICT$a = $.fn[NAME$a];\n var Event$a = {\n CLICK_DISMISS: \"click.dismiss\" + EVENT_KEY$a,\n HIDE: \"hide\" + EVENT_KEY$a,\n HIDDEN: \"hidden\" + EVENT_KEY$a,\n SHOW: \"show\" + EVENT_KEY$a,\n SHOWN: \"shown\" + EVENT_KEY$a\n };\n var ClassName$a = {\n FADE: 'fade',\n HIDE: 'hide',\n SHOW: 'show',\n SHOWING: 'showing'\n };\n var DefaultType$7 = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n };\n var Default$7 = {\n animation: true,\n autohide: true,\n delay: 500\n };\n var Selector$a = {\n DATA_DISMISS: '[data-dismiss=\"toast\"]'\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n };\n\n var Toast =\n /*#__PURE__*/\n function () {\n function Toast(element, config) {\n this._element = element;\n this._config = this._getConfig(config);\n this._timeout = null;\n\n this._setListeners();\n } // Getters\n\n\n var _proto = Toast.prototype;\n\n // Public\n _proto.show = function show() {\n var _this = this;\n\n $(this._element).trigger(Event$a.SHOW);\n\n if (this._config.animation) {\n this._element.classList.add(ClassName$a.FADE);\n }\n\n var complete = function complete() {\n _this._element.classList.remove(ClassName$a.SHOWING);\n\n _this._element.classList.add(ClassName$a.SHOW);\n\n $(_this._element).trigger(Event$a.SHOWN);\n\n if (_this._config.autohide) {\n _this.hide();\n }\n };\n\n this._element.classList.remove(ClassName$a.HIDE);\n\n this._element.classList.add(ClassName$a.SHOWING);\n\n if (this._config.animation) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n };\n\n _proto.hide = function hide(withoutTimeout) {\n var _this2 = this;\n\n if (!this._element.classList.contains(ClassName$a.SHOW)) {\n return;\n }\n\n $(this._element).trigger(Event$a.HIDE);\n\n if (withoutTimeout) {\n this._close();\n } else {\n this._timeout = setTimeout(function () {\n _this2._close();\n }, this._config.delay);\n }\n };\n\n _proto.dispose = function dispose() {\n clearTimeout(this._timeout);\n this._timeout = null;\n\n if (this._element.classList.contains(ClassName$a.SHOW)) {\n this._element.classList.remove(ClassName$a.SHOW);\n }\n\n $(this._element).off(Event$a.CLICK_DISMISS);\n $.removeData(this._element, DATA_KEY$a);\n this._element = null;\n this._config = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _objectSpread({}, Default$7, $(this._element).data(), typeof config === 'object' && config ? config : {});\n Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType);\n return config;\n };\n\n _proto._setListeners = function _setListeners() {\n var _this3 = this;\n\n $(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function () {\n return _this3.hide(true);\n });\n };\n\n _proto._close = function _close() {\n var _this4 = this;\n\n var complete = function complete() {\n _this4._element.classList.add(ClassName$a.HIDE);\n\n $(_this4._element).trigger(Event$a.HIDDEN);\n };\n\n this._element.classList.remove(ClassName$a.SHOW);\n\n if (this._config.animation) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n } // Static\n ;\n\n Toast._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $(this);\n var data = $element.data(DATA_KEY$a);\n\n var _config = typeof config === 'object' && config;\n\n if (!data) {\n data = new Toast(this, _config);\n $element.data(DATA_KEY$a, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config](this);\n }\n });\n };\n\n _createClass(Toast, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$a;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$7;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$7;\n }\n }]);\n\n return Toast;\n }();\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $.fn[NAME$a] = Toast._jQueryInterface;\n $.fn[NAME$a].Constructor = Toast;\n\n $.fn[NAME$a].noConflict = function () {\n $.fn[NAME$a] = JQUERY_NO_CONFLICT$a;\n return Toast._jQueryInterface;\n };\n\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n (function () {\n if (typeof $ === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.');\n }\n\n var version = $.fn.jquery.split(' ')[0].split('.');\n var minMajor = 1;\n var ltMajor = 2;\n var minMinor = 9;\n var minPatch = 1;\n var maxMajor = 4;\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');\n }\n })();\n\n exports.Util = Util;\n exports.Alert = Alert;\n exports.Button = Button;\n exports.Carousel = Carousel;\n exports.Collapse = Collapse;\n exports.Dropdown = Dropdown;\n exports.Modal = Modal;\n exports.Popover = Popover;\n exports.Scrollspy = ScrollSpy;\n exports.Tab = Tab;\n exports.Toast = Toast;\n exports.Tooltip = Tooltip;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n}));\n//# sourceMappingURL=bootstrap.js.map\n","/*! jssocials - v1.5.0 - 2017-04-30\n* http://js-socials.com\n* Copyright (c) 2017 Artem Tabalin; Licensed MIT */\n(function(window, $, undefined) {\n\n var JSSOCIALS = \"JSSocials\",\n JSSOCIALS_DATA_KEY = JSSOCIALS;\n\n var getOrApply = function(value, context) {\n if($.isFunction(value)) {\n return value.apply(context, $.makeArray(arguments).slice(2));\n }\n return value;\n };\n\n var IMG_SRC_REGEX = /(\\.(jpeg|png|gif|bmp|svg)$|^data:image\\/(jpeg|png|gif|bmp|svg\\+xml);base64)/i;\n var URL_PARAMS_REGEX = /(&?[a-zA-Z0-9]+=)?\\{([a-zA-Z0-9]+)\\}/g;\n\n var MEASURES = {\n \"G\": 1000000000,\n \"M\": 1000000,\n \"K\": 1000\n };\n\n var shares = {};\n\n function Socials(element, config) {\n var $element = $(element);\n\n $element.data(JSSOCIALS_DATA_KEY, this);\n\n this._$element = $element;\n\n this.shares = [];\n\n this._init(config);\n this._render();\n }\n\n Socials.prototype = {\n url: \"\",\n text: \"\",\n shareIn: \"blank\",\n\n showLabel: function(screenWidth) {\n return (this.showCount === false) ?\n (screenWidth > this.smallScreenWidth) :\n (screenWidth >= this.largeScreenWidth);\n },\n\n showCount: function(screenWidth) {\n return (screenWidth <= this.smallScreenWidth) ? \"inside\" : true;\n },\n\n smallScreenWidth: 640,\n largeScreenWidth: 1024,\n\n resizeTimeout: 200,\n\n elementClass: \"jssocials\",\n sharesClass: \"jssocials-shares\",\n shareClass: \"jssocials-share\",\n shareButtonClass: \"jssocials-share-button\",\n shareLinkClass: \"jssocials-share-link\",\n shareLogoClass: \"jssocials-share-logo\",\n shareLabelClass: \"jssocials-share-label\",\n shareLinkCountClass: \"jssocials-share-link-count\",\n shareCountBoxClass: \"jssocials-share-count-box\",\n shareCountClass: \"jssocials-share-count\",\n shareZeroCountClass: \"jssocials-share-no-count\",\n\n _init: function(config) {\n this._initDefaults();\n $.extend(this, config);\n this._initShares();\n this._attachWindowResizeCallback();\n },\n\n _initDefaults: function() {\n this.url = window.location.href;\n this.text = $.trim($(\"meta[name=description]\").attr(\"content\") || $(\"title\").text());\n },\n\n _initShares: function() {\n this.shares = $.map(this.shares, $.proxy(function(shareConfig) {\n if(typeof shareConfig === \"string\") {\n shareConfig = { share: shareConfig };\n }\n\n var share = (shareConfig.share && shares[shareConfig.share]);\n\n if(!share && !shareConfig.renderer) {\n throw Error(\"Share '\" + shareConfig.share + \"' is not found\");\n }\n\n return $.extend({ url: this.url, text: this.text }, share, shareConfig);\n }, this));\n },\n\n _attachWindowResizeCallback: function() {\n $(window).on(\"resize\", $.proxy(this._windowResizeHandler, this));\n },\n\n _detachWindowResizeCallback: function() {\n $(window).off(\"resize\", this._windowResizeHandler);\n },\n\n _windowResizeHandler: function() {\n if($.isFunction(this.showLabel) || $.isFunction(this.showCount)) {\n window.clearTimeout(this._resizeTimer);\n this._resizeTimer = setTimeout($.proxy(this.refresh, this), this.resizeTimeout);\n }\n },\n\n _render: function() {\n this._clear();\n\n this._defineOptionsByScreen();\n\n this._$element.addClass(this.elementClass);\n\n this._$shares = $(\"<div>\").addClass(this.sharesClass)\n .appendTo(this._$element);\n\n this._renderShares();\n },\n\n _defineOptionsByScreen: function() {\n this._screenWidth = $(window).width();\n this._showLabel = getOrApply(this.showLabel, this, this._screenWidth);\n this._showCount = getOrApply(this.showCount, this, this._screenWidth);\n },\n\n _renderShares: function() {\n $.each(this.shares, $.proxy(function(_, share) {\n this._renderShare(share);\n }, this));\n },\n\n _renderShare: function(share) {\n var $share;\n\n if($.isFunction(share.renderer)) {\n $share = $(share.renderer());\n } else {\n $share = this._createShare(share);\n }\n\n $share.addClass(this.shareClass)\n .addClass(share.share ? \"jssocials-share-\" + share.share : \"\")\n .addClass(share.css)\n .appendTo(this._$shares);\n },\n\n _createShare: function(share) {\n var $result = $(\"<div>\");\n var $shareLink = this._createShareLink(share).appendTo($result);\n\n if(this._showCount) {\n var isInsideCount = (this._showCount === \"inside\");\n var $countContainer = isInsideCount ? $shareLink : $(\"<div>\").addClass(this.shareCountBoxClass).appendTo($result);\n $countContainer.addClass(isInsideCount ? this.shareLinkCountClass : this.shareCountBoxClass);\n this._renderShareCount(share, $countContainer);\n }\n\n return $result;\n },\n\n _createShareLink: function(share) {\n var shareStrategy = this._getShareStrategy(share);\n\n var $result = shareStrategy.call(share, {\n shareUrl: this._getShareUrl(share)\n });\n\n $result.addClass(this.shareLinkClass)\n .append(this._createShareLogo(share));\n\n if(this._showLabel) {\n $result.append(this._createShareLabel(share));\n }\n\n $.each(this.on || {}, function(event, handler) {\n if($.isFunction(handler)) {\n $result.on(event, $.proxy(handler, share));\n }\n });\n\n return $result;\n },\n\n _getShareStrategy: function(share) {\n var result = shareStrategies[share.shareIn || this.shareIn];\n\n if(!result)\n throw Error(\"Share strategy '\" + this.shareIn + \"' not found\");\n\n return result;\n },\n\n _getShareUrl: function(share) {\n var shareUrl = getOrApply(share.shareUrl, share);\n return this._formatShareUrl(shareUrl, share);\n },\n\n _createShareLogo: function(share) {\n var logo = share.logo;\n\n var $result = IMG_SRC_REGEX.test(logo) ?\n $(\"<img>\").attr(\"src\", share.logo) :\n $(\"<i>\").addClass(logo);\n\n $result.addClass(this.shareLogoClass);\n\n return $result;\n },\n\n _createShareLabel: function(share) {\n return $(\"<span>\").addClass(this.shareLabelClass)\n .text(share.label);\n },\n\n _renderShareCount: function(share, $container) {\n var $count = $(\"<span>\").addClass(this.shareCountClass);\n\n $container.addClass(this.shareZeroCountClass)\n .append($count);\n\n this._loadCount(share).done($.proxy(function(count) {\n if(count) {\n $container.removeClass(this.shareZeroCountClass);\n $count.text(count);\n }\n }, this));\n },\n\n _loadCount: function(share) {\n var deferred = $.Deferred();\n var countUrl = this._getCountUrl(share);\n\n if(!countUrl) {\n return deferred.resolve(0).promise();\n }\n\n var handleSuccess = $.proxy(function(response) {\n deferred.resolve(this._getCountValue(response, share));\n }, this);\n\n $.getJSON(countUrl).done(handleSuccess)\n .fail(function() {\n $.get(countUrl).done(handleSuccess)\n .fail(function() {\n deferred.resolve(0);\n });\n });\n\n return deferred.promise();\n },\n\n _getCountUrl: function(share) {\n var countUrl = getOrApply(share.countUrl, share);\n return this._formatShareUrl(countUrl, share);\n },\n\n _getCountValue: function(response, share) {\n var count = ($.isFunction(share.getCount) ? share.getCount(response) : response) || 0;\n return (typeof count === \"string\") ? count : this._formatNumber(count);\n },\n\n _formatNumber: function(number) {\n $.each(MEASURES, function(letter, value) {\n if(number >= value) {\n number = parseFloat((number / value).toFixed(2)) + letter;\n return false;\n }\n });\n\n return number;\n },\n\n _formatShareUrl: function(url, share) {\n return url.replace(URL_PARAMS_REGEX, function(match, key, field) {\n var value = share[field] || \"\";\n return value ? (key || \"\") + window.encodeURIComponent(value) : \"\";\n });\n },\n\n _clear: function() {\n window.clearTimeout(this._resizeTimer);\n this._$element.empty();\n },\n\n _passOptionToShares: function(key, value) {\n var shares = this.shares;\n\n $.each([\"url\", \"text\"], function(_, optionName) {\n if(optionName !== key)\n return;\n\n $.each(shares, function(_, share) {\n share[key] = value;\n });\n });\n },\n\n _normalizeShare: function(share) {\n if($.isNumeric(share)) {\n return this.shares[share];\n }\n\n if(typeof share === \"string\") {\n return $.grep(this.shares, function(s) {\n return s.share === share;\n })[0];\n }\n\n return share;\n },\n\n refresh: function() {\n this._render();\n },\n\n destroy: function() {\n this._clear();\n this._detachWindowResizeCallback();\n\n this._$element\n .removeClass(this.elementClass)\n .removeData(JSSOCIALS_DATA_KEY);\n },\n\n option: function(key, value) {\n if(arguments.length === 1) {\n return this[key];\n }\n\n this[key] = value;\n\n this._passOptionToShares(key, value);\n\n this.refresh();\n },\n\n shareOption: function(share, key, value) {\n share = this._normalizeShare(share);\n\n if(arguments.length === 2) {\n return share[key];\n }\n\n share[key] = value;\n this.refresh();\n }\n };\n\n\n $.fn.jsSocials = function(config) {\n var args = $.makeArray(arguments),\n methodArgs = args.slice(1),\n result = this;\n\n this.each(function() {\n var $element = $(this),\n instance = $element.data(JSSOCIALS_DATA_KEY),\n methodResult;\n\n if(instance) {\n if(typeof config === \"string\") {\n methodResult = instance[config].apply(instance, methodArgs);\n if(methodResult !== undefined && methodResult !== instance) {\n result = methodResult;\n return false;\n }\n } else {\n instance._detachWindowResizeCallback();\n instance._init(config);\n instance._render();\n }\n } else {\n new Socials($element, config);\n }\n });\n\n return result;\n };\n\n var setDefaults = function(config) {\n var component;\n\n if($.isPlainObject(config)) {\n component = Socials.prototype;\n } else {\n component = shares[config];\n config = arguments[1] || {};\n }\n\n $.extend(component, config);\n };\n\n var shareStrategies = {\n popup: function(args) {\n return $(\"<a>\").attr(\"href\", \"#\")\n .on(\"click\", function() {\n window.open(args.shareUrl, null, \"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0\");\n return false;\n });\n },\n\n blank: function(args) {\n return $(\"<a>\").attr({ target: \"_blank\", href: args.shareUrl });\n },\n\n self: function(args) {\n return $(\"<a>\").attr({ target: \"_self\", href: args.shareUrl });\n }\n };\n\n window.jsSocials = {\n Socials: Socials,\n shares: shares,\n shareStrategies: shareStrategies,\n setDefaults: setDefaults\n };\n\n}(window, jQuery));\n\n\n(function(window, $, jsSocials, undefined) {\n\n $.extend(jsSocials.shares, {\n\n email: {\n label: \"E-mail\",\n logo: \"fa fa-at\",\n shareUrl: \"mailto:{to}?subject={text}&body={url}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n twitter: {\n label: \"Tweet\",\n logo: \"fa fa-twitter\",\n shareUrl: \"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}\",\n countUrl: \"\"\n },\n\n facebook: {\n label: \"Like\",\n logo: \"fa fa-facebook\",\n shareUrl: \"https://facebook.com/sharer/sharer.php?u={url}\",\n countUrl: \"https://graph.facebook.com/?id={url}\",\n getCount: function(data) {\n return data.share && data.share.share_count || 0;\n }\n },\n\n vkontakte: {\n label: \"Like\",\n logo: \"fa fa-vk\",\n shareUrl: \"https://vk.com/share.php?url={url}&title={title}&description={text}\",\n countUrl: \"https://vk.com/share.php?act=count&index=1&url={url}\",\n getCount: function(data) {\n return parseInt(data.slice(15, -2).split(', ')[1]);\n }\n },\n\n googleplus: {\n label: \"+1\",\n logo: \"fa fa-google\",\n shareUrl: \"https://plus.google.com/share?url={url}\",\n countUrl: \"\"\n },\n\n linkedin: {\n label: \"Share\",\n logo: \"fa fa-linkedin\",\n shareUrl: \"https://www.linkedin.com/shareArticle?mini=true&url={url}\",\n countUrl: \"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?\",\n getCount: function(data) {\n return data.count;\n }\n },\n\n pinterest: {\n label: \"Pin it\",\n logo: \"fa fa-pinterest\",\n shareUrl: \"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}\",\n countUrl: \"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?\",\n getCount: function(data) {\n return data.count;\n }\n },\n\n stumbleupon: {\n label: \"Share\",\n logo: \"fa fa-stumbleupon\",\n shareUrl: \"http://www.stumbleupon.com/submit?url={url}&title={title}\",\n countUrl: \"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}\",\n getCount: function(data) {\n return data.result && data.result.views;\n }\n },\n\n telegram: {\n label: \"Telegram\",\n logo: \"fa fa-telegram\",\n shareUrl: \"tg://msg?text={url} {text}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n whatsapp: {\n label: \"WhatsApp\",\n logo: \"fa fa-whatsapp\",\n shareUrl: \"whatsapp://send?text={url} {text}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n line: {\n label: \"LINE\",\n logo: \"fa fa-comment\",\n shareUrl: \"http://line.me/R/msg/text/?{text} {url}\",\n countUrl: \"\"\n },\n\n viber: {\n label: \"Viber\",\n logo: \"fa fa-volume-control-phone\",\n shareUrl: \"viber://forward?text={url} {text}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n pocket: {\n label: \"Pocket\",\n logo: \"fa fa-get-pocket\",\n shareUrl: \"https://getpocket.com/save?url={url}&title={title}\",\n countUrl: \"\"\n },\n\n messenger: {\n label: \"Share\",\n logo: \"fa fa-commenting\",\n shareUrl: \"fb-messenger://share?link={url}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n rss: {\n label: \"RSS\",\n logo: \"fa fa-rss\",\n shareUrl: \"/feeds/\",\n countUrl: \"\",\n shareIn: \"blank\"\n }\n\n });\n\n}(window, jQuery, window.jsSocials));\n\n","/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){\n\n},{}],2:[function(_dereq_,module,exports){\n(function (global){\nvar topLevel = typeof global !== 'undefined' ? global :\n typeof window !== 'undefined' ? window : {}\nvar minDoc = _dereq_(1);\n\nvar doccy;\n\nif (typeof document !== 'undefined') {\n doccy = document;\n} else {\n doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];\n\n if (!doccy) {\n doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;\n }\n}\n\nmodule.exports = doccy;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"1\":1}],3:[function(_dereq_,module,exports){\n(function (global){\nvar win;\n\nif (typeof window !== \"undefined\") {\n win = window;\n} else if (typeof global !== \"undefined\") {\n win = global;\n} else if (typeof self !== \"undefined\"){\n win = self;\n} else {\n win = {};\n}\n\nmodule.exports = win;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],4:[function(_dereq_,module,exports){\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],5:[function(_dereq_,module,exports){\n(function (setImmediate){\n(function (root) {\n\n // Store setTimeout reference so promise-polyfill will be unaffected by\n // other code modifying setTimeout (like sinon.useFakeTimers())\n var setTimeoutFunc = setTimeout;\n\n function noop() {}\n \n // Polyfill for Function.prototype.bind\n function bind(fn, thisArg) {\n return function () {\n fn.apply(thisArg, arguments);\n };\n }\n\n function Promise(fn) {\n if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new');\n if (typeof fn !== 'function') throw new TypeError('not a function');\n this._state = 0;\n this._handled = false;\n this._value = undefined;\n this._deferreds = [];\n\n doResolve(fn, this);\n }\n\n function handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function () {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n }\n\n function resolve(self, newValue) {\n try {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.');\n if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n }\n\n function reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n }\n\n function finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function() {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n }\n\n function Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n }\n\n /**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\n function doResolve(fn, self) {\n var done = false;\n try {\n fn(function (value) {\n if (done) return;\n done = true;\n resolve(self, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(self, reason);\n });\n } catch (ex) {\n if (done) return;\n done = true;\n reject(self, ex);\n }\n }\n\n Promise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n };\n\n Promise.prototype.then = function (onFulfilled, onRejected) {\n var prom = new (this.constructor)(noop);\n\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n };\n\n Promise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n\n function res(i, val) {\n try {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(val, function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n };\n\n Promise.resolve = function (value) {\n if (value && typeof value === 'object' && value.constructor === Promise) {\n return value;\n }\n\n return new Promise(function (resolve) {\n resolve(value);\n });\n };\n\n Promise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n };\n\n Promise.race = function (values) {\n return new Promise(function (resolve, reject) {\n for (var i = 0, len = values.length; i < len; i++) {\n values[i].then(resolve, reject);\n }\n });\n };\n\n // Use polyfill for setImmediate for performance gains\n Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) ||\n function (fn) {\n setTimeoutFunc(fn, 0);\n };\n\n Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n }\n };\n\n /**\n * Set the immediate function to execute callbacks\n * @param fn {function} Function to execute\n * @deprecated\n */\n Promise._setImmediateFn = function _setImmediateFn(fn) {\n Promise._immediateFn = fn;\n };\n\n /**\n * Change the function to execute on unhandled rejection\n * @param {function} fn Function to execute on unhandled rejection\n * @deprecated\n */\n Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) {\n Promise._unhandledRejectionFn = fn;\n };\n \n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Promise;\n } else if (!root.Promise) {\n root.Promise = Promise;\n }\n\n})(this);\n\n}).call(this,_dereq_(6).setImmediate)\n},{\"6\":6}],6:[function(_dereq_,module,exports){\n(function (setImmediate,clearImmediate){\nvar nextTick = _dereq_(4).nextTick;\nvar apply = Function.prototype.apply;\nvar slice = Array.prototype.slice;\nvar immediateIds = {};\nvar nextImmediateId = 0;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) { timeout.close(); };\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// That's not how node.js implements it but the exposed api is the same.\nexports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n var id = nextImmediateId++;\n var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\n immediateIds[id] = true;\n\n nextTick(function onNextTick() {\n if (immediateIds[id]) {\n // fn.call() is faster so we optimize for the common use-case\n // @see http://jsperf.com/call-apply-segu\n if (args) {\n fn.apply(null, args);\n } else {\n fn.call(null);\n }\n // Prevent ids from leaking\n exports.clearImmediate(id);\n }\n });\n\n return id;\n};\n\nexports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n delete immediateIds[id];\n};\n}).call(this,_dereq_(6).setImmediate,_dereq_(6).clearImmediate)\n},{\"4\":4,\"6\":6}],7:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _en = _dereq_(17);\n\nvar _general = _dereq_(29);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar i18n = { lang: 'en', en: _en.EN };\n\ni18n.language = function () {\n\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\targs[_key] = arguments[_key];\n\t}\n\n\tif (args !== null && args !== undefined && args.length) {\n\n\t\tif (typeof args[0] !== 'string') {\n\t\t\tthrow new TypeError('Language code must be a string value');\n\t\t}\n\n\t\tif (!/^[a-z]{2,3}((\\-|_)[a-z]{2})?$/i.test(args[0])) {\n\t\t\tthrow new TypeError('Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters');\n\t\t}\n\n\t\ti18n.lang = args[0];\n\n\t\tif (i18n[args[0]] === undefined) {\n\t\t\targs[1] = args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object' ? args[1] : {};\n\t\t\ti18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] : _en.EN;\n\t\t} else if (args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object') {\n\t\t\ti18n[args[0]] = args[1];\n\t\t}\n\t}\n\n\treturn i18n.lang;\n};\n\ni18n.t = function (message) {\n\tvar pluralParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n\tif (typeof message === 'string' && message.length) {\n\n\t\tvar str = void 0,\n\t\t pluralForm = void 0;\n\n\t\tvar language = i18n.language();\n\n\t\tvar _plural = function _plural(input, number, form) {\n\n\t\t\tif ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') {\n\t\t\t\treturn input;\n\t\t\t}\n\n\t\t\tvar _pluralForms = function () {\n\t\t\t\treturn [function () {\n\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn [3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 6 ? undefined : arguments[6];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}];\n\t\t\t}();\n\n\t\t\treturn _pluralForms[form].apply(null, [number].concat(input));\n\t\t};\n\n\t\tif (i18n[language] !== undefined) {\n\t\t\tstr = i18n[language][message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n[language]['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tif (!str && i18n.en) {\n\t\t\tstr = i18n.en[message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n.en['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tstr = str || message;\n\n\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\tstr = str.replace('%1', pluralParam);\n\t\t}\n\n\t\treturn (0, _general.escapeHTML)(str);\n\t}\n\n\treturn message;\n};\n\n_mejs2.default.i18n = i18n;\n\nif (typeof mejsL10n !== 'undefined') {\n\t_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);\n}\n\nexports.default = i18n;\n\n},{\"17\":17,\"29\":29,\"9\":9}],8:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(29);\n\nvar _media2 = _dereq_(30);\n\nvar _renderer = _dereq_(10);\n\nvar _constants = _dereq_(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MediaElement = function MediaElement(idOrNode, options, sources) {\n\tvar _this = this;\n\n\t_classCallCheck(this, MediaElement);\n\n\tvar t = this;\n\n\tsources = Array.isArray(sources) ? sources : null;\n\n\tt.defaults = {\n\t\trenderers: [],\n\n\t\tfakeNodeName: 'mediaelementwrapper',\n\n\t\tpluginPath: 'build/',\n\n\t\tshimScriptAccess: 'sameDomain'\n\t};\n\n\toptions = Object.assign(t.defaults, options);\n\n\tt.mediaElement = _document2.default.createElement(options.fakeNodeName);\n\n\tvar id = idOrNode,\n\t error = false;\n\n\tif (typeof idOrNode === 'string') {\n\t\tt.mediaElement.originalNode = _document2.default.getElementById(idOrNode);\n\t} else {\n\t\tt.mediaElement.originalNode = idOrNode;\n\t\tid = idOrNode.id;\n\t}\n\n\tif (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {\n\t\treturn null;\n\t}\n\n\tt.mediaElement.options = options;\n\tid = id || 'mejs_' + Math.random().toString().slice(2);\n\n\tt.mediaElement.originalNode.setAttribute('id', id + '_from_mejs');\n\n\tvar tagName = t.mediaElement.originalNode.tagName.toLowerCase();\n\tif (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) {\n\t\tt.mediaElement.originalNode.setAttribute('preload', 'none');\n\t}\n\n\tt.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);\n\n\tt.mediaElement.appendChild(t.mediaElement.originalNode);\n\n\tvar processURL = function processURL(url, type) {\n\t\tif (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (this.readyState === 4 && this.status === 200) {\n\t\t\t\t\tvar _url = _window2.default.URL || _window2.default.webkitURL,\n\t\t\t\t\t blobUrl = _url.createObjectURL(this.response);\n\t\t\t\t\tt.mediaElement.originalNode.setAttribute('src', blobUrl);\n\t\t\t\t\treturn blobUrl;\n\t\t\t\t}\n\t\t\t\treturn url;\n\t\t\t};\n\t\t\txhr.open('GET', url);\n\t\t\txhr.responseType = 'blob';\n\t\t\txhr.send();\n\t\t}\n\n\t\treturn url;\n\t};\n\n\tvar mediaFiles = void 0;\n\n\tif (sources !== null) {\n\t\tmediaFiles = sources;\n\t} else if (t.mediaElement.originalNode !== null) {\n\n\t\tmediaFiles = [];\n\n\t\tswitch (t.mediaElement.originalNode.nodeName.toLowerCase()) {\n\t\t\tcase 'iframe':\n\t\t\t\tmediaFiles.push({\n\t\t\t\t\ttype: '',\n\t\t\t\t\tsrc: t.mediaElement.originalNode.getAttribute('src')\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase 'audio':\n\t\t\tcase 'video':\n\t\t\t\tvar _sources = t.mediaElement.originalNode.children.length,\n\t\t\t\t nodeSource = t.mediaElement.originalNode.getAttribute('src');\n\n\t\t\t\tif (nodeSource) {\n\t\t\t\t\tvar node = t.mediaElement.originalNode,\n\t\t\t\t\t type = (0, _media2.formatType)(nodeSource, node.getAttribute('type'));\n\t\t\t\t\tmediaFiles.push({\n\t\t\t\t\t\ttype: type,\n\t\t\t\t\t\tsrc: processURL(nodeSource, type)\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tfor (var i = 0; i < _sources; i++) {\n\t\t\t\t\tvar n = t.mediaElement.originalNode.children[i];\n\t\t\t\t\tif (n.tagName.toLowerCase() === 'source') {\n\t\t\t\t\t\tvar src = n.getAttribute('src'),\n\t\t\t\t\t\t _type = (0, _media2.formatType)(src, n.getAttribute('type'));\n\t\t\t\t\t\tmediaFiles.push({ type: _type, src: processURL(src, _type) });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tt.mediaElement.id = id;\n\tt.mediaElement.renderers = {};\n\tt.mediaElement.events = {};\n\tt.mediaElement.promises = [];\n\tt.mediaElement.renderer = null;\n\tt.mediaElement.rendererName = null;\n\n\tt.mediaElement.changeRenderer = function (rendererName, mediaFiles) {\n\n\t\tvar t = _this,\n\t\t media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src;\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.show();\n\t\t\tt.mediaElement.renderer.setSrc(media);\n\t\t\treturn true;\n\t\t}\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.hide();\n\t\t}\n\n\t\tvar newRenderer = t.mediaElement.renderers[rendererName],\n\t\t newRendererType = null;\n\n\t\tif (newRenderer !== undefined && newRenderer !== null) {\n\t\t\tnewRenderer.show();\n\t\t\tnewRenderer.setSrc(media);\n\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\treturn true;\n\t\t}\n\n\t\tvar rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;\n\n\t\tfor (var _i = 0, total = rendererArray.length; _i < total; _i++) {\n\t\t\tvar index = rendererArray[_i];\n\n\t\t\tif (index === rendererName) {\n\t\t\t\tvar rendererList = _renderer.renderer.renderers;\n\t\t\t\tnewRendererType = rendererList[index];\n\n\t\t\t\tvar renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);\n\t\t\t\tnewRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);\n\t\t\t\tnewRenderer.name = rendererName;\n\n\t\t\t\tt.mediaElement.renderers[newRendererType.name] = newRenderer;\n\t\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\t\tnewRenderer.show();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t};\n\n\tt.mediaElement.setSize = function (width, height) {\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.setSize(width, height);\n\t\t}\n\t};\n\n\tt.mediaElement.generateError = function (message, urlList) {\n\t\tmessage = message || '';\n\t\turlList = Array.isArray(urlList) ? urlList : [];\n\t\tvar event = (0, _general.createEvent)('error', t.mediaElement);\n\t\tevent.message = message;\n\t\tevent.urls = urlList;\n\t\tt.mediaElement.dispatchEvent(event);\n\t\terror = true;\n\t};\n\n\tvar props = _mejs2.default.html5media.properties,\n\t methods = _mejs2.default.html5media.methods,\n\t addProperty = function addProperty(obj, name, onGet, onSet) {\n\t\tvar oldValue = obj[name];\n\t\tvar getFn = function getFn() {\n\t\t\treturn onGet.apply(obj, [oldValue]);\n\t\t},\n\t\t setFn = function setFn(newValue) {\n\t\t\toldValue = onSet.apply(obj, [newValue]);\n\t\t\treturn oldValue;\n\t\t};\n\n\t\tObject.defineProperty(obj, name, {\n\t\t\tget: getFn,\n\t\t\tset: setFn\n\t\t});\n\t},\n\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\tif (propName !== 'src') {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1),\n\t\t\t getFn = function getFn() {\n\t\t\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null;\n\t\t\t},\n\t\t\t setFn = function setFn(value) {\n\t\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') {\n\t\t\t\t\tt.mediaElement.renderer['set' + capName](value);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\taddProperty(t.mediaElement, propName, getFn, setFn);\n\t\t\tt.mediaElement['get' + capName] = getFn;\n\t\t\tt.mediaElement['set' + capName] = setFn;\n\t\t}\n\t},\n\t getSrc = function getSrc() {\n\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;\n\t},\n\t setSrc = function setSrc(value) {\n\t\tvar mediaFiles = [];\n\n\t\tif (typeof value === 'string') {\n\t\t\tmediaFiles.push({\n\t\t\t\tsrc: value,\n\t\t\t\ttype: value ? (0, _media2.getTypeFromFile)(value) : ''\n\t\t\t});\n\t\t} else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) {\n\t\t\tvar _src = (0, _media2.absolutizeUrl)(value.src),\n\t\t\t _type2 = value.type,\n\t\t\t media = Object.assign(value, {\n\t\t\t\tsrc: _src,\n\t\t\t\ttype: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2\n\t\t\t});\n\t\t\tmediaFiles.push(media);\n\t\t} else if (Array.isArray(value)) {\n\t\t\tfor (var _i2 = 0, total = value.length; _i2 < total; _i2++) {\n\n\t\t\t\tvar _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),\n\t\t\t\t _type3 = value[_i2].type,\n\t\t\t\t _media = Object.assign(value[_i2], {\n\t\t\t\t\tsrc: _src2,\n\t\t\t\t\ttype: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3\n\t\t\t\t});\n\n\t\t\t\tmediaFiles.push(_media);\n\t\t\t}\n\t\t}\n\n\t\tvar renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),\n\t\t event = void 0;\n\n\t\tif (!t.mediaElement.paused) {\n\t\t\tt.mediaElement.pause();\n\t\t\tevent = (0, _general.createEvent)('pause', t.mediaElement);\n\t\t\tt.mediaElement.dispatchEvent(event);\n\t\t}\n\t\tt.mediaElement.originalNode.src = mediaFiles[0].src || '';\n\n\t\tif (renderInfo === null && mediaFiles[0].src) {\n\t\t\tt.mediaElement.generateError('No renderer found', mediaFiles);\n\t\t\treturn;\n\t\t}\n\n\t\treturn mediaFiles[0].src ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;\n\t},\n\t triggerAction = function triggerAction(methodName, args) {\n\t\ttry {\n\t\t\tif (methodName === 'play' && (t.mediaElement.rendererName === 'native_dash' || t.mediaElement.rendererName === 'native_hls')) {\n\t\t\t\tvar response = t.mediaElement.renderer[methodName](args);\n\t\t\t\tif (response && typeof response.then === 'function') {\n\t\t\t\t\tresponse.catch(function () {\n\t\t\t\t\t\tif (t.mediaElement.paused) {\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar tmpResponse = t.mediaElement.renderer.play();\n\t\t\t\t\t\t\t\tif (tmpResponse !== undefined) {\n\t\t\t\t\t\t\t\t\ttmpResponse.catch(function () {\n\t\t\t\t\t\t\t\t\t\tif (!t.mediaElement.renderer.paused) {\n\t\t\t\t\t\t\t\t\t\t\tt.mediaElement.renderer.pause();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 150);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tt.mediaElement.renderer[methodName](args);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t}\n\t},\n\t assignMethods = function assignMethods(methodName) {\n\t\tt.mediaElement[methodName] = function () {\n\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\targs[_key] = arguments[_key];\n\t\t\t}\n\n\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') {\n\t\t\t\tif (t.mediaElement.promises.length) {\n\t\t\t\t\tPromise.all(t.mediaElement.promises).then(function () {\n\t\t\t\t\t\ttriggerAction(methodName, args);\n\t\t\t\t\t}).catch(function (e) {\n\t\t\t\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\ttriggerAction(methodName, args);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t};\n\t};\n\n\taddProperty(t.mediaElement, 'src', getSrc, setSrc);\n\tt.mediaElement.getSrc = getSrc;\n\tt.mediaElement.setSrc = setSrc;\n\n\tfor (var _i3 = 0, total = props.length; _i3 < total; _i3++) {\n\t\tassignGettersSetters(props[_i3]);\n\t}\n\n\tfor (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {\n\t\tassignMethods(methods[_i4]);\n\t}\n\n\tt.mediaElement.addEventListener = function (eventName, callback) {\n\t\tt.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];\n\n\t\tt.mediaElement.events[eventName].push(callback);\n\t};\n\tt.mediaElement.removeEventListener = function (eventName, callback) {\n\t\tif (!eventName) {\n\t\t\tt.mediaElement.events = {};\n\t\t\treturn true;\n\t\t}\n\n\t\tvar callbacks = t.mediaElement.events[eventName];\n\n\t\tif (!callbacks) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (!callback) {\n\t\t\tt.mediaElement.events[eventName] = [];\n\t\t\treturn true;\n\t\t}\n\n\t\tfor (var _i5 = 0; _i5 < callbacks.length; _i5++) {\n\t\t\tif (callbacks[_i5] === callback) {\n\t\t\t\tt.mediaElement.events[eventName].splice(_i5, 1);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tt.mediaElement.dispatchEvent = function (event) {\n\t\tvar callbacks = t.mediaElement.events[event.type];\n\t\tif (callbacks) {\n\t\t\tfor (var _i6 = 0; _i6 < callbacks.length; _i6++) {\n\t\t\t\tcallbacks[_i6].apply(null, [event]);\n\t\t\t}\n\t\t}\n\t};\n\n\tt.mediaElement.destroy = function () {\n\t\tvar mediaElement = t.mediaElement.originalNode.cloneNode(true);\n\t\tvar wrapper = t.mediaElement.parentElement;\n\t\tmediaElement.removeAttribute('id');\n\t\tmediaElement.remove();\n\t\tt.mediaElement.remove();\n\t\twrapper.appendChild(mediaElement);\n\t};\n\n\tif (mediaFiles.length) {\n\t\tt.mediaElement.src = mediaFiles;\n\t}\n\n\tif (t.mediaElement.promises.length) {\n\t\tPromise.all(t.mediaElement.promises).then(function () {\n\t\t\tif (t.mediaElement.options.success) {\n\t\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t}).catch(function () {\n\t\t\tif (error && t.mediaElement.options.error) {\n\t\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tif (t.mediaElement.options.success) {\n\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\n\t\tif (error && t.mediaElement.options.error) {\n\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\t}\n\n\treturn t.mediaElement;\n};\n\n_window2.default.MediaElement = MediaElement;\n_mejs2.default.MediaElement = MediaElement;\n\nexports.default = MediaElement;\n\n},{\"10\":10,\"2\":2,\"27\":27,\"29\":29,\"3\":3,\"30\":30,\"9\":9}],9:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mejs = {};\n\nmejs.version = '4.2.14';\n\nmejs.html5media = {\n\tproperties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],\n\treadOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],\n\n\tmethods: ['load', 'play', 'pause', 'canPlayType'],\n\n\tevents: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'],\n\n\tmediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv']\n};\n\n_window2.default.mejs = mejs;\n\nexports.default = mejs;\n\n},{\"3\":3}],10:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.renderer = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Renderer = function () {\n\tfunction Renderer() {\n\t\t_classCallCheck(this, Renderer);\n\n\t\tthis.renderers = {};\n\t\tthis.order = [];\n\t}\n\n\t_createClass(Renderer, [{\n\t\tkey: 'add',\n\t\tvalue: function add(renderer) {\n\t\t\tif (renderer.name === undefined) {\n\t\t\t\tthrow new TypeError('renderer must contain at least `name` property');\n\t\t\t}\n\n\t\t\tthis.renderers[renderer.name] = renderer;\n\t\t\tthis.order.push(renderer.name);\n\t\t}\n\t}, {\n\t\tkey: 'select',\n\t\tvalue: function select(mediaFiles) {\n\t\t\tvar renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n\t\t\tvar renderersLength = renderers.length;\n\n\t\t\trenderers = renderers.length ? renderers : this.order;\n\n\t\t\tif (!renderersLength) {\n\t\t\t\tvar rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],\n\t\t\t\t rendererRanking = function rendererRanking(renderer) {\n\t\t\t\t\tfor (var i = 0, total = rendererIndicator.length; i < total; i++) {\n\t\t\t\t\t\tif (rendererIndicator[i].test(renderer)) {\n\t\t\t\t\t\t\treturn i;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn rendererIndicator.length;\n\t\t\t\t};\n\n\t\t\t\trenderers.sort(function (a, b) {\n\t\t\t\t\treturn rendererRanking(a) - rendererRanking(b);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var i = 0, total = renderers.length; i < total; i++) {\n\t\t\t\tvar key = renderers[i],\n\t\t\t\t _renderer = this.renderers[key];\n\n\t\t\t\tif (_renderer !== null && _renderer !== undefined) {\n\t\t\t\t\tfor (var j = 0, jl = mediaFiles.length; j < jl; j++) {\n\t\t\t\t\t\tif (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\trendererName: _renderer.name,\n\t\t\t\t\t\t\t\tsrc: mediaFiles[j].src\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\t}, {\n\t\tkey: 'order',\n\t\tset: function set(order) {\n\t\t\tif (!Array.isArray(order)) {\n\t\t\t\tthrow new TypeError('order must be an array of strings.');\n\t\t\t}\n\n\t\t\tthis._order = order;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._order;\n\t\t}\n\t}, {\n\t\tkey: 'renderers',\n\t\tset: function set(renderers) {\n\t\t\tif (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') {\n\t\t\t\tthrow new TypeError('renderers must be an array of objects.');\n\t\t\t}\n\n\t\t\tthis._renderers = renderers;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._renderers;\n\t\t}\n\t}]);\n\n\treturn Renderer;\n}();\n\nvar renderer = exports.renderer = new Renderer();\n\n_mejs2.default.Renderers = renderer;\n\n},{\"9\":9}],11:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(18);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _constants = _dereq_(27);\n\nvar Features = _interopRequireWildcard(_constants);\n\nvar _general = _dereq_(29);\n\nvar _dom = _dereq_(28);\n\nvar _media = _dereq_(30);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tusePluginFullScreen: true,\n\n\tfullscreenText: null,\n\n\tuseFakeFullscreen: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tisFullScreen: false,\n\n\tisNativeFullScreen: false,\n\n\tisInIframe: false,\n\n\tisPluginClickThroughCreated: false,\n\n\tfullscreenMode: '',\n\n\tcontainerSizeTimeout: null,\n\n\tbuildfullscreen: function buildfullscreen(player) {\n\t\tif (!player.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tplayer.isInIframe = _window2.default.location !== _window2.default.parent.location;\n\n\t\tplayer.detectFullscreenMode();\n\n\t\tvar t = this,\n\t\t fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'),\n\t\t fullscreenBtn = _document2.default.createElement('div');\n\n\t\tfullscreenBtn.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'fullscreen-button';\n\t\tfullscreenBtn.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + fullscreenTitle + '\" aria-label=\"' + fullscreenTitle + '\" tabindex=\"0\"></button>';\n\t\tt.addControlElement(fullscreenBtn, 'fullscreen');\n\n\t\tfullscreenBtn.addEventListener('click', function () {\n\t\t\tvar isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || player.isFullScreen;\n\n\t\t\tif (isFullScreen) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t} else {\n\t\t\t\tplayer.enterFullScreen();\n\t\t\t}\n\t\t});\n\n\t\tplayer.fullscreenBtn = fullscreenBtn;\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [70],\n\t\t\taction: function action(player, media, key, event) {\n\t\t\t\tif (!event.ctrlKey) {\n\t\t\t\t\tif (typeof player.enterFullScreen !== 'undefined') {\n\t\t\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tplayer.enterFullScreen();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.exitFullscreenCallback = function (e) {\n\t\t\tvar key = e.which || e.keyCode || 0;\n\t\t\tif (t.options.enableKeyboard && key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t}\n\t\t};\n\n\t\tt.globalBind('keydown', t.exitFullscreenCallback);\n\n\t\tt.normalHeight = 0;\n\t\tt.normalWidth = 0;\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN) {\n\t\t\tvar fullscreenChanged = function fullscreenChanged() {\n\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\tif (Features.isFullScreen()) {\n\t\t\t\t\t\tplayer.isNativeFullScreen = true;\n\n\t\t\t\t\t\tplayer.setControlsSize();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tplayer.isNativeFullScreen = false;\n\n\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tplayer.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);\n\t\t}\n\t},\n\tcleanfullscreen: function cleanfullscreen(player) {\n\t\tplayer.exitFullScreen();\n\t\tplayer.globalUnbind('keydown', player.exitFullscreenCallback);\n\t},\n\tdetectFullscreenMode: function detectFullscreenMode() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tvar mode = '';\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) {\n\t\t\tmode = 'native-native';\n\t\t} else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) {\n\t\t\tmode = 'plugin-native';\n\t\t} else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) {\n\t\t\tmode = 'plugin-click';\n\t\t}\n\n\t\tt.fullscreenMode = mode;\n\t\treturn mode;\n\t},\n\tenterFullScreen: function enterFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),\n\t\t containerStyles = getComputedStyle(t.getElement(t.container));\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (t.options.useFakeFullscreen === false && Features.IS_IOS && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {\n\t\t\tt.media.originalNode.webkitEnterFullscreen();\n\t\t\treturn;\n\t\t}\n\n\t\t(0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tt.normalHeight = parseFloat(containerStyles.height);\n\t\tt.normalWidth = parseFloat(containerStyles.width);\n\n\t\tif (t.fullscreenMode === 'native-native' || t.fullscreenMode === 'plugin-native') {\n\t\t\tFeatures.requestFullScreen(t.getElement(t.container));\n\n\t\t\tif (t.isInIframe) {\n\t\t\t\tsetTimeout(function checkFullscreen() {\n\n\t\t\t\t\tif (t.isNativeFullScreen) {\n\t\t\t\t\t\tvar percentErrorMargin = 0.002,\n\t\t\t\t\t\t windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth,\n\t\t\t\t\t\t screenWidth = screen.width,\n\t\t\t\t\t\t absDiff = Math.abs(screenWidth - windowWidth),\n\t\t\t\t\t\t marginError = screenWidth * percentErrorMargin;\n\n\t\t\t\t\t\tif (absDiff > marginError) {\n\t\t\t\t\t\t\tt.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetTimeout(checkFullscreen, 500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, 1000);\n\t\t\t}\n\t\t}\n\n\t\tt.getElement(t.container).style.width = '100%';\n\t\tt.getElement(t.container).style.height = '100%';\n\n\t\tt.containerSizeTimeout = setTimeout(function () {\n\t\t\tt.getElement(t.container).style.width = '100%';\n\t\t\tt.getElement(t.container).style.height = '100%';\n\t\t\tt.setControlsSize();\n\t\t}, 500);\n\n\t\tif (isNative) {\n\t\t\tt.node.style.width = '100%';\n\t\t\tt.node.style.height = '100%';\n\t\t} else {\n\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t _total = elements.length;\n\t\t\tfor (var i = 0; i < _total; i++) {\n\t\t\t\telements[i].style.width = '100%';\n\t\t\t\telements[i].style.height = '100%';\n\t\t\t}\n\t\t}\n\n\t\tif (t.options.setDimensions && typeof t.media.setSize === 'function') {\n\t\t\tt.media.setSize(screen.width, screen.height);\n\t\t}\n\n\t\tvar layers = t.getElement(t.layers).children,\n\t\t total = layers.length;\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tlayers[_i].style.width = '100%';\n\t\t\tlayers[_i].style.height = '100%';\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = true;\n\n\t\tvar zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),\n\t\t captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = zoomFactor * 100 + '%';\n\t\t\tcaptionText.style.lineHeight = 'normal';\n\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = (screen.height - t.normalHeight) / 2 - t.getElement(t.controls).offsetHeight / 2 + zoomFactor + 15 + 'px';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t},\n\texitFullScreen: function exitFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(t.containerSizeTimeout);\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\tFeatures.cancelFullScreen();\n\t\t}\n\n\t\t(0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tif (t.options.setDimensions) {\n\t\t\tt.getElement(t.container).style.width = t.normalWidth + 'px';\n\t\t\tt.getElement(t.container).style.height = t.normalHeight + 'px';\n\n\t\t\tif (isNative) {\n\t\t\t\tt.node.style.width = t.normalWidth + 'px';\n\t\t\t\tt.node.style.height = t.normalHeight + 'px';\n\t\t\t} else {\n\t\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t\t _total2 = elements.length;\n\t\t\t\tfor (var i = 0; i < _total2; i++) {\n\t\t\t\t\telements[i].style.width = t.normalWidth + 'px';\n\t\t\t\t\telements[i].style.height = t.normalHeight + 'px';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof t.media.setSize === 'function') {\n\t\t\t\tt.media.setSize(t.normalWidth, t.normalHeight);\n\t\t\t}\n\n\t\t\tvar layers = t.getElement(t.layers).children,\n\t\t\t total = layers.length;\n\t\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\t\tlayers[_i2].style.width = t.normalWidth + 'px';\n\t\t\t\tlayers[_i2].style.height = t.normalHeight + 'px';\n\t\t\t}\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = false;\n\n\t\tvar captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = '';\n\t\t\tcaptionText.style.lineHeight = '';\n\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t}\n});\n\n},{\"18\":18,\"2\":2,\"27\":27,\"28\":28,\"29\":29,\"3\":3,\"30\":30,\"7\":7}],12:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(18);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _general = _dereq_(29);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tplayText: null,\n\n\tpauseText: null\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildplaypause: function buildplaypause(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t op = t.options,\n\t\t playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t('mejs.play'),\n\t\t pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t('mejs.pause'),\n\t\t play = _document2.default.createElement('div');\n\n\t\tplay.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play';\n\t\tplay.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + playTitle + '\" aria-label=\"' + pauseTitle + '\" tabindex=\"0\"></button>';\n\t\tplay.addEventListener('click', function () {\n\t\t\tif (t.paused) {\n\t\t\t\tt.play();\n\t\t\t} else {\n\t\t\t\tt.pause();\n\t\t\t}\n\t\t});\n\n\t\tvar playBtn = play.querySelector('button');\n\t\tt.addControlElement(play, 'playpause');\n\n\t\tfunction togglePlayPause(which) {\n\t\t\tif ('play' === which) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\tplayBtn.setAttribute('title', pauseTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', pauseTitle);\n\t\t\t} else {\n\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'play');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t}\n\n\t\ttogglePlayPause('pse');\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tif (media.rendererName.indexOf('flash') === -1) {\n\t\t\t\ttogglePlayPause('pse');\n\t\t\t}\n\t\t});\n\t\tmedia.addEventListener('play', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\ttogglePlayPause('pse');\n\t\t});\n\t\tmedia.addEventListener('ended', function () {\n\t\t\tif (!player.options.loop) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t});\n\t}\n});\n\n},{\"18\":18,\"2\":2,\"28\":28,\"29\":29,\"7\":7}],13:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player2 = _dereq_(18);\n\nvar _player3 = _interopRequireDefault(_player2);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(27);\n\nvar _time = _dereq_(32);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player2.config, {\n\tenableProgressTooltip: true,\n\n\tuseSmoothHover: true,\n\n\tforceLive: false\n});\n\nObject.assign(_player3.default.prototype, {\n\tbuildprogress: function buildprogress(player, controls, layers, media) {\n\n\t\tvar lastKeyPressTime = 0,\n\t\t mouseIsDown = false,\n\t\t startedPaused = false;\n\n\t\tvar t = this,\n\t\t autoRewindInitial = player.options.autoRewind,\n\t\t tooltip = player.options.enableProgressTooltip ? '<span class=\"' + t.options.classPrefix + 'time-float\">' + ('<span class=\"' + t.options.classPrefix + 'time-float-current\">00:00</span>') + ('<span class=\"' + t.options.classPrefix + 'time-float-corner\"></span>') + '</span>' : '',\n\t\t rail = _document2.default.createElement('div');\n\n\t\trail.className = t.options.classPrefix + 'time-rail';\n\t\trail.innerHTML = '<span class=\"' + t.options.classPrefix + 'time-total ' + t.options.classPrefix + 'time-slider\">' + ('<span class=\"' + t.options.classPrefix + 'time-buffering\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-loaded\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-current\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-hovered no-hover\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-handle\"><span class=\"' + t.options.classPrefix + 'time-handle-content\"></span></span>') + ('' + tooltip) + '</span>';\n\n\t\tt.addControlElement(rail, 'progress');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [37, 227],\n\t\t\taction: function action(player) {\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);\n\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [39, 228],\n\t\t\taction: function action(player) {\n\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);\n\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.rail = controls.querySelector('.' + t.options.classPrefix + 'time-rail');\n\t\tt.total = controls.querySelector('.' + t.options.classPrefix + 'time-total');\n\t\tt.loaded = controls.querySelector('.' + t.options.classPrefix + 'time-loaded');\n\t\tt.current = controls.querySelector('.' + t.options.classPrefix + 'time-current');\n\t\tt.handle = controls.querySelector('.' + t.options.classPrefix + 'time-handle');\n\t\tt.timefloat = controls.querySelector('.' + t.options.classPrefix + 'time-float');\n\t\tt.timefloatcurrent = controls.querySelector('.' + t.options.classPrefix + 'time-float-current');\n\t\tt.slider = controls.querySelector('.' + t.options.classPrefix + 'time-slider');\n\t\tt.hovered = controls.querySelector('.' + t.options.classPrefix + 'time-hovered');\n\t\tt.buffer = controls.querySelector('.' + t.options.classPrefix + 'time-buffering');\n\t\tt.newTime = 0;\n\t\tt.forcedHandlePause = false;\n\t\tt.setTransformStyle = function (element, value) {\n\t\t\telement.style.transform = value;\n\t\t\telement.style.webkitTransform = value;\n\t\t\telement.style.MozTransform = value;\n\t\t\telement.style.msTransform = value;\n\t\t\telement.style.OTransform = value;\n\t\t};\n\n\t\tt.buffer.style.display = 'none';\n\n\t\tvar handleMouseMove = function handleMouseMove(e) {\n\t\t\tvar totalStyles = getComputedStyle(t.total),\n\t\t\t offsetStyles = (0, _dom.offset)(t.total),\n\t\t\t width = t.total.offsetWidth,\n\t\t\t transform = function () {\n\t\t\t\tif (totalStyles.webkitTransform !== undefined) {\n\t\t\t\t\treturn 'webkitTransform';\n\t\t\t\t} else if (totalStyles.mozTransform !== undefined) {\n\t\t\t\t\treturn 'mozTransform ';\n\t\t\t\t} else if (totalStyles.oTransform !== undefined) {\n\t\t\t\t\treturn 'oTransform';\n\t\t\t\t} else if (totalStyles.msTransform !== undefined) {\n\t\t\t\t\treturn 'msTransform';\n\t\t\t\t} else {\n\t\t\t\t\treturn 'transform';\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t cssMatrix = function () {\n\t\t\t\tif ('WebKitCSSMatrix' in window) {\n\t\t\t\t\treturn 'WebKitCSSMatrix';\n\t\t\t\t} else if ('MSCSSMatrix' in window) {\n\t\t\t\t\treturn 'MSCSSMatrix';\n\t\t\t\t} else if ('CSSMatrix' in window) {\n\t\t\t\t\treturn 'CSSMatrix';\n\t\t\t\t}\n\t\t\t}();\n\n\t\t\tvar percentage = 0,\n\t\t\t leftPos = 0,\n\t\t\t pos = 0,\n\t\t\t x = void 0;\n\n\t\t\tif (e.originalEvent && e.originalEvent.changedTouches) {\n\t\t\t\tx = e.originalEvent.changedTouches[0].pageX;\n\t\t\t} else if (e.changedTouches) {\n\t\t\t\tx = e.changedTouches[0].pageX;\n\t\t\t} else {\n\t\t\t\tx = e.pageX;\n\t\t\t}\n\n\t\t\tif (t.getDuration()) {\n\t\t\t\tif (x < offsetStyles.left) {\n\t\t\t\t\tx = offsetStyles.left;\n\t\t\t\t} else if (x > width + offsetStyles.left) {\n\t\t\t\t\tx = width + offsetStyles.left;\n\t\t\t\t}\n\n\t\t\t\tpos = x - offsetStyles.left;\n\t\t\t\tpercentage = pos / width;\n\t\t\t\tt.newTime = percentage * t.getDuration();\n\n\t\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t\t}\n\n\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tif (pos < 0) {\n\t\t\t\t\t\tpos = 0;\n\t\t\t\t\t}\n\t\t\t\t\tif (t.options.useSmoothHover && cssMatrix !== null && typeof window[cssMatrix] !== 'undefined') {\n\t\t\t\t\t\tvar matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]),\n\t\t\t\t\t\t handleLocation = matrix.m41,\n\t\t\t\t\t\t hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\t\t\tt.hovered.style.left = handleLocation + 'px';\n\t\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\t\t\t\t\t\tt.hovered.setAttribute('pos', pos);\n\n\t\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tvar half = t.timefloat.offsetWidth / 2,\n\t\t\t\t\t\t offsetContainer = mejs.Utils.offset(t.getElement(t.container)),\n\t\t\t\t\t\t tooltipStyles = getComputedStyle(t.timefloat);\n\n\t\t\t\t\t\tif (x - offsetContainer.left < t.timefloat.offsetWidth) {\n\t\t\t\t\t\t\tleftPos = half;\n\t\t\t\t\t\t} else if (x - offsetContainer.left >= t.getElement(t.container).offsetWidth - half) {\n\t\t\t\t\t\t\tleftPos = t.total.offsetWidth - half;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tleftPos = pos;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ((0, _dom.hasClass)(t.getElement(t.container), t.options.classPrefix + 'long-video')) {\n\t\t\t\t\t\t\tleftPos += parseFloat(tooltipStyles.marginLeft) / 2 + t.timefloat.offsetWidth / 2;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\t\t\tt.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat);\n\t\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) {\n\t\t\t\tleftPos = t.timefloat.offsetWidth + width >= t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t}\n\t\t},\n\t\t updateSlider = function updateSlider() {\n\t\t\tvar seconds = t.getCurrentTime(),\n\t\t\t timeSliderText = _i18n2.default.t('mejs.time-slider'),\n\t\t\t time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat),\n\t\t\t duration = t.getDuration();\n\n\t\t\tt.slider.setAttribute('role', 'slider');\n\t\t\tt.slider.tabIndex = 0;\n\n\t\t\tif (media.paused) {\n\t\t\t\tt.slider.setAttribute('aria-label', timeSliderText);\n\t\t\t\tt.slider.setAttribute('aria-valuemin', 0);\n\t\t\t\tt.slider.setAttribute('aria-valuemax', isNaN(duration) ? 0 : duration);\n\t\t\t\tt.slider.setAttribute('aria-valuenow', seconds);\n\t\t\t\tt.slider.setAttribute('aria-valuetext', time);\n\t\t\t} else {\n\t\t\t\tt.slider.removeAttribute('aria-label');\n\t\t\t\tt.slider.removeAttribute('aria-valuemin');\n\t\t\t\tt.slider.removeAttribute('aria-valuemax');\n\t\t\t\tt.slider.removeAttribute('aria-valuenow');\n\t\t\t\tt.slider.removeAttribute('aria-valuetext');\n\t\t\t}\n\t\t},\n\t\t restartPlayer = function restartPlayer() {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tt.play();\n\t\t\t}\n\t\t},\n\t\t handleMouseup = function handleMouseup() {\n\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\tt.setCurrentTime(t.newTime);\n\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t}\n\t\t\tif (t.forcedHandlePause) {\n\t\t\t\tt.slider.focus();\n\t\t\t\tt.play();\n\t\t\t}\n\t\t\tt.forcedHandlePause = false;\n\t\t};\n\n\t\tt.slider.addEventListener('focus', function () {\n\t\t\tplayer.options.autoRewind = false;\n\t\t});\n\t\tt.slider.addEventListener('blur', function () {\n\t\t\tplayer.options.autoRewind = autoRewindInitial;\n\t\t});\n\t\tt.slider.addEventListener('keydown', function (e) {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tstartedPaused = t.paused;\n\t\t\t}\n\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t duration = t.getDuration(),\n\t\t\t\t seekForward = player.options.defaultSeekForwardInterval(media),\n\t\t\t\t seekBackward = player.options.defaultSeekBackwardInterval(media);\n\n\t\t\t\tvar seekTime = t.getCurrentTime();\n\t\t\t\tvar volume = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\n\t\t\t\tif (keyCode === 38 || keyCode === 40) {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) : Math.max(t.volume - 0.1, 0),\n\t\t\t\t\t mutePlayer = newVolume <= 0;\n\t\t\t\t\tt.setVolume(newVolume);\n\t\t\t\t\tt.setMuted(mutePlayer);\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 37:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime -= seekBackward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 39:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime += seekForward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 36:\n\t\t\t\t\t\tseekTime = 0;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 35:\n\t\t\t\t\t\tseekTime = duration;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 13:\n\t\t\t\t\tcase 32:\n\t\t\t\t\t\tif (_constants.IS_FIREFOX) {\n\t\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tseekTime = seekTime < 0 || isNaN(seekTime) ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);\n\t\t\t\tlastKeyPressTime = new Date();\n\t\t\t\tif (!startedPaused) {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\n\t\t\t\tif (seekTime < t.getDuration() && !startedPaused) {\n\t\t\t\t\tsetTimeout(restartPlayer, 1100);\n\t\t\t\t}\n\n\t\t\t\tt.setCurrentTime(seekTime);\n\t\t\t\tplayer.showControls();\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\n\t\tvar events = ['mousedown', 'touchstart'];\n\n\t\tt.slider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\tt.slider.addEventListener(events[i], function (e) {\n\t\t\t\tt.forcedHandlePause = false;\n\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\tif (e.which === 1 || e.which === 0) {\n\t\t\t\t\t\tif (!t.paused) {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\tt.forcedHandlePause = true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmouseIsDown = true;\n\t\t\t\t\t\thandleMouseMove(e);\n\t\t\t\t\t\tvar endEvents = ['mouseup', 'touchend'];\n\n\t\t\t\t\t\tfor (var j = 0, totalEvents = endEvents.length; j < totalEvents; j++) {\n\t\t\t\t\t\t\tt.getElement(t.container).addEventListener(endEvents[j], function (event) {\n\t\t\t\t\t\t\t\tvar target = event.target;\n\t\t\t\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tt.globalBind('mouseup.dur touchend.dur', function () {\n\t\t\t\t\t\t\thandleMouseup();\n\t\t\t\t\t\t\tmouseIsDown = false;\n\t\t\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT && events[i] === 'touchstart' ? { passive: true } : false);\n\t\t}\n\t\tt.slider.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === t.slider && t.getDuration() !== Infinity) {\n\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function (event) {\n\t\t\t\t\tvar target = event.target;\n\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (t.timefloat && !_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (t.hovered && !_constants.IS_IOS && !_constants.IS_ANDROID && t.options.useSmoothHover) {\n\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'no-hover');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tt.slider.addEventListener('mouseleave', function () {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tif (!mouseIsDown) {\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.hovered && t.options.useSmoothHover) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'no-hover');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.broadcastCallback = function (e) {\n\t\t\tvar broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast');\n\t\t\tif (!t.options.forceLive && t.getDuration() !== Infinity) {\n\t\t\t\tif (broadcast) {\n\t\t\t\t\tt.slider.style.display = '';\n\t\t\t\t\tbroadcast.remove();\n\t\t\t\t}\n\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t\tupdateSlider();\n\t\t\t} else if (!broadcast && t.options.forceLive) {\n\t\t\t\tvar label = _document2.default.createElement('span');\n\t\t\t\tlabel.className = t.options.classPrefix + 'broadcast';\n\t\t\t\tlabel.innerText = _i18n2.default.t('mejs.live-broadcast');\n\t\t\t\tt.slider.style.display = 'none';\n\t\t\t\tt.rail.appendChild(label);\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('progress', t.broadcastCallback);\n\t\tmedia.addEventListener('timeupdate', t.broadcastCallback);\n\t\tmedia.addEventListener('play', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('seeking', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('seeked', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('waiting', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('canplay', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('error', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function (e) {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tcleanprogress: function cleanprogress(player, controls, layers, media) {\n\t\tmedia.removeEventListener('progress', player.broadcastCallback);\n\t\tmedia.removeEventListener('timeupdate', player.broadcastCallback);\n\t\tif (player.rail) {\n\t\t\tplayer.rail.remove();\n\t\t}\n\t},\n\tsetProgressRail: function setProgressRail(e) {\n\t\tvar t = this,\n\t\t target = e !== undefined ? e.detail.target || e.target : t.media;\n\n\t\tvar percent = null;\n\n\t\tif (target && target.buffered && target.buffered.length > 0 && target.buffered.end && t.getDuration()) {\n\t\t\tpercent = target.buffered.end(target.buffered.length - 1) / t.getDuration();\n\t\t} else if (target && target.bytesTotal !== undefined && target.bytesTotal > 0 && target.bufferedBytes !== undefined) {\n\t\t\t\tpercent = target.bufferedBytes / target.bytesTotal;\n\t\t\t} else if (e && e.lengthComputable && e.total !== 0) {\n\t\t\t\t\tpercent = e.loaded / e.total;\n\t\t\t\t}\n\n\t\tif (percent !== null) {\n\t\t\tpercent = Math.min(1, Math.max(0, percent));\n\n\t\t\tif (t.loaded) {\n\t\t\t\tt.setTransformStyle(t.loaded, 'scaleX(' + percent + ')');\n\t\t\t}\n\t\t}\n\t},\n\tsetCurrentRailHandle: function setCurrentRailHandle(fakeTime) {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t, fakeTime);\n\t},\n\tsetCurrentRail: function setCurrentRail() {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t);\n\t},\n\tsetCurrentRailMain: function setCurrentRailMain(t, fakeTime) {\n\t\tif (t.getCurrentTime() !== undefined && t.getDuration()) {\n\t\t\tvar nTime = typeof fakeTime === 'undefined' ? t.getCurrentTime() : fakeTime;\n\n\t\t\tif (t.total && t.handle) {\n\t\t\t\tvar tW = parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\tvar newWidth = Math.round(tW * nTime / t.getDuration()),\n\t\t\t\t handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);\n\n\t\t\t\thandlePos = handlePos < 0 ? 0 : handlePos;\n\t\t\t\tt.setTransformStyle(t.current, 'scaleX(' + newWidth / tW + ')');\n\t\t\t\tt.setTransformStyle(t.handle, 'translateX(' + handlePos + 'px)');\n\n\t\t\t\tif (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered, 'no-hover')) {\n\t\t\t\t\tvar pos = parseInt(t.hovered.getAttribute('pos'), 10);\n\t\t\t\t\tpos = isNaN(pos) ? 0 : pos;\n\n\t\t\t\t\tvar hoverScaleX = pos / tW - handlePos / tW;\n\n\t\t\t\t\tt.hovered.style.left = handlePos + 'px';\n\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\n\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\n},{\"18\":18,\"2\":2,\"27\":27,\"28\":28,\"32\":32,\"7\":7}],14:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(18);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(32);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tduration: 0,\n\n\ttimeAndDurationSeparator: '<span> | </span>'\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildcurrent: function buildcurrent(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t time = _document2.default.createElement('div');\n\n\t\ttime.className = t.options.classPrefix + 'time';\n\t\ttime.setAttribute('role', 'timer');\n\t\ttime.setAttribute('aria-live', 'off');\n\t\ttime.innerHTML = '<span class=\"' + t.options.classPrefix + 'currenttime\">' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + '</span>';\n\n\t\tt.addControlElement(time, 'current');\n\t\tplayer.updateCurrent();\n\t\tt.updateTimeCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateCurrent();\n\t\t\t}\n\t\t};\n\t\tmedia.addEventListener('timeupdate', t.updateTimeCallback);\n\t},\n\tcleancurrent: function cleancurrent(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateTimeCallback);\n\t},\n\tbuildduration: function buildduration(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t currTime = controls.lastChild.querySelector('.' + t.options.classPrefix + 'currenttime');\n\n\t\tif (currTime) {\n\t\t\tcontrols.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '<span class=\"' + t.options.classPrefix + 'duration\">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');\n\t\t} else {\n\t\t\tif (controls.querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\t\t(0, _dom.addClass)(controls.querySelector('.' + t.options.classPrefix + 'currenttime').parentNode, t.options.classPrefix + 'currenttime-container');\n\t\t\t}\n\n\t\t\tvar duration = _document2.default.createElement('div');\n\t\t\tduration.className = t.options.classPrefix + 'time ' + t.options.classPrefix + 'duration-container';\n\t\t\tduration.innerHTML = '<span class=\"' + t.options.classPrefix + 'duration\">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');\n\n\t\t\tt.addControlElement(duration, 'duration');\n\t\t}\n\n\t\tt.updateDurationCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateDuration();\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('timeupdate', t.updateDurationCallback);\n\t},\n\tcleanduration: function cleanduration(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateDurationCallback);\n\t},\n\tupdateCurrent: function updateCurrent() {\n\t\tvar t = this;\n\n\t\tvar currentTime = t.getCurrentTime();\n\n\t\tif (isNaN(currentTime)) {\n\t\t\tcurrentTime = 0;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime').innerText = timecode;\n\t\t}\n\t},\n\tupdateDuration: function updateDuration() {\n\t\tvar t = this;\n\n\t\tvar duration = t.getDuration();\n\n\t\tif (t.media !== undefined && (isNaN(duration) || duration === Infinity || duration < 0)) {\n\t\t\tt.media.duration = t.options.duration = duration = 0;\n\t\t}\n\n\t\tif (t.options.duration > 0) {\n\t\t\tduration = t.options.duration;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;\n\t\t}\n\t}\n});\n\n},{\"18\":18,\"2\":2,\"28\":28,\"32\":32}],15:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(18);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(32);\n\nvar _general = _dereq_(29);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tstartLanguage: '',\n\n\ttracksText: null,\n\n\tchaptersText: null,\n\n\ttracksAriaLive: false,\n\n\thideCaptionsButtonWhenEmpty: true,\n\n\ttoggleCaptionsButtonWhenOnlyOne: false,\n\n\tslidesSelector: ''\n});\n\nObject.assign(_player2.default.prototype, {\n\thasChapters: false,\n\n\tbuildtracks: function buildtracks(player, controls, layers, media) {\n\n\t\tthis.findTracks();\n\n\t\tif (!player.tracks.length && (!player.trackFiles || !player.trackFiles.length === 0)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t attr = t.options.tracksAriaLive ? ' role=\"log\" aria-live=\"assertive\" aria-atomic=\"false\"' : '',\n\t\t tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t('mejs.captions-subtitles'),\n\t\t chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t('mejs.captions-chapters'),\n\t\t total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length;\n\n\t\tif (t.domNode.textTracks) {\n\t\t\tfor (var i = t.domNode.textTracks.length - 1; i >= 0; i--) {\n\t\t\t\tt.domNode.textTracks[i].mode = 'hidden';\n\t\t\t}\n\t\t}\n\n\t\tt.cleartracks(player);\n\n\t\tplayer.captions = _document2.default.createElement('div');\n\t\tplayer.captions.className = t.options.classPrefix + 'captions-layer ' + t.options.classPrefix + 'layer';\n\t\tplayer.captions.innerHTML = '<div class=\"' + t.options.classPrefix + 'captions-position ' + t.options.classPrefix + 'captions-position-hover\"' + attr + '>' + ('<span class=\"' + t.options.classPrefix + 'captions-text\"></span>') + '</div>';\n\t\tplayer.captions.style.display = 'none';\n\t\tlayers.insertBefore(player.captions, layers.firstChild);\n\n\t\tplayer.captionsText = player.captions.querySelector('.' + t.options.classPrefix + 'captions-text');\n\n\t\tplayer.captionsButton = _document2.default.createElement('div');\n\t\tplayer.captionsButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'captions-button';\n\t\tplayer.captionsButton.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + tracksTitle + '\" aria-label=\"' + tracksTitle + '\" tabindex=\"0\"></button>' + ('<div class=\"' + t.options.classPrefix + 'captions-selector ' + t.options.classPrefix + 'offscreen\">') + ('<ul class=\"' + t.options.classPrefix + 'captions-selector-list\">') + ('<li class=\"' + t.options.classPrefix + 'captions-selector-list-item\">') + ('<input type=\"radio\" class=\"' + t.options.classPrefix + 'captions-selector-input\" ') + ('name=\"' + player.id + '_captions\" id=\"' + player.id + '_captions_none\" ') + 'value=\"none\" checked disabled>' + ('<label class=\"' + t.options.classPrefix + 'captions-selector-label ') + (t.options.classPrefix + 'captions-selected\" ') + ('for=\"' + player.id + '_captions_none\">' + _i18n2.default.t('mejs.none') + '</label>') + '</li>' + '</ul>' + '</div>';\n\n\t\tt.addControlElement(player.captionsButton, 'tracks');\n\n\t\tplayer.captionsButton.querySelector('.' + t.options.classPrefix + 'captions-selector-input').disabled = false;\n\n\t\tplayer.chaptersButton = _document2.default.createElement('div');\n\t\tplayer.chaptersButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'chapters-button';\n\t\tplayer.chaptersButton.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + chaptersTitle + '\" aria-label=\"' + chaptersTitle + '\" tabindex=\"0\"></button>' + ('<div class=\"' + t.options.classPrefix + 'chapters-selector ' + t.options.classPrefix + 'offscreen\">') + ('<ul class=\"' + t.options.classPrefix + 'chapters-selector-list\"></ul>') + '</div>';\n\n\t\tvar subtitleCount = 0;\n\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tvar kind = player.tracks[_i].kind,\n\t\t\t src = player.tracks[_i].src;\n\t\t\tif (src.trim()) {\n\t\t\t\tif (kind === 'subtitles' || kind === 'captions') {\n\t\t\t\t\tsubtitleCount++;\n\t\t\t\t} else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) {\n\t\t\t\t\tplayer.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tplayer.trackToLoad = -1;\n\t\tplayer.selectedTrack = null;\n\t\tplayer.isLoadingTrack = false;\n\n\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\tvar _kind = player.tracks[_i2].kind;\n\t\t\tif (player.tracks[_i2].src.trim() && (_kind === 'subtitles' || _kind === 'captions')) {\n\t\t\t\tplayer.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label);\n\t\t\t}\n\t\t}\n\n\t\tplayer.loadNextTrack();\n\n\t\tvar inEvents = ['mouseenter', 'focusin'],\n\t\t outEvents = ['mouseleave', 'focusout'];\n\n\t\tif (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount === 1) {\n\t\t\tplayer.captionsButton.addEventListener('click', function (e) {\n\t\t\t\tvar trackId = 'none';\n\t\t\t\tif (player.selectedTrack === null) {\n\t\t\t\t\ttrackId = player.tracks[0].trackId;\n\t\t\t\t}\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tplayer.setTrack(trackId, typeof keyboard !== 'undefined');\n\t\t\t});\n\t\t} else {\n\t\t\tvar labels = player.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selector-label'),\n\t\t\t captions = player.captionsButton.querySelectorAll('input[type=radio]');\n\n\t\t\tfor (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) {\n\t\t\t\tplayer.captionsButton.addEventListener(inEvents[_i3], function () {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) {\n\t\t\t\tplayer.captionsButton.addEventListener(outEvents[_i4], function () {\n\t\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) {\n\t\t\t\tcaptions[_i5].addEventListener('click', function (e) {\n\t\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\t\tplayer.setTrack(this.value, typeof keyboard !== 'undefined');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) {\n\t\t\t\tlabels[_i6].addEventListener('click', function (e) {\n\t\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t\t})[0],\n\t\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\t\te.preventDefault();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tplayer.captionsButton.addEventListener('keydown', function (e) {\n\t\t\t\te.stopPropagation();\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) {\n\t\t\tplayer.chaptersButton.addEventListener(inEvents[_i7], function () {\n\t\t\t\tif (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').children.length) {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) {\n\t\t\tplayer.chaptersButton.addEventListener(outEvents[_i8], function () {\n\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t});\n\t\t}\n\n\t\tplayer.chaptersButton.addEventListener('keydown', function (e) {\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tif (!player.options.alwaysShowControls) {\n\t\t\tplayer.getElement(player.container).addEventListener('controlsshown', function () {\n\t\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t});\n\n\t\t\tplayer.getElement(player.container).addEventListener('controlshidden', function () {\n\t\t\t\tif (!media.paused) {\n\t\t\t\t\t(0, _dom.removeClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t}\n\n\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\tplayer.displayCaptions();\n\t\t});\n\n\t\tif (player.options.slidesSelector !== '') {\n\t\t\tplayer.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector);\n\n\t\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\t\tplayer.displaySlides();\n\t\t\t});\n\t\t}\n\t},\n\tcleartracks: function cleartracks(player) {\n\t\tif (player) {\n\t\t\tif (player.captions) {\n\t\t\t\tplayer.captions.remove();\n\t\t\t}\n\t\t\tif (player.chapters) {\n\t\t\t\tplayer.chapters.remove();\n\t\t\t}\n\t\t\tif (player.captionsText) {\n\t\t\t\tplayer.captionsText.remove();\n\t\t\t}\n\t\t\tif (player.captionsButton) {\n\t\t\t\tplayer.captionsButton.remove();\n\t\t\t}\n\t\t\tif (player.chaptersButton) {\n\t\t\t\tplayer.chaptersButton.remove();\n\t\t\t}\n\t\t}\n\t},\n\trebuildtracks: function rebuildtracks() {\n\t\tvar t = this;\n\t\tt.findTracks();\n\t\tt.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t},\n\tfindTracks: function findTracks() {\n\t\tvar t = this,\n\t\t tracktags = t.trackFiles === null ? t.node.querySelectorAll('track') : t.trackFiles,\n\t\t total = tracktags.length;\n\n\t\tt.tracks = [];\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tvar track = tracktags[i],\n\t\t\t srclang = track.getAttribute('srclang').toLowerCase() || '',\n\t\t\t trackId = t.id + '_track_' + i + '_' + track.getAttribute('kind') + '_' + srclang;\n\t\t\tt.tracks.push({\n\t\t\t\ttrackId: trackId,\n\t\t\t\tsrclang: srclang,\n\t\t\t\tsrc: track.getAttribute('src'),\n\t\t\t\tkind: track.getAttribute('kind'),\n\t\t\t\tlabel: track.getAttribute('label') || '',\n\t\t\t\tentries: [],\n\t\t\t\tisLoaded: false\n\t\t\t});\n\t\t}\n\t},\n\tsetTrack: function setTrack(trackId, setByKeyboard) {\n\n\t\tvar t = this,\n\t\t radios = t.captionsButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t captions = t.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selected'),\n\t\t track = t.captionsButton.querySelector('input[value=\"' + trackId + '\"]');\n\n\t\tfor (var i = 0, total = radios.length; i < total; i++) {\n\t\t\tradios[i].checked = false;\n\t\t}\n\n\t\tfor (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) {\n\t\t\t(0, _dom.removeClass)(captions[_i9], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\ttrack.checked = true;\n\t\tvar labels = (0, _dom.siblings)(track, function (el) {\n\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');\n\t\t});\n\t\tfor (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) {\n\t\t\t(0, _dom.addClass)(labels[_i10], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\tif (trackId === 'none') {\n\t\t\tt.selectedTrack = null;\n\t\t\t(0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t} else {\n\t\t\tfor (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++) {\n\t\t\t\tvar _track = t.tracks[_i11];\n\t\t\t\tif (_track.trackId === trackId) {\n\t\t\t\t\tif (t.selectedTrack === null) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t\t\t\t}\n\t\t\t\t\tt.selectedTrack = _track;\n\t\t\t\t\tt.captions.setAttribute('lang', t.selectedTrack.srclang);\n\t\t\t\t\tt.displayCaptions();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar event = (0, _general.createEvent)('captionschange', t.media);\n\t\tevent.detail.caption = t.selectedTrack;\n\t\tt.media.dispatchEvent(event);\n\n\t\tif (!setByKeyboard) {\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.getElement(t.container).focus();\n\t\t\t}, 500);\n\t\t}\n\t},\n\tloadNextTrack: function loadNextTrack() {\n\t\tvar t = this;\n\n\t\tt.trackToLoad++;\n\t\tif (t.trackToLoad < t.tracks.length) {\n\t\t\tt.isLoadingTrack = true;\n\t\t\tt.loadTrack(t.trackToLoad);\n\t\t} else {\n\t\t\tt.isLoadingTrack = false;\n\t\t\tt.checkForTracks();\n\t\t}\n\t},\n\tloadTrack: function loadTrack(index) {\n\t\tvar t = this,\n\t\t track = t.tracks[index];\n\n\t\tif (track !== undefined && (track.src !== undefined || track.src !== \"\")) {\n\t\t\t(0, _dom.ajax)(track.src, 'text', function (d) {\n\t\t\t\ttrack.entries = typeof d === 'string' && /<tt\\s+xml/ig.exec(d) ? _mejs2.default.TrackFormatParser.dfxp.parse(d) : _mejs2.default.TrackFormatParser.webvtt.parse(d);\n\n\t\t\t\ttrack.isLoaded = true;\n\t\t\t\tt.enableTrackButton(track);\n\t\t\t\tt.loadNextTrack();\n\n\t\t\t\tif (track.kind === 'slides') {\n\t\t\t\t\tt.setupSlides(track);\n\t\t\t\t} else if (track.kind === 'chapters' && !t.hasChapters) {\n\t\t\t\t\t\tt.drawChapters(track);\n\t\t\t\t\t\tt.hasChapters = true;\n\t\t\t\t\t}\n\t\t\t}, function () {\n\t\t\t\tt.removeTrackButton(track.trackId);\n\t\t\t\tt.loadNextTrack();\n\t\t\t});\n\t\t}\n\t},\n\tenableTrackButton: function enableTrackButton(track) {\n\t\tvar t = this,\n\t\t lang = track.srclang,\n\t\t target = _document2.default.getElementById('' + track.trackId);\n\n\t\tif (!target) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar label = track.label;\n\n\t\tif (label === '') {\n\t\t\tlabel = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;\n\t\t}\n\t\ttarget.disabled = false;\n\t\tvar targetSiblings = (0, _dom.siblings)(target, function (el) {\n\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');\n\t\t});\n\t\tfor (var i = 0, total = targetSiblings.length; i < total; i++) {\n\t\t\ttargetSiblings[i].innerHTML = label;\n\t\t}\n\n\t\tif (t.options.startLanguage === lang) {\n\t\t\ttarget.checked = true;\n\t\t\tvar event = (0, _general.createEvent)('click', target);\n\t\t\ttarget.dispatchEvent(event);\n\t\t}\n\t},\n\tremoveTrackButton: function removeTrackButton(trackId) {\n\t\tvar element = _document2.default.getElementById('' + trackId);\n\t\tif (element) {\n\t\t\tvar button = element.closest('li');\n\t\t\tif (button) {\n\t\t\t\tbutton.remove();\n\t\t\t}\n\t\t}\n\t},\n\taddTrackButton: function addTrackButton(trackId, lang, label) {\n\t\tvar t = this;\n\t\tif (label === '') {\n\t\t\tlabel = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;\n\t\t}\n\n\t\tt.captionsButton.querySelector('ul').innerHTML += '<li class=\"' + t.options.classPrefix + 'captions-selector-list-item\">' + ('<input type=\"radio\" class=\"' + t.options.classPrefix + 'captions-selector-input\" ') + ('name=\"' + t.id + '_captions\" id=\"' + trackId + '\" value=\"' + trackId + '\" disabled>') + ('<label class=\"' + t.options.classPrefix + 'captions-selector-label\"') + ('for=\"' + trackId + '\">' + label + ' (loading)</label>') + '</li>';\n\t},\n\tcheckForTracks: function checkForTracks() {\n\t\tvar t = this;\n\n\t\tvar hasSubtitles = false;\n\n\t\tif (t.options.hideCaptionsButtonWhenEmpty) {\n\t\t\tfor (var i = 0, total = t.tracks.length; i < total; i++) {\n\t\t\t\tvar kind = t.tracks[i].kind;\n\t\t\t\tif ((kind === 'subtitles' || kind === 'captions') && t.tracks[i].isLoaded) {\n\t\t\t\t\thasSubtitles = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tt.captionsButton.style.display = hasSubtitles ? '' : 'none';\n\t\t\tt.setControlsSize();\n\t\t}\n\t},\n\tdisplayCaptions: function displayCaptions() {\n\t\tif (this.tracks === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t track = t.selectedTrack,\n\t\t sanitize = function sanitize(html) {\n\t\t\tvar div = _document2.default.createElement('div');\n\t\t\tdiv.innerHTML = html;\n\n\t\t\tvar scripts = div.getElementsByTagName('script');\n\t\t\tvar i = scripts.length;\n\t\t\twhile (i--) {\n\t\t\t\tscripts[i].remove();\n\t\t\t}\n\n\t\t\tvar allElements = div.getElementsByTagName('*');\n\t\t\tfor (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) {\n\t\t\t\tvar attributesObj = allElements[_i12].attributes,\n\t\t\t\t attributes = Array.prototype.slice.call(attributesObj);\n\n\t\t\t\tfor (var j = 0, total = attributes.length; j < total; j++) {\n\t\t\t\t\tif (attributes[j].name.startsWith('on') || attributes[j].value.startsWith('javascript')) {\n\t\t\t\t\t\tallElements[_i12].remove();\n\t\t\t\t\t} else if (attributes[j].name === 'style') {\n\t\t\t\t\t\tallElements[_i12].removeAttribute(attributes[j].name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn div.innerHTML;\n\t\t};\n\n\t\tif (track !== null && track.isLoaded) {\n\t\t\tvar i = t.searchTrackPosition(track.entries, t.media.currentTime);\n\t\t\tif (i > -1) {\n\t\t\t\tt.captionsText.innerHTML = sanitize(track.entries[i].text);\n\t\t\t\tt.captionsText.className = t.options.classPrefix + 'captions-text ' + (track.entries[i].identifier || '');\n\t\t\t\tt.captions.style.display = '';\n\t\t\t\tt.captions.style.height = '0px';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tt.captions.style.display = 'none';\n\t\t} else {\n\t\t\tt.captions.style.display = 'none';\n\t\t}\n\t},\n\tsetupSlides: function setupSlides(track) {\n\t\tvar t = this;\n\t\tt.slides = track;\n\t\tt.slides.entries.imgs = [t.slides.entries.length];\n\t\tt.showSlide(0);\n\t},\n\tshowSlide: function showSlide(index) {\n\t\tvar _this = this;\n\n\t\tvar t = this;\n\n\t\tif (t.tracks === undefined || t.slidesContainer === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar url = t.slides.entries[index].text;\n\n\t\tvar img = t.slides.entries[index].imgs;\n\n\t\tif (img === undefined || img.fadeIn === undefined) {\n\t\t\tvar image = _document2.default.createElement('img');\n\t\t\timage.src = url;\n\t\t\timage.addEventListener('load', function () {\n\t\t\t\tvar self = _this,\n\t\t\t\t visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn visible(el);\n\t\t\t\t});\n\t\t\t\tself.style.display = 'none';\n\t\t\t\tt.slidesContainer.innerHTML += self.innerHTML;\n\t\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(image));\n\t\t\t\tfor (var i = 0, total = visible.length; i < total; i++) {\n\t\t\t\t\t(0, _dom.fadeOut)(visible[i], 400);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.slides.entries[index].imgs = img = image;\n\t\t} else if (!(0, _dom.visible)(img)) {\n\t\t\tvar _visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\treturn _visible(el);\n\t\t\t});\n\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(img));\n\t\t\tfor (var i = 0, total = _visible.length; i < total; i++) {\n\t\t\t\t(0, _dom.fadeOut)(_visible[i]);\n\t\t\t}\n\t\t}\n\t},\n\tdisplaySlides: function displaySlides() {\n\t\tvar t = this;\n\n\t\tif (this.slides === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar slides = t.slides,\n\t\t i = t.searchTrackPosition(slides.entries, t.media.currentTime);\n\n\t\tif (i > -1) {\n\t\t\tt.showSlide(i);\n\t\t}\n\t},\n\tdrawChapters: function drawChapters(chapters) {\n\t\tvar t = this,\n\t\t total = chapters.entries.length;\n\n\t\tif (!total) {\n\t\t\treturn;\n\t\t}\n\n\t\tt.chaptersButton.querySelector('ul').innerHTML = '';\n\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tt.chaptersButton.querySelector('ul').innerHTML += '<li class=\"' + t.options.classPrefix + 'chapters-selector-list-item\" ' + 'role=\"menuitemcheckbox\" aria-live=\"polite\" aria-disabled=\"false\" aria-checked=\"false\">' + ('<input type=\"radio\" class=\"' + t.options.classPrefix + 'captions-selector-input\" ') + ('name=\"' + t.id + '_chapters\" id=\"' + t.id + '_chapters_' + i + '\" value=\"' + chapters.entries[i].start + '\" disabled>') + ('<label class=\"' + t.options.classPrefix + 'chapters-selector-label\"') + ('for=\"' + t.id + '_chapters_' + i + '\">' + chapters.entries[i].text + '</label>') + '</li>';\n\t\t}\n\n\t\tvar radios = t.chaptersButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t labels = t.chaptersButton.querySelectorAll('.' + t.options.classPrefix + 'chapters-selector-label');\n\n\t\tfor (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++) {\n\t\t\tradios[_i13].disabled = false;\n\t\t\tradios[_i13].checked = false;\n\t\t\tradios[_i13].addEventListener('click', function (e) {\n\t\t\t\tvar self = this,\n\t\t\t\t listItems = t.chaptersButton.querySelectorAll('li'),\n\t\t\t\t label = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'chapters-selector-label');\n\t\t\t\t})[0];\n\n\t\t\t\tself.checked = true;\n\t\t\t\tself.parentNode.setAttribute('aria-checked', true);\n\t\t\t\t(0, _dom.addClass)(label, t.options.classPrefix + 'chapters-selected');\n\t\t\t\t(0, _dom.removeClass)(t.chaptersButton.querySelector('.' + t.options.classPrefix + 'chapters-selected'), t.options.classPrefix + 'chapters-selected');\n\n\t\t\t\tfor (var _i14 = 0, _total11 = listItems.length; _i14 < _total11; _i14++) {\n\t\t\t\t\tlistItems[_i14].setAttribute('aria-checked', false);\n\t\t\t\t}\n\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tif (typeof keyboard === 'undefined') {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t}, 500);\n\t\t\t\t}\n\n\t\t\t\tt.media.setCurrentTime(parseFloat(self.value));\n\t\t\t\tif (t.media.paused) {\n\t\t\t\t\tt.media.play();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++) {\n\t\t\tlabels[_i15].addEventListener('click', function (e) {\n\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t})[0],\n\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\te.preventDefault();\n\t\t\t});\n\t\t}\n\t},\n\tsearchTrackPosition: function searchTrackPosition(tracks, currentTime) {\n\t\tvar lo = 0,\n\t\t hi = tracks.length - 1,\n\t\t mid = void 0,\n\t\t start = void 0,\n\t\t stop = void 0;\n\n\t\twhile (lo <= hi) {\n\t\t\tmid = lo + hi >> 1;\n\t\t\tstart = tracks[mid].start;\n\t\t\tstop = tracks[mid].stop;\n\n\t\t\tif (currentTime >= start && currentTime < stop) {\n\t\t\t\treturn mid;\n\t\t\t} else if (start < currentTime) {\n\t\t\t\tlo = mid + 1;\n\t\t\t} else if (start > currentTime) {\n\t\t\t\thi = mid - 1;\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t}\n});\n\n_mejs2.default.language = {\n\tcodes: {\n\t\taf: 'mejs.afrikaans',\n\t\tsq: 'mejs.albanian',\n\t\tar: 'mejs.arabic',\n\t\tbe: 'mejs.belarusian',\n\t\tbg: 'mejs.bulgarian',\n\t\tca: 'mejs.catalan',\n\t\tzh: 'mejs.chinese',\n\t\t'zh-cn': 'mejs.chinese-simplified',\n\t\t'zh-tw': 'mejs.chines-traditional',\n\t\thr: 'mejs.croatian',\n\t\tcs: 'mejs.czech',\n\t\tda: 'mejs.danish',\n\t\tnl: 'mejs.dutch',\n\t\ten: 'mejs.english',\n\t\tet: 'mejs.estonian',\n\t\tfl: 'mejs.filipino',\n\t\tfi: 'mejs.finnish',\n\t\tfr: 'mejs.french',\n\t\tgl: 'mejs.galician',\n\t\tde: 'mejs.german',\n\t\tel: 'mejs.greek',\n\t\tht: 'mejs.haitian-creole',\n\t\tiw: 'mejs.hebrew',\n\t\thi: 'mejs.hindi',\n\t\thu: 'mejs.hungarian',\n\t\tis: 'mejs.icelandic',\n\t\tid: 'mejs.indonesian',\n\t\tga: 'mejs.irish',\n\t\tit: 'mejs.italian',\n\t\tja: 'mejs.japanese',\n\t\tko: 'mejs.korean',\n\t\tlv: 'mejs.latvian',\n\t\tlt: 'mejs.lithuanian',\n\t\tmk: 'mejs.macedonian',\n\t\tms: 'mejs.malay',\n\t\tmt: 'mejs.maltese',\n\t\tno: 'mejs.norwegian',\n\t\tfa: 'mejs.persian',\n\t\tpl: 'mejs.polish',\n\t\tpt: 'mejs.portuguese',\n\t\tro: 'mejs.romanian',\n\t\tru: 'mejs.russian',\n\t\tsr: 'mejs.serbian',\n\t\tsk: 'mejs.slovak',\n\t\tsl: 'mejs.slovenian',\n\t\tes: 'mejs.spanish',\n\t\tsw: 'mejs.swahili',\n\t\tsv: 'mejs.swedish',\n\t\ttl: 'mejs.tagalog',\n\t\tth: 'mejs.thai',\n\t\ttr: 'mejs.turkish',\n\t\tuk: 'mejs.ukrainian',\n\t\tvi: 'mejs.vietnamese',\n\t\tcy: 'mejs.welsh',\n\t\tyi: 'mejs.yiddish'\n\t}\n};\n\n_mejs2.default.TrackFormatParser = {\n\twebvtt: {\n\t\tpattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,\n\n\t\tparse: function parse(trackText) {\n\t\t\tvar lines = trackText.split(/\\r?\\n/),\n\t\t\t entries = [];\n\n\t\t\tvar timecode = void 0,\n\t\t\t text = void 0,\n\t\t\t identifier = void 0;\n\n\t\t\tfor (var i = 0, total = lines.length; i < total; i++) {\n\t\t\t\ttimecode = this.pattern.exec(lines[i]);\n\n\t\t\t\tif (timecode && i < lines.length) {\n\t\t\t\t\tif (i - 1 >= 0 && lines[i - 1] !== '') {\n\t\t\t\t\t\tidentifier = lines[i - 1];\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\n\t\t\t\t\ttext = lines[i];\n\t\t\t\t\ti++;\n\t\t\t\t\twhile (lines[i] !== '' && i < lines.length) {\n\t\t\t\t\t\ttext = text + '\\n' + lines[i];\n\t\t\t\t\t\ti++;\n\t\t\t\t\t}\n\t\t\t\t\ttext = text === null ? '' : text.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"<a href='$1' target='_blank'>$1</a>\");\n\t\t\t\t\tentries.push({\n\t\t\t\t\t\tidentifier: identifier,\n\t\t\t\t\t\tstart: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]),\n\t\t\t\t\t\tstop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),\n\t\t\t\t\t\ttext: text,\n\t\t\t\t\t\tsettings: timecode[5]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tidentifier = '';\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t},\n\n\tdfxp: {\n\t\tparse: function parse(trackText) {\n\t\t\ttrackText = $(trackText).filter('tt');\n\t\t\tvar container = trackText.firstChild,\n\t\t\t lines = container.querySelectorAll('p'),\n\t\t\t styleNode = trackText.getElementById('' + container.attr('style')),\n\t\t\t entries = [];\n\n\t\t\tvar styles = void 0;\n\n\t\t\tif (styleNode.length) {\n\t\t\t\tstyleNode.removeAttribute('id');\n\t\t\t\tvar attributes = styleNode.attributes;\n\t\t\t\tif (attributes.length) {\n\t\t\t\t\tstyles = {};\n\t\t\t\t\tfor (var i = 0, total = attributes.length; i < total; i++) {\n\t\t\t\t\t\tstyles[attributes[i].name.split(\":\")[1]] = attributes[i].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++) {\n\t\t\t\tvar style = void 0,\n\t\t\t\t _temp = {\n\t\t\t\t\tstart: null,\n\t\t\t\t\tstop: null,\n\t\t\t\t\tstyle: null,\n\t\t\t\t\ttext: null\n\t\t\t\t};\n\n\t\t\t\tif (lines.eq(_i16).attr('begin')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('begin'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.start && lines.eq(_i16 - 1).attr('end')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 - 1).attr('end'));\n\t\t\t\t}\n\t\t\t\tif (lines.eq(_i16).attr('end')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('end'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.stop && lines.eq(_i16 + 1).attr('begin')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 + 1).attr('begin'));\n\t\t\t\t}\n\n\t\t\t\tif (styles) {\n\t\t\t\t\tstyle = '';\n\t\t\t\t\tfor (var _style in styles) {\n\t\t\t\t\t\tstyle += _style + ':' + styles[_style] + ';';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (style) {\n\t\t\t\t\t_temp.style = style;\n\t\t\t\t}\n\t\t\t\tif (_temp.start === 0) {\n\t\t\t\t\t_temp.start = 0.200;\n\t\t\t\t}\n\t\t\t\t_temp.text = lines.eq(_i16).innerHTML.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"<a href='$1' target='_blank'>$1</a>\");\n\t\t\t\tentries.push(_temp);\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t}\n};\n\n},{\"18\":18,\"2\":2,\"28\":28,\"29\":29,\"32\":32,\"7\":7,\"9\":9}],16:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(18);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(27);\n\nvar _general = _dereq_(29);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tmuteText: null,\n\n\tunmuteText: null,\n\n\tallyVolumeControlText: null,\n\n\thideVolumeOnTouchDevices: true,\n\n\taudioVolume: 'horizontal',\n\n\tvideoVolume: 'vertical',\n\n\tstartVolume: 0.8\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildvolume: function buildvolume(player, controls, layers, media) {\n\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && this.options.hideVolumeOnTouchDevices) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,\n\t\t muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t('mejs.mute'),\n\t\t unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t('mejs.unmute'),\n\t\t volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t('mejs.volume-help-text'),\n\t\t mute = _document2.default.createElement('div');\n\n\t\tmute.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'volume-button ' + t.options.classPrefix + 'mute';\n\t\tmute.innerHTML = mode === 'horizontal' ? '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + muteText + '\" aria-label=\"' + muteText + '\" tabindex=\"0\"></button>' : '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + muteText + '\" aria-label=\"' + muteText + '\" tabindex=\"0\"></button>' + ('<a href=\"javascript:void(0);\" class=\"' + t.options.classPrefix + 'volume-slider\" ') + ('aria-label=\"' + _i18n2.default.t('mejs.volume-slider') + '\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" ') + 'aria-orientation=\"vertical\">' + ('<span class=\"' + t.options.classPrefix + 'offscreen\">' + volumeControlText + '</span>') + ('<div class=\"' + t.options.classPrefix + 'volume-total\">') + ('<div class=\"' + t.options.classPrefix + 'volume-current\"></div>') + ('<div class=\"' + t.options.classPrefix + 'volume-handle\"></div>') + '</div>' + '</a>';\n\n\t\tt.addControlElement(mute, 'volume');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [38],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider && volumeSlider.matches(':focus')) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.min(player.volume + 0.1, 1);\n\t\t\t\tplayer.setVolume(newVolume);\n\t\t\t\tif (newVolume > 0) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [40],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.max(player.volume - 0.1, 0);\n\t\t\t\tplayer.setVolume(newVolume);\n\n\t\t\t\tif (newVolume <= 0.1) {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [77],\n\t\t\taction: function action(player) {\n\t\t\t\tplayer.getElement(player.container).querySelector('.' + _player.config.classPrefix + 'volume-slider').style.display = 'block';\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\t\t\t\tif (player.media.muted) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t} else {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tif (mode === 'horizontal') {\n\t\t\tvar anchor = _document2.default.createElement('a');\n\t\t\tanchor.className = t.options.classPrefix + 'horizontal-volume-slider';\n\t\t\tanchor.href = 'javascript:void(0);';\n\t\t\tanchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));\n\t\t\tanchor.setAttribute('aria-valuemin', 0);\n\t\t\tanchor.setAttribute('aria-valuemax', 100);\n\t\t\tanchor.setAttribute('aria-valuenow', 100);\n\t\t\tanchor.setAttribute('role', 'slider');\n\t\t\tanchor.innerHTML += '<span class=\"' + t.options.classPrefix + 'offscreen\">' + volumeControlText + '</span>' + ('<div class=\"' + t.options.classPrefix + 'horizontal-volume-total\">') + ('<div class=\"' + t.options.classPrefix + 'horizontal-volume-current\"></div>') + ('<div class=\"' + t.options.classPrefix + 'horizontal-volume-handle\"></div>') + '</div>';\n\t\t\tmute.parentNode.insertBefore(anchor, mute.nextSibling);\n\t\t}\n\n\t\tvar mouseIsDown = false,\n\t\t mouseIsOver = false,\n\t\t modified = false,\n\t\t updateVolumeSlider = function updateVolumeSlider() {\n\t\t\tvar volume = Math.floor(media.volume * 100);\n\t\t\tvolumeSlider.setAttribute('aria-valuenow', volume);\n\t\t\tvolumeSlider.setAttribute('aria-valuetext', volume + '%');\n\t\t};\n\n\t\tvar volumeSlider = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-slider'),\n\t\t volumeTotal = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-total') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-total'),\n\t\t volumeCurrent = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-current') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-current'),\n\t\t volumeHandle = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-handle') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-handle'),\n\t\t positionVolumeHandle = function positionVolumeHandle(volume) {\n\n\t\t\tif (volume === null || isNaN(volume) || volume === undefined) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tif (volume === 0) {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\tvar button = mute.firstElementChild;\n\t\t\t\tbutton.setAttribute('title', unmuteText);\n\t\t\t\tbutton.setAttribute('aria-label', unmuteText);\n\t\t\t} else {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\tvar _button = mute.firstElementChild;\n\t\t\t\t_button.setAttribute('title', muteText);\n\t\t\t\t_button.setAttribute('aria-label', muteText);\n\t\t\t}\n\n\t\t\tvar volumePercentage = volume * 100 + '%',\n\t\t\t volumeStyles = getComputedStyle(volumeHandle);\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvolumeCurrent.style.bottom = 0;\n\t\t\t\tvolumeCurrent.style.height = volumePercentage;\n\t\t\t\tvolumeHandle.style.bottom = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + 'px';\n\t\t\t} else {\n\t\t\t\tvolumeCurrent.style.left = 0;\n\t\t\t\tvolumeCurrent.style.width = volumePercentage;\n\t\t\t\tvolumeHandle.style.left = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + 'px';\n\t\t\t}\n\t\t},\n\t\t handleVolumeMove = function handleVolumeMove(e) {\n\t\t\tvar totalOffset = (0, _dom.offset)(volumeTotal),\n\t\t\t volumeStyles = getComputedStyle(volumeTotal);\n\n\t\t\tmodified = true;\n\n\t\t\tvar volume = null;\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvar railHeight = parseFloat(volumeStyles.height),\n\t\t\t\t newY = e.pageY - totalOffset.top;\n\n\t\t\t\tvolume = (railHeight - newY) / railHeight;\n\n\t\t\t\tif (totalOffset.top === 0 || totalOffset.left === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar railWidth = parseFloat(volumeStyles.width),\n\t\t\t\t newX = e.pageX - totalOffset.left;\n\n\t\t\t\tvolume = newX / railWidth;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tpositionVolumeHandle(volume);\n\n\t\t\tt.setMuted(volume === 0);\n\t\t\tt.setVolume(volume);\n\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t},\n\t\t toggleMute = function toggleMute() {\n\t\t\tif (t.muted) {\n\t\t\t\tpositionVolumeHandle(0);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t} else {\n\t\t\t\tpositionVolumeHandle(media.volume);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t}\n\t\t};\n\n\t\tplayer.getElement(player.container).addEventListener('keydown', function (e) {\n\t\t\tvar hasFocus = !!e.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\tif (!hasFocus && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\n\t\tmute.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === mute) {\n\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\tmouseIsOver = true;\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\n\t\tmute.addEventListener('focusout', function (e) {\n\t\t\tif ((!e.relatedTarget || e.relatedTarget && !e.relatedTarget.matches('.' + t.options.classPrefix + 'volume-slider')) && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('mouseleave', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t});\n\t\tmute.addEventListener('keydown', function (e) {\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t volume = media.volume;\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tvolume = Math.min(volume + 0.1, 1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 40:\n\t\t\t\t\t\tvolume = Math.max(0, volume - 0.1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tpositionVolumeHandle(volume);\n\t\t\t\tmedia.setVolume(volume);\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.querySelector('button').addEventListener('click', function () {\n\t\t\tmedia.setMuted(!media.muted);\n\t\t\tvar event = (0, _general.createEvent)('volumechange', media);\n\t\t\tmedia.dispatchEvent(event);\n\t\t});\n\n\t\tvolumeSlider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tvolumeSlider.addEventListener('mouseover', function () {\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tvolumeSlider.addEventListener('mousedown', function (e) {\n\t\t\thandleVolumeMove(e);\n\t\t\tt.globalBind('mousemove.vol', function (event) {\n\t\t\t\tvar target = event.target;\n\t\t\t\tif (mouseIsDown && (target === volumeSlider || target.closest(mode === 'vertical' ? '.' + t.options.classPrefix + 'volume-slider' : '.' + t.options.classPrefix + 'horizontal-volume-slider'))) {\n\t\t\t\t\thandleVolumeMove(event);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.globalBind('mouseup.vol', function () {\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tif (!mouseIsOver && mode === 'vertical') {\n\t\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t\t}\n\t\t\t});\n\t\t\tmouseIsDown = true;\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tmedia.addEventListener('volumechange', function (e) {\n\t\t\tif (!mouseIsDown) {\n\t\t\t\ttoggleMute();\n\t\t\t}\n\t\t\tupdateVolumeSlider(e);\n\t\t});\n\n\t\tvar rendered = false;\n\t\tmedia.addEventListener('rendererready', function () {\n\t\t\tif (!modified) {\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\trendered = true;\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t\tplayer.options.startVolume = 0;\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 250);\n\t\t\t}\n\t\t});\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tsetTimeout(function () {\n\t\t\t\tif (!modified && !rendered) {\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}\n\t\t\t\trendered = false;\n\t\t\t}, 250);\n\t\t});\n\n\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\tmedia.setMuted(true);\n\t\t\tplayer.options.startVolume = 0;\n\t\t\ttoggleMute();\n\t\t}\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function () {\n\t\t\ttoggleMute();\n\t\t});\n\t}\n});\n\n},{\"18\":18,\"2\":2,\"27\":27,\"28\":28,\"29\":29,\"7\":7}],17:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar EN = exports.EN = {\n\t'mejs.plural-form': 1,\n\n\t'mejs.download-file': 'Download File',\n\n\t'mejs.install-flash': 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/',\n\n\t'mejs.fullscreen': 'Fullscreen',\n\n\t'mejs.play': 'Play',\n\t'mejs.pause': 'Pause',\n\n\t'mejs.time-slider': 'Time Slider',\n\t'mejs.time-help-text': 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.',\n\t'mejs.live-broadcast': 'Live Broadcast',\n\n\t'mejs.volume-help-text': 'Use Up/Down Arrow keys to increase or decrease volume.',\n\t'mejs.unmute': 'Unmute',\n\t'mejs.mute': 'Mute',\n\t'mejs.volume-slider': 'Volume Slider',\n\n\t'mejs.video-player': 'Video Player',\n\t'mejs.audio-player': 'Audio Player',\n\n\t'mejs.captions-subtitles': 'Captions/Subtitles',\n\t'mejs.captions-chapters': 'Chapters',\n\t'mejs.none': 'None',\n\t'mejs.afrikaans': 'Afrikaans',\n\t'mejs.albanian': 'Albanian',\n\t'mejs.arabic': 'Arabic',\n\t'mejs.belarusian': 'Belarusian',\n\t'mejs.bulgarian': 'Bulgarian',\n\t'mejs.catalan': 'Catalan',\n\t'mejs.chinese': 'Chinese',\n\t'mejs.chinese-simplified': 'Chinese (Simplified)',\n\t'mejs.chinese-traditional': 'Chinese (Traditional)',\n\t'mejs.croatian': 'Croatian',\n\t'mejs.czech': 'Czech',\n\t'mejs.danish': 'Danish',\n\t'mejs.dutch': 'Dutch',\n\t'mejs.english': 'English',\n\t'mejs.estonian': 'Estonian',\n\t'mejs.filipino': 'Filipino',\n\t'mejs.finnish': 'Finnish',\n\t'mejs.french': 'French',\n\t'mejs.galician': 'Galician',\n\t'mejs.german': 'German',\n\t'mejs.greek': 'Greek',\n\t'mejs.haitian-creole': 'Haitian Creole',\n\t'mejs.hebrew': 'Hebrew',\n\t'mejs.hindi': 'Hindi',\n\t'mejs.hungarian': 'Hungarian',\n\t'mejs.icelandic': 'Icelandic',\n\t'mejs.indonesian': 'Indonesian',\n\t'mejs.irish': 'Irish',\n\t'mejs.italian': 'Italian',\n\t'mejs.japanese': 'Japanese',\n\t'mejs.korean': 'Korean',\n\t'mejs.latvian': 'Latvian',\n\t'mejs.lithuanian': 'Lithuanian',\n\t'mejs.macedonian': 'Macedonian',\n\t'mejs.malay': 'Malay',\n\t'mejs.maltese': 'Maltese',\n\t'mejs.norwegian': 'Norwegian',\n\t'mejs.persian': 'Persian',\n\t'mejs.polish': 'Polish',\n\t'mejs.portuguese': 'Portuguese',\n\t'mejs.romanian': 'Romanian',\n\t'mejs.russian': 'Russian',\n\t'mejs.serbian': 'Serbian',\n\t'mejs.slovak': 'Slovak',\n\t'mejs.slovenian': 'Slovenian',\n\t'mejs.spanish': 'Spanish',\n\t'mejs.swahili': 'Swahili',\n\t'mejs.swedish': 'Swedish',\n\t'mejs.tagalog': 'Tagalog',\n\t'mejs.thai': 'Thai',\n\t'mejs.turkish': 'Turkish',\n\t'mejs.ukrainian': 'Ukrainian',\n\t'mejs.vietnamese': 'Vietnamese',\n\t'mejs.welsh': 'Welsh',\n\t'mejs.yiddish': 'Yiddish'\n};\n\n},{}],18:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.config = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _mediaelement = _dereq_(8);\n\nvar _mediaelement2 = _interopRequireDefault(_mediaelement);\n\nvar _default = _dereq_(19);\n\nvar _default2 = _interopRequireDefault(_default);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(27);\n\nvar _general = _dereq_(29);\n\nvar _time = _dereq_(32);\n\nvar _media = _dereq_(30);\n\nvar _dom = _dereq_(28);\n\nvar dom = _interopRequireWildcard(_dom);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n_mejs2.default.mepIndex = 0;\n\n_mejs2.default.players = {};\n\nvar config = exports.config = {\n\tposter: '',\n\n\tshowPosterWhenEnded: false,\n\n\tshowPosterWhenPaused: false,\n\n\tdefaultVideoWidth: 480,\n\n\tdefaultVideoHeight: 270,\n\n\tvideoWidth: -1,\n\n\tvideoHeight: -1,\n\n\tdefaultAudioWidth: 400,\n\n\tdefaultAudioHeight: 40,\n\n\tdefaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tdefaultSeekForwardInterval: function defaultSeekForwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tsetDimensions: true,\n\n\taudioWidth: -1,\n\n\taudioHeight: -1,\n\n\tloop: false,\n\n\tautoRewind: true,\n\n\tenableAutosize: true,\n\n\ttimeFormat: '',\n\n\talwaysShowHours: false,\n\n\tshowTimecodeFrameCount: false,\n\n\tframesPerSecond: 25,\n\n\talwaysShowControls: false,\n\n\thideVideoControlsOnLoad: false,\n\n\thideVideoControlsOnPause: false,\n\n\tclickToPlayPause: true,\n\n\tcontrolsTimeoutDefault: 1500,\n\n\tcontrolsTimeoutMouseEnter: 2500,\n\n\tcontrolsTimeoutMouseLeave: 1000,\n\n\tiPadUseNativeControls: false,\n\n\tiPhoneUseNativeControls: false,\n\n\tAndroidUseNativeControls: false,\n\n\tfeatures: ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'],\n\n\tuseDefaultControls: false,\n\n\tisVideo: true,\n\n\tstretching: 'auto',\n\n\tclassPrefix: 'mejs__',\n\n\tenableKeyboard: true,\n\n\tpauseOtherPlayers: true,\n\n\tsecondsDecimalLength: 0,\n\n\tcustomError: null,\n\n\tkeyActions: [{\n\t\tkeys: [32, 179],\n\t\taction: function action(player) {\n\n\t\t\tif (!_constants.IS_FIREFOX) {\n\t\t\t\tif (player.paused || player.ended) {\n\t\t\t\t\tplayer.play();\n\t\t\t\t} else {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}]\n};\n\n_mejs2.default.MepDefaults = config;\n\nvar MediaElementPlayer = function () {\n\tfunction MediaElementPlayer(node, o) {\n\t\t_classCallCheck(this, MediaElementPlayer);\n\n\t\tvar t = this,\n\t\t element = typeof node === 'string' ? _document2.default.getElementById(node) : node;\n\n\t\tif (!(t instanceof MediaElementPlayer)) {\n\t\t\treturn new MediaElementPlayer(element, o);\n\t\t}\n\n\t\tt.node = t.media = element;\n\n\t\tif (!t.node) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (t.media.player) {\n\t\t\treturn t.media.player;\n\t\t}\n\n\t\tt.hasFocus = false;\n\n\t\tt.controlsAreVisible = true;\n\n\t\tt.controlsEnabled = true;\n\n\t\tt.controlsTimer = null;\n\n\t\tt.currentMediaTime = 0;\n\n\t\tt.proxy = null;\n\n\t\tif (o === undefined) {\n\t\t\tvar options = t.node.getAttribute('data-mejsoptions');\n\t\t\to = options ? JSON.parse(options) : {};\n\t\t}\n\n\t\tt.options = Object.assign({}, config, o);\n\n\t\tif (t.options.loop && !t.media.getAttribute('loop')) {\n\t\t\tt.media.loop = true;\n\t\t\tt.node.loop = true;\n\t\t} else if (t.media.loop) {\n\t\t\tt.options.loop = true;\n\t\t}\n\n\t\tif (!t.options.timeFormat) {\n\t\t\tt.options.timeFormat = 'mm:ss';\n\t\t\tif (t.options.alwaysShowHours) {\n\t\t\t\tt.options.timeFormat = 'hh:mm:ss';\n\t\t\t}\n\t\t\tif (t.options.showTimecodeFrameCount) {\n\t\t\t\tt.options.timeFormat += ':ff';\n\t\t\t}\n\t\t}\n\n\t\t(0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25);\n\n\t\tt.id = 'mep_' + _mejs2.default.mepIndex++;\n\n\t\t_mejs2.default.players[t.id] = t;\n\n\t\tt.init();\n\n\t\treturn t;\n\t}\n\n\t_createClass(MediaElementPlayer, [{\n\t\tkey: 'getElement',\n\t\tvalue: function getElement(element) {\n\t\t\treturn element;\n\t\t}\n\t}, {\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tvar t = this,\n\t\t\t playerOptions = Object.assign({}, t.options, {\n\t\t\t\tsuccess: function success(media, domNode) {\n\t\t\t\t\tt._meReady(media, domNode);\n\t\t\t\t},\n\t\t\t\terror: function error(e) {\n\t\t\t\t\tt._handleError(e);\n\t\t\t\t}\n\t\t\t}),\n\t\t\t tagName = t.node.tagName.toLowerCase();\n\n\t\t\tt.isDynamic = tagName !== 'audio' && tagName !== 'video' && tagName !== 'iframe';\n\t\t\tt.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo;\n\t\t\tt.mediaFiles = null;\n\t\t\tt.trackFiles = null;\n\n\t\t\tif (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls) {\n\t\t\t\tt.node.setAttribute('controls', true);\n\n\t\t\t\tif (_constants.IS_IPAD && t.node.getAttribute('autoplay')) {\n\t\t\t\t\tt.play();\n\t\t\t\t}\n\t\t\t} else if ((t.isVideo || !t.isVideo && (t.options.features.length || t.options.useDefaultControls)) && !(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) {\n\t\t\t\tt.node.removeAttribute('controls');\n\t\t\t\tvar videoPlayerTitle = t.isVideo ? _i18n2.default.t('mejs.video-player') : _i18n2.default.t('mejs.audio-player');\n\n\t\t\t\tvar offscreen = _document2.default.createElement('span');\n\t\t\t\toffscreen.className = t.options.classPrefix + 'offscreen';\n\t\t\t\toffscreen.innerText = videoPlayerTitle;\n\t\t\t\tt.media.parentNode.insertBefore(offscreen, t.media);\n\n\t\t\t\tt.container = _document2.default.createElement('div');\n\t\t\t\tt.getElement(t.container).id = t.id;\n\t\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + t.options.classPrefix + 'container-keyboard-inactive ' + t.media.className;\n\t\t\t\tt.getElement(t.container).tabIndex = 0;\n\t\t\t\tt.getElement(t.container).setAttribute('role', 'application');\n\t\t\t\tt.getElement(t.container).setAttribute('aria-label', videoPlayerTitle);\n\t\t\t\tt.getElement(t.container).innerHTML = '<div class=\"' + t.options.classPrefix + 'inner\">' + ('<div class=\"' + t.options.classPrefix + 'mediaelement\"></div>') + ('<div class=\"' + t.options.classPrefix + 'layers\"></div>') + ('<div class=\"' + t.options.classPrefix + 'controls\"></div>') + '</div>';\n\t\t\t\tt.getElement(t.container).addEventListener('focus', function (e) {\n\t\t\t\t\tif (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls(true);\n\n\t\t\t\t\t\tvar btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.getElement(t.container)) ? '.' + t.options.classPrefix + 'controls .' + t.options.classPrefix + 'button:last-child > button' : '.' + t.options.classPrefix + 'playpause-button > button',\n\t\t\t\t\t\t button = t.getElement(t.container).querySelector(btnSelector);\n\n\t\t\t\t\t\tbutton.focus();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tt.node.parentNode.insertBefore(t.getElement(t.container), t.node);\n\n\t\t\t\tif (!t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.getElement(t.container).style.background = 'transparent';\n\t\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls').style.display = 'none';\n\t\t\t\t}\n\n\t\t\t\tif (t.isVideo && t.options.stretching === 'fill' && !dom.hasClass(t.getElement(t.container).parentNode, t.options.classPrefix + 'fill-container')) {\n\t\t\t\t\tt.outerContainer = t.media.parentNode;\n\n\t\t\t\t\tvar wrapper = _document2.default.createElement('div');\n\t\t\t\t\twrapper.className = t.options.classPrefix + 'fill-container';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(wrapper, t.getElement(t.container));\n\t\t\t\t\twrapper.appendChild(t.getElement(t.container));\n\t\t\t\t}\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'android');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IOS) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ios');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPAD) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ipad');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPHONE) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'iphone');\n\t\t\t\t}\n\t\t\t\tdom.addClass(t.getElement(t.container), t.isVideo ? t.options.classPrefix + 'video' : t.options.classPrefix + 'audio');\n\n\t\t\t\tif (_constants.IS_SAFARI && !_constants.IS_IOS) {\n\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'hide-cues');\n\n\t\t\t\t\tvar cloneNode = t.node.cloneNode(),\n\t\t\t\t\t children = t.node.children,\n\t\t\t\t\t mediaFiles = [],\n\t\t\t\t\t tracks = [];\n\n\t\t\t\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\t\t\t\tvar childNode = children[i];\n\n\t\t\t\t\t\t(function () {\n\t\t\t\t\t\t\tswitch (childNode.tagName.toLowerCase()) {\n\t\t\t\t\t\t\t\tcase 'source':\n\t\t\t\t\t\t\t\t\tvar elements = {};\n\t\t\t\t\t\t\t\t\tArray.prototype.slice.call(childNode.attributes).forEach(function (item) {\n\t\t\t\t\t\t\t\t\t\telements[item.name] = item.value;\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\telements.type = (0, _media.formatType)(elements.src, elements.type);\n\t\t\t\t\t\t\t\t\tmediaFiles.push(elements);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'track':\n\t\t\t\t\t\t\t\t\tchildNode.mode = 'hidden';\n\t\t\t\t\t\t\t\t\ttracks.push(childNode);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\tcloneNode.appendChild(childNode.cloneNode(true));\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})();\n\t\t\t\t\t}\n\n\t\t\t\t\tt.node.remove();\n\t\t\t\t\tt.node = t.media = cloneNode;\n\n\t\t\t\t\tif (mediaFiles.length) {\n\t\t\t\t\t\tt.mediaFiles = mediaFiles;\n\t\t\t\t\t}\n\t\t\t\t\tif (tracks.length) {\n\t\t\t\t\t\tt.trackFiles = tracks;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'mediaelement').appendChild(t.node);\n\n\t\t\t\tt.media.player = t;\n\n\t\t\t\tt.controls = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls');\n\t\t\t\tt.layers = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'layers');\n\n\t\t\t\tvar tagType = t.isVideo ? 'video' : 'audio',\n\t\t\t\t capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1);\n\n\t\t\t\tif (t.options[tagType + 'Width'] > 0 || t.options[tagType + 'Width'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.width = t.options[tagType + 'Width'];\n\t\t\t\t} else if (t.node.style.width !== '' && t.node.style.width !== null) {\n\t\t\t\t\tt.width = t.node.style.width;\n\t\t\t\t} else if (t.node.getAttribute('width')) {\n\t\t\t\t\tt.width = t.node.getAttribute('width');\n\t\t\t\t} else {\n\t\t\t\t\tt.width = t.options['default' + capsTagName + 'Width'];\n\t\t\t\t}\n\n\t\t\t\tif (t.options[tagType + 'Height'] > 0 || t.options[tagType + 'Height'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.height = t.options[tagType + 'Height'];\n\t\t\t\t} else if (t.node.style.height !== '' && t.node.style.height !== null) {\n\t\t\t\t\tt.height = t.node.style.height;\n\t\t\t\t} else if (t.node.getAttribute('height')) {\n\t\t\t\t\tt.height = t.node.getAttribute('height');\n\t\t\t\t} else {\n\t\t\t\t\tt.height = t.options['default' + capsTagName + 'Height'];\n\t\t\t\t}\n\n\t\t\t\tt.initialAspectRatio = t.height >= t.width ? t.width / t.height : t.height / t.width;\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\n\t\t\t\tplayerOptions.pluginWidth = t.width;\n\t\t\t\tplayerOptions.pluginHeight = t.height;\n\t\t\t} else if (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.node.style.display = 'none';\n\t\t\t\t}\n\n\t\t\t_mejs2.default.MepDefaults = playerOptions;\n\n\t\t\tnew _mediaelement2.default(t.media, playerOptions, t.mediaFiles);\n\n\t\t\tif (t.getElement(t.container) !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) {\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'showControls',\n\t\tvalue: function showControls(doAnimation) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (t.controlsAreVisible || !t.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeIn(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop = function _loop(i, total) {\n\t\t\t\t\t\tdom.fadeIn(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 1;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = true;\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'hideControls',\n\t\tvalue: function hideControls(doAnimation, forceHide) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused && t.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.readyState || t.ended)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeOut(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop2 = function _loop2(i, total) {\n\t\t\t\t\t\tdom.fadeOut(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop2(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 0;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = false;\n\t\t}\n\t}, {\n\t\tkey: 'startControlsTimer',\n\t\tvalue: function startControlsTimer(timeout) {\n\t\t\tvar t = this;\n\n\t\t\ttimeout = typeof timeout !== 'undefined' ? timeout : t.options.controlsTimeoutDefault;\n\n\t\t\tt.killControlsTimer('start');\n\n\t\t\tt.controlsTimer = setTimeout(function () {\n\t\t\t\tt.hideControls();\n\t\t\t\tt.killControlsTimer('hide');\n\t\t\t}, timeout);\n\t\t}\n\t}, {\n\t\tkey: 'killControlsTimer',\n\t\tvalue: function killControlsTimer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.controlsTimer !== null) {\n\t\t\t\tclearTimeout(t.controlsTimer);\n\t\t\t\tdelete t.controlsTimer;\n\t\t\t\tt.controlsTimer = null;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'disableControls',\n\t\tvalue: function disableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.killControlsTimer();\n\t\t\tt.controlsEnabled = false;\n\t\t\tt.hideControls(false, true);\n\t\t}\n\t}, {\n\t\tkey: 'enableControls',\n\t\tvalue: function enableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.controlsEnabled = true;\n\t\t\tt.showControls(false);\n\t\t}\n\t}, {\n\t\tkey: '_setDefaultPlayer',\n\t\tvalue: function _setDefaultPlayer() {\n\t\t\tvar t = this;\n\t\t\tif (t.proxy) {\n\t\t\t\tt.proxy.pause();\n\t\t\t}\n\t\t\tt.proxy = new _default2.default(t);\n\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (t.getCurrentTime() > 0 && t.currentMediaTime > 0) {\n\t\t\t\t\tt.setCurrentTime(t.currentMediaTime);\n\t\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_meReady',\n\t\tvalue: function _meReady(media, domNode) {\n\t\t\tvar t = this,\n\t\t\t autoplayAttr = domNode.getAttribute('autoplay'),\n\t\t\t autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === 'false'),\n\t\t\t isNative = media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\t\tif (t.getElement(t.controls)) {\n\t\t\t\tt.enableControls();\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container) && t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play').style.display = '';\n\t\t\t}\n\n\t\t\tif (t.created) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tt.created = true;\n\t\t\tt.media = media;\n\t\t\tt.domNode = domNode;\n\n\t\t\tif (!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD && t.options.iPadUseNativeControls) && !(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) {\n\t\t\t\tif (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tif (autoplay && isNative) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.success) {\n\n\t\t\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tt.featurePosition = {};\n\n\t\t\t\tt._setDefaultPlayer();\n\n\t\t\t\tt.buildposter(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tif (t.options.useDefaultControls) {\n\t\t\t\t\tvar defaultControls = ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'];\n\t\t\t\t\tt.options.features = defaultControls.concat(t.options.features.filter(function (item) {\n\t\t\t\t\t\treturn defaultControls.indexOf(item) === -1;\n\t\t\t\t\t}));\n\t\t\t\t}\n\n\t\t\t\tt.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsready', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tt.clickToPlayPauseCallback = function () {\n\n\t\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\t\t\tif (t.paused && pressed) {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t} else if (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbutton.setAttribute('aria-pressed', !pressed);\n\t\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tt.createIframeLayer();\n\n\t\t\t\t\tt.media.addEventListener('click', t.clickToPlayPauseCallback);\n\n\t\t\t\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.node.addEventListener('touchstart', function () {\n\t\t\t\t\t\t\tif (t.controlsAreVisible) {\n\t\t\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\t\tt.showControls(false);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseenter', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.controlsAreVisible) {\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseleave', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.hideVideoControlsOnLoad) {\n\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.enableAutosize) {\n\t\t\t\t\t\tt.media.addEventListener('loadedmetadata', function (e) {\n\t\t\t\t\t\t\tvar target = e !== undefined ? e.detail.target || e.target : t.media;\n\t\t\t\t\t\t\tif (t.options.videoHeight <= 0 && !t.domNode.getAttribute('height') && !t.domNode.style.height && target !== null && !isNaN(target.videoHeight)) {\n\t\t\t\t\t\t\t\tt.setPlayerSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t\t\t\tt.media.setSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tt.media.addEventListener('play', function () {\n\t\t\t\t\tt.hasFocus = true;\n\n\t\t\t\t\tfor (var playerIndex in _mejs2.default.players) {\n\t\t\t\t\t\tif (_mejs2.default.players.hasOwnProperty(playerIndex)) {\n\t\t\t\t\t\t\tvar p = _mejs2.default.players[playerIndex];\n\n\t\t\t\t\t\t\tif (p.id !== t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended) {\n\t\t\t\t\t\t\t\tp.pause();\n\t\t\t\t\t\t\t\tp.hasFocus = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!(_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls && t.isVideo) {\n\t\t\t\t\t\tt.hideControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('ended', function () {\n\t\t\t\t\tif (t.options.autoRewind) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tt.setCurrentTime(0);\n\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar loadingElement = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-loading');\n\t\t\t\t\t\t\t\tif (loadingElement && loadingElement.parentNode) {\n\t\t\t\t\t\t\t\t\tloadingElement.parentNode.style.display = 'none';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 20);\n\t\t\t\t\t\t} catch (exp) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof t.media.renderer.stop === 'function') {\n\t\t\t\t\t\tt.media.renderer.stop();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.setProgressRail) {\n\t\t\t\t\t\tt.setProgressRail();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.setCurrentRail) {\n\t\t\t\t\t\tt.setCurrentRail();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.loop) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else if (!t.options.alwaysShowControls && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\n\t\t\t\t\t(0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!t.isFullScreen) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar duration = null;\n\t\t\t\tt.media.addEventListener('timeupdate', function () {\n\t\t\t\t\tif (!isNaN(t.getDuration()) && duration !== t.getDuration()) {\n\t\t\t\t\t\tduration = t.getDuration();\n\t\t\t\t\t\t(0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('click', function (e) {\n\t\t\t\t\tdom.addClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusin', function (e) {\n\t\t\t\t\tdom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t\tif (t.isVideo && !_constants.IS_ANDROID && !_constants.IS_IOS && t.controlsEnabled && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusout', function (e) {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tif (e.relatedTarget) {\n\t\t\t\t\t\t\tif (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) {\n\t\t\t\t\t\t\t\tt.keyboardAction = false;\n\t\t\t\t\t\t\t\tif (t.isVideo && !t.options.alwaysShowControls && !t.paused) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 0);\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 0);\n\n\t\t\t\tt.globalResizeCallback = function () {\n\t\t\t\t\tif (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t}\n\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t};\n\n\t\t\t\tt.globalBind('resize', t.globalResizeCallback);\n\t\t\t}\n\n\t\t\tif (autoplay && isNative) {\n\t\t\t\tt.play();\n\t\t\t}\n\n\t\t\tif (t.options.success) {\n\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t} else {\n\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_handleError',\n\t\tvalue: function _handleError(e, media, node) {\n\t\t\tvar t = this,\n\t\t\t play = t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-play');\n\n\t\t\tif (play) {\n\t\t\t\tplay.style.display = 'none';\n\t\t\t}\n\n\t\t\tif (t.options.error) {\n\t\t\t\tt.options.error(e, media, node);\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay').remove();\n\t\t\t}\n\n\t\t\tvar errorContainer = _document2.default.createElement('div');\n\t\t\terrorContainer.className = t.options.classPrefix + 'cannotplay';\n\t\t\terrorContainer.style.width = '100%';\n\t\t\terrorContainer.style.height = '100%';\n\n\t\t\tvar errorContent = typeof t.options.customError === 'function' ? t.options.customError(t.media, t.media.originalNode) : t.options.customError,\n\t\t\t imgError = '';\n\n\t\t\tif (!errorContent) {\n\t\t\t\tvar poster = t.media.originalNode.getAttribute('poster');\n\t\t\t\tif (poster) {\n\t\t\t\t\timgError = '<img src=\"' + poster + '\" alt=\"' + _mejs2.default.i18n.t('mejs.download-file') + '\">';\n\t\t\t\t}\n\n\t\t\t\tif (e.message) {\n\t\t\t\t\terrorContent = '<p>' + e.message + '</p>';\n\t\t\t\t}\n\n\t\t\t\tif (e.urls) {\n\t\t\t\t\tfor (var i = 0, total = e.urls.length; i < total; i++) {\n\t\t\t\t\t\tvar url = e.urls[i];\n\t\t\t\t\t\terrorContent += '<a href=\"' + url.src + '\" data-type=\"' + url.type + '\"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (errorContent && t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error')) {\n\t\t\t\terrorContainer.innerHTML = errorContent;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = '' + imgError + errorContainer.outerHTML;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').parentNode.style.display = 'block';\n\t\t\t}\n\n\t\t\tif (t.controlsEnabled) {\n\t\t\t\tt.disableControls();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setPlayerSize',\n\t\tvalue: function setPlayerSize(width, height) {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.options.setDimensions) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (typeof width !== 'undefined') {\n\t\t\t\tt.width = width;\n\t\t\t}\n\n\t\t\tif (typeof height !== 'undefined') {\n\t\t\t\tt.height = height;\n\t\t\t}\n\n\t\t\tswitch (t.options.stretching) {\n\t\t\t\tcase 'fill':\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.setFillMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'responsive':\n\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'none':\n\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif (t.hasFluidMode() === true) {\n\t\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'hasFluidMode',\n\t\tvalue: function hasFluidMode() {\n\t\t\tvar t = this;\n\n\t\t\treturn t.height.toString().indexOf('%') !== -1 || t.node && t.node.style.maxWidth && t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width || t.node && t.node.currentStyle && t.node.currentStyle.maxWidth === '100%';\n\t\t}\n\t}, {\n\t\tkey: 'setResponsiveMode',\n\t\tvalue: function setResponsiveMode() {\n\t\t\tvar t = this,\n\t\t\t parent = function () {\n\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}(),\n\t\t\t parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),\n\t\t\t nativeWidth = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node.videoWidth && t.node.videoWidth > 0) {\n\t\t\t\t\t\treturn t.node.videoWidth;\n\t\t\t\t\t} else if (t.node.getAttribute('width')) {\n\t\t\t\t\t\treturn t.node.getAttribute('width');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoWidth;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioWidth;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t nativeHeight = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\t\treturn t.node.videoHeight;\n\t\t\t\t\t} else if (t.node.getAttribute('height')) {\n\t\t\t\t\t\treturn t.node.getAttribute('height');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioHeight;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t aspectRatio = function () {\n\t\t\t\tvar ratio = 1;\n\t\t\t\tif (!t.isVideo) {\n\t\t\t\t\treturn ratio;\n\t\t\t\t}\n\n\t\t\t\tif (t.node.videoWidth && t.node.videoWidth > 0 && t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\tratio = t.height >= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;\n\t\t\t\t} else {\n\t\t\t\t\tratio = t.initialAspectRatio;\n\t\t\t\t}\n\n\t\t\t\tif (isNaN(ratio) || ratio < 0.01 || ratio > 100) {\n\t\t\t\t\tratio = 1;\n\t\t\t\t}\n\n\t\t\t\treturn ratio;\n\t\t\t}(),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tvar newHeight = void 0,\n\t\t\t parentWidth = parseFloat(parentStyles.width);\n\n\t\t\tif (t.isVideo) {\n\t\t\t\tif (t.height === '100%') {\n\t\t\t\t\tnewHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);\n\t\t\t\t} else {\n\t\t\t\t\tnewHeight = t.height >= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnewHeight = nativeHeight;\n\t\t\t}\n\n\t\t\tif (isNaN(newHeight)) {\n\t\t\t\tnewHeight = parentHeight;\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).parentNode.length > 0 && t.getElement(t.container).parentNode.tagName.toLowerCase() === 'body') {\n\t\t\t\tparentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth;\n\t\t\t\tnewHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight;\n\t\t\t}\n\n\t\t\tif (newHeight && parentWidth) {\n\t\t\t\tt.getElement(t.container).style.width = parentWidth + 'px';\n\t\t\t\tt.getElement(t.container).style.height = newHeight + 'px';\n\n\t\t\t\tt.node.style.width = '100%';\n\t\t\t\tt.node.style.height = '100%';\n\n\t\t\t\tif (t.isVideo && t.media.setSize) {\n\t\t\t\t\tt.media.setSize(parentWidth, newHeight);\n\t\t\t\t}\n\n\t\t\t\tvar layerChildren = t.getElement(t.layers).children;\n\t\t\t\tfor (var i = 0, total = layerChildren.length; i < total; i++) {\n\t\t\t\t\tlayerChildren[i].style.width = '100%';\n\t\t\t\t\tlayerChildren[i].style.height = '100%';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setFillMode',\n\t\tvalue: function setFillMode() {\n\t\t\tvar t = this;\n\t\t\tvar isIframe = _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null;\n\t\t\tvar parent = function () {\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}();\n\t\t\tvar parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null);\n\n\t\t\tif (t.node.style.height !== 'none' && t.node.style.height !== t.height) {\n\t\t\t\tt.node.style.height = 'auto';\n\t\t\t}\n\t\t\tif (t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width) {\n\t\t\t\tt.node.style.maxWidth = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.style.maxHeight !== 'none' && t.node.style.maxHeight !== t.height) {\n\t\t\t\tt.node.style.maxHeight = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.currentStyle) {\n\t\t\t\tif (t.node.currentStyle.height === '100%') {\n\t\t\t\t\tt.node.currentStyle.height = 'auto';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxWidth === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxWidth = 'none';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxHeight === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxHeight = 'none';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.width)) {\n\t\t\t\tparent.style.width = t.media.offsetWidth + 'px';\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.height)) {\n\t\t\t\tparent.style.height = t.media.offsetHeight + 'px';\n\t\t\t}\n\n\t\t\tparentStyles = getComputedStyle(parent);\n\n\t\t\tvar parentWidth = parseFloat(parentStyles.width),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tt.setDimensions('100%', '100%');\n\n\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\tif (poster) {\n\t\t\t\tposter.style.display = '';\n\t\t\t}\n\n\t\t\tvar targetElement = t.getElement(t.container).querySelectorAll('object, embed, iframe, video'),\n\t\t\t initHeight = t.height,\n\t\t\t initWidth = t.width,\n\t\t\t scaleX1 = parentWidth,\n\t\t\t scaleY1 = initHeight * parentWidth / initWidth,\n\t\t\t scaleX2 = initWidth * parentHeight / initHeight,\n\t\t\t scaleY2 = parentHeight,\n\t\t\t bScaleOnWidth = scaleX2 > parentWidth === false,\n\t\t\t finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2),\n\t\t\t finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2),\n\t\t\t width = bScaleOnWidth ? parentWidth + 'px' : finalWidth + 'px',\n\t\t\t height = bScaleOnWidth ? finalHeight + 'px' : parentHeight + 'px';\n\n\t\t\tfor (var i = 0, total = targetElement.length; i < total; i++) {\n\t\t\t\ttargetElement[i].style.height = height;\n\t\t\t\ttargetElement[i].style.width = width;\n\t\t\t\tif (t.media.setSize) {\n\t\t\t\t\tt.media.setSize(width, height);\n\t\t\t\t}\n\n\t\t\t\ttargetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + 'px';\n\t\t\t\ttargetElement[i].style.marginTop = 0;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setDimensions',\n\t\tvalue: function setDimensions(width, height) {\n\t\t\tvar t = this;\n\n\t\t\twidth = (0, _general.isString)(width) && width.indexOf('%') > -1 ? width : parseFloat(width) + 'px';\n\t\t\theight = (0, _general.isString)(height) && height.indexOf('%') > -1 ? height : parseFloat(height) + 'px';\n\n\t\t\tt.getElement(t.container).style.width = width;\n\t\t\tt.getElement(t.container).style.height = height;\n\n\t\t\tvar layers = t.getElement(t.layers).children;\n\t\t\tfor (var i = 0, total = layers.length; i < total; i++) {\n\t\t\t\tlayers[i].style.width = width;\n\t\t\t\tlayers[i].style.height = height;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setControlsSize',\n\t\tvalue: function setControlsSize() {\n\t\t\tvar t = this;\n\n\t\t\tif (!dom.visible(t.getElement(t.container))) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (t.rail && dom.visible(t.rail)) {\n\t\t\t\tvar totalStyles = t.total ? getComputedStyle(t.total, null) : null,\n\t\t\t\t totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0,\n\t\t\t\t railStyles = getComputedStyle(t.rail),\n\t\t\t\t railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight);\n\n\t\t\t\tvar siblingsWidth = 0;\n\n\t\t\t\tvar siblings = dom.siblings(t.rail, function (el) {\n\t\t\t\t\treturn el !== t.rail;\n\t\t\t\t}),\n\t\t\t\t total = siblings.length;\n\t\t\t\tfor (var i = 0; i < total; i++) {\n\t\t\t\t\tsiblingsWidth += siblings[i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tsiblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1;\n\n\t\t\t\tt.getElement(t.container).style.minWidth = siblingsWidth + 'px';\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsresize', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t} else {\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tvar minWidth = 0;\n\n\t\t\t\tfor (var _i = 0, _total = children.length; _i < _total; _i++) {\n\t\t\t\t\tminWidth += children[_i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tt.getElement(t.container).style.minWidth = minWidth + 'px';\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'addControlElement',\n\t\tvalue: function addControlElement(element, key) {\n\n\t\t\tvar t = this;\n\n\t\t\tif (t.featurePosition[key] !== undefined) {\n\t\t\t\tvar child = t.getElement(t.controls).children[t.featurePosition[key] - 1];\n\t\t\t\tchild.parentNode.insertBefore(element, child.nextSibling);\n\t\t\t} else {\n\t\t\t\tt.getElement(t.controls).appendChild(element);\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\t\t\tif (element === children[i]) {\n\t\t\t\t\t\tt.featurePosition[key] = i;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'createIframeLayer',\n\t\tvalue: function createIframeLayer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.isVideo && t.media.rendererName !== null && t.media.rendererName.indexOf('iframe') > -1 && !_document2.default.getElementById(t.media.id + '-iframe-overlay')) {\n\n\t\t\t\tvar layer = _document2.default.createElement('div'),\n\t\t\t\t target = _document2.default.getElementById(t.media.id + '_' + t.media.rendererName);\n\n\t\t\t\tlayer.id = t.media.id + '-iframe-overlay';\n\t\t\t\tlayer.className = t.options.classPrefix + 'iframe-overlay';\n\t\t\t\tlayer.addEventListener('click', function (e) {\n\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\ttarget.parentNode.insertBefore(layer, target);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'resetSize',\n\t\tvalue: function resetSize() {\n\t\t\tvar t = this;\n\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\t\t\t}, 50);\n\t\t}\n\t}, {\n\t\tkey: 'setPoster',\n\t\tvalue: function setPoster(url) {\n\t\t\tvar t = this;\n\n\t\t\tif (t.getElement(t.container)) {\n\t\t\t\tvar posterDiv = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster');\n\n\t\t\t\tif (!posterDiv) {\n\t\t\t\t\tposterDiv = _document2.default.createElement('div');\n\t\t\t\t\tposterDiv.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\t\t\tt.getElement(t.layers).appendChild(posterDiv);\n\t\t\t\t}\n\n\t\t\t\tvar posterImg = posterDiv.querySelector('img');\n\n\t\t\t\tif (!posterImg && url) {\n\t\t\t\t\tposterImg = _document2.default.createElement('img');\n\t\t\t\t\tposterImg.className = t.options.classPrefix + 'poster-img';\n\t\t\t\t\tposterImg.width = '100%';\n\t\t\t\t\tposterImg.height = '100%';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t\tposterDiv.appendChild(posterImg);\n\t\t\t\t}\n\n\t\t\t\tif (url) {\n\t\t\t\t\tposterImg.setAttribute('src', url);\n\t\t\t\t\tposterDiv.style.backgroundImage = 'url(\"' + url + '\")';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t} else if (posterImg) {\n\t\t\t\t\tposterDiv.style.backgroundImage = 'none';\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t\tposterImg.remove();\n\t\t\t\t} else {\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t}\n\t\t\t} else if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls || _constants.IS_ANDROID && t.options.AndroidUseNativeControls) {\n\t\t\t\tt.media.originalNode.poster = url;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'changeSkin',\n\t\tvalue: function changeSkin(className) {\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + className;\n\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'globalBind',\n\t\tvalue: function globalBind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList = events.w.split(' ');\n\t\t\t\tfor (var _i2 = 0, _total2 = _eventList.length; _i2 < _total2; _i2++) {\n\t\t\t\t\t_eventList[_i2].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'globalUnbind',\n\t\tvalue: function globalUnbind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList2 = events.w.split(' ');\n\t\t\t\tfor (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t_eventList2[_i3].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildfeatures',\n\t\tvalue: function buildfeatures(player, controls, layers, media) {\n\t\t\tvar t = this;\n\n\t\t\tfor (var i = 0, total = t.options.features.length; i < total; i++) {\n\t\t\t\tvar feature = t.options.features[i];\n\t\t\t\tif (t['build' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['build' + feature](player, controls, layers, media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error building ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildposter',\n\t\tvalue: function buildposter(player, controls, layers, media) {\n\t\t\tvar t = this,\n\t\t\t poster = _document2.default.createElement('div');\n\n\t\t\tposter.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\tlayers.appendChild(poster);\n\n\t\t\tvar posterUrl = media.originalNode.getAttribute('poster');\n\n\t\t\tif (player.options.poster !== '') {\n\t\t\t\tif (posterUrl && _constants.IS_IOS) {\n\t\t\t\t\tmedia.originalNode.removeAttribute('poster');\n\t\t\t\t}\n\t\t\t\tposterUrl = player.options.poster;\n\t\t\t}\n\n\t\t\tif (posterUrl) {\n\t\t\t\tt.setPoster(posterUrl);\n\t\t\t} else if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t} else {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t}\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenEnded && player.options.autoRewind) {\n\t\t\t\tmedia.addEventListener('ended', function () {\n\t\t\t\t\tposter.style.display = '';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tmedia.addEventListener('error', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenPaused) {\n\t\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\t\tif (!player.ended) {\n\t\t\t\t\t\tposter.style.display = '';\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildoverlays',\n\t\tvalue: function buildoverlays(player, controls, layers, media) {\n\n\t\t\tif (!player.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar t = this,\n\t\t\t loading = _document2.default.createElement('div'),\n\t\t\t error = _document2.default.createElement('div'),\n\t\t\t bigPlay = _document2.default.createElement('div');\n\n\t\t\tloading.style.display = 'none';\n\t\t\tloading.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\tloading.innerHTML = '<div class=\"' + t.options.classPrefix + 'overlay-loading\">' + ('<span class=\"' + t.options.classPrefix + 'overlay-loading-bg-img\"></span>') + '</div>';\n\t\t\tlayers.appendChild(loading);\n\n\t\t\terror.style.display = 'none';\n\t\t\terror.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\terror.innerHTML = '<div class=\"' + t.options.classPrefix + 'overlay-error\"></div>';\n\t\t\tlayers.appendChild(error);\n\n\t\t\tbigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play';\n\t\t\tbigPlay.innerHTML = '<div class=\"' + t.options.classPrefix + 'overlay-button\" role=\"button\" tabindex=\"0\" ' + ('aria-label=\"' + _i18n2.default.t('mejs.play') + '\" aria-pressed=\"false\"></div>');\n\t\t\tbigPlay.addEventListener('click', function () {\n\t\t\t\tif (t.options.clickToPlayPause) {\n\n\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tbutton.setAttribute('aria-pressed', !!pressed);\n\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tbigPlay.addEventListener('keydown', function (e) {\n\t\t\t\tvar keyPressed = e.keyCode || e.which || 0;\n\n\t\t\t\tif (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed === 32) {\n\t\t\t\t\tvar event = (0, _general.createEvent)('click', bigPlay);\n\t\t\t\t\tbigPlay.dispatchEvent(event);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tlayers.appendChild(bigPlay);\n\n\t\t\tif (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(t.media.originalNode.getAttribute('poster') || player.options.poster || typeof t.media.renderer.getPosterUrl === 'function' && t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID || t.media.originalNode.getAttribute('autoplay'))) {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t}\n\n\t\t\tvar hasError = false;\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeking', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeked', function () {\n\t\t\t\tbigPlay.style.display = t.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tif (!_constants.IS_STOCK_ANDROID && !hasError) {\n\t\t\t\t\tbigPlay.style.display = '';\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('waiting', function () {\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\t\tloading.style.display = '';\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tmedia.canplayTimeout = setTimeout(function () {\n\t\t\t\t\t\tif (_document2.default.createEvent) {\n\t\t\t\t\t\t\tvar evt = _document2.default.createEvent('HTMLEvents');\n\t\t\t\t\t\t\tevt.initEvent('canplay', true, true);\n\t\t\t\t\t\t\treturn media.dispatchEvent(evt);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 300);\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('canplay', function () {\n\t\t\t\tloading.style.display = 'none';\n\n\t\t\t\tclearTimeout(media.canplayTimeout);\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('error', function (e) {\n\t\t\t\tt._handleError(e, t.media, t.node);\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\thasError = true;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (!t.controlsEnabled) {\n\t\t\t\t\tt.enableControls();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmedia.addEventListener('keydown', function (e) {\n\t\t\t\tt.onkeydown(player, media, e);\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: 'buildkeyboard',\n\t\tvalue: function buildkeyboard(player, controls, layers, media) {\n\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).addEventListener('keydown', function () {\n\t\t\t\tt.keyboardAction = true;\n\t\t\t});\n\n\t\t\tt.globalKeydownCallback = function (event) {\n\t\t\t\tvar container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'),\n\t\t\t\t target = t.media.closest('.' + t.options.classPrefix + 'container');\n\t\t\t\tt.hasFocus = !!(container && target && container.id === target.id);\n\t\t\t\treturn t.onkeydown(player, media, event);\n\t\t\t};\n\n\t\t\tt.globalClickCallback = function (event) {\n\t\t\t\tt.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\t};\n\n\t\t\tt.globalBind('keydown', t.globalKeydownCallback);\n\n\t\t\tt.globalBind('click', t.globalClickCallback);\n\t\t}\n\t}, {\n\t\tkey: 'onkeydown',\n\t\tvalue: function onkeydown(player, media, e) {\n\n\t\t\tif (player.hasFocus && player.options.enableKeyboard) {\n\t\t\t\tfor (var i = 0, total = player.options.keyActions.length; i < total; i++) {\n\t\t\t\t\tvar keyAction = player.options.keyActions[i];\n\n\t\t\t\t\tfor (var j = 0, jl = keyAction.keys.length; j < jl; j++) {\n\t\t\t\t\t\tif (e.keyCode === keyAction.keys[j]) {\n\t\t\t\t\t\t\tkeyAction.action(player, media, e.keyCode, e);\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\t}, {\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\tthis.proxy.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\tthis.proxy.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\tthis.proxy.load();\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tthis.proxy.setCurrentTime(time);\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.proxy.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\treturn this.proxy.duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.proxy.volume = volume;\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.proxy.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.proxy.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tif (!this.controlsEnabled) {\n\t\t\t\tthis.enableControls();\n\t\t\t}\n\t\t\tthis.proxy.setSrc(src);\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.proxy.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.proxy.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'remove',\n\t\tvalue: function remove() {\n\t\t\tvar t = this,\n\t\t\t rendererName = t.media.rendererName,\n\t\t\t src = t.media.originalNode.src;\n\n\t\t\tfor (var featureIndex in t.options.features) {\n\t\t\t\tvar feature = t.options.features[featureIndex];\n\t\t\t\tif (t['clean' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['clean' + feature](t, t.getElement(t.layers), t.getElement(t.controls), t.media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error cleaning ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar nativeWidth = t.node.getAttribute('width'),\n\t\t\t nativeHeight = t.node.getAttribute('height');\n\n\t\t\tif (nativeWidth) {\n\t\t\t\tif (nativeWidth.indexOf('%') === -1) {\n\t\t\t\t\tnativeWidth = nativeWidth + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeWidth = 'auto';\n\t\t\t}\n\n\t\t\tif (nativeHeight) {\n\t\t\t\tif (nativeHeight.indexOf('%') === -1) {\n\t\t\t\t\tnativeHeight = nativeHeight + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeHeight = 'auto';\n\t\t\t}\n\n\t\t\tt.node.style.width = nativeWidth;\n\t\t\tt.node.style.height = nativeHeight;\n\n\t\t\tt.setPlayerSize(0, 0);\n\n\t\t\tif (!t.isDynamic) {\n\t\t\t\t(function () {\n\t\t\t\t\tt.node.setAttribute('controls', true);\n\t\t\t\t\tt.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', ''));\n\t\t\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\t\t\tif (poster) {\n\t\t\t\t\t\tt.node.setAttribute('poster', poster.src);\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node.autoplay;\n\n\t\t\t\t\tt.node.setAttribute('src', '');\n\t\t\t\t\tif (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {\n\t\t\t\t\t\tt.node.setAttribute('src', src);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (rendererName && rendererName.indexOf('iframe') > -1) {\n\t\t\t\t\t\tvar layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');\n\t\t\t\t\t\tlayer.remove();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar node = t.node.cloneNode();\n\t\t\t\t\tnode.style.display = '';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(node, t.getElement(t.container));\n\t\t\t\t\tt.node.remove();\n\n\t\t\t\t\tif (t.mediaFiles) {\n\t\t\t\t\t\tfor (var i = 0, total = t.mediaFiles.length; i < total; i++) {\n\t\t\t\t\t\t\tvar source = _document2.default.createElement('source');\n\t\t\t\t\t\t\tsource.setAttribute('src', t.mediaFiles[i].src);\n\t\t\t\t\t\t\tsource.setAttribute('type', t.mediaFiles[i].type);\n\t\t\t\t\t\t\tnode.appendChild(source);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (t.trackFiles) {\n\t\t\t\t\t\tvar _loop3 = function _loop3(_i4, _total4) {\n\t\t\t\t\t\t\tvar track = t.trackFiles[_i4];\n\t\t\t\t\t\t\tvar newTrack = _document2.default.createElement('track');\n\t\t\t\t\t\t\tnewTrack.kind = track.kind;\n\t\t\t\t\t\t\tnewTrack.label = track.label;\n\t\t\t\t\t\t\tnewTrack.srclang = track.srclang;\n\t\t\t\t\t\t\tnewTrack.src = track.src;\n\n\t\t\t\t\t\t\tnode.appendChild(newTrack);\n\t\t\t\t\t\t\tnewTrack.addEventListener('load', function () {\n\t\t\t\t\t\t\t\tthis.mode = 'showing';\n\t\t\t\t\t\t\t\tnode.textTracks[_i4].mode = 'showing';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tfor (var _i4 = 0, _total4 = t.trackFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\t\t_loop3(_i4, _total4);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node;\n\t\t\t\t\tdelete t.mediaFiles;\n\t\t\t\t\tdelete t.trackFiles;\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tt.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));\n\t\t\t}\n\n\t\t\tif (t.media.renderer && typeof t.media.renderer.destroy === 'function') {\n\t\t\t\tt.media.renderer.destroy();\n\t\t\t}\n\n\t\t\tdelete _mejs2.default.players[t.id];\n\n\t\t\tif (_typeof(t.getElement(t.container)) === 'object') {\n\t\t\t\tvar offscreen = t.getElement(t.container).parentNode.querySelector('.' + t.options.classPrefix + 'offscreen');\n\t\t\t\toffscreen.remove();\n\t\t\t\tt.getElement(t.container).remove();\n\t\t\t}\n\t\t\tt.globalUnbind('resize', t.globalResizeCallback);\n\t\t\tt.globalUnbind('keydown', t.globalKeydownCallback);\n\t\t\tt.globalUnbind('click', t.globalClickCallback);\n\n\t\t\tdelete t.media.player;\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.proxy.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tget: function get() {\n\t\t\treturn this.proxy.muted;\n\t\t},\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.proxy.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.proxy.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn MediaElementPlayer;\n}();\n\n_window2.default.MediaElementPlayer = MediaElementPlayer;\n_mejs2.default.MediaElementPlayer = MediaElementPlayer;\n\nexports.default = MediaElementPlayer;\n\n},{\"19\":19,\"2\":2,\"27\":27,\"28\":28,\"29\":29,\"3\":3,\"30\":30,\"32\":32,\"7\":7,\"8\":8,\"9\":9}],19:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DefaultPlayer = function () {\n\tfunction DefaultPlayer(player) {\n\t\t_classCallCheck(this, DefaultPlayer);\n\n\t\tthis.media = player.media;\n\t\tthis.isVideo = player.isVideo;\n\t\tthis.classPrefix = player.options.classPrefix;\n\t\tthis.createIframeLayer = function () {\n\t\t\treturn player.createIframeLayer();\n\t\t};\n\t\tthis.setPoster = function (url) {\n\t\t\treturn player.setPoster(url);\n\t\t};\n\t\treturn this;\n\t}\n\n\t_createClass(DefaultPlayer, [{\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\tthis.media.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\tthis.media.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.isLoaded) {\n\t\t\t\tt.media.load();\n\t\t\t}\n\n\t\t\tt.isLoaded = true;\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tthis.media.setCurrentTime(time);\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.media.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\treturn this.media.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.media.setVolume(volume);\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.media.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.media.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tvar t = this,\n\t\t\t layer = document.getElementById(t.media.id + '-iframe-overlay');\n\n\t\t\tif (layer) {\n\t\t\t\tlayer.remove();\n\t\t\t}\n\n\t\t\tt.media.setSrc(src);\n\t\t\tt.createIframeLayer();\n\t\t\tif (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.media.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.media.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.media.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.media.muted;\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.media.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.media.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'remainingTime',\n\t\tget: function get() {\n\t\t\treturn this.getDuration() - this.currentTime();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn DefaultPlayer;\n}();\n\nexports.default = DefaultPlayer;\n\n\n_window2.default.DefaultPlayer = DefaultPlayer;\n\n},{\"3\":3}],20:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _player = _dereq_(18);\n\nvar _player2 = _interopRequireDefault(_player);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nif (typeof jQuery !== 'undefined') {\n\t_mejs2.default.$ = jQuery;\n} else if (typeof Zepto !== 'undefined') {\n\t_mejs2.default.$ = Zepto;\n} else if (typeof ender !== 'undefined') {\n\t_mejs2.default.$ = ender;\n}\n\n(function ($) {\n\tif (typeof $ !== 'undefined') {\n\t\t$.fn.mediaelementplayer = function (options) {\n\t\t\tif (options === false) {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\tvar player = $(this).data('mediaelementplayer');\n\t\t\t\t\tif (player) {\n\t\t\t\t\t\tplayer.remove();\n\t\t\t\t\t}\n\t\t\t\t\t$(this).removeData('mediaelementplayer');\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\t$(this).data('mediaelementplayer', new _player2.default(this, options));\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t$(document).ready(function () {\n\t\t\t$('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();\n\t\t});\n\t}\n})(_mejs2.default.$);\n\n},{\"18\":18,\"3\":3,\"9\":9}],21:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(10);\n\nvar _general = _dereq_(29);\n\nvar _media = _dereq_(30);\n\nvar _constants = _dereq_(27);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeDash = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof dashjs !== 'undefined') {\n\t\t\tNativeDash.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js';\n\n\t\t\tNativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeDash.promise.then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeDash.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = dashjs.MediaPlayer().create();\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar DashNativeRenderer = {\n\tname: 'native_dash',\n\toptions: {\n\t\tprefix: 'native_dash',\n\t\tdash: {\n\t\t\tpath: 'https://cdn.dashjs.org/latest/dash.all.min.js',\n\t\t\tdebug: false,\n\t\t\tdrm: {},\n\n\t\t\trobustnessLevel: ''\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/dash+xml'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t autoplay = originalNode.autoplay,\n\t\t children = originalNode.children;\n\n\t\tvar node = null,\n\t\t dashPlayer = null;\n\n\t\toriginalNode.removeAttribute('type');\n\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\tchildren[i].removeAttribute('type');\n\t\t}\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn dashPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tvar source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tnode[propName] = source;\n\t\t\t\t\t\tif (dashPlayer !== null) {\n\t\t\t\t\t\t\tdashPlayer.reset();\n\t\t\t\t\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[_i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer = NativeDash._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.dash,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tif (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') {\n\t\t\t\t\t\t\t\tdashPlayer.setProtectionData(value.drm);\n\t\t\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer.attachSource(source);\n\t\t\t\t\t\t\tif (autoplay) {\n\t\t\t\t\t\t\t\tdashPlayer.play();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {\n\t\t\tassignGettersSetters(props[_i2]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_dashPlayer) {\n\t\t\tmediaElement.dashPlayer = dashPlayer = _dashPlayer;\n\n\t\t\tvar dashEvents = dashjs.MediaPlayer.events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tdashPlayer.initialize();\n\t\t\t\t\tdashPlayer.attachView(node);\n\t\t\t\t\tdashPlayer.setAutoPlay(false);\n\n\t\t\t\t\tif (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {\n\t\t\t\t\t\tdashPlayer.setProtectionData(options.dash.drm);\n\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdashPlayer.attachSource(node.getSrc());\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\tassignEvents(events[_i3]);\n\t\t\t}\n\n\t\t\tvar assignMdashEvents = function assignMdashEvents(e) {\n\t\t\t\tif (e.type.toLowerCase() === 'error') {\n\t\t\t\t\tmediaElement.generateError(e.message, node.src);\n\t\t\t\t\tconsole.error(e);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\t\t\t_event.data = e;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in dashEvents) {\n\t\t\t\tif (dashEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tdashPlayer.on(dashEvents[eventType], function (e) {\n\t\t\t\t\t\treturn assignMdashEvents(e);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i4].src);\n\t\t\t\t\tif (typeof mediaFiles[_i4].drm !== 'undefined') {\n\t\t\t\t\t\toptions.dash.drm = mediaFiles[_i4].drm;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (dashPlayer !== null) {\n\t\t\t\tdashPlayer.reset();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeDash.load({\n\t\t\toptions: options.dash,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;\n});\n\n_renderer.renderer.add(DashNativeRenderer);\n\n},{\"10\":10,\"27\":27,\"28\":28,\"29\":29,\"3\":3,\"30\":30,\"9\":9}],22:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.PluginDetector = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(7);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _renderer = _dereq_(10);\n\nvar _general = _dereq_(29);\n\nvar _constants = _dereq_(27);\n\nvar _media = _dereq_(30);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PluginDetector = exports.PluginDetector = {\n\tplugins: [],\n\n\thasPluginVersion: function hasPluginVersion(plugin, v) {\n\t\tvar pv = PluginDetector.plugins[plugin];\n\t\tv[1] = v[1] || 0;\n\t\tv[2] = v[2] || 0;\n\t\treturn pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];\n\t},\n\n\taddPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {\n\t\tPluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);\n\t},\n\n\tdetectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {\n\n\t\tvar version = [0, 0, 0],\n\t\t description = void 0,\n\t\t ax = void 0;\n\n\t\tif (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') {\n\t\t\tdescription = _constants.NAV.plugins[pluginName].description;\n\t\t\tif (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {\n\t\t\t\tversion = description.replace(pluginName, '').replace(/^\\s+/, '').replace(/\\sr/gi, '.').split('.');\n\t\t\t\tfor (var i = 0, total = version.length; i < total; i++) {\n\t\t\t\t\tversion[i] = parseInt(version[i].match(/\\d+/), 10);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (_window2.default.ActiveXObject !== undefined) {\n\t\t\ttry {\n\t\t\t\tax = new ActiveXObject(activeX);\n\t\t\t\tif (ax) {\n\t\t\t\t\tversion = axDetect(ax);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\treturn version;\n\t}\n};\n\nPluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) {\n\tvar version = [],\n\t d = ax.GetVariable(\"$version\");\n\n\tif (d) {\n\t\td = d.split(\" \")[1].split(\",\");\n\t\tversion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];\n\t}\n\treturn version;\n});\n\nvar FlashMediaElementRenderer = {\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar flash = {};\n\t\tvar isActive = false;\n\n\t\tflash.options = options;\n\t\tflash.id = mediaElement.id + '_' + flash.options.prefix;\n\t\tflash.mediaElement = mediaElement;\n\t\tflash.flashState = {};\n\t\tflash.flashApi = null;\n\t\tflash.flashApiStack = [];\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tflash.flashState[propName] = null;\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tflash['get' + capName] = function () {\n\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\tif (typeof flash.flashApi['get_' + propName] === 'function') {\n\t\t\t\t\t\tvar value = flash.flashApi['get_' + propName]();\n\n\t\t\t\t\t\tif (propName === 'buffered') {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tflash['set' + capName] = function (value) {\n\t\t\t\tif (propName === 'src') {\n\t\t\t\t\tvalue = (0, _media.absolutizeUrl)(value);\n\t\t\t\t}\n\n\t\t\t\tif (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tflash.flashApi['set_' + propName](value);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\ttype: 'set',\n\t\t\t\t\t\tpropName: propName,\n\t\t\t\t\t\tvalue: value\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tflash[methodName] = function () {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\t\tif (flash.flashApi['fire_' + methodName]) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tflash.flashApi['fire_' + methodName]();\n\t\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\t\ttype: 'call',\n\t\t\t\t\t\t\tmethodName: methodName\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tmethods.push('stop');\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar initEvents = ['rendererready'];\n\n\t\tfor (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {\n\t\t\tvar event = (0, _general.createEvent)(initEvents[_i2], flash);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t}\n\n\t\t_window2.default['__ready__' + flash.id] = function () {\n\n\t\t\tflash.flashReady = true;\n\t\t\tflash.flashApi = _document2.default.getElementById('__' + flash.id);\n\n\t\t\tif (flash.flashApiStack.length) {\n\t\t\t\tfor (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) {\n\t\t\t\t\tvar stackItem = flash.flashApiStack[_i3];\n\n\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\tflash['set' + capName](stackItem.value);\n\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\tflash[stackItem.methodName]();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t_window2.default['__event__' + flash.id] = function (eventName, message) {\n\t\t\tvar event = (0, _general.createEvent)(eventName, flash);\n\t\t\tif (message) {\n\t\t\t\ttry {\n\t\t\t\t\tevent.data = JSON.parse(message);\n\t\t\t\t\tevent.details.data = JSON.parse(message);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tevent.message = message;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tflash.mediaElement.dispatchEvent(event);\n\t\t};\n\n\t\tflash.flashWrapper = _document2.default.createElement('div');\n\n\t\tif (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {\n\t\t\tflash.options.shimScriptAccess = 'sameDomain';\n\t\t}\n\n\t\tvar autoplay = mediaElement.originalNode.autoplay,\n\t\t flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess, 'preload=' + (mediaElement.originalNode.getAttribute('preload') || '')],\n\t\t isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video',\n\t\t flashHeight = isVideo ? mediaElement.originalNode.height : 1,\n\t\t flashWidth = isVideo ? mediaElement.originalNode.width : 1;\n\n\t\tif (mediaElement.originalNode.getAttribute('src')) {\n\t\t\tflashVars.push('src=' + mediaElement.originalNode.getAttribute('src'));\n\t\t}\n\n\t\tif (flash.options.enablePseudoStreaming === true) {\n\t\t\tflashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam);\n\t\t\tflashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType);\n\t\t}\n\n\t\tif (flash.options.streamDelimiter) {\n\t\t\tflashVars.push('streamdelimiter=' + encodeURIComponent(flash.options.streamDelimiter));\n\t\t}\n\n\t\tif (flash.options.proxyType) {\n\t\t\tflashVars.push('proxytype=' + flash.options.proxyType);\n\t\t}\n\n\t\tmediaElement.appendChild(flash.flashWrapper);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar settings = [];\n\n\t\tif (_constants.IS_IE || _constants.IS_EDGE) {\n\t\t\tvar specialIEContainer = _document2.default.createElement('div');\n\t\t\tflash.flashWrapper.appendChild(specialIEContainer);\n\n\t\t\tif (_constants.IS_EDGE) {\n\t\t\t\tsettings = ['type=\"application/x-shockwave-flash\"', 'data=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\\'\"'];\n\t\t\t} else {\n\t\t\t\tsettings = ['classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"', 'codebase=\"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\"'];\n\t\t\t}\n\n\t\t\tif (!isVideo) {\n\t\t\t\tsettings.push('style=\"clip: rect(0 0 0 0); position: absolute;\"');\n\t\t\t}\n\n\t\t\tspecialIEContainer.outerHTML = '<object ' + settings.join(' ') + '>' + ('<param name=\"movie\" value=\"' + flash.options.pluginPath + flash.options.filename + '?x=' + new Date() + '\" />') + ('<param name=\"flashvars\" value=\"' + flashVars.join('&amp;') + '\" />') + '<param name=\"quality\" value=\"high\" />' + '<param name=\"bgcolor\" value=\"#000000\" />' + '<param name=\"wmode\" value=\"transparent\" />' + ('<param name=\"allowScriptAccess\" value=\"' + flash.options.shimScriptAccess + '\" />') + '<param name=\"allowFullScreen\" value=\"true\" />' + ('<div>' + _i18n2.default.t('mejs.install-flash') + '</div>') + '</object>';\n\t\t} else {\n\n\t\t\tsettings = ['id=\"__' + flash.id + '\"', 'name=\"__' + flash.id + '\"', 'play=\"true\"', 'loop=\"false\"', 'quality=\"high\"', 'bgcolor=\"#000000\"', 'wmode=\"transparent\"', 'allowScriptAccess=\"' + flash.options.shimScriptAccess + '\"', 'allowFullScreen=\"true\"', 'type=\"application/x-shockwave-flash\"', 'pluginspage=\"//www.macromedia.com/go/getflashplayer\"', 'src=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'flashvars=\"' + flashVars.join('&') + '\"'];\n\n\t\t\tif (isVideo) {\n\t\t\t\tsettings.push('width=\"' + flashWidth + '\"');\n\t\t\t\tsettings.push('height=\"' + flashHeight + '\"');\n\t\t\t} else {\n\t\t\t\tsettings.push('style=\"position: fixed; left: -9999em; top: -9999em;\"');\n\t\t\t}\n\n\t\t\tflash.flashWrapper.innerHTML = '<embed ' + settings.join(' ') + '>';\n\t\t}\n\n\t\tflash.flashNode = flash.flashWrapper.lastChild;\n\n\t\tflash.hide = function () {\n\t\t\tisActive = false;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tflash.show = function () {\n\t\t\tisActive = true;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = '';\n\t\t\t}\n\t\t};\n\t\tflash.setSize = function (width, height) {\n\t\t\tflash.flashNode.style.width = width + 'px';\n\t\t\tflash.flashNode.style.height = height + 'px';\n\n\t\t\tif (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') {\n\t\t\t\tflash.flashApi.fire_setSize(width, height);\n\t\t\t}\n\t\t};\n\n\t\tflash.destroy = function () {\n\t\t\tflash.flashNode.remove();\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tflash.setSrc(mediaFiles[_i4].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn flash;\n\t}\n};\n\nvar hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]);\n\nif (hasFlash) {\n\t_media.typeChecks.push(function (url) {\n\t\turl = url.toLowerCase();\n\n\t\tif (url.startsWith('rtmp')) {\n\t\t\tif (~url.indexOf('.mp3')) {\n\t\t\t\treturn 'audio/rtmp';\n\t\t\t} else {\n\t\t\t\treturn 'video/rtmp';\n\t\t\t}\n\t\t} else if (/\\.og(a|g)/i.test(url)) {\n\t\t\treturn 'audio/ogg';\n\t\t} else if (~url.indexOf('.m3u8')) {\n\t\t\treturn 'application/x-mpegURL';\n\t\t} else if (~url.indexOf('.mpd')) {\n\t\t\treturn 'application/dash+xml';\n\t\t} else if (~url.indexOf('.flv')) {\n\t\t\treturn 'video/flv';\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t});\n\n\tvar FlashMediaElementVideoRenderer = {\n\t\tname: 'flash_video',\n\t\toptions: {\n\t\t\tprefix: 'flash_video',\n\t\t\tfilename: 'mediaelement-flash-video.swf',\n\t\t\tenablePseudoStreaming: false,\n\n\t\t\tpseudoStreamingStartQueryParam: 'start',\n\n\t\t\tpseudoStreamingType: 'byte',\n\n\t\t\tproxyType: '',\n\n\t\t\tstreamDelimiter: ''\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\n\t};\n\t_renderer.renderer.add(FlashMediaElementVideoRenderer);\n\n\tvar FlashMediaElementHlsVideoRenderer = {\n\t\tname: 'flash_hls',\n\t\toptions: {\n\t\t\tprefix: 'flash_hls',\n\t\t\tfilename: 'mediaelement-flash-video-hls.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);\n\n\tvar FlashMediaElementMdashVideoRenderer = {\n\t\tname: 'flash_dash',\n\t\toptions: {\n\t\t\tprefix: 'flash_dash',\n\t\t\tfilename: 'mediaelement-flash-video-mdash.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/dash+xml'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);\n\n\tvar FlashMediaElementAudioRenderer = {\n\t\tname: 'flash_audio',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio',\n\t\t\tfilename: 'mediaelement-flash-audio.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/mp3'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioRenderer);\n\n\tvar FlashMediaElementAudioOggRenderer = {\n\t\tname: 'flash_audio_ogg',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio_ogg',\n\t\t\tfilename: 'mediaelement-flash-audio-ogg.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioOggRenderer);\n}\n\n},{\"10\":10,\"2\":2,\"27\":27,\"29\":29,\"3\":3,\"30\":30,\"7\":7,\"9\":9}],23:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(10);\n\nvar _general = _dereq_(29);\n\nvar _constants = _dereq_(27);\n\nvar _media = _dereq_(30);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeFlv = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof flvjs !== 'undefined') {\n\t\t\tNativeFlv.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';\n\n\t\t\tNativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeFlv.promise.then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeFlv.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tflvjs.LoggingControl.enableDebug = settings.options.debug;\n\t\tflvjs.LoggingControl.enableVerbose = settings.options.debug;\n\t\tvar player = flvjs.createPlayer(settings.options, settings.configs);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar FlvNativeRenderer = {\n\tname: 'native_flv',\n\toptions: {\n\t\tprefix: 'native_flv',\n\t\tflv: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/flv.js@latest',\n\n\t\t\tcors: true,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['video/x-flv', 'video/flv'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix;\n\n\t\tvar node = null,\n\t\t flvPlayer = null;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn flvPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (flvPlayer !== null) {\n\t\t\t\t\t\t\tvar _flvOptions = {};\n\t\t\t\t\t\t\t_flvOptions.type = 'flv';\n\t\t\t\t\t\t\t_flvOptions.url = value;\n\t\t\t\t\t\t\t_flvOptions.cors = options.flv.cors;\n\t\t\t\t\t\t\t_flvOptions.debug = options.flv.debug;\n\t\t\t\t\t\t\t_flvOptions.path = options.flv.path;\n\t\t\t\t\t\t\tvar _flvConfigs = options.flv.configs;\n\n\t\t\t\t\t\t\tflvPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tflvPlayer = NativeFlv._createPlayer({\n\t\t\t\t\t\t\t\toptions: _flvOptions,\n\t\t\t\t\t\t\t\tconfigs: _flvConfigs,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\t\t\tflvPlayer.load();\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_flvPlayer) {\n\t\t\tmediaElement.flvPlayer = flvPlayer = _flvPlayer;\n\n\t\t\tvar flvEvents = flvjs.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tflvPlayer.unload();\n\t\t\t\t\tflvPlayer.detachMediaElement();\n\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\tflvPlayer.load();\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar assignFlvEvents = function assignFlvEvents(name, data) {\n\t\t\t\tif (name === 'error') {\n\t\t\t\t\tvar message = data[0] + ': ' + data[1] + ' ' + data[2].msg;\n\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\t\t_event.data = data;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (flvEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tflvPlayer.on(flvEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignFlvEvents(flvEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in flvEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i2].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tvar flvOptions = {};\n\t\tflvOptions.type = 'flv';\n\t\tflvOptions.url = node.src;\n\t\tflvOptions.cors = options.flv.cors;\n\t\tflvOptions.debug = options.flv.debug;\n\t\tflvOptions.path = options.flv.path;\n\t\tvar flvConfigs = options.flv.configs;\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.pause();\n\t\t\t}\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeFlv.load({\n\t\t\toptions: flvOptions,\n\t\t\tconfigs: flvConfigs,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;\n});\n\n_renderer.renderer.add(FlvNativeRenderer);\n\n},{\"10\":10,\"27\":27,\"28\":28,\"29\":29,\"3\":3,\"30\":30,\"9\":9}],24:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(10);\n\nvar _general = _dereq_(29);\n\nvar _constants = _dereq_(27);\n\nvar _media = _dereq_(30);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeHls = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof Hls !== 'undefined') {\n\t\t\tNativeHls.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';\n\n\t\t\tNativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeHls.promise.then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeHls.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = new Hls(settings.options);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar HlsNativeRenderer = {\n\tname: 'native_hls',\n\toptions: {\n\t\tprefix: 'native_hls',\n\t\thls: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/hls.js@latest',\n\n\t\t\tautoStartLoad: false,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t preload = originalNode.getAttribute('preload'),\n\t\t autoplay = originalNode.autoplay;\n\n\t\tvar hlsPlayer = null,\n\t\t node = null,\n\t\t index = 0,\n\t\t total = mediaFiles.length;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\t\toptions.hls.autoStartLoad = preload && preload !== 'none' || autoplay;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn hlsPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, _total = events.length; i < _total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thlsPlayer = NativeHls._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.hls,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\thlsPlayer.loadSource(value);\n\t\t\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total2 = props.length; i < _total2; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_hlsPlayer) {\n\t\t\tmediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;\n\t\t\tvar hlsEvents = Hls.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tvar url = mediaElement.originalNode.src;\n\t\t\t\t\thlsPlayer.detachMedia();\n\t\t\t\t\thlsPlayer.loadSource(url);\n\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total3 = events.length; _i < _total3; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar recoverDecodingErrorDate = void 0,\n\t\t\t recoverSwapAudioCodecDate = void 0;\n\t\t\tvar assignHlsEvents = function assignHlsEvents(name, data) {\n\t\t\t\tif (name === 'hlsError') {\n\t\t\t\t\tconsole.warn(data);\n\t\t\t\t\tdata = data[1];\n\n\t\t\t\t\tif (data.fatal) {\n\t\t\t\t\t\tswitch (data.type) {\n\t\t\t\t\t\t\tcase 'mediaError':\n\t\t\t\t\t\t\t\tvar now = new Date().getTime();\n\t\t\t\t\t\t\t\tif (!recoverDecodingErrorDate || now - recoverDecodingErrorDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverDecodingErrorDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverSwapAudioCodecDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\tconsole.warn('Attempting to swap Audio Codec and recover from media error');\n\t\t\t\t\t\t\t\t\thlsPlayer.swapAudioCodec();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar message = 'Cannot recover, last media error recovery failed';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t\t\t\t\t\tconsole.error(message);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'networkError':\n\t\t\t\t\t\t\t\tif (data.details === 'manifestLoadError') {\n\t\t\t\t\t\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\t\t\t\t\t\tnode.setSrc(mediaFiles[index++].src);\n\t\t\t\t\t\t\t\t\t\tnode.load();\n\t\t\t\t\t\t\t\t\t\tnode.play();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tvar _message = 'Network error';\n\t\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message, mediaFiles);\n\t\t\t\t\t\t\t\t\t\tconsole.error(_message);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar _message2 = 'Network error';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message2, mediaFiles);\n\t\t\t\t\t\t\t\t\tconsole.error(_message2);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\tevent.data = data;\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (hlsEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\thlsPlayer.on(hlsEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignHlsEvents(hlsEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in hlsEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (preload !== 'auto' && !autoplay) {\n\t\t\tnode.addEventListener('play', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.startLoad();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tnode.addEventListener('pause', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (hlsPlayer !== null) {\n\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\thlsPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeHls.load({\n\t\t\toptions: options.hls,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;\n});\n\n_renderer.renderer.add(HlsNativeRenderer);\n\n},{\"10\":10,\"27\":27,\"28\":28,\"29\":29,\"3\":3,\"30\":30,\"9\":9}],25:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(10);\n\nvar _general = _dereq_(29);\n\nvar _constants = _dereq_(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HtmlMediaElement = {\n\tname: 'html5',\n\toptions: {\n\t\tprefix: 'html5'\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\n\t\tvar mediaElement = _document2.default.createElement('video');\n\n\t\tif (_constants.IS_ANDROID && /\\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) {\n\t\t\treturn 'yes';\n\t\t} else if (mediaElement.canPlayType) {\n\t\t\treturn mediaElement.canPlayType(type.toLowerCase()).replace(/no/, '');\n\t\t} else {\n\t\t\treturn '';\n\t\t}\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar id = mediaElement.id + '_' + options.prefix;\n\t\tvar isActive = false;\n\n\t\tvar node = null;\n\n\t\tif (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {\n\t\t\tnode = _document2.default.createElement('audio');\n\t\t\tmediaElement.appendChild(node);\n\t\t} else {\n\t\t\tnode = mediaElement.originalNode;\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn node[propName];\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tnode[propName] = value;\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total = props.length; i < _total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t assignEvents = function assignEvents(eventName) {\n\t\t\tnode.addEventListener(eventName, function (e) {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, e.target);\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\tfor (var _i = 0, _total2 = events.length; _i < _total2; _i++) {\n\t\t\tassignEvents(events[_i]);\n\t\t}\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tisActive = false;\n\t\t\tnode.style.display = 'none';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tisActive = true;\n\t\t\tnode.style.display = '';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tvar index = 0,\n\t\t total = mediaFiles.length;\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.addEventListener('error', function (e) {\n\t\t\tif (e.target.error.code === 4 && isActive) {\n\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\tnode.src = mediaFiles[index++].src;\n\t\t\t\t\tnode.load();\n\t\t\t\t\tnode.play();\n\t\t\t\t} else {\n\t\t\t\t\tmediaElement.generateError('Media error: Format(s) not supported or source(s) not found', mediaFiles);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\treturn node;\n\t}\n};\n\n_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;\n\n_renderer.renderer.add(HtmlMediaElement);\n\n},{\"10\":10,\"2\":2,\"27\":27,\"29\":29,\"3\":3,\"9\":9}],26:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(10);\n\nvar _general = _dereq_(29);\n\nvar _media = _dereq_(30);\n\nvar _dom = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar YouTubeApi = {\n\tisIframeStarted: false,\n\n\tisIframeLoaded: false,\n\n\tiframeQueue: [],\n\n\tenqueueIframe: function enqueueIframe(settings) {\n\t\tYouTubeApi.isLoaded = typeof YT !== 'undefined' && YT.loaded;\n\n\t\tif (YouTubeApi.isLoaded) {\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t} else {\n\t\t\tYouTubeApi.loadIframeApi();\n\t\t\tYouTubeApi.iframeQueue.push(settings);\n\t\t}\n\t},\n\n\tloadIframeApi: function loadIframeApi() {\n\t\tif (!YouTubeApi.isIframeStarted) {\n\t\t\t(0, _dom.loadScript)('https://www.youtube.com/player_api');\n\t\t\tYouTubeApi.isIframeStarted = true;\n\t\t}\n\t},\n\n\tiFrameReady: function iFrameReady() {\n\n\t\tYouTubeApi.isLoaded = true;\n\t\tYouTubeApi.isIframeLoaded = true;\n\n\t\twhile (YouTubeApi.iframeQueue.length > 0) {\n\t\t\tvar settings = YouTubeApi.iframeQueue.pop();\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t}\n\t},\n\n\tcreateIframe: function createIframe(settings) {\n\t\treturn new YT.Player(settings.containerId, settings);\n\t},\n\n\tgetYouTubeId: function getYouTubeId(url) {\n\n\t\tvar youTubeId = '';\n\n\t\tif (url.indexOf('?') > 0) {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromParam(url);\n\n\t\t\tif (youTubeId === '') {\n\t\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t\t}\n\t\t} else {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t}\n\n\t\tvar id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);\n\t\tyouTubeId = id.split('?');\n\t\treturn youTubeId[0];\n\t},\n\n\tgetYouTubeIdFromParam: function getYouTubeIdFromParam(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?'),\n\t\t parameters = parts[1].split('&');\n\n\t\tvar youTubeId = '';\n\n\t\tfor (var i = 0, total = parameters.length; i < total; i++) {\n\t\t\tvar paramParts = parameters[i].split('=');\n\t\t\tif (paramParts[0] === 'v') {\n\t\t\t\tyouTubeId = paramParts[1];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn youTubeId;\n\t},\n\n\tgetYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?');\n\t\turl = parts[0];\n\t\treturn url.substring(url.lastIndexOf('/') + 1);\n\t},\n\n\tgetYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {\n\t\tif (url === undefined || url === null || !url.trim().length || url.indexOf('//www.youtube') === -1) {\n\t\t\treturn url;\n\t\t}\n\n\t\tvar parts = url.split('/');\n\t\tparts[2] = parts[2].replace('.com', '-nocookie.com');\n\t\treturn parts.join('/');\n\t}\n};\n\nvar YouTubeIframeRenderer = {\n\tname: 'youtube_iframe',\n\n\toptions: {\n\t\tprefix: 'youtube_iframe',\n\n\t\tyoutube: {\n\t\t\tautoplay: 0,\n\t\t\tcontrols: 0,\n\t\t\tdisablekb: 1,\n\t\t\tend: 0,\n\t\t\tloop: 0,\n\t\t\tmodestbranding: 0,\n\t\t\tplaysinline: 0,\n\t\t\trel: 0,\n\t\t\tshowinfo: 0,\n\t\t\tstart: 0,\n\t\t\tiv_load_policy: 3,\n\n\t\t\tnocookie: false,\n\n\t\t\timageQuality: null\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn ~['video/youtube', 'video/x-youtube'].indexOf(type.toLowerCase());\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar youtube = {},\n\t\t apiStack = [],\n\t\t readyState = 4;\n\n\t\tvar youTubeApi = null,\n\t\t paused = true,\n\t\t ended = false,\n\t\t youTubeIframe = null,\n\t\t volume = 1;\n\n\t\tyoutube.options = options;\n\t\tyoutube.id = mediaElement.id + '_' + options.prefix;\n\t\tyoutube.mediaElement = mediaElement;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tyoutube['get' + capName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tvar value = null;\n\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\treturn youTubeApi.getCurrentTime();\n\t\t\t\t\t\tcase 'duration':\n\t\t\t\t\t\t\treturn youTubeApi.getDuration();\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = youTubeApi.getVolume() / 100;\n\t\t\t\t\t\t\treturn volume;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\treturn youTubeApi.getPlaybackRate();\n\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\treturn paused;\n\t\t\t\t\t\tcase 'ended':\n\t\t\t\t\t\t\treturn ended;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\treturn youTubeApi.isMuted();\n\t\t\t\t\t\tcase 'buffered':\n\t\t\t\t\t\t\tvar percentLoaded = youTubeApi.getVideoLoadedFraction(),\n\t\t\t\t\t\t\t duration = youTubeApi.getDuration();\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn percentLoaded * duration;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\treturn youTubeApi.getVideoUrl();\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\treturn readyState;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn value;\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tyoutube['set' + capName] = function (value) {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\tvar url = typeof value === 'string' ? value : value[0].src,\n\t\t\t\t\t\t\t _videoId = YouTubeApi.getYouTubeId(url);\n\n\t\t\t\t\t\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\t\t\t\t\t\tyouTubeApi.loadVideoById(_videoId);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.cueVideoById(_videoId);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\tyouTubeApi.seekTo(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\tif (value) {\n\t\t\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.unMute();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = value;\n\t\t\t\t\t\t\tyouTubeApi.setVolume(value * 100);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\tyouTubeApi.setPlaybackRate(value);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('ratechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('canplay', youtube);\n\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'set', propName: propName, value: value });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tyoutube[methodName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (methodName) {\n\t\t\t\t\t\tcase 'play':\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\treturn youTubeApi.playVideo();\n\t\t\t\t\t\tcase 'pause':\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\treturn youTubeApi.pauseVideo();\n\t\t\t\t\t\tcase 'load':\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'call', methodName: methodName });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar errorHandler = function errorHandler(error) {\n\t\t\tvar message = '';\n\t\t\tswitch (error.data) {\n\t\t\t\tcase 2:\n\t\t\t\t\tmessage = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5:\n\t\t\t\t\tmessage = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 100:\n\t\t\t\t\tmessage = 'The video requested was not found. Either video has been removed or has been marked as private.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 101:\n\t\t\t\tcase 105:\n\t\t\t\t\tmessage = 'The owner of the requested video does not allow it to be played in embedded players.';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tmessage = 'Unknown error.';\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);\n\t\t};\n\n\t\tvar youtubeContainer = _document2.default.createElement('div');\n\t\tyoutubeContainer.id = youtube.id;\n\n\t\tif (youtube.options.youtube.nocookie) {\n\t\t\tmediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);\n\t\t}\n\n\t\tmediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar isAudio = mediaElement.originalNode.tagName.toLowerCase() === 'audio',\n\t\t height = isAudio ? '1' : mediaElement.originalNode.height,\n\t\t width = isAudio ? '1' : mediaElement.originalNode.width,\n\t\t videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),\n\t\t youtubeSettings = {\n\t\t\tid: youtube.id,\n\t\t\tcontainerId: youtubeContainer.id,\n\t\t\tvideoId: videoId,\n\t\t\theight: height,\n\t\t\twidth: width,\n\t\t\tplayerVars: Object.assign({\n\t\t\t\tcontrols: 0,\n\t\t\t\trel: 0,\n\t\t\t\tdisablekb: 1,\n\t\t\t\tshowinfo: 0,\n\t\t\t\tmodestbranding: 0,\n\t\t\t\thtml5: 1,\n\t\t\t\tiv_load_policy: 3\n\t\t\t}, youtube.options.youtube),\n\t\t\torigin: _window2.default.location.host,\n\t\t\tevents: {\n\t\t\t\tonReady: function onReady(e) {\n\t\t\t\t\tmediaElement.youTubeApi = youTubeApi = e.target;\n\t\t\t\t\tmediaElement.youTubeState = {\n\t\t\t\t\t\tpaused: true,\n\t\t\t\t\t\tended: false\n\t\t\t\t\t};\n\n\t\t\t\t\tif (apiStack.length) {\n\t\t\t\t\t\tfor (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) {\n\n\t\t\t\t\t\t\tvar stackItem = apiStack[_i2];\n\n\t\t\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\t\t\tyoutube['set' + capName](stackItem.value);\n\t\t\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\t\t\tyoutube[stackItem.methodName]();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tyouTubeIframe = youTubeApi.getIframe();\n\n\t\t\t\t\tif (mediaElement.originalNode.muted) {\n\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar events = ['mouseover', 'mouseout'],\n\t\t\t\t\t assignEvents = function assignEvents(e) {\n\t\t\t\t\t\tvar newEvent = (0, _general.createEvent)(e.type, youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(newEvent);\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t\tyouTubeIframe.addEventListener(events[_i3], assignEvents, false);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay'];\n\n\t\t\t\t\tfor (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(initEvents[_i4], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonStateChange: function onStateChange(e) {\n\t\t\t\t\tvar events = [];\n\n\t\t\t\t\tswitch (e.data) {\n\t\t\t\t\t\tcase -1:\n\t\t\t\t\t\t\tevents = ['loadedmetadata'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tevents = ['ended'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = !youtube.options.youtube.loop;\n\t\t\t\t\t\t\tif (!youtube.options.youtube.loop) {\n\t\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tevents = ['play', 'playing'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.startInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tevents = ['pause'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\tevents = ['progress'];\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 5:\n\t\t\t\t\t\t\tevents = ['loadeddata', 'loadedmetadata', 'canplay'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(events[_i5], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonError: function onError(e) {\n\t\t\t\t\treturn errorHandler(e);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {\n\t\t\tyoutubeSettings.playerVars.playsinline = 1;\n\t\t}\n\n\t\tif (mediaElement.originalNode.controls) {\n\t\t\tyoutubeSettings.playerVars.controls = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\tyoutubeSettings.playerVars.autoplay = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.loop) {\n\t\t\tyoutubeSettings.playerVars.loop = 1;\n\t\t}\n\n\t\tif ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {\n\t\t\tyoutubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t}\n\n\t\tYouTubeApi.enqueueIframe(youtubeSettings);\n\n\t\tyoutube.onEvent = function (eventName, player, _youTubeState) {\n\t\t\tif (_youTubeState !== null && _youTubeState !== undefined) {\n\t\t\t\tmediaElement.youTubeState = _youTubeState;\n\t\t\t}\n\t\t};\n\n\t\tyoutube.setSize = function (width, height) {\n\t\t\tif (youTubeApi !== null) {\n\t\t\t\tyouTubeApi.setSize(width, height);\n\t\t\t}\n\t\t};\n\t\tyoutube.hide = function () {\n\t\t\tyoutube.stopInterval();\n\t\t\tyoutube.pause();\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tyoutube.show = function () {\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = '';\n\t\t\t}\n\t\t};\n\t\tyoutube.destroy = function () {\n\t\t\tyouTubeApi.destroy();\n\t\t};\n\t\tyoutube.interval = null;\n\n\t\tyoutube.startInterval = function () {\n\t\t\tyoutube.interval = setInterval(function () {\n\t\t\t\tvar event = (0, _general.createEvent)('timeupdate', youtube);\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t}, 250);\n\t\t};\n\t\tyoutube.stopInterval = function () {\n\t\t\tif (youtube.interval) {\n\t\t\t\tclearInterval(youtube.interval);\n\t\t\t}\n\t\t};\n\t\tyoutube.getPosterUrl = function () {\n\t\t\tvar quality = options.youtube.imageQuality,\n\t\t\t resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'],\n\t\t\t id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t\treturn quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : '';\n\t\t};\n\n\t\treturn youtube;\n\t}\n};\n\n_window2.default.onYouTubePlayerAPIReady = function () {\n\tYouTubeApi.iFrameReady();\n};\n\n_media.typeChecks.push(function (url) {\n\treturn (/\\/\\/(www\\.youtube|youtu\\.?be)/i.test(url) ? 'video/x-youtube' : null\n\t);\n});\n\n_renderer.renderer.add(YouTubeIframeRenderer);\n\n},{\"10\":10,\"2\":2,\"28\":28,\"29\":29,\"3\":3,\"30\":30,\"9\":9}],27:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAV = exports.NAV = _window2.default.navigator;\nvar UA = exports.UA = NAV.userAgent.toLowerCase();\nvar IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);\nvar IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);\nvar IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default);\nvar IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);\nvar IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);\nvar IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME;\nvar IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/i.test(UA);\nvar HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default;\nvar SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {\n\tvar element = _document2.default.createElement('x'),\n\t documentElement = _document2.default.documentElement,\n\t getComputedStyle = _window2.default.getComputedStyle;\n\n\tif (!('pointerEvents' in element.style)) {\n\t\treturn false;\n\t}\n\n\telement.style.pointerEvents = 'auto';\n\telement.style.pointerEvents = 'x';\n\tdocumentElement.appendChild(element);\n\tvar supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';\n\telement.remove();\n\treturn !!supports;\n}();\n\nvar SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {\n\tvar supportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\t_window2.default.addEventListener('test', null, opts);\n\t} catch (e) {}\n\n\treturn supportsPassive;\n}();\n\nvar html5Elements = ['source', 'track', 'audio', 'video'];\nvar video = void 0;\n\nfor (var i = 0, total = html5Elements.length; i < total; i++) {\n\tvideo = _document2.default.createElement(html5Elements[i]);\n}\n\nvar SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_ANDROID && (IS_CHROME || IS_STOCK_ANDROID) || IS_IE && /edge/i.test(UA);\n\nvar hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;\n\nvar hasNativeFullscreen = video.requestFullscreen !== undefined;\n\nif (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {\n\thasNativeFullscreen = false;\n\thasiOSFullScreen = false;\n}\n\nvar hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;\nvar hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;\nvar hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;\nvar hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;\nvar nativeFullScreenEnabled = hasTrueNativeFullScreen;\nvar fullScreenEventName = '';\nvar isFullScreen = void 0,\n requestFullScreen = void 0,\n cancelFullScreen = void 0;\n\nif (hasMozNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;\n} else if (hasMsNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.msFullscreenEnabled;\n}\n\nif (IS_CHROME) {\n\thasiOSFullScreen = false;\n}\n\nif (hasTrueNativeFullScreen) {\n\tif (hasWebkitNativeFullScreen) {\n\t\tfullScreenEventName = 'webkitfullscreenchange';\n\t} else if (hasMozNativeFullScreen) {\n\t\tfullScreenEventName = 'mozfullscreenchange';\n\t} else if (hasMsNativeFullScreen) {\n\t\tfullScreenEventName = 'MSFullscreenChange';\n\t}\n\n\texports.isFullScreen = isFullScreen = function isFullScreen() {\n\t\tif (hasMozNativeFullScreen) {\n\t\t\treturn _document2.default.mozFullScreen;\n\t\t} else if (hasWebkitNativeFullScreen) {\n\t\t\treturn _document2.default.webkitIsFullScreen;\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\treturn _document2.default.msFullscreenElement !== null;\n\t\t}\n\t};\n\n\texports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\tel.webkitRequestFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\tel.mozRequestFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\tel.msRequestFullscreen();\n\t\t}\n\t};\n\n\texports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\t_document2.default.webkitCancelFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\t_document2.default.mozCancelFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\t_document2.default.msExitFullscreen();\n\t\t}\n\t};\n}\n\nvar HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;\nvar HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;\nvar HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;\nvar HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;\nvar HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;\nvar HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;\nvar HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;\nvar FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;\nexports.isFullScreen = isFullScreen;\nexports.requestFullScreen = requestFullScreen;\nexports.cancelFullScreen = cancelFullScreen;\n\n\n_mejs2.default.Features = _mejs2.default.Features || {};\n_mejs2.default.Features.isiPad = IS_IPAD;\n_mejs2.default.Features.isiPod = IS_IPOD;\n_mejs2.default.Features.isiPhone = IS_IPHONE;\n_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;\n_mejs2.default.Features.isAndroid = IS_ANDROID;\n_mejs2.default.Features.isIE = IS_IE;\n_mejs2.default.Features.isEdge = IS_EDGE;\n_mejs2.default.Features.isChrome = IS_CHROME;\n_mejs2.default.Features.isFirefox = IS_FIREFOX;\n_mejs2.default.Features.isSafari = IS_SAFARI;\n_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;\n_mejs2.default.Features.hasMSE = HAS_MSE;\n_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;\n_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;\n_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;\n_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;\n_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;\n_mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;\n_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;\n_mejs2.default.Features.isFullScreen = isFullScreen;\n_mejs2.default.Features.requestFullScreen = requestFullScreen;\n_mejs2.default.Features.cancelFullScreen = cancelFullScreen;\n\n},{\"2\":2,\"3\":3,\"9\":9}],28:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.removeClass = exports.addClass = exports.hasClass = undefined;\nexports.loadScript = loadScript;\nexports.offset = offset;\nexports.toggleClass = toggleClass;\nexports.fadeOut = fadeOut;\nexports.fadeIn = fadeIn;\nexports.siblings = siblings;\nexports.visible = visible;\nexports.ajax = ajax;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction loadScript(url) {\n\treturn new Promise(function (resolve, reject) {\n\t\tvar script = _document2.default.createElement('script');\n\t\tscript.src = url;\n\t\tscript.async = true;\n\t\tscript.onload = function () {\n\t\t\tscript.remove();\n\t\t\tresolve();\n\t\t};\n\t\tscript.onerror = function () {\n\t\t\tscript.remove();\n\t\t\treject();\n\t\t};\n\t\t_document2.default.head.appendChild(script);\n\t});\n}\n\nfunction offset(el) {\n\tvar rect = el.getBoundingClientRect(),\n\t scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,\n\t scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;\n\treturn { top: rect.top + scrollTop, left: rect.left + scrollLeft };\n}\n\nvar hasClassMethod = void 0,\n addClassMethod = void 0,\n removeClassMethod = void 0;\n\nif ('classList' in _document2.default.documentElement) {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn el.classList !== undefined && el.classList.contains(className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\treturn el.classList.add(className);\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\treturn el.classList.remove(className);\n\t};\n} else {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn new RegExp('\\\\b' + className + '\\\\b').test(el.className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\tif (!hasClass(el, className)) {\n\t\t\tel.className += ' ' + className;\n\t\t}\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\tel.className = el.className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n\t};\n}\n\nvar hasClass = exports.hasClass = hasClassMethod;\nvar addClass = exports.addClass = addClassMethod;\nvar removeClass = exports.removeClass = removeClassMethod;\n\nfunction toggleClass(el, className) {\n\thasClass(el, className) ? removeClass(el, className) : addClass(el, className);\n}\n\nfunction fadeOut(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 1;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(1 - progress / duration, 2);\n\t\tel.style.opacity = opacity < 0 ? 0 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction fadeIn(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 0;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(progress / duration, 2);\n\t\tel.style.opacity = opacity > 1 ? 1 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction siblings(el, filter) {\n\tvar siblings = [];\n\tel = el.parentNode.firstChild;\n\tdo {\n\t\tif (!filter || filter(el)) {\n\t\t\tsiblings.push(el);\n\t\t}\n\t} while (el = el.nextSibling);\n\treturn siblings;\n}\n\nfunction visible(elem) {\n\tif (elem.getClientRects !== undefined && elem.getClientRects === 'function') {\n\t\treturn !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);\n\t}\n\treturn !!(elem.offsetWidth || elem.offsetHeight);\n}\n\nfunction ajax(url, dataType, success, error) {\n\tvar xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');\n\n\tvar type = 'application/x-www-form-urlencoded; charset=UTF-8',\n\t completed = false,\n\t accept = '*/'.concat('*');\n\n\tswitch (dataType) {\n\t\tcase 'text':\n\t\t\ttype = 'text/plain';\n\t\t\tbreak;\n\t\tcase 'json':\n\t\t\ttype = 'application/json, text/javascript';\n\t\t\tbreak;\n\t\tcase 'html':\n\t\t\ttype = 'text/html';\n\t\t\tbreak;\n\t\tcase 'xml':\n\t\t\ttype = 'application/xml, text/xml';\n\t\t\tbreak;\n\t}\n\n\tif (type !== 'application/x-www-form-urlencoded') {\n\t\taccept = type + ', */*; q=0.01';\n\t}\n\n\tif (xhr) {\n\t\txhr.open('GET', url, true);\n\t\txhr.setRequestHeader('Accept', accept);\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (completed) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (xhr.readyState === 4) {\n\t\t\t\tif (xhr.status === 200) {\n\t\t\t\t\tcompleted = true;\n\t\t\t\t\tvar data = void 0;\n\t\t\t\t\tswitch (dataType) {\n\t\t\t\t\t\tcase 'json':\n\t\t\t\t\t\t\tdata = JSON.parse(xhr.responseText);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'xml':\n\t\t\t\t\t\t\tdata = xhr.responseXML;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tdata = xhr.responseText;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tsuccess(data);\n\t\t\t\t} else if (typeof error === 'function') {\n\t\t\t\t\terror(xhr.status);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\txhr.send();\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.offset = offset;\n_mejs2.default.Utils.hasClass = hasClass;\n_mejs2.default.Utils.addClass = addClass;\n_mejs2.default.Utils.removeClass = removeClass;\n_mejs2.default.Utils.toggleClass = toggleClass;\n_mejs2.default.Utils.fadeIn = fadeIn;\n_mejs2.default.Utils.fadeOut = fadeOut;\n_mejs2.default.Utils.siblings = siblings;\n_mejs2.default.Utils.visible = visible;\n_mejs2.default.Utils.ajax = ajax;\n_mejs2.default.Utils.loadScript = loadScript;\n\n},{\"2\":2,\"3\":3,\"9\":9}],29:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.escapeHTML = escapeHTML;\nexports.debounce = debounce;\nexports.isObjectEmpty = isObjectEmpty;\nexports.splitEvents = splitEvents;\nexports.createEvent = createEvent;\nexports.isNodeAfter = isNodeAfter;\nexports.isString = isString;\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction escapeHTML(input) {\n\n\tif (typeof input !== 'string') {\n\t\tthrow new Error('Argument passed must be a string');\n\t}\n\n\tvar map = {\n\t\t'&': '&amp;',\n\t\t'<': '&lt;',\n\t\t'>': '&gt;',\n\t\t'\"': '&quot;'\n\t};\n\n\treturn input.replace(/[&<>\"]/g, function (c) {\n\t\treturn map[c];\n\t});\n}\n\nfunction debounce(func, wait) {\n\tvar _this = this,\n\t _arguments = arguments;\n\n\tvar immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n\n\tif (typeof func !== 'function') {\n\t\tthrow new Error('First argument must be a function');\n\t}\n\n\tif (typeof wait !== 'number') {\n\t\tthrow new Error('Second argument must be a numeric value');\n\t}\n\n\tvar timeout = void 0;\n\treturn function () {\n\t\tvar context = _this,\n\t\t args = _arguments;\n\t\tvar later = function later() {\n\t\t\ttimeout = null;\n\t\t\tif (!immediate) {\n\t\t\t\tfunc.apply(context, args);\n\t\t\t}\n\t\t};\n\t\tvar callNow = immediate && !timeout;\n\t\tclearTimeout(timeout);\n\t\ttimeout = setTimeout(later, wait);\n\n\t\tif (callNow) {\n\t\t\tfunc.apply(context, args);\n\t\t}\n\t};\n}\n\nfunction isObjectEmpty(instance) {\n\treturn Object.getOwnPropertyNames(instance).length <= 0;\n}\n\nfunction splitEvents(events, id) {\n\tvar rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/;\n\n\tvar ret = { d: [], w: [] };\n\t(events || '').split(' ').forEach(function (v) {\n\t\tvar eventName = '' + v + (id ? '.' + id : '');\n\n\t\tif (eventName.startsWith('.')) {\n\t\t\tret.d.push(eventName);\n\t\t\tret.w.push(eventName);\n\t\t} else {\n\t\t\tret[rwindow.test(v) ? 'w' : 'd'].push(eventName);\n\t\t}\n\t});\n\n\tret.d = ret.d.join(' ');\n\tret.w = ret.w.join(' ');\n\treturn ret;\n}\n\nfunction createEvent(eventName, target) {\n\n\tif (typeof eventName !== 'string') {\n\t\tthrow new Error('Event name must be a string');\n\t}\n\n\tvar eventFrags = eventName.match(/([a-z]+\\.([a-z]+))/i),\n\t detail = {\n\t\ttarget: target\n\t};\n\n\tif (eventFrags !== null) {\n\t\teventName = eventFrags[1];\n\t\tdetail.namespace = eventFrags[2];\n\t}\n\n\treturn new window.CustomEvent(eventName, {\n\t\tdetail: detail\n\t});\n}\n\nfunction isNodeAfter(sourceNode, targetNode) {\n\n\treturn !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2);\n}\n\nfunction isString(value) {\n\treturn typeof value === 'string';\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.escapeHTML = escapeHTML;\n_mejs2.default.Utils.debounce = debounce;\n_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;\n_mejs2.default.Utils.splitEvents = splitEvents;\n_mejs2.default.Utils.createEvent = createEvent;\n_mejs2.default.Utils.isNodeAfter = isNodeAfter;\n_mejs2.default.Utils.isString = isString;\n\n},{\"9\":9}],30:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.typeChecks = undefined;\nexports.absolutizeUrl = absolutizeUrl;\nexports.formatType = formatType;\nexports.getMimeFromType = getMimeFromType;\nexports.getTypeFromFile = getTypeFromFile;\nexports.getExtension = getExtension;\nexports.normalizeExtension = normalizeExtension;\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(29);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar typeChecks = exports.typeChecks = [];\n\nfunction absolutizeUrl(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar el = document.createElement('div');\n\tel.innerHTML = '<a href=\"' + (0, _general.escapeHTML)(url) + '\">x</a>';\n\treturn el.firstChild.href;\n}\n\nfunction formatType(url) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n\treturn url && !type ? getTypeFromFile(url) : type;\n}\n\nfunction getMimeFromType(type) {\n\n\tif (typeof type !== 'string') {\n\t\tthrow new Error('`type` argument must be a string');\n\t}\n\n\treturn type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type;\n}\n\nfunction getTypeFromFile(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tfor (var i = 0, total = typeChecks.length; i < total; i++) {\n\t\tvar type = typeChecks[i](url);\n\n\t\tif (type) {\n\t\t\treturn type;\n\t\t}\n\t}\n\n\tvar ext = getExtension(url),\n\t normalizedExt = normalizeExtension(ext);\n\n\tvar mime = 'video/mp4';\n\n\tif (normalizedExt) {\n\t\tif (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg', 'mov'].indexOf(normalizedExt)) {\n\t\t\tmime = 'video/' + normalizedExt;\n\t\t} else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) {\n\t\t\tmime = 'audio/' + normalizedExt;\n\t\t}\n\t}\n\n\treturn mime;\n}\n\nfunction getExtension(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar baseUrl = url.split('?')[0],\n\t baseName = baseUrl.split('\\\\').pop().split('/').pop();\n\treturn ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : '';\n}\n\nfunction normalizeExtension(extension) {\n\n\tif (typeof extension !== 'string') {\n\t\tthrow new Error('`extension` argument must be a string');\n\t}\n\n\tswitch (extension) {\n\t\tcase 'mp4':\n\t\tcase 'm4v':\n\t\t\treturn 'mp4';\n\t\tcase 'webm':\n\t\tcase 'webma':\n\t\tcase 'webmv':\n\t\t\treturn 'webm';\n\t\tcase 'ogg':\n\t\tcase 'oga':\n\t\tcase 'ogv':\n\t\t\treturn 'ogg';\n\t\tdefault:\n\t\t\treturn extension;\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.typeChecks = typeChecks;\n_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;\n_mejs2.default.Utils.formatType = formatType;\n_mejs2.default.Utils.getMimeFromType = getMimeFromType;\n_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;\n_mejs2.default.Utils.getExtension = getExtension;\n_mejs2.default.Utils.normalizeExtension = normalizeExtension;\n\n},{\"29\":29,\"9\":9}],31:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _promisePolyfill = _dereq_(5);\n\nvar _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function (arr) {\n\tarr.forEach(function (item) {\n\t\tif (item.hasOwnProperty('remove')) {\n\t\t\treturn;\n\t\t}\n\t\tObject.defineProperty(item, 'remove', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\twritable: true,\n\t\t\tvalue: function remove() {\n\t\t\t\tthis.parentNode.removeChild(this);\n\t\t\t}\n\t\t});\n\t});\n})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);\n\n(function () {\n\n\tif (typeof window.CustomEvent === 'function') {\n\t\treturn false;\n\t}\n\n\tfunction CustomEvent(event, params) {\n\t\tparams = params || { bubbles: false, cancelable: false, detail: undefined };\n\t\tvar evt = _document2.default.createEvent('CustomEvent');\n\t\tevt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n\t\treturn evt;\n\t}\n\n\tCustomEvent.prototype = window.Event.prototype;\n\twindow.CustomEvent = CustomEvent;\n})();\n\nif (typeof Object.assign !== 'function') {\n\tObject.assign = function (target) {\n\n\t\tif (target === null || target === undefined) {\n\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t}\n\n\t\tvar to = Object(target);\n\n\t\tfor (var index = 1, total = arguments.length; index < total; index++) {\n\t\t\tvar nextSource = arguments[index];\n\n\t\t\tif (nextSource !== null) {\n\t\t\t\tfor (var nextKey in nextSource) {\n\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn to;\n\t};\n}\n\nif (!String.prototype.startsWith) {\n\tString.prototype.startsWith = function (searchString, position) {\n\t\tposition = position || 0;\n\t\treturn this.substr(position, searchString.length) === searchString;\n\t};\n}\n\nif (!Element.prototype.matches) {\n\tElement.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = matches.length - 1;\n\t\twhile (--i >= 0 && matches.item(i) !== this) {}\n\t\treturn i > -1;\n\t};\n}\n\nif (window.Element && !Element.prototype.closest) {\n\tElement.prototype.closest = function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = void 0,\n\t\t el = this;\n\t\tdo {\n\t\t\ti = matches.length;\n\t\t\twhile (--i >= 0 && matches.item(i) !== el) {}\n\t\t} while (i < 0 && (el = el.parentElement));\n\t\treturn el;\n\t};\n}\n\n(function () {\n\tvar lastTime = 0;\n\tvar vendors = ['ms', 'moz', 'webkit', 'o'];\n\tfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n\t\twindow.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n\t\twindow.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n\t}\n\n\tif (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {\n\t\tvar currTime = new Date().getTime();\n\t\tvar timeToCall = Math.max(0, 16 - (currTime - lastTime));\n\t\tvar id = window.setTimeout(function () {\n\t\t\tcallback(currTime + timeToCall);\n\t\t}, timeToCall);\n\t\tlastTime = currTime + timeToCall;\n\t\treturn id;\n\t};\n\n\tif (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n\t\tclearTimeout(id);\n\t};\n})();\n\nif (/firefox/i.test(navigator.userAgent)) {\n\tvar getComputedStyle = window.getComputedStyle;\n\twindow.getComputedStyle = function (el, pseudoEl) {\n\t\tvar t = getComputedStyle(el, pseudoEl);\n\t\treturn t === null ? { getPropertyValue: function getPropertyValue() {} } : t;\n\t};\n}\n\nif (!window.Promise) {\n\twindow.Promise = _promisePolyfill2.default;\n}\n\n(function (constructor) {\n\tif (constructor && constructor.prototype && constructor.prototype.children === null) {\n\t\tObject.defineProperty(constructor.prototype, 'children', {\n\t\t\tget: function get() {\n\t\t\t\tvar i = 0,\n\t\t\t\t node = void 0,\n\t\t\t\t nodes = this.childNodes,\n\t\t\t\t children = [];\n\t\t\t\twhile (node = nodes[i++]) {\n\t\t\t\t\tif (node.nodeType === 1) {\n\t\t\t\t\t\tchildren.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn children;\n\t\t\t}\n\t\t});\n\t}\n})(window.Node || window.Element);\n\n},{\"2\":2,\"5\":5}],32:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.isDropFrame = isDropFrame;\nexports.secondsToTimeCode = secondsToTimeCode;\nexports.timeCodeToSeconds = timeCodeToSeconds;\nexports.calculateTimeFormat = calculateTimeFormat;\nexports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\nvar _mejs = _dereq_(9);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isDropFrame() {\n\tvar fps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 25;\n\n\treturn !(fps % 1 === 0);\n}\nfunction secondsToTimeCode(time) {\n\tvar forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\tvar showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\tvar fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;\n\tvar secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\tvar timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'hh:mm:ss';\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t framesPer24Hours = Math.round(fps * 3600) * 24,\n\t framesPer10Minutes = Math.round(fps * 600),\n\t frameSep = isDropFrame(fps) ? ';' : ':',\n\t hours = void 0,\n\t minutes = void 0,\n\t seconds = void 0,\n\t frames = void 0,\n\t f = Math.round(time * fps);\n\n\tif (isDropFrame(fps)) {\n\n\t\tif (f < 0) {\n\t\t\tf = framesPer24Hours + f;\n\t\t}\n\n\t\tf = f % framesPer24Hours;\n\n\t\tvar d = Math.floor(f / framesPer10Minutes);\n\t\tvar m = f % framesPer10Minutes;\n\t\tf = f + dropFrames * 9 * d;\n\t\tif (m > dropFrames) {\n\t\t\tf = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames));\n\t\t}\n\n\t\tvar timeBaseDivision = Math.floor(f / timeBase);\n\n\t\thours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);\n\t\tminutes = Math.floor(timeBaseDivision / 60) % 60;\n\n\t\tif (showFrameCount) {\n\t\t\tseconds = timeBaseDivision % 60;\n\t\t} else {\n\t\t\tseconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t} else {\n\t\thours = Math.floor(time / 3600) % 24;\n\t\tminutes = Math.floor(time / 60) % 60;\n\t\tif (showFrameCount) {\n\t\t\tseconds = Math.floor(time % 60);\n\t\t} else {\n\t\t\tseconds = Math.floor(time % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t}\n\thours = hours <= 0 ? 0 : hours;\n\tminutes = minutes <= 0 ? 0 : minutes;\n\tseconds = seconds <= 0 ? 0 : seconds;\n\n\tseconds = seconds === 60 ? 0 : seconds;\n\tminutes = minutes === 60 ? 0 : minutes;\n\n\tvar timeFormatFrags = timeFormat.split(':');\n\tvar timeFormatSettings = {};\n\tfor (var i = 0, total = timeFormatFrags.length; i < total; ++i) {\n\t\tvar unique = '';\n\t\tfor (var j = 0, t = timeFormatFrags[i].length; j < t; j++) {\n\t\t\tif (unique.indexOf(timeFormatFrags[i][j]) < 0) {\n\t\t\t\tunique += timeFormatFrags[i][j];\n\t\t\t}\n\t\t}\n\t\tif (~['f', 's', 'm', 'h'].indexOf(unique)) {\n\t\t\ttimeFormatSettings[unique] = timeFormatFrags[i].length;\n\t\t}\n\t}\n\n\tvar result = forceHours || hours > 0 ? (hours < 10 && timeFormatSettings.h > 1 ? '0' + hours : hours) + ':' : '';\n\tresult += (minutes < 10 && timeFormatSettings.m > 1 ? '0' + minutes : minutes) + ':';\n\tresult += '' + (seconds < 10 && timeFormatSettings.s > 1 ? '0' + seconds : seconds);\n\n\tif (showFrameCount) {\n\t\tframes = (f % timeBase).toFixed(0);\n\t\tframes = frames <= 0 ? 0 : frames;\n\t\tresult += frames < 10 && timeFormatSettings.f ? frameSep + '0' + frames : '' + frameSep + frames;\n\t}\n\n\treturn result;\n}\n\nfunction timeCodeToSeconds(time) {\n\tvar fps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 25;\n\n\n\tif (typeof time !== 'string') {\n\t\tthrow new TypeError('Time must be a string');\n\t}\n\n\tif (time.indexOf(';') > 0) {\n\t\ttime = time.replace(';', ':');\n\t}\n\n\tif (!/\\d{2}(\\:\\d{2}){0,3}/i.test(time)) {\n\t\tthrow new TypeError('Time code must have the format `00:00:00`');\n\t}\n\n\tvar parts = time.split(':');\n\n\tvar output = void 0,\n\t hours = 0,\n\t minutes = 0,\n\t seconds = 0,\n\t frames = 0,\n\t totalMinutes = 0,\n\t dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t hFrames = timeBase * 3600,\n\t mFrames = timeBase * 60;\n\n\tswitch (parts.length) {\n\t\tdefault:\n\t\tcase 1:\n\t\t\tseconds = parseInt(parts[0], 10);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tminutes = parseInt(parts[0], 10);\n\t\t\tseconds = parseInt(parts[1], 10);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tframes = parseInt(parts[3], 10);\n\t\t\tbreak;\n\t}\n\n\tif (isDropFrame(fps)) {\n\t\ttotalMinutes = 60 * hours + minutes;\n\t\toutput = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));\n\t} else {\n\t\toutput = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps;\n\t}\n\n\treturn parseFloat(output.toFixed(3));\n}\n\nfunction calculateTimeFormat(time, options) {\n\tvar fps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 25;\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar hours = Math.floor(time / 3600) % 24,\n\t minutes = Math.floor(time / 60) % 60,\n\t seconds = Math.floor(time % 60),\n\t frames = Math.floor((time % 1 * fps).toFixed(3)),\n\t lis = [[frames, 'f'], [seconds, 's'], [minutes, 'm'], [hours, 'h']];\n\n\tvar format = options.timeFormat,\n\t firstTwoPlaces = format[1] === format[0],\n\t separatorIndex = firstTwoPlaces ? 2 : 1,\n\t separator = format.length < separatorIndex ? format[separatorIndex] : ':',\n\t firstChar = format[0],\n\t required = false;\n\n\tfor (var i = 0, len = lis.length; i < len; i++) {\n\t\tif (~format.indexOf(lis[i][1])) {\n\t\t\trequired = true;\n\t\t} else if (required) {\n\t\t\tvar hasNextValue = false;\n\t\t\tfor (var j = i; j < len; j++) {\n\t\t\t\tif (lis[j][0] > 0) {\n\t\t\t\t\thasNextValue = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!hasNextValue) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (!firstTwoPlaces) {\n\t\t\t\tformat = firstChar + format;\n\t\t\t}\n\t\t\tformat = lis[i][1] + separator + format;\n\t\t\tif (firstTwoPlaces) {\n\t\t\t\tformat = lis[i][1] + format;\n\t\t\t}\n\t\t\tfirstChar = lis[i][1];\n\t\t}\n\t}\n\n\toptions.timeFormat = format;\n}\n\nfunction convertSMPTEtoSeconds(SMPTE) {\n\n\tif (typeof SMPTE !== 'string') {\n\t\tthrow new TypeError('Argument must be a string value');\n\t}\n\n\tSMPTE = SMPTE.replace(',', '.');\n\n\tvar decimalLen = ~SMPTE.indexOf('.') ? SMPTE.split('.')[1].length : 0;\n\n\tvar secs = 0,\n\t multiplier = 1;\n\n\tSMPTE = SMPTE.split(':').reverse();\n\n\tfor (var i = 0, total = SMPTE.length; i < total; i++) {\n\t\tmultiplier = 1;\n\t\tif (i > 0) {\n\t\t\tmultiplier = Math.pow(60, i);\n\t\t}\n\t\tsecs += Number(SMPTE[i]) * multiplier;\n\t}\n\treturn Number(secs.toFixed(decimalLen));\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;\n_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;\n_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;\n_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\n},{\"9\":9}]},{},[31,8,7,17,25,22,21,23,24,26,18,20,19,11,12,13,14,15,16]);\n","/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n'use strict';\n\nmejs.i18n.en['mejs.speed-rate'] = 'Speed Rate';\n\nObject.assign(mejs.MepDefaults, {\n\tspeeds: ['2.00', '1.50', '1.25', '1.00', '0.75'],\n\n\tdefaultSpeed: '1.00',\n\n\tspeedChar: 'x',\n\n\tspeedText: null\n});\n\nObject.assign(MediaElementPlayer.prototype, {\n\tbuildspeed: function buildspeed(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tif (!isNative) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar speeds = [],\n\t\t speedTitle = mejs.Utils.isString(t.options.speedText) ? t.options.speedText : mejs.i18n.t('mejs.speed-rate'),\n\t\t getSpeedNameFromValue = function getSpeedNameFromValue(value) {\n\t\t\tfor (var i = 0, total = speeds.length; i < total; i++) {\n\t\t\t\tif (speeds[i].value === value) {\n\t\t\t\t\treturn speeds[i].name;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar playbackSpeed = void 0,\n\t\t defaultInArray = false;\n\n\t\tfor (var i = 0, total = t.options.speeds.length; i < total; i++) {\n\t\t\tvar s = t.options.speeds[i];\n\n\t\t\tif (typeof s === 'string') {\n\t\t\t\tspeeds.push({\n\t\t\t\t\tname: '' + s + t.options.speedChar,\n\t\t\t\t\tvalue: s\n\t\t\t\t});\n\n\t\t\t\tif (s === t.options.defaultSpeed) {\n\t\t\t\t\tdefaultInArray = true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tspeeds.push(s);\n\t\t\t\tif (s.value === t.options.defaultSpeed) {\n\t\t\t\t\tdefaultInArray = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (!defaultInArray) {\n\t\t\tspeeds.push({\n\t\t\t\tname: t.options.defaultSpeed + t.options.speedChar,\n\t\t\t\tvalue: t.options.defaultSpeed\n\t\t\t});\n\t\t}\n\n\t\tspeeds.sort(function (a, b) {\n\t\t\treturn parseFloat(b.value) - parseFloat(a.value);\n\t\t});\n\n\t\tt.cleanspeed(player);\n\n\t\tplayer.speedButton = document.createElement('div');\n\t\tplayer.speedButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'speed-button';\n\t\tplayer.speedButton.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + speedTitle + '\" ' + ('aria-label=\"' + speedTitle + '\" tabindex=\"0\">' + getSpeedNameFromValue(t.options.defaultSpeed) + '</button>') + ('<div class=\"' + t.options.classPrefix + 'speed-selector ' + t.options.classPrefix + 'offscreen\">') + ('<ul class=\"' + t.options.classPrefix + 'speed-selector-list\"></ul>') + '</div>';\n\n\t\tt.addControlElement(player.speedButton, 'speed');\n\n\t\tfor (var _i = 0, _total = speeds.length; _i < _total; _i++) {\n\n\t\t\tvar inputId = t.id + '-speed-' + speeds[_i].value;\n\n\t\t\tplayer.speedButton.querySelector('ul').innerHTML += '<li class=\"' + t.options.classPrefix + 'speed-selector-list-item\">' + ('<input class=\"' + t.options.classPrefix + 'speed-selector-input\" type=\"radio\" name=\"' + t.id + '_speed\"') + ('disabled=\"disabled\" value=\"' + speeds[_i].value + '\" id=\"' + inputId + '\" ') + ((speeds[_i].value === t.options.defaultSpeed ? ' checked=\"checked\"' : '') + '/>') + ('<label for=\"' + inputId + '\" class=\"' + t.options.classPrefix + 'speed-selector-label') + ((speeds[_i].value === t.options.defaultSpeed ? ' ' + t.options.classPrefix + 'speed-selected' : '') + '\">') + (speeds[_i].name + '</label>') + '</li>';\n\t\t}\n\n\t\tplaybackSpeed = t.options.defaultSpeed;\n\n\t\tplayer.speedSelector = player.speedButton.querySelector('.' + t.options.classPrefix + 'speed-selector');\n\n\t\tvar inEvents = ['mouseenter', 'focusin'],\n\t\t outEvents = ['mouseleave', 'focusout'],\n\t\t radios = player.speedButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t labels = player.speedButton.querySelectorAll('.' + t.options.classPrefix + 'speed-selector-label');\n\n\t\tfor (var _i2 = 0, _total2 = inEvents.length; _i2 < _total2; _i2++) {\n\t\t\tplayer.speedButton.addEventListener(inEvents[_i2], function () {\n\t\t\t\tmejs.Utils.removeClass(player.speedSelector, t.options.classPrefix + 'offscreen');\n\t\t\t\tplayer.speedSelector.style.height = player.speedSelector.querySelector('ul').offsetHeight;\n\t\t\t\tplayer.speedSelector.style.top = -1 * parseFloat(player.speedSelector.offsetHeight) + 'px';\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i3 = 0, _total3 = outEvents.length; _i3 < _total3; _i3++) {\n\t\t\tplayer.speedSelector.addEventListener(outEvents[_i3], function () {\n\t\t\t\tmejs.Utils.addClass(this, t.options.classPrefix + 'offscreen');\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i4 = 0, _total4 = radios.length; _i4 < _total4; _i4++) {\n\t\t\tvar radio = radios[_i4];\n\t\t\tradio.disabled = false;\n\t\t\tradio.addEventListener('click', function () {\n\t\t\t\tvar self = this,\n\t\t\t\t newSpeed = self.value;\n\n\t\t\t\tplaybackSpeed = newSpeed;\n\t\t\t\tmedia.playbackRate = parseFloat(newSpeed);\n\t\t\t\tplayer.speedButton.querySelector('button').innerHTML = getSpeedNameFromValue(newSpeed);\n\t\t\t\tvar selected = player.speedButton.querySelectorAll('.' + t.options.classPrefix + 'speed-selected');\n\t\t\t\tfor (var _i5 = 0, _total5 = selected.length; _i5 < _total5; _i5++) {\n\t\t\t\t\tmejs.Utils.removeClass(selected[_i5], t.options.classPrefix + 'speed-selected');\n\t\t\t\t}\n\n\t\t\t\tself.checked = true;\n\t\t\t\tvar siblings = mejs.Utils.siblings(self, function (el) {\n\t\t\t\t\treturn mejs.Utils.hasClass(el, t.options.classPrefix + 'speed-selector-label');\n\t\t\t\t});\n\t\t\t\tfor (var j = 0, _total6 = siblings.length; j < _total6; j++) {\n\t\t\t\t\tmejs.Utils.addClass(siblings[j], t.options.classPrefix + 'speed-selected');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i6 = 0, _total7 = labels.length; _i6 < _total7; _i6++) {\n\t\t\tlabels[_i6].addEventListener('click', function () {\n\t\t\t\tvar radio = mejs.Utils.siblings(this, function (el) {\n\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t})[0],\n\t\t\t\t event = mejs.Utils.createEvent('click', radio);\n\t\t\t\tradio.dispatchEvent(event);\n\t\t\t});\n\t\t}\n\n\t\tplayer.speedSelector.addEventListener('keydown', function (e) {\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tif (playbackSpeed) {\n\t\t\t\tmedia.playbackRate = parseFloat(playbackSpeed);\n\t\t\t}\n\t\t});\n\t},\n\tcleanspeed: function cleanspeed(player) {\n\t\tif (player) {\n\t\t\tif (player.speedButton) {\n\t\t\t\tplayer.speedButton.parentNode.removeChild(player.speedButton);\n\t\t\t}\n\t\t\tif (player.speedSelector) {\n\t\t\t\tplayer.speedSelector.parentNode.removeChild(player.speedSelector);\n\t\t\t}\n\t\t}\n\t}\n});\n\n},{}]},{},[1]);\n","'use strict';\n\nif (mejs.i18n.ca !== undefined) {\n\tmejs.i18n.ca['mejs.speed-rate'] = 'Velocitat';\n}\nif (mejs.i18n.cs !== undefined) {\n\tmejs.i18n.cs['mejs.speed-rate'] = 'Rychlost';\n}\nif (mejs.i18n.de !== undefined) {\n\tmejs.i18n.de['mejs.speed-rate'] = 'Geschwindigkeitsrate';\n}\nif (mejs.i18n.es !== undefined) {\n\tmejs.i18n.es['mejs.speed-rate'] = 'Velocidad';\n}\nif (mejs.i18n.fa !== undefined) {\n\tmejs.i18n.fa['mejs.speed-rate'] = 'نرخ سرعت';\n}\nif (mejs.i18n.fr !== undefined) {\n\tmejs.i18n.fr['mejs.speed-rate'] = 'Vitesse';\n}\nif (mejs.i18n.hr !== undefined) {\n\tmejs.i18n.hr['mejs.speed-rate'] = 'Brzina reprodukcije';\n}\nif (mejs.i18n.hu !== undefined) {\n\tmejs.i18n.hu['mejs.speed-rate'] = 'Sebesség';\n}\nif (mejs.i18n.it !== undefined) {\n\tmejs.i18n.it['mejs.speed-rate'] = 'Velocità';\n}\nif (mejs.i18n.ja !== undefined) {\n\tmejs.i18n.ja['mejs.speed-rate'] = '高速';\n}\nif (mejs.i18n.ko !== undefined) {\n\tmejs.i18n.ko['mejs.speed-rate'] = '속도 속도';\n}\nif (mejs.i18n.nl !== undefined) {\n\tmejs.i18n.nl['mejs.speed-rate'] = 'Snelheidsgraad';\n}\nif (mejs.i18n.pl !== undefined) {\n\tmejs.i18n.pl['mejs.speed-rate'] = 'Prędkość';\n}\nif (mejs.i18n.pt !== undefined) {\n\tmejs.i18n.pt['mejs.speed-rate'] = 'Taxa de velocidade';\n}\nif (mejs.i18n.ro !== undefined) {\n\tmejs.i18n.ro['mejs.speed-rate'] = 'Viteză de viteză';\n}\nif (mejs.i18n.ru !== undefined) {\n\tmejs.i18n.ru['mejs.speed-rate'] = 'Скорость воспроизведения';\n}\nif (mejs.i18n.sk !== undefined) {\n\tmejs.i18n.sk['mejs.speed-rate'] = 'Rýchlosť';\n}\nif (mejs.i18n.sv !== undefined) {\n\tmejs.i18n.sv['mejs.speed-rate'] = 'Hastighet';\n}\nif (mejs.i18n.uk !== undefined) {\n\tmejs.i18n.uk['mejs.speed-rate'] = 'Швидкість відтворення';\n}\nif (mejs.i18n.zh !== undefined) {\n\tmejs.i18n.zh['mejs.speed-rate'] = '速度';\n}\nif (mejs.i18n['zh-CN'] !== undefined) {\n\tmejs.i18n['zh-CN']['mejs.speed-rate'] = '速度';\n}"]} \ No newline at end of file
+{"version":3,"sources":["jquery.js","bootstrap.js","jssocials.js","mediaelement-and-player.js","speed.js","speed-i18n.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","isWindow","obj","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","nodeType","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","funescape","escape","nonHex","high","String","fromCharCode","unloadHandler","setDocument","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","hasCompare","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","tokens","combinator","base","skip","checkNonElements","doneName","newCache","oldCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","multipleContexts","contexts","matcherIn","matcherOut","matcherFromGroupMatchers","elementMatchers","setMatchers","superMatcher","outermost","matchedCount","setMatched","contextBackup","byElement","dirrunsUnique","bySet","filters","parseOnly","soFar","preFilters","cached","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","ready","parseHTML","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","createOptions","object","_","flag","fire","locked","once","fired","firing","queue","firingIndex","memory","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","mightThrow","that","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","updateFunc","resolveContexts","resolveValues","remaining","master","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","getDefaultDisplay","body","hide","toggle","rcheckableType","rtagName","rscriptType","div","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","safeActiveElement","err","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","handlers","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","fixInput","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","swap","old","pixelPositionVal","boxSizingReliableVal","scrollboxSizeVal","pixelBoxStylesVal","reliableTrDimensionsVal","reliableMarginLeftVal","container","rnumnonpx","getStyles","opener","getComputedStyle","rboxStyle","computeStyleTests","divStyle","cssText","roundPixelMeasures","marginLeft","right","width","position","offsetWidth","measure","round","parseFloat","curCSS","computed","getPropertyValue","pixelBoxStyles","minWidth","maxWidth","addGetHookIf","conditionFn","hookFn","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","vendorPropName","capName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","defaultPrefilter","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","clazz","finalValue","curValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","stopPropagationCallback","rfocusMorph","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","param","traditional","valueOrFunction","s","encodeURIComponent","buildParams","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","uncached","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","response","isSuccess","ajaxHandleResponses","ct","finalDataType","firstDataType","ajaxConvert","conv2","current","conv","dataFilter","throws","modified","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curCSSTop","curTop","curOffset","curCSSLeft","curElem","curLeft","curPosition","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict","require","globalThis","bootstrap","Popper","_interopDefaultLegacy","default","$__default","Popper__default","_defineProperties","descriptor","_createClass","Constructor","protoProps","staticProps","_extends","assign","TRANSITION_END","transitionEndEmulator","_this","called","Util","triggerTransitionEnd","getUID","getSelectorFromElement","element","hrefAttr","querySelector","getTransitionDurationFromElement","transitionDuration","transitionDelay","floatTransitionDuration","floatTransitionDelay","reflow","supportsTransitionEnd","Boolean","isElement","typeCheckConfig","componentName","config","configTypes","property","expectedTypes","valueType","findShadowRoot","attachShadow","ShadowRoot","jQueryDetection","setTransitionEndSupport","emulateTransitionEnd","getSpecialTransitionEndEvent","NAME","DATA_KEY","JQUERY_NO_CONFLICT","Alert","_element","_proto","close","rootElement","_getRootElement","_triggerCloseEvent","_removeElement","dispose","closeEvent","_destroyElement","_jQueryInterface","$element","_handleDismiss","alertInstance","NAME$1","DATA_KEY$1","EVENT_KEY$1","DATA_API_KEY$1","JQUERY_NO_CONFLICT$1","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE_CARROT","SELECTOR_INPUT","Button","shouldAvoidTriggerChange","triggerChangeEvent","addAriaPressed","classList","hasAttribute","avoidTriggerChange","inputBtn","initialButton","tagName","_len","_button","NAME$2","DATA_KEY$2","EVENT_KEY$2","DATA_API_KEY$2","JQUERY_NO_CONFLICT$2","Default","keyboard","slide","pause","touch","DefaultType","DIRECTION_NEXT","DIRECTION_PREV","EVENT_SLID","CLASS_NAME_ACTIVE$1","SELECTOR_ACTIVE_ITEM","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","_slide","nextWhenVisible","cycle","clearInterval","setInterval","visibilityState","activeIndex","_getItemIndex","direction","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","move","_this3","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","directionalClassName","orderClassName","slidEvent","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","nextElementInterval","defaultInterval","action","ride","_dataApiClickHandler","slideIndex","carousels","$carousel","NAME$3","DATA_KEY$3","EVENT_KEY$3","JQUERY_NO_CONFLICT$3","Default$1","DefaultType$1","CLASS_NAME_SHOW$1","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","SELECTOR_DATA_TOGGLE$1","Collapse","_isTransitioning","_triggerArray","toggleList","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","scrollSize","actives","activesData","startEvent","_getDimension","setTransitioning","triggerArrayLength","isTransitioning","_getTargetFromElement","triggerArray","isOpen","$trigger","$target","NAME$4","DATA_KEY$4","EVENT_KEY$4","DATA_API_KEY$4","JQUERY_NO_CONFLICT$4","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","EVENT_HIDE$1","EVENT_HIDDEN$1","EVENT_CLICK_DATA_API$4","EVENT_KEYDOWN_DATA_API","CLASS_NAME_DISABLED","CLASS_NAME_SHOW$2","CLASS_NAME_MENURIGHT","SELECTOR_DATA_TOGGLE$2","SELECTOR_MENU","Default$2","flip","boundary","reference","popperConfig","DefaultType$2","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","isActive","_clearMenus","usePopper","showEvent","_getParentFromElement","referenceElement","_getPopperConfig","hideEvent","destroy","update","scheduleUpdate","_getPlacement","$parentDropdown","placement","_getOffset","offsets","modifiers","preventOverflow","boundariesElement","applyStyle","toggles","dropdownMenu","clickEvent","_dataApiKeydownHandler","items","item","NAME$5","DATA_KEY$5","EVENT_KEY$5","JQUERY_NO_CONFLICT$5","Default$3","backdrop","DefaultType$3","EVENT_HIDDEN$2","EVENT_SHOW$2","EVENT_FOCUSIN","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_KEYDOWN_DISMISS","EVENT_MOUSEDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_FADE$1","CLASS_NAME_SHOW$3","CLASS_NAME_STATIC","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","forEach","htmlElement","handleUpdate","_triggerBackdropTransition","hideEventPrevented","isModalOverflowing","modalTransitionDuration","scrollHeight","clientHeight","modalBody","Node","ELEMENT_NODE","_enforceFocus","shownEvent","transitionComplete","_this5","_this6","_this7","_this8","_resetAdjustments","_resetScrollbar","_removeBackdrop","_backdropTransitionDuration","_this9","backdropTransitionDuration","callbackRemove","paddingLeft","paddingRight","innerWidth","_getScrollbarWidth","actualPadding","calculatedPadding","_this10","fixedContent","stickyContent","actualMargin","marginRight","calculatedMargin","scrollDiv","scrollbarWidth","clientWidth","_this11","uriAttrs","DefaultWhitelist","area","br","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","pre","small","span","sub","sup","strong","u","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","whitelistKeys","_loop","elName","attributeList","whitelistedAttributes","allowedAttribute","allowedAttributeList","attrName","regExp","attrRegex","NAME$6","DATA_KEY$6","EVENT_KEY$6","JQUERY_NO_CONFLICT$6","CLASS_PREFIX","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","DefaultType$4","template","title","fallbackPlacement","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$4","HOVER_STATE_SHOW","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","CLASS_NAME_FADE$2","CLASS_NAME_SHOW$4","TRIGGER_HOVER","TRIGGER_FOCUS","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","toggleEnabled","dataKey","_getDelegateConfig","_isWithActiveTrigger","_enter","_leave","getTipElement","EVENT_KEY","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","behavior","arrow","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","eventIn","eventOut","_fixTitle","titleType","dataAttributes","$tip","tabClass","popperData","instance","popper","initConfigAnimation","NAME$7","DATA_KEY$7","EVENT_KEY$7","JQUERY_NO_CONFLICT$7","CLASS_PREFIX$1","BSCLS_PREFIX_REGEX$1","Default$5","DefaultType$5","Event$1","Popover","_Tooltip","_inheritsLoose","subClass","superClass","__proto__","_getContent","CLASS_NAME_FADE$3","NAME$8","DATA_KEY$8","EVENT_KEY$8","JQUERY_NO_CONFLICT$8","Default$6","DefaultType$6","CLASS_NAME_ACTIVE$2","SELECTOR_NAV_LIST_GROUP","SELECTOR_NAV_LINKS","SELECTOR_LIST_ITEMS","METHOD_POSITION","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","scrollSpys","$spy","DATA_KEY$9","EVENT_KEY$9","JQUERY_NO_CONFLICT$9","CLASS_NAME_ACTIVE$3","SELECTOR_ACTIVE$2","SELECTOR_ACTIVE_UL","Tab","previous","listElement","itemSelector","hiddenEvent","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","$this","NAME$a","DATA_KEY$a","EVENT_KEY$a","JQUERY_NO_CONFLICT$a","EVENT_CLICK_DISMISS$1","CLASS_NAME_SHOW$7","CLASS_NAME_SHOWING","DefaultType$7","autohide","Default$7","Toast","_clearTimeout","_close","Scrollspy","getOrApply","JSSOCIALS_DATA_KEY","IMG_SRC_REGEX","URL_PARAMS_REGEX","MEASURES","G","M","K","shares","Socials","_$element","_init","_render","shareIn","showLabel","screenWidth","showCount","smallScreenWidth","largeScreenWidth","resizeTimeout","elementClass","sharesClass","shareClass","shareButtonClass","shareLinkClass","shareLogoClass","shareLabelClass","shareLinkCountClass","shareCountBoxClass","shareCountClass","shareZeroCountClass","_initDefaults","_initShares","_attachWindowResizeCallback","shareConfig","share","renderer","_windowResizeHandler","_detachWindowResizeCallback","_resizeTimer","_defineOptionsByScreen","_$shares","_renderShares","_screenWidth","_showLabel","_showCount","_renderShare","$share","_createShare","isInsideCount","$result","$shareLink","_createShareLink","$countContainer","_renderShareCount","_getShareStrategy","shareUrl","_getShareUrl","_createShareLogo","_createShareLabel","shareStrategies","_formatShareUrl","logo","label","$container","$count","_loadCount","countUrl","_getCountUrl","handleSuccess","_getCountValue","getCount","_formatNumber","number","toFixed","field","_passOptionToShares","optionName","_normalizeShare","shareOption","jsSocials","methodArgs","methodResult","popup","blank","setDefaults","component","email","twitter","facebook","share_count","vkontakte","googleplus","linkedin","pinterest","stumbleupon","views","telegram","whatsapp","line","viber","pocket","messenger","rss","r","o","f","1","_dereq_","2","topLevel","minDoc","doccy","3","4","Promise","_state","_handled","_value","_deferreds","doResolve","_immediateFn","cb","newValue","finale","thisArg","_unhandledRejectionFn","Handler","reason","setTimeoutFunc","prom","all","res","race","setImmediate","_setImmediateFn","_setUnhandledRejectionFn","5","_typeof","_mejs2","_interopRequireDefault","__esModule","_en","_general","i18n","en","EN","language","isObjectEmpty","pluralParam","str","pluralForm","_plural","form","escapeHTML","mejsL10n","strings","15","27","7","6","_window2","_document2","_media2","_renderer","_constants","MediaElement","idOrNode","sources","_classCallCheck","defaults","renderers","fakeNodeName","pluginPath","shimScriptAccess","mediaElement","originalNode","processURL","IS_IOS","html5media","mediaTypes","blobUrl","URL","webkitURL","createObjectURL","mediaFiles","_sources","nodeSource","formatType","_type","promises","rendererName","changeRenderer","media","setSrc","newRendererType","newRenderer","rendererArray","total","renderOptions","setSize","generateError","urlList","createEvent","urls","dispatchEvent","addProperty","onGet","onSet","getFn","oldValue","setFn","assignGettersSetters","propName","substring","triggerAction","methodName","paused","tmpResponse","play","assignMethods","methods","getSrc","getTypeFromFile","_src","absolutizeUrl","_type2","_i2","_src2","_type3","_media","renderInfo","_i3","_i4","_total","eventName","callbacks","_i5","_i6","wrapper","parentElement","25","28","8","mejs","readOnlyProperties","defineProperties","Renderer","rendererIndicator","rendererRanking","renderersLength","jl","canPlayType","_order","_renderers","Renderers","9","_i18n2","_player","_player2","Features","_interopRequireWildcard","newObj","_dom","usePluginFullScreen","fullscreenText","useFakeFullscreen","isFullScreen","isNativeFullScreen","isInIframe","isPluginClickThroughCreated","fullscreenMode","containerSizeTimeout","buildfullscreen","player","fullscreenTitle","fullscreenChanged","isVideo","detectFullscreenMode","isString","fullscreenBtn","classPrefix","addControlElement","HAS_TRUE_NATIVE_FULLSCREEN","IS_FULLSCREEN","exitFullScreen","enterFullScreen","keyActions","exitFullscreenCallback","enableKeyboard","globalBind","normalHeight","normalWidth","setControlsSize","FULLSCREEN_EVENT_NAME","cleanfullscreen","globalUnbind","isNative","mode","SUPPORT_POINTER_EVENTS","containerStyles","getElement","HAS_IOS_FULLSCREEN","webkitEnterFullscreen","requestFullScreen","checkFullscreen","windowWidth","screen","setDimensions","layers","zoomFactor","min","captionText","fontSize","bottom","controls","cancelFullScreen","_total2","16","26","10","playText","pauseText","buildplaypause","op","playTitle","pauseTitle","playBtn","togglePlayPause","loop","11","_time","enableProgressTooltip","useSmoothHover","forceLive","buildprogress","lastKeyPressTime","mouseIsDown","startedPaused","autoRewindInitial","autoRewind","tooltip","rail","timeSlider","newTime","showControls","startControlsTimer","defaultSeekBackwardInterval","setCurrentTime","defaultSeekForwardInterval","loaded","timefloat","timefloatcurrent","slider","hovered","buffer","forcedHandlePause","setTransformStyle","transform","webkitTransform","MozTransform","msTransform","OTransform","handleMouseMove","offsetContainer","tooltipStyles","totalStyles","offsetStyles","mozTransform","oTransform","cssMatrix","leftPos","x","getDuration","percentage","getCurrentTime","setCurrentRailHandle","updateCurrent","IS_ANDROID","handleLocation","m41","hoverScaleX","half","Utils","secondsToTimeCode","alwaysShowHours","showTimecodeFrameCount","framesPerSecond","secondsDecimalLength","timeFormat","updateSlider","seconds","timeSliderText","restartPlayer","handleMouseup","seekForward","seekBackward","seekTime","volume","newVolume","mutePlayer","setVolume","setMuted","Infinity","IS_FIREFOX","floor","endEvents","totalEvents","SUPPORT_PASSIVE_EVENT","passive","broadcastCallback","broadcast","innerText","setProgressRail","setCurrentRail","cleanprogress","buffered","bytesTotal","bufferedBytes","lengthComputable","fakeTime","setCurrentRailMain","handlePos","nTime","tW","newWidth","30","12","timeAndDurationSeparator","buildcurrent","updateTimeCallback","controlsAreVisible","cleancurrent","buildduration","updateDurationCallback","updateDuration","cleanduration","timecode","13","startLanguage","tracksText","chaptersText","tracksAriaLive","hideCaptionsButtonWhenEmpty","toggleCaptionsButtonWhenOnlyOne","slidesSelector","hasChapters","buildtracks","findTracks","tracks","trackFiles","tracksTitle","chaptersTitle","domNode","textTracks","cleartracks","captions","captionsText","captionsButton","chaptersButton","subtitleCount","kind","trackToLoad","selectedTrack","isLoadingTrack","_kind","addTrackButton","trackId","srclang","loadNextTrack","inEvents","outEvents","setTrack","labels","_total3","_total4","_i7","_total5","_i8","_total6","alwaysShowControls","displayCaptions","slidesContainer","displaySlides","chapters","rebuildtracks","tracktags","track","entries","isLoaded","setByKeyboard","radios","_i9","_total7","_i10","_total8","_i11","_total9","_track","loadTrack","checkForTracks","d","TrackFormatParser","dfxp","webvtt","enableTrackButton","setupSlides","drawChapters","removeTrackButton","codes","targetSiblings","hasSubtitles","allElements","_i12","attributesObj","startsWith","searchTrackPosition","captionTextPreprocessor","slides","imgs","showSlide","_visible","_i13","_total10","listItems","_i14","_total11","_i15","_total12","mid","lo","hi","af","sq","ar","be","bg","ca","zh","zh-cn","zh-tw","cs","da","nl","et","fl","fi","fr","gl","de","ht","iw","hu","ga","it","ja","ko","lv","mk","ms","mt","no","fa","pl","pt","ro","ru","sr","sk","sl","es","sw","sv","tl","uk","vi","cy","yi","trackText","lines","convertSMPTEtoSeconds","styleNode","_i16","_total13","_temp","_style","14","muteText","unmuteText","allyVolumeControlText","hideVolumeOnTouchDevices","audioVolume","videoVolume","startVolume","buildvolume","volumeControlText","mute","anchor","mouseIsOver","updateVolumeSlider","volumeSlider","volumeTotal","volumeCurrent","volumeHandle","positionVolumeHandle","handleVolumeMove","toggleMute","rendered","muted","volumePercentage","volumeStyles","marginBottom","totalOffset","railHeight","railWidth","mejs.plural-form","mejs.download-file","mejs.install-flash","mejs.fullscreen","mejs.play","mejs.pause","mejs.time-slider","mejs.time-help-text","mejs.live-broadcast","mejs.volume-help-text","mejs.unmute","mejs.mute","mejs.volume-slider","mejs.video-player","mejs.audio-player","mejs.captions-subtitles","mejs.captions-chapters","mejs.none","mejs.afrikaans","mejs.albanian","mejs.arabic","mejs.belarusian","mejs.bulgarian","mejs.catalan","mejs.chinese","mejs.chinese-simplified","mejs.chinese-traditional","mejs.croatian","mejs.czech","mejs.danish","mejs.dutch","mejs.english","mejs.estonian","mejs.filipino","mejs.finnish","mejs.french","mejs.galician","mejs.german","mejs.greek","mejs.haitian-creole","mejs.hebrew","mejs.hindi","mejs.hungarian","mejs.icelandic","mejs.indonesian","mejs.irish","mejs.italian","mejs.japanese","mejs.korean","mejs.latvian","mejs.lithuanian","mejs.macedonian","mejs.malay","mejs.maltese","mejs.norwegian","mejs.persian","mejs.polish","mejs.portuguese","mejs.romanian","mejs.russian","mejs.serbian","mejs.slovak","mejs.slovenian","mejs.spanish","mejs.swahili","mejs.swedish","mejs.tagalog","mejs.thai","mejs.turkish","mejs.ukrainian","mejs.vietnamese","mejs.welsh","mejs.yiddish","_mediaelement2","_default2","dom","mepIndex","players","poster","showPosterWhenEnded","showPosterWhenPaused","defaultVideoWidth","defaultVideoHeight","videoWidth","videoHeight","defaultAudioWidth","defaultAudioHeight","audioWidth","audioHeight","enableAutosize","hideVideoControlsOnLoad","hideVideoControlsOnPause","clickToPlayPause","controlsTimeoutDefault","controlsTimeoutMouseEnter","controlsTimeoutMouseLeave","iPadUseNativeControls","iPhoneUseNativeControls","AndroidUseNativeControls","features","useDefaultControls","stretching","pauseOtherPlayers","customError","ended","MepDefaults","MediaElementPlayer","tagType","capsTagName","playerOptions","_meReady","_handleError","isDynamic","IS_IPAD","IS_IPHONE","videoPlayerTitle","offscreen","controlsEnabled","btnSelector","isNodeAfter","background","outerContainer","initialAspectRatio","setPlayerSize","pluginWidth","pluginHeight","hideControls","forceHide","_loop2","killControlsTimer","controlsTimer","disableControls","enableControls","_setDefaultPlayer","currentMediaTime","defaultControls","autoplayAttr","autoplay","created","featurePosition","buildposter","buildkeyboard","buildoverlays","buildfeatures","clickToPlayPauseCallback","pressed","createIframeLayer","playerIndex","ignorePauseOtherPlayersOption","loadingElement","exp","calculateTimeFormat","keyboardAction","globalResizeCallback","webkitIsFullScreen","errorContainer","errorContent","imgError","outerHTML","setFillMode","setResponsiveMode","hasFluidMode","currentStyle","parentEl","frameElement","parentStyles","nativeWidth","nativeHeight","aspectRatio","ratio","parentHeight","newHeight","parentWidth","layerChildren","isIframe","maxHeight","targetElement","initHeight","initWidth","scaleY1","scaleX2","scaleY2","bScaleOnWidth","finalWidth","finalHeight","marginTop","totalMargin","railStyles","railMargin","siblingsWidth","child","layer","resetSize","setPoster","posterDiv","posterImg","backgroundImage","changeSkin","splitEvents","eventList","reduce","part","_eventList","_eventList2","feature","posterUrl","getPosterUrl","loading","bigPlay","hasError","keyPressed","IS_STOCK_ANDROID","canplayTimeout","initEvent","onkeydown","globalKeydownCallback","globalClickCallback","keyAction","getVolume","featureIndex","_loop3","newTrack","17","DefaultPlayer","seekable","18","Zepto","ender","mediaelementplayer","19","NativeDash","dashjs","_createPlayer","path","loadScript","MediaPlayer","DashNativeRenderer","dash","debug","drm","robustnessLevel","HAS_MSE","dashPlayer","attachNativeEvents","setProtectionData","getProtectionController","setRobustnessLevel","attachSource","_dashPlayer","dashEvents","assignEvents","initialize","attachView","setAutoPlay","assignMdashEvents","_event","eventType","typeChecks","20","PluginDetector","plugins","hasPluginVersion","plugin","pv","addPlugin","pluginName","activeX","axDetect","detectPlugin","ax","description","NAV","mimeTypes","enabledPlugin","ActiveXObject","GetVariable","FlashMediaElementRenderer","flash","flashState","flashApi","flashApiStack","initEvents","flashReady","stackItem","details","flashWrapper","flashVars","flashHeight","flashWidth","enablePseudoStreaming","pseudoStreamingStartQueryParam","pseudoStreamingType","streamDelimiter","proxyType","IS_IE","IS_EDGE","specialIEContainer","filename","flashNode","fire_setSize","FlashMediaElementVideoRenderer","FlashMediaElementHlsVideoRenderer","FlashMediaElementMdashVideoRenderer","FlashMediaElementAudioRenderer","FlashMediaElementAudioOggRenderer","21","NativeFlv","flvjs","LoggingControl","enableDebug","enableVerbose","createPlayer","configs","FlvNativeRenderer","flv","flvPlayer","_flvOptions","_flvConfigs","attachMediaElement","_flvPlayer","flvEvents","Events","unload","detachMediaElement","assignFlvEvents","flvOptions","flvConfigs","22","NativeHls","Hls","HlsNativeRenderer","hls","autoStartLoad","preload","hlsPlayer","loadSource","attachMedia","_hlsPlayer","hlsEvents","detachMedia","assignHlsEvents","fatal","getTime","recoverDecodingErrorDate","recoverMediaError","recoverSwapAudioCodecDate","swapAudioCodec","_message2","_message","startLoad","stopLoad","23","HtmlMediaElement","SUPPORTS_NATIVE_HLS","24","YouTubeApi","isIframeStarted","isIframeLoaded","iframeQueue","enqueueIframe","YT","createIframe","loadIframeApi","iFrameReady","Player","containerId","getYouTubeId","youTubeId","getYouTubeIdFromParam","getYouTubeIdFromUrl","lastIndexOf","parameters","paramParts","getYouTubeNoCookieUrl","YouTubeIframeRenderer","youtube","disablekb","modestbranding","playsinline","rel","showinfo","iv_load_policy","nocookie","imageQuality","apiStack","youTubeApi","youTubeIframe","getPlaybackRate","isMuted","percentLoaded","getVideoLoadedFraction","getVideoUrl","_videoId","loadVideoById","cueVideoById","seekTo","unMute","setPlaybackRate","playVideo","pauseVideo","errorHandler","youtubeContainer","isAudio","videoId","youtubeSettings","playerVars","html5","origin","onReady","youTubeState","getIframe","newEvent","onStateChange","stopInterval","startInterval","onError","playlist","onEvent","_youTubeState","quality","onYouTubePlayerAPIReady","HAS_NATIVE_FULLSCREEN_ENABLED","HAS_MS_NATIVE_FULLSCREEN","HAS_MOZ_NATIVE_FULLSCREEN","HAS_WEBKIT_NATIVE_FULLSCREEN","HAS_NATIVE_FULLSCREEN","IS_SAFARI","IS_CHROME","IS_IPOD","UA","userAgent","MSStream","appName","pointerEvents","supports","supportsPassive","html5Elements","video","hasiOSFullScreen","hasNativeFullscreen","requestFullscreen","hasWebkitNativeFullScreen","webkitRequestFullScreen","hasMozNativeFullScreen","mozRequestFullScreen","hasMsNativeFullScreen","msRequestFullscreen","hasTrueNativeFullScreen","nativeFullScreenEnabled","fullScreenEventName","mozFullScreenEnabled","msFullscreenEnabled","mozFullScreen","msFullscreenElement","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen","isiPad","isiPod","isiPhone","isiOS","isAndroid","isIE","isEdge","isChrome","isFirefox","isSafari","isStockAndroid","hasMSE","supportsNativeHLS","supportsPointerEvents","supportsPassiveEvent","hasClassMethod","addClassMethod","removeClassMethod","timestamp","accept","responseXML","debounce","&","<","\"","c","_arguments","immediate","later","callNow","getOwnPropertyNames","rwindow","eventFrags","CustomEvent","sourceNode","targetNode","getMimeFromType","getExtension","normalizeExtension","substr","normalizedExt","mime","baseName","extension","29","_promisePolyfill2","initCustomEvent","Element","CharacterData","DocumentType","nextSource","nextKey","searchString","lastTime","vendors","cancelAnimationFrame","currTime","timeToCall","pseudoEl","isDropFrame","timeCodeToSeconds","forceHours","showFrameCount","fps","dropFrames","timeBase","framesPer24Hours","framesPer10Minutes","frameSep","hours","minutes","frames","timeBaseDivision","timeFormatFrags","timeFormatSettings","h","totalMinutes","output","hFrames","mFrames","lis","format","firstTwoPlaces","separatorIndex","separator","firstChar","required","hasNextValue","SMPTE","decimalLen","secs","multiplier","pow","Number","defaultSpeed","speedChar","speedText","buildspeed","speedTitle","getSpeedNameFromValue","playbackSpeed","defaultInArray","cleanspeed","speedButton","inputId","speedSelector","newSpeed","playbackRate","nextRadio","prevRadio"],"mappings":"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","file":"castanet-min.js","sourcesContent":["/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-05-04T22:49Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n // Support: Chrome <=57, Firefox <=52\n // In some browsers, typeof returns \"function\" for HTML <object> elements\n // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n // We don't want to classify *any* DOM node as a function.\n return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.5.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( _i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.5\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2020-03-14\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem.namespaceURI,\n\t\tdocElem = ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t) );\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( ( b = b.parentNode ) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t// two documents; shallow comparisons work.\n\t\t// eslint-disable-next-line eqeqeq\n\t\tcompare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( a == document || a.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, a ) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\tif ( b == document || b.ownerDocument == preferredDoc &&\n\t\t\t\tcontains( preferredDoc, b ) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\treturn a == document ? -1 :\n\t\t\t\tb == document ? 1 :\n\t\t\t\t/* eslint-enable eqeqeq */\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( ( cur = cur.parentNode ) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[ i ] === bp[ i ] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[ i ], bp[ i ] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t// two documents; shallow comparisons work.\n\t\t\t/* eslint-disable eqeqeq */\n\t\t\tap[ i ] == preferredDoc ? -1 :\n\t\t\tbp[ i ] == preferredDoc ? 1 :\n\t\t\t/* eslint-enable eqeqeq */\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\tsetDocument( elem );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!nonnativeSelectorCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\n\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t// fragment in IE 9\n\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\tnonnativeSelectorCache( expr, true );\n\t\t}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( context.ownerDocument || context ) != document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\n\t// Set document vars if needed\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( ( elem.ownerDocument || elem ) != document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn ( sel + \"\" ).replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( ( node = elem[ i++ ] ) ) {\n\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[ 1 ] = match[ 1 ].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[ 3 ] = ( match[ 3 ] || match[ 4 ] ||\n\t\t\t\tmatch[ 5 ] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[ 2 ] === \"~=\" ) {\n\t\t\t\tmatch[ 3 ] = \" \" + match[ 3 ] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[ 1 ] = match[ 1 ].toLowerCase();\n\n\t\t\tif ( match[ 1 ].slice( 0, 3 ) === \"nth\" ) {\n\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[ 3 ] ) {\n\t\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[ 4 ] = +( match[ 4 ] ?\n\t\t\t\t\tmatch[ 5 ] + ( match[ 6 ] || 1 ) :\n\t\t\t\t\t2 * ( match[ 3 ] === \"even\" || match[ 3 ] === \"odd\" ) );\n\t\t\t\tmatch[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === \"odd\" );\n\n\t\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[ 3 ] ) {\n\t\t\t\tSizzle.error( match[ 0 ] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[ 6 ] && match[ 2 ];\n\n\t\t\tif ( matchExpr[ \"CHILD\" ].test( match[ 0 ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[ 3 ] ) {\n\t\t\t\tmatch[ 2 ] = match[ 4 ] || match[ 5 ] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t( excess = tokenize( unquoted, true ) ) &&\n\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t( excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length ) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[ 0 ] = match[ 0 ].slice( 0, excess );\n\t\t\t\tmatch[ 2 ] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() {\n\t\t\t\t\treturn true;\n\t\t\t\t} :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t( pattern = new RegExp( \"(^|\" + whitespace +\n\t\t\t\t\t\")\" + className + \"(\" + whitespace + \"|$)\" ) ) && classCache(\n\t\t\t\t\t\tclassName, function( elem ) {\n\t\t\t\t\t\t\treturn pattern.test(\n\t\t\t\t\t\t\t\ttypeof elem.className === \"string\" && elem.className ||\n\t\t\t\t\t\t\t\ttypeof elem.getAttribute !== \"undefined\" &&\n\t\t\t\t\t\t\t\t\telem.getAttribute( \"class\" ) ||\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t);\n\t\t\t\t} );\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\t/* eslint-disable max-len */\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t\t/* eslint-enable max-len */\n\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, _argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( ( node = node[ dir ] ) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || ( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( ( node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t( diff = nodeIndex = 0 ) || start.pop() ) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( node[ expando ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t( outerCache[ node.uniqueID ] = {} );\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction( function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[ i ] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} ) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction( function( selector ) {\n\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction( function( seed, matches, _context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\t\t\t\t\tseed[ i ] = !( matches[ i ] = elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) :\n\t\t\t\tfunction( elem, _context, xml ) {\n\t\t\t\t\tinput[ 0 ] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[ 0 ] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t} ),\n\n\t\t\"has\": markFunction( function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t} ),\n\n\t\t\"contains\": markFunction( function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t} ),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test( lang || \"\" ) ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( ( elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute( \"xml:lang\" ) || elem.getAttribute( \"lang\" ) ) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t} ),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement &&\n\t\t\t\t( !document.hasFocus || document.hasFocus() ) &&\n\t\t\t\t!!( elem.type || elem.href || ~elem.tabIndex );\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn ( nodeName === \"input\" && !!elem.checked ) ||\n\t\t\t\t( nodeName === \"option\" && !!elem.selected );\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\t// eslint-disable-next-line no-unused-expressions\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[ \"empty\" ]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( ( attr = elem.getAttribute( \"type\" ) ) == null ||\n\t\t\t\t\tattr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo( function() {\n\t\t\treturn [ 0 ];\n\t\t} ),\n\n\t\t\"last\": createPositionalPseudo( function( _matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t} ),\n\n\t\t\"eq\": createPositionalPseudo( function( _matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t} ),\n\n\t\t\"even\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"odd\": createPositionalPseudo( function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"lt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ?\n\t\t\t\targument + length :\n\t\t\t\targument > length ?\n\t\t\t\t\tlength :\n\t\t\t\t\targument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} ),\n\n\t\t\"gt\": createPositionalPseudo( function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t} )\n\t}\n};\n\nExpr.pseudos[ \"nth\" ] = Expr.pseudos[ \"eq\" ];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || ( match = rcomma.exec( soFar ) ) ) {\n\t\t\tif ( match ) {\n\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[ 0 ].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( ( tokens = [] ) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( ( match = rcombinators.exec( soFar ) ) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push( {\n\t\t\t\tvalue: matched,\n\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[ 0 ].replace( rtrim, \" \" )\n\t\t\t} );\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||\n\t\t\t\t( match = preFilters[ type ]( match ) ) ) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push( {\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t} );\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[ i ].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( ( elem = elem[ dir ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || ( elem[ expando ] = {} );\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] ||\n\t\t\t\t\t\t\t( outerCache[ elem.uniqueID ] = {} );\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( ( oldCache = uniqueCache[ key ] ) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn ( newCache[ 2 ] = oldCache[ 2 ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[ i ]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[ 0 ];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[ i ], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( elem = unmatched[ i ] ) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction( function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts(\n\t\t\t\tselector || \"*\",\n\t\t\t\tcontext.nodeType ? [ context ] : context,\n\t\t\t\t[]\n\t\t\t),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( ( elem = temp[ i ] ) ) {\n\t\t\t\t\tmatcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) ) {\n\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( ( matcherIn[ i ] = elem ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, ( matcherOut = [] ), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( ( elem = matcherOut[ i ] ) &&\n\t\t\t\t\t\t( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {\n\n\t\t\t\t\t\tseed[ temp ] = !( results[ temp ] = elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t} );\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[ 0 ].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[ \" \" ],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t( checkContext = context ).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {\n\t\t\tmatchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[ j ].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\n\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\ttokens\n\t\t\t\t\t\t.slice( 0, i - 1 )\n\t\t\t\t\t\t.concat( { value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" } )\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[ \"TAG\" ]( \"*\", outermost ),\n\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\n\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\toutermostContext = context == document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\n\t\t\t\t\t// Support: IE 11+, Edge 17 - 18+\n\t\t\t\t\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t\t\t\t\t// two documents; shallow comparisons work.\n\t\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\t\tif ( !context && elem.ownerDocument != document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( ( matcher = elementMatchers[ j++ ] ) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( ( elem = !matcher && elem ) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( matcher = setMatchers[ j++ ] ) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !( unmatched[ i ] || setMatched[ i ] ) ) {\n\t\t\t\t\t\t\t\tsetMatched[ i ] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[ i ] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache(\n\t\t\tselector,\n\t\t\tmatcherFromGroupMatchers( elementMatchers, setMatchers )\n\t\t);\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( ( selector = compiled.selector || selector ) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[ 0 ] = match[ 0 ].slice( 0 );\n\t\tif ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === \"ID\" &&\n\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {\n\n\t\t\tcontext = ( Expr.find[ \"ID\" ]( token.matches[ 0 ]\n\t\t\t\t.replace( runescape, funescape ), context ) || [] )[ 0 ];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[ \"needsContext\" ].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[ i ];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ ( type = token.type ) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( ( find = Expr.find[ type ] ) ) {\n\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( ( seed = find(\n\t\t\t\t\ttoken.matches[ 0 ].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext\n\t\t\t\t) ) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split( \"\" ).sort( sortOrder ).join( \"\" ) === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert( function( el ) {\n\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement( \"fieldset\" ) ) & 1;\n} );\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert( function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute( \"href\" ) === \"#\";\n} ) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert( function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n} ) ) {\n\taddHandle( \"value\", function( elem, _name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t} );\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert( function( el ) {\n\treturn el.getAttribute( \"disabled\" ) == null;\n} ) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t( val = elem.getAttributeNode( name ) ) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t}\n\t} );\n}\n\nreturn Sizzle;\n\n} )( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, _i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\tif ( elem.contentDocument != null &&\n\n\t\t\t// Support: IE 11+\n\t\t\t// <object> elements with no `data` attribute has an object\n\t\t\t// `contentDocument` with a `null` prototype.\n\t\t\tgetProto( elem.contentDocument ) ) {\n\n\t\t\treturn elem.contentDocument;\n\t\t}\n\n\t\t// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n\t\t// Treat the template element as a regular one in browsers that\n\t\t// don't support it.\n\t\tif ( nodeName( elem, \"template\" ) ) {\n\t\t\telem = elem.content || elem;\n\t\t}\n\n\t\treturn jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( _i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the master Deferred\n\t\t\tmaster = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tmaster.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\n\t\t}\n\n\t\treturn master.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, _key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( _all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar documentElement = document.documentElement;\n\n\n\n\tvar isAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem );\n\t\t},\n\t\tcomposed = { composed: true };\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only\n\t// Check attachment across shadow DOM boundaries when possible (gh-3504)\n\t// Support: iOS 10.0-10.2 only\n\t// Early iOS 10 versions support `attachShadow` but not `getRootNode`,\n\t// leading to errors. We need to check for `getRootNode`.\n\tif ( documentElement.getRootNode ) {\n\t\tisAttached = function( elem ) {\n\t\t\treturn jQuery.contains( elem.ownerDocument, elem ) ||\n\t\t\t\telem.getRootNode( composed ) === elem.ownerDocument;\n\t\t};\n\t}\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tisAttached( elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = elem.nodeType &&\n\t\t\t( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// Support: IE <=9 only\n\t// IE <=9 replaces <option> tags with their contents when inserted outside of\n\t// the select element.\n\tdiv.innerHTML = \"<option></option>\";\n\tsupport.option = !!div.lastChild;\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// Support: IE <=9 only\nif ( !support.option ) {\n\twrapMap.optgroup = wrapMap.option = [ 1, \"<select multiple='multiple'>\", \"</select>\" ];\n}\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, attached, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tattached = isAttached( elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( attached ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 - 11+\n// focus() and blur() are asynchronous, except when they are no-op.\n// So expect focus to be synchronous when the element is already active,\n// and blur to be synchronous when the element is not already active.\n// (focus and blur are always synchronous in other supported browsers,\n// this just defines when we can count on it).\nfunction expectSync( elem, type ) {\n\treturn ( elem === safeActiveElement() ) === ( type === \"focus\" );\n}\n\n// Support: IE <=9 only\n// Accessing document.activeElement can throw unexpectedly\n// https://bugs.jquery.com/ticket/13393\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Only attach events to objects that accept data\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = Object.create( null );\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( nativeEvent ),\n\n\t\t\thandlers = (\n\t\t\t\t\tdataPriv.get( this, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// If the event is namespaced, then each handler is only invoked if it is\n\t\t\t\t// specially universal or its namespaces are a superset of the event's.\n\t\t\t\tif ( !event.rnamespace || handleObj.namespace === false ||\n\t\t\t\t\tevent.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tclick: {\n\n\t\t\t// Utilize native event to ensure correct state for checkable inputs\n\t\t\tsetup: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Claim the first handler\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\t// dataPriv.set( el, \"click\", ... )\n\t\t\t\t\tleverageNative( el, \"click\", returnTrue );\n\t\t\t\t}\n\n\t\t\t\t// Return false to allow normal processing in the caller\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\ttrigger: function( data ) {\n\n\t\t\t\t// For mutual compressibility with _default, replace `this` access with a local var.\n\t\t\t\t// `|| data` is dead code meant only to preserve the variable through minification.\n\t\t\t\tvar el = this || data;\n\n\t\t\t\t// Force setup before triggering a click\n\t\t\t\tif ( rcheckableType.test( el.type ) &&\n\t\t\t\t\tel.click && nodeName( el, \"input\" ) ) {\n\n\t\t\t\t\tleverageNative( el, \"click\" );\n\t\t\t\t}\n\n\t\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\t\treturn true;\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, suppress native .click() on links\n\t\t\t// Also prevent it if we're currently inside a leveraged native-event stack\n\t\t\t_default: function( event ) {\n\t\t\t\tvar target = event.target;\n\t\t\t\treturn rcheckableType.test( target.type ) &&\n\t\t\t\t\ttarget.click && nodeName( target, \"input\" ) &&\n\t\t\t\t\tdataPriv.get( target, \"click\" ) ||\n\t\t\t\t\tnodeName( target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Ensure the presence of an event listener that handles manually-triggered\n// synthetic events by interrupting progress until reinvoked in response to\n// *native* events that it fires directly, ensuring that state changes have\n// already occurred before other listeners are invoked.\nfunction leverageNative( el, type, expectSync ) {\n\n\t// Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add\n\tif ( !expectSync ) {\n\t\tif ( dataPriv.get( el, type ) === undefined ) {\n\t\t\tjQuery.event.add( el, type, returnTrue );\n\t\t}\n\t\treturn;\n\t}\n\n\t// Register the controller as a special universal handler for all event namespaces\n\tdataPriv.set( el, type, false );\n\tjQuery.event.add( el, type, {\n\t\tnamespace: false,\n\t\thandler: function( event ) {\n\t\t\tvar notAsync, result,\n\t\t\t\tsaved = dataPriv.get( this, type );\n\n\t\t\tif ( ( event.isTrigger & 1 ) && this[ type ] ) {\n\n\t\t\t\t// Interrupt processing of the outer synthetic .trigger()ed event\n\t\t\t\t// Saved data should be false in such cases, but might be a leftover capture object\n\t\t\t\t// from an async native handler (gh-4350)\n\t\t\t\tif ( !saved.length ) {\n\n\t\t\t\t\t// Store arguments for use when handling the inner native event\n\t\t\t\t\t// There will always be at least one argument (an event object), so this array\n\t\t\t\t\t// will not be confused with a leftover capture object.\n\t\t\t\t\tsaved = slice.call( arguments );\n\t\t\t\t\tdataPriv.set( this, type, saved );\n\n\t\t\t\t\t// Trigger the native event and capture its result\n\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t// focus() and blur() are asynchronous\n\t\t\t\t\tnotAsync = expectSync( this, type );\n\t\t\t\t\tthis[ type ]();\n\t\t\t\t\tresult = dataPriv.get( this, type );\n\t\t\t\t\tif ( saved !== result || notAsync ) {\n\t\t\t\t\t\tdataPriv.set( this, type, false );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tresult = {};\n\t\t\t\t\t}\n\t\t\t\t\tif ( saved !== result ) {\n\n\t\t\t\t\t\t// Cancel the outer synthetic event\n\t\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn result.value;\n\t\t\t\t\t}\n\n\t\t\t\t// If this is an inner synthetic event for an event with a bubbling surrogate\n\t\t\t\t// (focus or blur), assume that the surrogate already propagated from triggering the\n\t\t\t\t// native event and prevent that from happening again here.\n\t\t\t\t// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the\n\t\t\t\t// bubbling surrogate propagates *after* the non-bubbling base), but that seems\n\t\t\t\t// less bad than duplication.\n\t\t\t\t} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t}\n\n\t\t\t// If this is a native event triggered above, everything is now in order\n\t\t\t// Fire an inner synthetic event with the original arguments\n\t\t\t} else if ( saved.length ) {\n\n\t\t\t\t// ...and capture the result\n\t\t\t\tdataPriv.set( this, type, {\n\t\t\t\t\tvalue: jQuery.event.trigger(\n\n\t\t\t\t\t\t// Support: IE <=9 - 11+\n\t\t\t\t\t\t// Extend with the prototype to reset the above stopImmediatePropagation()\n\t\t\t\t\t\tjQuery.extend( saved[ 0 ], jQuery.Event.prototype ),\n\t\t\t\t\t\tsaved.slice( 1 ),\n\t\t\t\t\t\tthis\n\t\t\t\t\t)\n\t\t\t\t} );\n\n\t\t\t\t// Abort handling of the native event\n\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t}\n\t\t}\n\t} );\n}\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcode: true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\n\njQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( type, delegateType ) {\n\tjQuery.event.special[ type ] = {\n\n\t\t// Utilize native event if possible so blur/focus sequence is correct\n\t\tsetup: function() {\n\n\t\t\t// Claim the first handler\n\t\t\t// dataPriv.set( this, \"focus\", ... )\n\t\t\t// dataPriv.set( this, \"blur\", ... )\n\t\t\tleverageNative( this, type, expectSync );\n\n\t\t\t// Return false to allow normal processing in the caller\n\t\t\treturn false;\n\t\t},\n\t\ttrigger: function() {\n\n\t\t\t// Force setup before trigger\n\t\t\tleverageNative( this, type );\n\n\t\t\t// Return non-false to allow normal event-path propagation\n\t\t\treturn true;\n\t\t},\n\n\t\tdelegateType: delegateType\n\t};\n} );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.get( src );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdataPriv.remove( dest, \"handle events\" );\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = flat( args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase() !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl && !node.noModule ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src, {\n\t\t\t\t\t\t\t\t\tnonce: node.nonce || node.getAttribute( \"nonce\" )\n\t\t\t\t\t\t\t\t}, doc );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), node, doc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && isAttached( node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html;\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = isAttached( elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.call( elem );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\t// Support: Chrome <=64\n\t\t// Don't get tricked when zoom affects offsetWidth (gh-4029)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableTrDimensionsVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t},\n\n\t\t// Support: IE 9 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Behavior in IE 9 is more subtle than in newer versions & it passes\n\t\t// some versions of this test; make sure not to make it pass there!\n\t\treliableTrDimensions: function() {\n\t\t\tvar table, tr, trChild, trStyle;\n\t\t\tif ( reliableTrDimensionsVal == null ) {\n\t\t\t\ttable = document.createElement( \"table\" );\n\t\t\t\ttr = document.createElement( \"tr\" );\n\t\t\t\ttrChild = document.createElement( \"div\" );\n\n\t\t\t\ttable.style.cssText = \"position:absolute;left:-11111px\";\n\t\t\t\ttr.style.height = \"1px\";\n\t\t\t\ttrChild.style.height = \"9px\";\n\n\t\t\t\tdocumentElement\n\t\t\t\t\t.appendChild( table )\n\t\t\t\t\t.appendChild( tr )\n\t\t\t\t\t.appendChild( trChild );\n\n\t\t\t\ttrStyle = window.getComputedStyle( tr );\n\t\t\t\treliableTrDimensionsVal = parseInt( trStyle.height ) > 3;\n\n\t\t\t\tdocumentElement.removeChild( table );\n\t\t\t}\n\t\t\treturn reliableTrDimensionsVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t// .css('filter') (IE 9 only, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !isAttached( elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar cssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style,\n\tvendorProps = {};\n\n// Return a vendor-prefixed property or undefined\nfunction vendorPropName( name ) {\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a potentially-mapped jQuery.cssProps or vendor prefixed property\nfunction finalPropName( name ) {\n\tvar final = jQuery.cssProps[ name ] || vendorProps[ name ];\n\n\tif ( final ) {\n\t\treturn final;\n\t}\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\treturn vendorProps[ name ] = vendorPropName( name ) || name;\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t};\n\nfunction setPositiveNumber( _elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\n\t\t// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter\n\t\t// Use an explicit zero to avoid NaN (gh-3964)\n\t\t) ) || 0;\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\n\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).\n\t\t// Fake content-box until we know it's needed to know the true value.\n\t\tboxSizingNeeded = !support.boxSizingReliable() || extra,\n\t\tisBorderBox = boxSizingNeeded &&\n\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox,\n\n\t\tval = curCSS( elem, dimension, styles ),\n\t\toffsetProp = \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\n\t// Support: IE 9 - 11 only\n\t// Use offsetWidth/offsetHeight for when box sizing is unreliable.\n\t// In those cases, the computed value can be trusted to be border-box.\n\tif ( ( !support.boxSizingReliable() && isBorderBox ||\n\n\t\t// Support: IE 10 - 11+, Edge 15 - 18+\n\t\t// IE/Edge misreport `getComputedStyle` of table rows with width/height\n\t\t// set in CSS while `offset*` properties report correct values.\n\t\t// Interestingly, in some cases IE 9 doesn't suffer from this issue.\n\t\t!support.reliableTrDimensions() && nodeName( elem, \"tr\" ) ||\n\n\t\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t\t// This happens for inline elements with no explicit setting (gh-3571)\n\t\tval === \"auto\" ||\n\n\t\t// Support: Android <=4.1 - 4.3 only\n\t\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) &&\n\n\t\t// Make sure the element is visible & connected\n\t\telem.getClientRects().length ) {\n\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t\t// Where available, offsetWidth/offsetHeight approximate border box dimensions.\n\t\t// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the\n\t\t// retrieved value as a content box dimension.\n\t\tvalueIsBorderBox = offsetProp in elem;\n\t\tif ( valueIsBorderBox ) {\n\t\t\tval = elem[ offsetProp ];\n\t\t}\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"gridArea\": true,\n\t\t\"gridColumn\": true,\n\t\t\"gridColumnEnd\": true,\n\t\t\"gridColumnStart\": true,\n\t\t\"gridRow\": true,\n\t\t\"gridRowEnd\": true,\n\t\t\"gridRowStart\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\t// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append\n\t\t\t// \"px\" to a few hardcoded values.\n\t\t\tif ( type === \"number\" && !isCustomProp ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( _i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\n\t\t\t\t// Only read styles.position if the test has a chance to fail\n\t\t\t\t// to avoid forcing a reflow.\n\t\t\t\tscrollboxSizeBuggy = !support.scrollboxSize() &&\n\t\t\t\t\tstyles.position === \"absolute\",\n\n\t\t\t\t// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)\n\t\t\t\tboxSizingNeeded = scrollboxSizeBuggy || extra,\n\t\t\t\tisBorderBox = boxSizingNeeded &&\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra ?\n\t\t\t\t\tboxModelAdjustment(\n\t\t\t\t\t\telem,\n\t\t\t\t\t\tdimension,\n\t\t\t\t\t\textra,\n\t\t\t\t\t\tisBorderBox,\n\t\t\t\t\t\tstyles\n\t\t\t\t\t) :\n\t\t\t\t\t0;\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && scrollboxSizeBuggy ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 && (\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ||\n\t\t\t\t\ttween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( _i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( _i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = (\n\t\t\t\t\tdataPriv.get( cur, \"events\" ) || Object.create( null )\n\t\t\t\t)[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\n\t\t\t\t// Handle: regular nodes (via `this.ownerDocument`), window\n\t\t\t\t// (via `this.document`) & document (via `this`).\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this.document || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = { guid: Date.now() };\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\tif ( a == null ) {\n\t\treturn \"\";\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( _i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() + \" \" ] =\n\t\t\t\t\t\t\t\t\t( responseHeaders[ match[ 1 ].toLowerCase() + \" \" ] || [] )\n\t\t\t\t\t\t\t\t\t\t.concat( match[ 2 ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() + \" \" ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match.join( \", \" );\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce.guid++ ) +\n\t\t\t\t\tuncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Use a noop converter for missing script\n\t\t\tif ( !isSuccess && jQuery.inArray( \"script\", s.dataTypes ) > -1 ) {\n\t\t\t\ts.converters[ \"text script\" ] = function() {};\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( _i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\njQuery.ajaxPrefilter( function( s ) {\n\tvar i;\n\tfor ( i in s.headers ) {\n\t\tif ( i.toLowerCase() === \"content-type\" ) {\n\t\t\ts.contentType = s.headers[ i ] || \"\";\n\t\t}\n\t}\n} );\n\n\njQuery._evalUrl = function( url, options, doc ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\n\t\t// Only evaluate the response if it is successful (gh-4126)\n\t\t// dataFilter is not invoked for failure responses, so using it instead\n\t\t// of the default converter is kludgy but it works.\n\t\tconverters: {\n\t\t\t\"text script\": function() {}\n\t\t},\n\t\tdataFilter: function( response ) {\n\t\t\tjQuery.globalEval( response, options, doc );\n\t\t}\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain or forced-by-attrs requests\n\tif ( s.crossDomain || s.scriptAttrs ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" )\n\t\t\t\t\t.attr( s.scriptAttrs || {} )\n\t\t\t\t\t.prop( { charset: s.scriptCharset, src: s.url } )\n\t\t\t\t\t.on( \"load error\", callback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce.guid++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tif ( typeof props.top === \"number\" ) {\n\t\t\t\tprops.top += \"px\";\n\t\t\t}\n\t\t\tif ( typeof props.left === \"number\" ) {\n\t\t\t\tprops.left += \"px\";\n\t\t\t}\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( _i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( _i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\njQuery.each( ( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( _i, name ) {\n\n\t\t// Handle event binding\n\t\tjQuery.fn[ name ] = function( data, fn ) {\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\tthis.on( name, null, data, fn ) :\n\t\t\t\tthis.trigger( name );\n\t\t};\n\t} );\n\n\n\n\n// Support: Android <=4.0 only\n// Make sure we trim BOM and NBSP\nvar rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\njQuery.trim = function( text ) {\n\treturn text == null ?\n\t\t\"\" :\n\t\t( text + \"\" ).replace( rtrim, \"\" );\n};\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === \"undefined\" ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","/*!\n * Bootstrap v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) :\n typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.bootstrap = {}, global.jQuery, global.Popper));\n}(this, (function (exports, $, Popper) { 'use strict';\n\n function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\n var $__default = /*#__PURE__*/_interopDefaultLegacy($);\n var Popper__default = /*#__PURE__*/_interopDefaultLegacy(Popper);\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n }\n\n function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n }\n\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.5.3): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n var TRANSITION_END = 'transitionend';\n var MAX_UID = 1000000;\n var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\n function toType(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return \"\" + obj;\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle: function handle(event) {\n if ($__default['default'](event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params\n }\n\n return undefined;\n }\n };\n }\n\n function transitionEndEmulator(duration) {\n var _this = this;\n\n var called = false;\n $__default['default'](this).one(Util.TRANSITION_END, function () {\n called = true;\n });\n setTimeout(function () {\n if (!called) {\n Util.triggerTransitionEnd(_this);\n }\n }, duration);\n return this;\n }\n\n function setTransitionEndSupport() {\n $__default['default'].fn.emulateTransitionEnd = transitionEndEmulator;\n $__default['default'].event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();\n }\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n\n var Util = {\n TRANSITION_END: 'bsTransitionEnd',\n getUID: function getUID(prefix) {\n do {\n prefix += ~~(Math.random() * MAX_UID); // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix));\n\n return prefix;\n },\n getSelectorFromElement: function getSelectorFromElement(element) {\n var selector = element.getAttribute('data-target');\n\n if (!selector || selector === '#') {\n var hrefAttr = element.getAttribute('href');\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';\n }\n\n try {\n return document.querySelector(selector) ? selector : null;\n } catch (_) {\n return null;\n }\n },\n getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {\n if (!element) {\n return 0;\n } // Get transition-duration of the element\n\n\n var transitionDuration = $__default['default'](element).css('transition-duration');\n var transitionDelay = $__default['default'](element).css('transition-delay');\n var floatTransitionDuration = parseFloat(transitionDuration);\n var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n } // If multiple durations are defined, take the first\n\n\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n },\n reflow: function reflow(element) {\n return element.offsetHeight;\n },\n triggerTransitionEnd: function triggerTransitionEnd(element) {\n $__default['default'](element).trigger(TRANSITION_END);\n },\n supportsTransitionEnd: function supportsTransitionEnd() {\n return Boolean(TRANSITION_END);\n },\n isElement: function isElement(obj) {\n return (obj[0] || obj).nodeType;\n },\n typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {\n for (var property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n var expectedTypes = configTypes[property];\n var value = config[property];\n var valueType = value && Util.isElement(value) ? 'element' : toType(value);\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(componentName.toUpperCase() + \": \" + (\"Option \\\"\" + property + \"\\\" provided type \\\"\" + valueType + \"\\\" \") + (\"but expected type \\\"\" + expectedTypes + \"\\\".\"));\n }\n }\n }\n },\n findShadowRoot: function findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null;\n } // Can find the shadow root otherwise it'll return the document\n\n\n if (typeof element.getRootNode === 'function') {\n var root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n\n if (element instanceof ShadowRoot) {\n return element;\n } // when we don't find a shadow root\n\n\n if (!element.parentNode) {\n return null;\n }\n\n return Util.findShadowRoot(element.parentNode);\n },\n jQueryDetection: function jQueryDetection() {\n if (typeof $__default['default'] === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.');\n }\n\n var version = $__default['default'].fn.jquery.split(' ')[0].split('.');\n var minMajor = 1;\n var ltMajor = 2;\n var minMinor = 9;\n var minPatch = 1;\n var maxMajor = 4;\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');\n }\n }\n };\n Util.jQueryDetection();\n setTransitionEndSupport();\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME = 'alert';\n var VERSION = '4.5.3';\n var DATA_KEY = 'bs.alert';\n var EVENT_KEY = \".\" + DATA_KEY;\n var DATA_API_KEY = '.data-api';\n var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];\n var SELECTOR_DISMISS = '[data-dismiss=\"alert\"]';\n var EVENT_CLOSE = \"close\" + EVENT_KEY;\n var EVENT_CLOSED = \"closed\" + EVENT_KEY;\n var EVENT_CLICK_DATA_API = \"click\" + EVENT_KEY + DATA_API_KEY;\n var CLASS_NAME_ALERT = 'alert';\n var CLASS_NAME_FADE = 'fade';\n var CLASS_NAME_SHOW = 'show';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Alert = /*#__PURE__*/function () {\n function Alert(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Alert.prototype;\n\n // Public\n _proto.close = function close(element) {\n var rootElement = this._element;\n\n if (element) {\n rootElement = this._getRootElement(element);\n }\n\n var customEvent = this._triggerCloseEvent(rootElement);\n\n if (customEvent.isDefaultPrevented()) {\n return;\n }\n\n this._removeElement(rootElement);\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY);\n this._element = null;\n } // Private\n ;\n\n _proto._getRootElement = function _getRootElement(element) {\n var selector = Util.getSelectorFromElement(element);\n var parent = false;\n\n if (selector) {\n parent = document.querySelector(selector);\n }\n\n if (!parent) {\n parent = $__default['default'](element).closest(\".\" + CLASS_NAME_ALERT)[0];\n }\n\n return parent;\n };\n\n _proto._triggerCloseEvent = function _triggerCloseEvent(element) {\n var closeEvent = $__default['default'].Event(EVENT_CLOSE);\n $__default['default'](element).trigger(closeEvent);\n return closeEvent;\n };\n\n _proto._removeElement = function _removeElement(element) {\n var _this = this;\n\n $__default['default'](element).removeClass(CLASS_NAME_SHOW);\n\n if (!$__default['default'](element).hasClass(CLASS_NAME_FADE)) {\n this._destroyElement(element);\n\n return;\n }\n\n var transitionDuration = Util.getTransitionDurationFromElement(element);\n $__default['default'](element).one(Util.TRANSITION_END, function (event) {\n return _this._destroyElement(element, event);\n }).emulateTransitionEnd(transitionDuration);\n };\n\n _proto._destroyElement = function _destroyElement(element) {\n $__default['default'](element).detach().trigger(EVENT_CLOSED).remove();\n } // Static\n ;\n\n Alert._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY);\n\n if (!data) {\n data = new Alert(this);\n $element.data(DATA_KEY, data);\n }\n\n if (config === 'close') {\n data[config](this);\n }\n });\n };\n\n Alert._handleDismiss = function _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault();\n }\n\n alertInstance.close(this);\n };\n };\n\n _createClass(Alert, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION;\n }\n }]);\n\n return Alert;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert._handleDismiss(new Alert()));\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME] = Alert._jQueryInterface;\n $__default['default'].fn[NAME].Constructor = Alert;\n\n $__default['default'].fn[NAME].noConflict = function () {\n $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;\n return Alert._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$1 = 'button';\n var VERSION$1 = '4.5.3';\n var DATA_KEY$1 = 'bs.button';\n var EVENT_KEY$1 = \".\" + DATA_KEY$1;\n var DATA_API_KEY$1 = '.data-api';\n var JQUERY_NO_CONFLICT$1 = $__default['default'].fn[NAME$1];\n var CLASS_NAME_ACTIVE = 'active';\n var CLASS_NAME_BUTTON = 'btn';\n var CLASS_NAME_FOCUS = 'focus';\n var SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^=\"button\"]';\n var SELECTOR_DATA_TOGGLES = '[data-toggle=\"buttons\"]';\n var SELECTOR_DATA_TOGGLE = '[data-toggle=\"button\"]';\n var SELECTOR_DATA_TOGGLES_BUTTONS = '[data-toggle=\"buttons\"] .btn';\n var SELECTOR_INPUT = 'input:not([type=\"hidden\"])';\n var SELECTOR_ACTIVE = '.active';\n var SELECTOR_BUTTON = '.btn';\n var EVENT_CLICK_DATA_API$1 = \"click\" + EVENT_KEY$1 + DATA_API_KEY$1;\n var EVENT_FOCUS_BLUR_DATA_API = \"focus\" + EVENT_KEY$1 + DATA_API_KEY$1 + \" \" + (\"blur\" + EVENT_KEY$1 + DATA_API_KEY$1);\n var EVENT_LOAD_DATA_API = \"load\" + EVENT_KEY$1 + DATA_API_KEY$1;\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Button = /*#__PURE__*/function () {\n function Button(element) {\n this._element = element;\n this.shouldAvoidTriggerChange = false;\n } // Getters\n\n\n var _proto = Button.prototype;\n\n // Public\n _proto.toggle = function toggle() {\n var triggerChangeEvent = true;\n var addAriaPressed = true;\n var rootElement = $__default['default'](this._element).closest(SELECTOR_DATA_TOGGLES)[0];\n\n if (rootElement) {\n var input = this._element.querySelector(SELECTOR_INPUT);\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked && this._element.classList.contains(CLASS_NAME_ACTIVE)) {\n triggerChangeEvent = false;\n } else {\n var activeElement = rootElement.querySelector(SELECTOR_ACTIVE);\n\n if (activeElement) {\n $__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE);\n }\n }\n }\n\n if (triggerChangeEvent) {\n // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input\n if (input.type === 'checkbox' || input.type === 'radio') {\n input.checked = !this._element.classList.contains(CLASS_NAME_ACTIVE);\n }\n\n if (!this.shouldAvoidTriggerChange) {\n $__default['default'](input).trigger('change');\n }\n }\n\n input.focus();\n addAriaPressed = false;\n }\n }\n\n if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed', !this._element.classList.contains(CLASS_NAME_ACTIVE));\n }\n\n if (triggerChangeEvent) {\n $__default['default'](this._element).toggleClass(CLASS_NAME_ACTIVE);\n }\n }\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY$1);\n this._element = null;\n } // Static\n ;\n\n Button._jQueryInterface = function _jQueryInterface(config, avoidTriggerChange) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY$1);\n\n if (!data) {\n data = new Button(this);\n $element.data(DATA_KEY$1, data);\n }\n\n data.shouldAvoidTriggerChange = avoidTriggerChange;\n\n if (config === 'toggle') {\n data[config]();\n }\n });\n };\n\n _createClass(Button, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$1;\n }\n }]);\n\n return Button;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE_CARROT, function (event) {\n var button = event.target;\n var initialButton = button;\n\n if (!$__default['default'](button).hasClass(CLASS_NAME_BUTTON)) {\n button = $__default['default'](button).closest(SELECTOR_BUTTON)[0];\n }\n\n if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {\n event.preventDefault(); // work around Firefox bug #1540995\n } else {\n var inputBtn = button.querySelector(SELECTOR_INPUT);\n\n if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {\n event.preventDefault(); // work around Firefox bug #1540995\n\n return;\n }\n\n if (initialButton.tagName === 'INPUT' || button.tagName !== 'LABEL') {\n Button._jQueryInterface.call($__default['default'](button), 'toggle', initialButton.tagName === 'INPUT');\n }\n }\n }).on(EVENT_FOCUS_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, function (event) {\n var button = $__default['default'](event.target).closest(SELECTOR_BUTTON)[0];\n $__default['default'](button).toggleClass(CLASS_NAME_FOCUS, /^focus(in)?$/.test(event.type));\n });\n $__default['default'](window).on(EVENT_LOAD_DATA_API, function () {\n // ensure correct active class is set to match the controls' actual values/states\n // find all checkboxes/readio buttons inside data-toggle groups\n var buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLES_BUTTONS));\n\n for (var i = 0, len = buttons.length; i < len; i++) {\n var button = buttons[i];\n var input = button.querySelector(SELECTOR_INPUT);\n\n if (input.checked || input.hasAttribute('checked')) {\n button.classList.add(CLASS_NAME_ACTIVE);\n } else {\n button.classList.remove(CLASS_NAME_ACTIVE);\n }\n } // find all button toggles\n\n\n buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE));\n\n for (var _i = 0, _len = buttons.length; _i < _len; _i++) {\n var _button = buttons[_i];\n\n if (_button.getAttribute('aria-pressed') === 'true') {\n _button.classList.add(CLASS_NAME_ACTIVE);\n } else {\n _button.classList.remove(CLASS_NAME_ACTIVE);\n }\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$1] = Button._jQueryInterface;\n $__default['default'].fn[NAME$1].Constructor = Button;\n\n $__default['default'].fn[NAME$1].noConflict = function () {\n $__default['default'].fn[NAME$1] = JQUERY_NO_CONFLICT$1;\n return Button._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$2 = 'carousel';\n var VERSION$2 = '4.5.3';\n var DATA_KEY$2 = 'bs.carousel';\n var EVENT_KEY$2 = \".\" + DATA_KEY$2;\n var DATA_API_KEY$2 = '.data-api';\n var JQUERY_NO_CONFLICT$2 = $__default['default'].fn[NAME$2];\n var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key\n\n var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key\n\n var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\n var SWIPE_THRESHOLD = 40;\n var Default = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n };\n var DefaultType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n };\n var DIRECTION_NEXT = 'next';\n var DIRECTION_PREV = 'prev';\n var DIRECTION_LEFT = 'left';\n var DIRECTION_RIGHT = 'right';\n var EVENT_SLIDE = \"slide\" + EVENT_KEY$2;\n var EVENT_SLID = \"slid\" + EVENT_KEY$2;\n var EVENT_KEYDOWN = \"keydown\" + EVENT_KEY$2;\n var EVENT_MOUSEENTER = \"mouseenter\" + EVENT_KEY$2;\n var EVENT_MOUSELEAVE = \"mouseleave\" + EVENT_KEY$2;\n var EVENT_TOUCHSTART = \"touchstart\" + EVENT_KEY$2;\n var EVENT_TOUCHMOVE = \"touchmove\" + EVENT_KEY$2;\n var EVENT_TOUCHEND = \"touchend\" + EVENT_KEY$2;\n var EVENT_POINTERDOWN = \"pointerdown\" + EVENT_KEY$2;\n var EVENT_POINTERUP = \"pointerup\" + EVENT_KEY$2;\n var EVENT_DRAG_START = \"dragstart\" + EVENT_KEY$2;\n var EVENT_LOAD_DATA_API$1 = \"load\" + EVENT_KEY$2 + DATA_API_KEY$2;\n var EVENT_CLICK_DATA_API$2 = \"click\" + EVENT_KEY$2 + DATA_API_KEY$2;\n var CLASS_NAME_CAROUSEL = 'carousel';\n var CLASS_NAME_ACTIVE$1 = 'active';\n var CLASS_NAME_SLIDE = 'slide';\n var CLASS_NAME_RIGHT = 'carousel-item-right';\n var CLASS_NAME_LEFT = 'carousel-item-left';\n var CLASS_NAME_NEXT = 'carousel-item-next';\n var CLASS_NAME_PREV = 'carousel-item-prev';\n var CLASS_NAME_POINTER_EVENT = 'pointer-event';\n var SELECTOR_ACTIVE$1 = '.active';\n var SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\n var SELECTOR_ITEM = '.carousel-item';\n var SELECTOR_ITEM_IMG = '.carousel-item img';\n var SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\n var SELECTOR_INDICATORS = '.carousel-indicators';\n var SELECTOR_DATA_SLIDE = '[data-slide], [data-slide-to]';\n var SELECTOR_DATA_RIDE = '[data-ride=\"carousel\"]';\n var PointerType = {\n TOUCH: 'touch',\n PEN: 'pen'\n };\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Carousel = /*#__PURE__*/function () {\n function Carousel(element, config) {\n this._items = null;\n this._interval = null;\n this._activeElement = null;\n this._isPaused = false;\n this._isSliding = false;\n this.touchTimeout = null;\n this.touchStartX = 0;\n this.touchDeltaX = 0;\n this._config = this._getConfig(config);\n this._element = element;\n this._indicatorsElement = this._element.querySelector(SELECTOR_INDICATORS);\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent);\n\n this._addEventListeners();\n } // Getters\n\n\n var _proto = Carousel.prototype;\n\n // Public\n _proto.next = function next() {\n if (!this._isSliding) {\n this._slide(DIRECTION_NEXT);\n }\n };\n\n _proto.nextWhenVisible = function nextWhenVisible() {\n var $element = $__default['default'](this._element); // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n\n if (!document.hidden && $element.is(':visible') && $element.css('visibility') !== 'hidden') {\n this.next();\n }\n };\n\n _proto.prev = function prev() {\n if (!this._isSliding) {\n this._slide(DIRECTION_PREV);\n }\n };\n\n _proto.pause = function pause(event) {\n if (!event) {\n this._isPaused = true;\n }\n\n if (this._element.querySelector(SELECTOR_NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element);\n this.cycle(true);\n }\n\n clearInterval(this._interval);\n this._interval = null;\n };\n\n _proto.cycle = function cycle(event) {\n if (!event) {\n this._isPaused = false;\n }\n\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n }\n };\n\n _proto.to = function to(index) {\n var _this = this;\n\n this._activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n var activeIndex = this._getItemIndex(this._activeElement);\n\n if (index > this._items.length - 1 || index < 0) {\n return;\n }\n\n if (this._isSliding) {\n $__default['default'](this._element).one(EVENT_SLID, function () {\n return _this.to(index);\n });\n return;\n }\n\n if (activeIndex === index) {\n this.pause();\n this.cycle();\n return;\n }\n\n var direction = index > activeIndex ? DIRECTION_NEXT : DIRECTION_PREV;\n\n this._slide(direction, this._items[index]);\n };\n\n _proto.dispose = function dispose() {\n $__default['default'](this._element).off(EVENT_KEY$2);\n $__default['default'].removeData(this._element, DATA_KEY$2);\n this._items = null;\n this._config = null;\n this._element = null;\n this._interval = null;\n this._isPaused = null;\n this._isSliding = null;\n this._activeElement = null;\n this._indicatorsElement = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default, config);\n Util.typeCheckConfig(NAME$2, config, DefaultType);\n return config;\n };\n\n _proto._handleSwipe = function _handleSwipe() {\n var absDeltax = Math.abs(this.touchDeltaX);\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return;\n }\n\n var direction = absDeltax / this.touchDeltaX;\n this.touchDeltaX = 0; // swipe left\n\n if (direction > 0) {\n this.prev();\n } // swipe right\n\n\n if (direction < 0) {\n this.next();\n }\n };\n\n _proto._addEventListeners = function _addEventListeners() {\n var _this2 = this;\n\n if (this._config.keyboard) {\n $__default['default'](this._element).on(EVENT_KEYDOWN, function (event) {\n return _this2._keydown(event);\n });\n }\n\n if (this._config.pause === 'hover') {\n $__default['default'](this._element).on(EVENT_MOUSEENTER, function (event) {\n return _this2.pause(event);\n }).on(EVENT_MOUSELEAVE, function (event) {\n return _this2.cycle(event);\n });\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners();\n }\n };\n\n _proto._addTouchEventListeners = function _addTouchEventListeners() {\n var _this3 = this;\n\n if (!this._touchSupported) {\n return;\n }\n\n var start = function start(event) {\n if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n _this3.touchStartX = event.originalEvent.clientX;\n } else if (!_this3._pointerEvent) {\n _this3.touchStartX = event.originalEvent.touches[0].clientX;\n }\n };\n\n var move = function move(event) {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n _this3.touchDeltaX = 0;\n } else {\n _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX;\n }\n };\n\n var end = function end(event) {\n if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX;\n }\n\n _this3._handleSwipe();\n\n if (_this3._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n _this3.pause();\n\n if (_this3.touchTimeout) {\n clearTimeout(_this3.touchTimeout);\n }\n\n _this3.touchTimeout = setTimeout(function (event) {\n return _this3.cycle(event);\n }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);\n }\n };\n\n $__default['default'](this._element.querySelectorAll(SELECTOR_ITEM_IMG)).on(EVENT_DRAG_START, function (e) {\n return e.preventDefault();\n });\n\n if (this._pointerEvent) {\n $__default['default'](this._element).on(EVENT_POINTERDOWN, function (event) {\n return start(event);\n });\n $__default['default'](this._element).on(EVENT_POINTERUP, function (event) {\n return end(event);\n });\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n $__default['default'](this._element).on(EVENT_TOUCHSTART, function (event) {\n return start(event);\n });\n $__default['default'](this._element).on(EVENT_TOUCHMOVE, function (event) {\n return move(event);\n });\n $__default['default'](this._element).on(EVENT_TOUCHEND, function (event) {\n return end(event);\n });\n }\n };\n\n _proto._keydown = function _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault();\n this.prev();\n break;\n\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault();\n this.next();\n break;\n }\n };\n\n _proto._getItemIndex = function _getItemIndex(element) {\n this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(SELECTOR_ITEM)) : [];\n return this._items.indexOf(element);\n };\n\n _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) {\n var isNextDirection = direction === DIRECTION_NEXT;\n var isPrevDirection = direction === DIRECTION_PREV;\n\n var activeIndex = this._getItemIndex(activeElement);\n\n var lastItemIndex = this._items.length - 1;\n var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex;\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement;\n }\n\n var delta = direction === DIRECTION_PREV ? -1 : 1;\n var itemIndex = (activeIndex + delta) % this._items.length;\n return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex];\n };\n\n _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) {\n var targetIndex = this._getItemIndex(relatedTarget);\n\n var fromIndex = this._getItemIndex(this._element.querySelector(SELECTOR_ACTIVE_ITEM));\n\n var slideEvent = $__default['default'].Event(EVENT_SLIDE, {\n relatedTarget: relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n });\n $__default['default'](this._element).trigger(slideEvent);\n return slideEvent;\n };\n\n _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(SELECTOR_ACTIVE$1));\n $__default['default'](indicators).removeClass(CLASS_NAME_ACTIVE$1);\n\n var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)];\n\n if (nextIndicator) {\n $__default['default'](nextIndicator).addClass(CLASS_NAME_ACTIVE$1);\n }\n }\n };\n\n _proto._slide = function _slide(direction, element) {\n var _this4 = this;\n\n var activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM);\n\n var activeElementIndex = this._getItemIndex(activeElement);\n\n var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement);\n\n var nextElementIndex = this._getItemIndex(nextElement);\n\n var isCycling = Boolean(this._interval);\n var directionalClassName;\n var orderClassName;\n var eventDirectionName;\n\n if (direction === DIRECTION_NEXT) {\n directionalClassName = CLASS_NAME_LEFT;\n orderClassName = CLASS_NAME_NEXT;\n eventDirectionName = DIRECTION_LEFT;\n } else {\n directionalClassName = CLASS_NAME_RIGHT;\n orderClassName = CLASS_NAME_PREV;\n eventDirectionName = DIRECTION_RIGHT;\n }\n\n if (nextElement && $__default['default'](nextElement).hasClass(CLASS_NAME_ACTIVE$1)) {\n this._isSliding = false;\n return;\n }\n\n var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n if (slideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return;\n }\n\n this._isSliding = true;\n\n if (isCycling) {\n this.pause();\n }\n\n this._setActiveIndicatorElement(nextElement);\n\n var slidEvent = $__default['default'].Event(EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n });\n\n if ($__default['default'](this._element).hasClass(CLASS_NAME_SLIDE)) {\n $__default['default'](nextElement).addClass(orderClassName);\n Util.reflow(nextElement);\n $__default['default'](activeElement).addClass(directionalClassName);\n $__default['default'](nextElement).addClass(directionalClassName);\n var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10);\n\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n this._config.interval = nextElementInterval;\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval;\n }\n\n var transitionDuration = Util.getTransitionDurationFromElement(activeElement);\n $__default['default'](activeElement).one(Util.TRANSITION_END, function () {\n $__default['default'](nextElement).removeClass(directionalClassName + \" \" + orderClassName).addClass(CLASS_NAME_ACTIVE$1);\n $__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE$1 + \" \" + orderClassName + \" \" + directionalClassName);\n _this4._isSliding = false;\n setTimeout(function () {\n return $__default['default'](_this4._element).trigger(slidEvent);\n }, 0);\n }).emulateTransitionEnd(transitionDuration);\n } else {\n $__default['default'](activeElement).removeClass(CLASS_NAME_ACTIVE$1);\n $__default['default'](nextElement).addClass(CLASS_NAME_ACTIVE$1);\n this._isSliding = false;\n $__default['default'](this._element).trigger(slidEvent);\n }\n\n if (isCycling) {\n this.cycle();\n }\n } // Static\n ;\n\n Carousel._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY$2);\n\n var _config = _extends({}, Default, $__default['default'](this).data());\n\n if (typeof config === 'object') {\n _config = _extends({}, _config, config);\n }\n\n var action = typeof config === 'string' ? config : _config.slide;\n\n if (!data) {\n data = new Carousel(this, _config);\n $__default['default'](this).data(DATA_KEY$2, data);\n }\n\n if (typeof config === 'number') {\n data.to(config);\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + action + \"\\\"\");\n }\n\n data[action]();\n } else if (_config.interval && _config.ride) {\n data.pause();\n data.cycle();\n }\n });\n };\n\n Carousel._dataApiClickHandler = function _dataApiClickHandler(event) {\n var selector = Util.getSelectorFromElement(this);\n\n if (!selector) {\n return;\n }\n\n var target = $__default['default'](selector)[0];\n\n if (!target || !$__default['default'](target).hasClass(CLASS_NAME_CAROUSEL)) {\n return;\n }\n\n var config = _extends({}, $__default['default'](target).data(), $__default['default'](this).data());\n\n var slideIndex = this.getAttribute('data-slide-to');\n\n if (slideIndex) {\n config.interval = false;\n }\n\n Carousel._jQueryInterface.call($__default['default'](target), config);\n\n if (slideIndex) {\n $__default['default'](target).data(DATA_KEY$2).to(slideIndex);\n }\n\n event.preventDefault();\n };\n\n _createClass(Carousel, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$2;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default;\n }\n }]);\n\n return Carousel;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API$2, SELECTOR_DATA_SLIDE, Carousel._dataApiClickHandler);\n $__default['default'](window).on(EVENT_LOAD_DATA_API$1, function () {\n var carousels = [].slice.call(document.querySelectorAll(SELECTOR_DATA_RIDE));\n\n for (var i = 0, len = carousels.length; i < len; i++) {\n var $carousel = $__default['default'](carousels[i]);\n\n Carousel._jQueryInterface.call($carousel, $carousel.data());\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$2] = Carousel._jQueryInterface;\n $__default['default'].fn[NAME$2].Constructor = Carousel;\n\n $__default['default'].fn[NAME$2].noConflict = function () {\n $__default['default'].fn[NAME$2] = JQUERY_NO_CONFLICT$2;\n return Carousel._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$3 = 'collapse';\n var VERSION$3 = '4.5.3';\n var DATA_KEY$3 = 'bs.collapse';\n var EVENT_KEY$3 = \".\" + DATA_KEY$3;\n var DATA_API_KEY$3 = '.data-api';\n var JQUERY_NO_CONFLICT$3 = $__default['default'].fn[NAME$3];\n var Default$1 = {\n toggle: true,\n parent: ''\n };\n var DefaultType$1 = {\n toggle: 'boolean',\n parent: '(string|element)'\n };\n var EVENT_SHOW = \"show\" + EVENT_KEY$3;\n var EVENT_SHOWN = \"shown\" + EVENT_KEY$3;\n var EVENT_HIDE = \"hide\" + EVENT_KEY$3;\n var EVENT_HIDDEN = \"hidden\" + EVENT_KEY$3;\n var EVENT_CLICK_DATA_API$3 = \"click\" + EVENT_KEY$3 + DATA_API_KEY$3;\n var CLASS_NAME_SHOW$1 = 'show';\n var CLASS_NAME_COLLAPSE = 'collapse';\n var CLASS_NAME_COLLAPSING = 'collapsing';\n var CLASS_NAME_COLLAPSED = 'collapsed';\n var DIMENSION_WIDTH = 'width';\n var DIMENSION_HEIGHT = 'height';\n var SELECTOR_ACTIVES = '.show, .collapsing';\n var SELECTOR_DATA_TOGGLE$1 = '[data-toggle=\"collapse\"]';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Collapse = /*#__PURE__*/function () {\n function Collapse(element, config) {\n this._isTransitioning = false;\n this._element = element;\n this._config = this._getConfig(config);\n this._triggerArray = [].slice.call(document.querySelectorAll(\"[data-toggle=\\\"collapse\\\"][href=\\\"#\" + element.id + \"\\\"],\" + (\"[data-toggle=\\\"collapse\\\"][data-target=\\\"#\" + element.id + \"\\\"]\")));\n var toggleList = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE$1));\n\n for (var i = 0, len = toggleList.length; i < len; i++) {\n var elem = toggleList[i];\n var selector = Util.getSelectorFromElement(elem);\n var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) {\n return foundElem === element;\n });\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector;\n\n this._triggerArray.push(elem);\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null;\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray);\n }\n\n if (this._config.toggle) {\n this.toggle();\n }\n } // Getters\n\n\n var _proto = Collapse.prototype;\n\n // Public\n _proto.toggle = function toggle() {\n if ($__default['default'](this._element).hasClass(CLASS_NAME_SHOW$1)) {\n this.hide();\n } else {\n this.show();\n }\n };\n\n _proto.show = function show() {\n var _this = this;\n\n if (this._isTransitioning || $__default['default'](this._element).hasClass(CLASS_NAME_SHOW$1)) {\n return;\n }\n\n var actives;\n var activesData;\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(SELECTOR_ACTIVES)).filter(function (elem) {\n if (typeof _this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === _this._config.parent;\n }\n\n return elem.classList.contains(CLASS_NAME_COLLAPSE);\n });\n\n if (actives.length === 0) {\n actives = null;\n }\n }\n\n if (actives) {\n activesData = $__default['default'](actives).not(this._selector).data(DATA_KEY$3);\n\n if (activesData && activesData._isTransitioning) {\n return;\n }\n }\n\n var startEvent = $__default['default'].Event(EVENT_SHOW);\n $__default['default'](this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($__default['default'](actives).not(this._selector), 'hide');\n\n if (!activesData) {\n $__default['default'](actives).data(DATA_KEY$3, null);\n }\n }\n\n var dimension = this._getDimension();\n\n $__default['default'](this._element).removeClass(CLASS_NAME_COLLAPSE).addClass(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n\n if (this._triggerArray.length) {\n $__default['default'](this._triggerArray).removeClass(CLASS_NAME_COLLAPSED).attr('aria-expanded', true);\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n $__default['default'](_this._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE + \" \" + CLASS_NAME_SHOW$1);\n _this._element.style[dimension] = '';\n\n _this.setTransitioning(false);\n\n $__default['default'](_this._element).trigger(EVENT_SHOWN);\n };\n\n var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n var scrollSize = \"scroll\" + capitalizedDimension;\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n this._element.style[dimension] = this._element[scrollSize] + \"px\";\n };\n\n _proto.hide = function hide() {\n var _this2 = this;\n\n if (this._isTransitioning || !$__default['default'](this._element).hasClass(CLASS_NAME_SHOW$1)) {\n return;\n }\n\n var startEvent = $__default['default'].Event(EVENT_HIDE);\n $__default['default'](this._element).trigger(startEvent);\n\n if (startEvent.isDefaultPrevented()) {\n return;\n }\n\n var dimension = this._getDimension();\n\n this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + \"px\";\n Util.reflow(this._element);\n $__default['default'](this._element).addClass(CLASS_NAME_COLLAPSING).removeClass(CLASS_NAME_COLLAPSE + \" \" + CLASS_NAME_SHOW$1);\n var triggerArrayLength = this._triggerArray.length;\n\n if (triggerArrayLength > 0) {\n for (var i = 0; i < triggerArrayLength; i++) {\n var trigger = this._triggerArray[i];\n var selector = Util.getSelectorFromElement(trigger);\n\n if (selector !== null) {\n var $elem = $__default['default']([].slice.call(document.querySelectorAll(selector)));\n\n if (!$elem.hasClass(CLASS_NAME_SHOW$1)) {\n $__default['default'](trigger).addClass(CLASS_NAME_COLLAPSED).attr('aria-expanded', false);\n }\n }\n }\n }\n\n this.setTransitioning(true);\n\n var complete = function complete() {\n _this2.setTransitioning(false);\n\n $__default['default'](_this2._element).removeClass(CLASS_NAME_COLLAPSING).addClass(CLASS_NAME_COLLAPSE).trigger(EVENT_HIDDEN);\n };\n\n this._element.style[dimension] = '';\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n };\n\n _proto.setTransitioning = function setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning;\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY$3);\n this._config = null;\n this._parent = null;\n this._element = null;\n this._triggerArray = null;\n this._isTransitioning = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default$1, config);\n config.toggle = Boolean(config.toggle); // Coerce string values\n\n Util.typeCheckConfig(NAME$3, config, DefaultType$1);\n return config;\n };\n\n _proto._getDimension = function _getDimension() {\n var hasWidth = $__default['default'](this._element).hasClass(DIMENSION_WIDTH);\n return hasWidth ? DIMENSION_WIDTH : DIMENSION_HEIGHT;\n };\n\n _proto._getParent = function _getParent() {\n var _this3 = this;\n\n var parent;\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent; // It's a jQuery object\n\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0];\n }\n } else {\n parent = document.querySelector(this._config.parent);\n }\n\n var selector = \"[data-toggle=\\\"collapse\\\"][data-parent=\\\"\" + this._config.parent + \"\\\"]\";\n var children = [].slice.call(parent.querySelectorAll(selector));\n $__default['default'](children).each(function (i, element) {\n _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);\n });\n return parent;\n };\n\n _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) {\n var isOpen = $__default['default'](element).hasClass(CLASS_NAME_SHOW$1);\n\n if (triggerArray.length) {\n $__default['default'](triggerArray).toggleClass(CLASS_NAME_COLLAPSED, !isOpen).attr('aria-expanded', isOpen);\n }\n } // Static\n ;\n\n Collapse._getTargetFromElement = function _getTargetFromElement(element) {\n var selector = Util.getSelectorFromElement(element);\n return selector ? document.querySelector(selector) : null;\n };\n\n Collapse._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY$3);\n\n var _config = _extends({}, Default$1, $element.data(), typeof config === 'object' && config ? config : {});\n\n if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n\n if (!data) {\n data = new Collapse(this, _config);\n $element.data(DATA_KEY$3, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Collapse, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$3;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$1;\n }\n }]);\n\n return Collapse;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$1, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault();\n }\n\n var $trigger = $__default['default'](this);\n var selector = Util.getSelectorFromElement(this);\n var selectors = [].slice.call(document.querySelectorAll(selector));\n $__default['default'](selectors).each(function () {\n var $target = $__default['default'](this);\n var data = $target.data(DATA_KEY$3);\n var config = data ? 'toggle' : $trigger.data();\n\n Collapse._jQueryInterface.call($target, config);\n });\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$3] = Collapse._jQueryInterface;\n $__default['default'].fn[NAME$3].Constructor = Collapse;\n\n $__default['default'].fn[NAME$3].noConflict = function () {\n $__default['default'].fn[NAME$3] = JQUERY_NO_CONFLICT$3;\n return Collapse._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$4 = 'dropdown';\n var VERSION$4 = '4.5.3';\n var DATA_KEY$4 = 'bs.dropdown';\n var EVENT_KEY$4 = \".\" + DATA_KEY$4;\n var DATA_API_KEY$4 = '.data-api';\n var JQUERY_NO_CONFLICT$4 = $__default['default'].fn[NAME$4];\n var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key\n\n var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key\n\n var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key\n\n var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key\n\n var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse)\n\n var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + \"|\" + ARROW_DOWN_KEYCODE + \"|\" + ESCAPE_KEYCODE);\n var EVENT_HIDE$1 = \"hide\" + EVENT_KEY$4;\n var EVENT_HIDDEN$1 = \"hidden\" + EVENT_KEY$4;\n var EVENT_SHOW$1 = \"show\" + EVENT_KEY$4;\n var EVENT_SHOWN$1 = \"shown\" + EVENT_KEY$4;\n var EVENT_CLICK = \"click\" + EVENT_KEY$4;\n var EVENT_CLICK_DATA_API$4 = \"click\" + EVENT_KEY$4 + DATA_API_KEY$4;\n var EVENT_KEYDOWN_DATA_API = \"keydown\" + EVENT_KEY$4 + DATA_API_KEY$4;\n var EVENT_KEYUP_DATA_API = \"keyup\" + EVENT_KEY$4 + DATA_API_KEY$4;\n var CLASS_NAME_DISABLED = 'disabled';\n var CLASS_NAME_SHOW$2 = 'show';\n var CLASS_NAME_DROPUP = 'dropup';\n var CLASS_NAME_DROPRIGHT = 'dropright';\n var CLASS_NAME_DROPLEFT = 'dropleft';\n var CLASS_NAME_MENURIGHT = 'dropdown-menu-right';\n var CLASS_NAME_POSITION_STATIC = 'position-static';\n var SELECTOR_DATA_TOGGLE$2 = '[data-toggle=\"dropdown\"]';\n var SELECTOR_FORM_CHILD = '.dropdown form';\n var SELECTOR_MENU = '.dropdown-menu';\n var SELECTOR_NAVBAR_NAV = '.navbar-nav';\n var SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\n var PLACEMENT_TOP = 'top-start';\n var PLACEMENT_TOPEND = 'top-end';\n var PLACEMENT_BOTTOM = 'bottom-start';\n var PLACEMENT_BOTTOMEND = 'bottom-end';\n var PLACEMENT_RIGHT = 'right-start';\n var PLACEMENT_LEFT = 'left-start';\n var Default$2 = {\n offset: 0,\n flip: true,\n boundary: 'scrollParent',\n reference: 'toggle',\n display: 'dynamic',\n popperConfig: null\n };\n var DefaultType$2 = {\n offset: '(number|string|function)',\n flip: 'boolean',\n boundary: '(string|element)',\n reference: '(string|element)',\n display: 'string',\n popperConfig: '(null|object)'\n };\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Dropdown = /*#__PURE__*/function () {\n function Dropdown(element, config) {\n this._element = element;\n this._popper = null;\n this._config = this._getConfig(config);\n this._menu = this._getMenuElement();\n this._inNavbar = this._detectNavbar();\n\n this._addEventListeners();\n } // Getters\n\n\n var _proto = Dropdown.prototype;\n\n // Public\n _proto.toggle = function toggle() {\n if (this._element.disabled || $__default['default'](this._element).hasClass(CLASS_NAME_DISABLED)) {\n return;\n }\n\n var isActive = $__default['default'](this._menu).hasClass(CLASS_NAME_SHOW$2);\n\n Dropdown._clearMenus();\n\n if (isActive) {\n return;\n }\n\n this.show(true);\n };\n\n _proto.show = function show(usePopper) {\n if (usePopper === void 0) {\n usePopper = false;\n }\n\n if (this._element.disabled || $__default['default'](this._element).hasClass(CLASS_NAME_DISABLED) || $__default['default'](this._menu).hasClass(CLASS_NAME_SHOW$2)) {\n return;\n }\n\n var relatedTarget = {\n relatedTarget: this._element\n };\n var showEvent = $__default['default'].Event(EVENT_SHOW$1, relatedTarget);\n\n var parent = Dropdown._getParentFromElement(this._element);\n\n $__default['default'](parent).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented()) {\n return;\n } // Disable totally Popper.js for Dropdown in Navbar\n\n\n if (!this._inNavbar && usePopper) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper__default['default'] === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)');\n }\n\n var referenceElement = this._element;\n\n if (this._config.reference === 'parent') {\n referenceElement = parent;\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference; // Check if it's jQuery element\n\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0];\n }\n } // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n\n\n if (this._config.boundary !== 'scrollParent') {\n $__default['default'](parent).addClass(CLASS_NAME_POSITION_STATIC);\n }\n\n this._popper = new Popper__default['default'](referenceElement, this._menu, this._getPopperConfig());\n } // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n if ('ontouchstart' in document.documentElement && $__default['default'](parent).closest(SELECTOR_NAVBAR_NAV).length === 0) {\n $__default['default'](document.body).children().on('mouseover', null, $__default['default'].noop);\n }\n\n this._element.focus();\n\n this._element.setAttribute('aria-expanded', true);\n\n $__default['default'](this._menu).toggleClass(CLASS_NAME_SHOW$2);\n $__default['default'](parent).toggleClass(CLASS_NAME_SHOW$2).trigger($__default['default'].Event(EVENT_SHOWN$1, relatedTarget));\n };\n\n _proto.hide = function hide() {\n if (this._element.disabled || $__default['default'](this._element).hasClass(CLASS_NAME_DISABLED) || !$__default['default'](this._menu).hasClass(CLASS_NAME_SHOW$2)) {\n return;\n }\n\n var relatedTarget = {\n relatedTarget: this._element\n };\n var hideEvent = $__default['default'].Event(EVENT_HIDE$1, relatedTarget);\n\n var parent = Dropdown._getParentFromElement(this._element);\n\n $__default['default'](parent).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n $__default['default'](this._menu).toggleClass(CLASS_NAME_SHOW$2);\n $__default['default'](parent).toggleClass(CLASS_NAME_SHOW$2).trigger($__default['default'].Event(EVENT_HIDDEN$1, relatedTarget));\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY$4);\n $__default['default'](this._element).off(EVENT_KEY$4);\n this._element = null;\n this._menu = null;\n\n if (this._popper !== null) {\n this._popper.destroy();\n\n this._popper = null;\n }\n };\n\n _proto.update = function update() {\n this._inNavbar = this._detectNavbar();\n\n if (this._popper !== null) {\n this._popper.scheduleUpdate();\n }\n } // Private\n ;\n\n _proto._addEventListeners = function _addEventListeners() {\n var _this = this;\n\n $__default['default'](this._element).on(EVENT_CLICK, function (event) {\n event.preventDefault();\n event.stopPropagation();\n\n _this.toggle();\n });\n };\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, this.constructor.Default, $__default['default'](this._element).data(), config);\n Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);\n return config;\n };\n\n _proto._getMenuElement = function _getMenuElement() {\n if (!this._menu) {\n var parent = Dropdown._getParentFromElement(this._element);\n\n if (parent) {\n this._menu = parent.querySelector(SELECTOR_MENU);\n }\n }\n\n return this._menu;\n };\n\n _proto._getPlacement = function _getPlacement() {\n var $parentDropdown = $__default['default'](this._element.parentNode);\n var placement = PLACEMENT_BOTTOM; // Handle dropup\n\n if ($parentDropdown.hasClass(CLASS_NAME_DROPUP)) {\n placement = $__default['default'](this._menu).hasClass(CLASS_NAME_MENURIGHT) ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n } else if ($parentDropdown.hasClass(CLASS_NAME_DROPRIGHT)) {\n placement = PLACEMENT_RIGHT;\n } else if ($parentDropdown.hasClass(CLASS_NAME_DROPLEFT)) {\n placement = PLACEMENT_LEFT;\n } else if ($__default['default'](this._menu).hasClass(CLASS_NAME_MENURIGHT)) {\n placement = PLACEMENT_BOTTOMEND;\n }\n\n return placement;\n };\n\n _proto._detectNavbar = function _detectNavbar() {\n return $__default['default'](this._element).closest('.navbar').length > 0;\n };\n\n _proto._getOffset = function _getOffset() {\n var _this2 = this;\n\n var offset = {};\n\n if (typeof this._config.offset === 'function') {\n offset.fn = function (data) {\n data.offsets = _extends({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {});\n return data;\n };\n } else {\n offset.offset = this._config.offset;\n }\n\n return offset;\n };\n\n _proto._getPopperConfig = function _getPopperConfig() {\n var popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }; // Disable Popper.js if we have a static display\n\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n };\n }\n\n return _extends({}, popperConfig, this._config.popperConfig);\n } // Static\n ;\n\n Dropdown._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY$4);\n\n var _config = typeof config === 'object' ? config : null;\n\n if (!data) {\n data = new Dropdown(this, _config);\n $__default['default'](this).data(DATA_KEY$4, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n Dropdown._clearMenus = function _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return;\n }\n\n var toggles = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE$2));\n\n for (var i = 0, len = toggles.length; i < len; i++) {\n var parent = Dropdown._getParentFromElement(toggles[i]);\n\n var context = $__default['default'](toggles[i]).data(DATA_KEY$4);\n var relatedTarget = {\n relatedTarget: toggles[i]\n };\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n\n if (!context) {\n continue;\n }\n\n var dropdownMenu = context._menu;\n\n if (!$__default['default'](parent).hasClass(CLASS_NAME_SHOW$2)) {\n continue;\n }\n\n if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $__default['default'].contains(parent, event.target)) {\n continue;\n }\n\n var hideEvent = $__default['default'].Event(EVENT_HIDE$1, relatedTarget);\n $__default['default'](parent).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n continue;\n } // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n\n if ('ontouchstart' in document.documentElement) {\n $__default['default'](document.body).children().off('mouseover', null, $__default['default'].noop);\n }\n\n toggles[i].setAttribute('aria-expanded', 'false');\n\n if (context._popper) {\n context._popper.destroy();\n }\n\n $__default['default'](dropdownMenu).removeClass(CLASS_NAME_SHOW$2);\n $__default['default'](parent).removeClass(CLASS_NAME_SHOW$2).trigger($__default['default'].Event(EVENT_HIDDEN$1, relatedTarget));\n }\n };\n\n Dropdown._getParentFromElement = function _getParentFromElement(element) {\n var parent;\n var selector = Util.getSelectorFromElement(element);\n\n if (selector) {\n parent = document.querySelector(selector);\n }\n\n return parent || element.parentNode;\n } // eslint-disable-next-line complexity\n ;\n\n Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $__default['default'](event.target).closest(SELECTOR_MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return;\n }\n\n if (this.disabled || $__default['default'](this).hasClass(CLASS_NAME_DISABLED)) {\n return;\n }\n\n var parent = Dropdown._getParentFromElement(this);\n\n var isActive = $__default['default'](parent).hasClass(CLASS_NAME_SHOW$2);\n\n if (!isActive && event.which === ESCAPE_KEYCODE) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n\n if (!isActive || event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE) {\n if (event.which === ESCAPE_KEYCODE) {\n $__default['default'](parent.querySelector(SELECTOR_DATA_TOGGLE$2)).trigger('focus');\n }\n\n $__default['default'](this).trigger('click');\n return;\n }\n\n var items = [].slice.call(parent.querySelectorAll(SELECTOR_VISIBLE_ITEMS)).filter(function (item) {\n return $__default['default'](item).is(':visible');\n });\n\n if (items.length === 0) {\n return;\n }\n\n var index = items.indexOf(event.target);\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) {\n // Up\n index--;\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {\n // Down\n index++;\n }\n\n if (index < 0) {\n index = 0;\n }\n\n items[index].focus();\n };\n\n _createClass(Dropdown, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$4;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$2;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$2;\n }\n }]);\n\n return Dropdown;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$2, Dropdown._dataApiKeydownHandler).on(EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown._dataApiKeydownHandler).on(EVENT_CLICK_DATA_API$4 + \" \" + EVENT_KEYUP_DATA_API, Dropdown._clearMenus).on(EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$2, function (event) {\n event.preventDefault();\n event.stopPropagation();\n\n Dropdown._jQueryInterface.call($__default['default'](this), 'toggle');\n }).on(EVENT_CLICK_DATA_API$4, SELECTOR_FORM_CHILD, function (e) {\n e.stopPropagation();\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$4] = Dropdown._jQueryInterface;\n $__default['default'].fn[NAME$4].Constructor = Dropdown;\n\n $__default['default'].fn[NAME$4].noConflict = function () {\n $__default['default'].fn[NAME$4] = JQUERY_NO_CONFLICT$4;\n return Dropdown._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$5 = 'modal';\n var VERSION$5 = '4.5.3';\n var DATA_KEY$5 = 'bs.modal';\n var EVENT_KEY$5 = \".\" + DATA_KEY$5;\n var DATA_API_KEY$5 = '.data-api';\n var JQUERY_NO_CONFLICT$5 = $__default['default'].fn[NAME$5];\n var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key\n\n var Default$3 = {\n backdrop: true,\n keyboard: true,\n focus: true,\n show: true\n };\n var DefaultType$3 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean',\n show: 'boolean'\n };\n var EVENT_HIDE$2 = \"hide\" + EVENT_KEY$5;\n var EVENT_HIDE_PREVENTED = \"hidePrevented\" + EVENT_KEY$5;\n var EVENT_HIDDEN$2 = \"hidden\" + EVENT_KEY$5;\n var EVENT_SHOW$2 = \"show\" + EVENT_KEY$5;\n var EVENT_SHOWN$2 = \"shown\" + EVENT_KEY$5;\n var EVENT_FOCUSIN = \"focusin\" + EVENT_KEY$5;\n var EVENT_RESIZE = \"resize\" + EVENT_KEY$5;\n var EVENT_CLICK_DISMISS = \"click.dismiss\" + EVENT_KEY$5;\n var EVENT_KEYDOWN_DISMISS = \"keydown.dismiss\" + EVENT_KEY$5;\n var EVENT_MOUSEUP_DISMISS = \"mouseup.dismiss\" + EVENT_KEY$5;\n var EVENT_MOUSEDOWN_DISMISS = \"mousedown.dismiss\" + EVENT_KEY$5;\n var EVENT_CLICK_DATA_API$5 = \"click\" + EVENT_KEY$5 + DATA_API_KEY$5;\n var CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable';\n var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure';\n var CLASS_NAME_BACKDROP = 'modal-backdrop';\n var CLASS_NAME_OPEN = 'modal-open';\n var CLASS_NAME_FADE$1 = 'fade';\n var CLASS_NAME_SHOW$3 = 'show';\n var CLASS_NAME_STATIC = 'modal-static';\n var SELECTOR_DIALOG = '.modal-dialog';\n var SELECTOR_MODAL_BODY = '.modal-body';\n var SELECTOR_DATA_TOGGLE$3 = '[data-toggle=\"modal\"]';\n var SELECTOR_DATA_DISMISS = '[data-dismiss=\"modal\"]';\n var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\n var SELECTOR_STICKY_CONTENT = '.sticky-top';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Modal = /*#__PURE__*/function () {\n function Modal(element, config) {\n this._config = this._getConfig(config);\n this._element = element;\n this._dialog = element.querySelector(SELECTOR_DIALOG);\n this._backdrop = null;\n this._isShown = false;\n this._isBodyOverflowing = false;\n this._ignoreBackdropClick = false;\n this._isTransitioning = false;\n this._scrollbarWidth = 0;\n } // Getters\n\n\n var _proto = Modal.prototype;\n\n // Public\n _proto.toggle = function toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n };\n\n _proto.show = function show(relatedTarget) {\n var _this = this;\n\n if (this._isShown || this._isTransitioning) {\n return;\n }\n\n if ($__default['default'](this._element).hasClass(CLASS_NAME_FADE$1)) {\n this._isTransitioning = true;\n }\n\n var showEvent = $__default['default'].Event(EVENT_SHOW$2, {\n relatedTarget: relatedTarget\n });\n $__default['default'](this._element).trigger(showEvent);\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = true;\n\n this._checkScrollbar();\n\n this._setScrollbar();\n\n this._adjustDialog();\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $__default['default'](this._element).on(EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, function (event) {\n return _this.hide(event);\n });\n $__default['default'](this._dialog).on(EVENT_MOUSEDOWN_DISMISS, function () {\n $__default['default'](_this._element).one(EVENT_MOUSEUP_DISMISS, function (event) {\n if ($__default['default'](event.target).is(_this._element)) {\n _this._ignoreBackdropClick = true;\n }\n });\n });\n\n this._showBackdrop(function () {\n return _this._showElement(relatedTarget);\n });\n };\n\n _proto.hide = function hide(event) {\n var _this2 = this;\n\n if (event) {\n event.preventDefault();\n }\n\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n\n var hideEvent = $__default['default'].Event(EVENT_HIDE$2);\n $__default['default'](this._element).trigger(hideEvent);\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n this._isShown = false;\n var transition = $__default['default'](this._element).hasClass(CLASS_NAME_FADE$1);\n\n if (transition) {\n this._isTransitioning = true;\n }\n\n this._setEscapeEvent();\n\n this._setResizeEvent();\n\n $__default['default'](document).off(EVENT_FOCUSIN);\n $__default['default'](this._element).removeClass(CLASS_NAME_SHOW$3);\n $__default['default'](this._element).off(EVENT_CLICK_DISMISS);\n $__default['default'](this._dialog).off(EVENT_MOUSEDOWN_DISMISS);\n\n if (transition) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util.TRANSITION_END, function (event) {\n return _this2._hideModal(event);\n }).emulateTransitionEnd(transitionDuration);\n } else {\n this._hideModal();\n }\n };\n\n _proto.dispose = function dispose() {\n [window, this._element, this._dialog].forEach(function (htmlElement) {\n return $__default['default'](htmlElement).off(EVENT_KEY$5);\n });\n /**\n * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `EVENT_CLICK_DATA_API` event that should remain\n */\n\n $__default['default'](document).off(EVENT_FOCUSIN);\n $__default['default'].removeData(this._element, DATA_KEY$5);\n this._config = null;\n this._element = null;\n this._dialog = null;\n this._backdrop = null;\n this._isShown = null;\n this._isBodyOverflowing = null;\n this._ignoreBackdropClick = null;\n this._isTransitioning = null;\n this._scrollbarWidth = null;\n };\n\n _proto.handleUpdate = function handleUpdate() {\n this._adjustDialog();\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default$3, config);\n Util.typeCheckConfig(NAME$5, config, DefaultType$3);\n return config;\n };\n\n _proto._triggerBackdropTransition = function _triggerBackdropTransition() {\n var _this3 = this;\n\n if (this._config.backdrop === 'static') {\n var hideEventPrevented = $__default['default'].Event(EVENT_HIDE_PREVENTED);\n $__default['default'](this._element).trigger(hideEventPrevented);\n\n if (hideEventPrevented.isDefaultPrevented()) {\n return;\n }\n\n var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n\n this._element.classList.add(CLASS_NAME_STATIC);\n\n var modalTransitionDuration = Util.getTransitionDurationFromElement(this._dialog);\n $__default['default'](this._element).off(Util.TRANSITION_END);\n $__default['default'](this._element).one(Util.TRANSITION_END, function () {\n _this3._element.classList.remove(CLASS_NAME_STATIC);\n\n if (!isModalOverflowing) {\n $__default['default'](_this3._element).one(Util.TRANSITION_END, function () {\n _this3._element.style.overflowY = '';\n }).emulateTransitionEnd(_this3._element, modalTransitionDuration);\n }\n }).emulateTransitionEnd(modalTransitionDuration);\n\n this._element.focus();\n } else {\n this.hide();\n }\n };\n\n _proto._showElement = function _showElement(relatedTarget) {\n var _this4 = this;\n\n var transition = $__default['default'](this._element).hasClass(CLASS_NAME_FADE$1);\n var modalBody = this._dialog ? this._dialog.querySelector(SELECTOR_MODAL_BODY) : null;\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element);\n }\n\n this._element.style.display = 'block';\n\n this._element.removeAttribute('aria-hidden');\n\n this._element.setAttribute('aria-modal', true);\n\n this._element.setAttribute('role', 'dialog');\n\n if ($__default['default'](this._dialog).hasClass(CLASS_NAME_SCROLLABLE) && modalBody) {\n modalBody.scrollTop = 0;\n } else {\n this._element.scrollTop = 0;\n }\n\n if (transition) {\n Util.reflow(this._element);\n }\n\n $__default['default'](this._element).addClass(CLASS_NAME_SHOW$3);\n\n if (this._config.focus) {\n this._enforceFocus();\n }\n\n var shownEvent = $__default['default'].Event(EVENT_SHOWN$2, {\n relatedTarget: relatedTarget\n });\n\n var transitionComplete = function transitionComplete() {\n if (_this4._config.focus) {\n _this4._element.focus();\n }\n\n _this4._isTransitioning = false;\n $__default['default'](_this4._element).trigger(shownEvent);\n };\n\n if (transition) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._dialog);\n $__default['default'](this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);\n } else {\n transitionComplete();\n }\n };\n\n _proto._enforceFocus = function _enforceFocus() {\n var _this5 = this;\n\n $__default['default'](document).off(EVENT_FOCUSIN) // Guard against infinite focus loop\n .on(EVENT_FOCUSIN, function (event) {\n if (document !== event.target && _this5._element !== event.target && $__default['default'](_this5._element).has(event.target).length === 0) {\n _this5._element.focus();\n }\n });\n };\n\n _proto._setEscapeEvent = function _setEscapeEvent() {\n var _this6 = this;\n\n if (this._isShown) {\n $__default['default'](this._element).on(EVENT_KEYDOWN_DISMISS, function (event) {\n if (_this6._config.keyboard && event.which === ESCAPE_KEYCODE$1) {\n event.preventDefault();\n\n _this6.hide();\n } else if (!_this6._config.keyboard && event.which === ESCAPE_KEYCODE$1) {\n _this6._triggerBackdropTransition();\n }\n });\n } else if (!this._isShown) {\n $__default['default'](this._element).off(EVENT_KEYDOWN_DISMISS);\n }\n };\n\n _proto._setResizeEvent = function _setResizeEvent() {\n var _this7 = this;\n\n if (this._isShown) {\n $__default['default'](window).on(EVENT_RESIZE, function (event) {\n return _this7.handleUpdate(event);\n });\n } else {\n $__default['default'](window).off(EVENT_RESIZE);\n }\n };\n\n _proto._hideModal = function _hideModal() {\n var _this8 = this;\n\n this._element.style.display = 'none';\n\n this._element.setAttribute('aria-hidden', true);\n\n this._element.removeAttribute('aria-modal');\n\n this._element.removeAttribute('role');\n\n this._isTransitioning = false;\n\n this._showBackdrop(function () {\n $__default['default'](document.body).removeClass(CLASS_NAME_OPEN);\n\n _this8._resetAdjustments();\n\n _this8._resetScrollbar();\n\n $__default['default'](_this8._element).trigger(EVENT_HIDDEN$2);\n });\n };\n\n _proto._removeBackdrop = function _removeBackdrop() {\n if (this._backdrop) {\n $__default['default'](this._backdrop).remove();\n this._backdrop = null;\n }\n };\n\n _proto._showBackdrop = function _showBackdrop(callback) {\n var _this9 = this;\n\n var animate = $__default['default'](this._element).hasClass(CLASS_NAME_FADE$1) ? CLASS_NAME_FADE$1 : '';\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div');\n this._backdrop.className = CLASS_NAME_BACKDROP;\n\n if (animate) {\n this._backdrop.classList.add(animate);\n }\n\n $__default['default'](this._backdrop).appendTo(document.body);\n $__default['default'](this._element).on(EVENT_CLICK_DISMISS, function (event) {\n if (_this9._ignoreBackdropClick) {\n _this9._ignoreBackdropClick = false;\n return;\n }\n\n if (event.target !== event.currentTarget) {\n return;\n }\n\n _this9._triggerBackdropTransition();\n });\n\n if (animate) {\n Util.reflow(this._backdrop);\n }\n\n $__default['default'](this._backdrop).addClass(CLASS_NAME_SHOW$3);\n\n if (!callback) {\n return;\n }\n\n if (!animate) {\n callback();\n return;\n }\n\n var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);\n $__default['default'](this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);\n } else if (!this._isShown && this._backdrop) {\n $__default['default'](this._backdrop).removeClass(CLASS_NAME_SHOW$3);\n\n var callbackRemove = function callbackRemove() {\n _this9._removeBackdrop();\n\n if (callback) {\n callback();\n }\n };\n\n if ($__default['default'](this._element).hasClass(CLASS_NAME_FADE$1)) {\n var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);\n\n $__default['default'](this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);\n } else {\n callbackRemove();\n }\n } else if (callback) {\n callback();\n }\n } // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n ;\n\n _proto._adjustDialog = function _adjustDialog() {\n var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = this._scrollbarWidth + \"px\";\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = this._scrollbarWidth + \"px\";\n }\n };\n\n _proto._resetAdjustments = function _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n };\n\n _proto._checkScrollbar = function _checkScrollbar() {\n var rect = document.body.getBoundingClientRect();\n this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth;\n this._scrollbarWidth = this._getScrollbarWidth();\n };\n\n _proto._setScrollbar = function _setScrollbar() {\n var _this10 = this;\n\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n var fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));\n var stickyContent = [].slice.call(document.querySelectorAll(SELECTOR_STICKY_CONTENT)); // Adjust fixed content padding\n\n $__default['default'](fixedContent).each(function (index, element) {\n var actualPadding = element.style.paddingRight;\n var calculatedPadding = $__default['default'](element).css('padding-right');\n $__default['default'](element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + \"px\");\n }); // Adjust sticky content margin\n\n $__default['default'](stickyContent).each(function (index, element) {\n var actualMargin = element.style.marginRight;\n var calculatedMargin = $__default['default'](element).css('margin-right');\n $__default['default'](element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + \"px\");\n }); // Adjust body padding\n\n var actualPadding = document.body.style.paddingRight;\n var calculatedPadding = $__default['default'](document.body).css('padding-right');\n $__default['default'](document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + \"px\");\n }\n\n $__default['default'](document.body).addClass(CLASS_NAME_OPEN);\n };\n\n _proto._resetScrollbar = function _resetScrollbar() {\n // Restore fixed content padding\n var fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT));\n $__default['default'](fixedContent).each(function (index, element) {\n var padding = $__default['default'](element).data('padding-right');\n $__default['default'](element).removeData('padding-right');\n element.style.paddingRight = padding ? padding : '';\n }); // Restore sticky content\n\n var elements = [].slice.call(document.querySelectorAll(\"\" + SELECTOR_STICKY_CONTENT));\n $__default['default'](elements).each(function (index, element) {\n var margin = $__default['default'](element).data('margin-right');\n\n if (typeof margin !== 'undefined') {\n $__default['default'](element).css('margin-right', margin).removeData('margin-right');\n }\n }); // Restore body padding\n\n var padding = $__default['default'](document.body).data('padding-right');\n $__default['default'](document.body).removeData('padding-right');\n document.body.style.paddingRight = padding ? padding : '';\n };\n\n _proto._getScrollbarWidth = function _getScrollbarWidth() {\n // thx d.walsh\n var scrollDiv = document.createElement('div');\n scrollDiv.className = CLASS_NAME_SCROLLBAR_MEASURER;\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n } // Static\n ;\n\n Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY$5);\n\n var _config = _extends({}, Default$3, $__default['default'](this).data(), typeof config === 'object' && config ? config : {});\n\n if (!data) {\n data = new Modal(this, _config);\n $__default['default'](this).data(DATA_KEY$5, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config](relatedTarget);\n } else if (_config.show) {\n data.show(relatedTarget);\n }\n });\n };\n\n _createClass(Modal, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$5;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$3;\n }\n }]);\n\n return Modal;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API$5, SELECTOR_DATA_TOGGLE$3, function (event) {\n var _this11 = this;\n\n var target;\n var selector = Util.getSelectorFromElement(this);\n\n if (selector) {\n target = document.querySelector(selector);\n }\n\n var config = $__default['default'](target).data(DATA_KEY$5) ? 'toggle' : _extends({}, $__default['default'](target).data(), $__default['default'](this).data());\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault();\n }\n\n var $target = $__default['default'](target).one(EVENT_SHOW$2, function (showEvent) {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return;\n }\n\n $target.one(EVENT_HIDDEN$2, function () {\n if ($__default['default'](_this11).is(':visible')) {\n _this11.focus();\n }\n });\n });\n\n Modal._jQueryInterface.call($__default['default'](target), config, this);\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$5] = Modal._jQueryInterface;\n $__default['default'].fn[NAME$5].Constructor = Modal;\n\n $__default['default'].fn[NAME$5].noConflict = function () {\n $__default['default'].fn[NAME$5] = JQUERY_NO_CONFLICT$5;\n return Modal._jQueryInterface;\n };\n\n /**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.5.3): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];\n var ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n var DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n };\n /**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\n var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi;\n /**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\n var DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\n function allowedAttribute(attr, allowedAttributeList) {\n var attrName = attr.nodeName.toLowerCase();\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));\n }\n\n return true;\n }\n\n var regExp = allowedAttributeList.filter(function (attrRegex) {\n return attrRegex instanceof RegExp;\n }); // Check if a regular expression validates the attribute.\n\n for (var i = 0, len = regExp.length; i < len; i++) {\n if (attrName.match(regExp[i])) {\n return true;\n }\n }\n\n return false;\n }\n\n function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (unsafeHtml.length === 0) {\n return unsafeHtml;\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml);\n }\n\n var domParser = new window.DOMParser();\n var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n var whitelistKeys = Object.keys(whiteList);\n var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));\n\n var _loop = function _loop(i, len) {\n var el = elements[i];\n var elName = el.nodeName.toLowerCase();\n\n if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n el.parentNode.removeChild(el);\n return \"continue\";\n }\n\n var attributeList = [].slice.call(el.attributes);\n var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);\n attributeList.forEach(function (attr) {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName);\n }\n });\n };\n\n for (var i = 0, len = elements.length; i < len; i++) {\n var _ret = _loop(i);\n\n if (_ret === \"continue\") continue;\n }\n\n return createdDocument.body.innerHTML;\n }\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$6 = 'tooltip';\n var VERSION$6 = '4.5.3';\n var DATA_KEY$6 = 'bs.tooltip';\n var EVENT_KEY$6 = \".\" + DATA_KEY$6;\n var JQUERY_NO_CONFLICT$6 = $__default['default'].fn[NAME$6];\n var CLASS_PREFIX = 'bs-tooltip';\n var BSCLS_PREFIX_REGEX = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX + \"\\\\S+\", 'g');\n var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];\n var DefaultType$4 = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(number|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacement: '(string|array)',\n boundary: '(string|element)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object',\n popperConfig: '(null|object)'\n };\n var AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left'\n };\n var Default$4 = {\n animation: true,\n template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"arrow\"></div>' + '<div class=\"tooltip-inner\"></div></div>',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: 0,\n container: false,\n fallbackPlacement: 'flip',\n boundary: 'scrollParent',\n sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist,\n popperConfig: null\n };\n var HOVER_STATE_SHOW = 'show';\n var HOVER_STATE_OUT = 'out';\n var Event = {\n HIDE: \"hide\" + EVENT_KEY$6,\n HIDDEN: \"hidden\" + EVENT_KEY$6,\n SHOW: \"show\" + EVENT_KEY$6,\n SHOWN: \"shown\" + EVENT_KEY$6,\n INSERTED: \"inserted\" + EVENT_KEY$6,\n CLICK: \"click\" + EVENT_KEY$6,\n FOCUSIN: \"focusin\" + EVENT_KEY$6,\n FOCUSOUT: \"focusout\" + EVENT_KEY$6,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY$6,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY$6\n };\n var CLASS_NAME_FADE$2 = 'fade';\n var CLASS_NAME_SHOW$4 = 'show';\n var SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\n var SELECTOR_ARROW = '.arrow';\n var TRIGGER_HOVER = 'hover';\n var TRIGGER_FOCUS = 'focus';\n var TRIGGER_CLICK = 'click';\n var TRIGGER_MANUAL = 'manual';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Tooltip = /*#__PURE__*/function () {\n function Tooltip(element, config) {\n if (typeof Popper__default['default'] === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)');\n } // private\n\n\n this._isEnabled = true;\n this._timeout = 0;\n this._hoverState = '';\n this._activeTrigger = {};\n this._popper = null; // Protected\n\n this.element = element;\n this.config = this._getConfig(config);\n this.tip = null;\n\n this._setListeners();\n } // Getters\n\n\n var _proto = Tooltip.prototype;\n\n // Public\n _proto.enable = function enable() {\n this._isEnabled = true;\n };\n\n _proto.disable = function disable() {\n this._isEnabled = false;\n };\n\n _proto.toggleEnabled = function toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n };\n\n _proto.toggle = function toggle(event) {\n if (!this._isEnabled) {\n return;\n }\n\n if (event) {\n var dataKey = this.constructor.DATA_KEY;\n var context = $__default['default'](event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $__default['default'](event.currentTarget).data(dataKey, context);\n }\n\n context._activeTrigger.click = !context._activeTrigger.click;\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context);\n } else {\n context._leave(null, context);\n }\n } else {\n if ($__default['default'](this.getTipElement()).hasClass(CLASS_NAME_SHOW$4)) {\n this._leave(null, this);\n\n return;\n }\n\n this._enter(null, this);\n }\n };\n\n _proto.dispose = function dispose() {\n clearTimeout(this._timeout);\n $__default['default'].removeData(this.element, this.constructor.DATA_KEY);\n $__default['default'](this.element).off(this.constructor.EVENT_KEY);\n $__default['default'](this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler);\n\n if (this.tip) {\n $__default['default'](this.tip).remove();\n }\n\n this._isEnabled = null;\n this._timeout = null;\n this._hoverState = null;\n this._activeTrigger = null;\n\n if (this._popper) {\n this._popper.destroy();\n }\n\n this._popper = null;\n this.element = null;\n this.config = null;\n this.tip = null;\n };\n\n _proto.show = function show() {\n var _this = this;\n\n if ($__default['default'](this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements');\n }\n\n var showEvent = $__default['default'].Event(this.constructor.Event.SHOW);\n\n if (this.isWithContent() && this._isEnabled) {\n $__default['default'](this.element).trigger(showEvent);\n var shadowRoot = Util.findShadowRoot(this.element);\n var isInTheDom = $__default['default'].contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element);\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return;\n }\n\n var tip = this.getTipElement();\n var tipId = Util.getUID(this.constructor.NAME);\n tip.setAttribute('id', tipId);\n this.element.setAttribute('aria-describedby', tipId);\n this.setContent();\n\n if (this.config.animation) {\n $__default['default'](tip).addClass(CLASS_NAME_FADE$2);\n }\n\n var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;\n\n var attachment = this._getAttachment(placement);\n\n this.addAttachmentClass(attachment);\n\n var container = this._getContainer();\n\n $__default['default'](tip).data(this.constructor.DATA_KEY, this);\n\n if (!$__default['default'].contains(this.element.ownerDocument.documentElement, this.tip)) {\n $__default['default'](tip).appendTo(container);\n }\n\n $__default['default'](this.element).trigger(this.constructor.Event.INSERTED);\n this._popper = new Popper__default['default'](this.element, tip, this._getPopperConfig(attachment));\n $__default['default'](tip).addClass(CLASS_NAME_SHOW$4); // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n if ('ontouchstart' in document.documentElement) {\n $__default['default'](document.body).children().on('mouseover', null, $__default['default'].noop);\n }\n\n var complete = function complete() {\n if (_this.config.animation) {\n _this._fixTransition();\n }\n\n var prevHoverState = _this._hoverState;\n _this._hoverState = null;\n $__default['default'](_this.element).trigger(_this.constructor.Event.SHOWN);\n\n if (prevHoverState === HOVER_STATE_OUT) {\n _this._leave(null, _this);\n }\n };\n\n if ($__default['default'](this.tip).hasClass(CLASS_NAME_FADE$2)) {\n var transitionDuration = Util.getTransitionDurationFromElement(this.tip);\n $__default['default'](this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n }\n };\n\n _proto.hide = function hide(callback) {\n var _this2 = this;\n\n var tip = this.getTipElement();\n var hideEvent = $__default['default'].Event(this.constructor.Event.HIDE);\n\n var complete = function complete() {\n if (_this2._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip);\n }\n\n _this2._cleanTipClass();\n\n _this2.element.removeAttribute('aria-describedby');\n\n $__default['default'](_this2.element).trigger(_this2.constructor.Event.HIDDEN);\n\n if (_this2._popper !== null) {\n _this2._popper.destroy();\n }\n\n if (callback) {\n callback();\n }\n };\n\n $__default['default'](this.element).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n return;\n }\n\n $__default['default'](tip).removeClass(CLASS_NAME_SHOW$4); // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n\n if ('ontouchstart' in document.documentElement) {\n $__default['default'](document.body).children().off('mouseover', null, $__default['default'].noop);\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n\n if ($__default['default'](this.tip).hasClass(CLASS_NAME_FADE$2)) {\n var transitionDuration = Util.getTransitionDurationFromElement(tip);\n $__default['default'](tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n\n this._hoverState = '';\n };\n\n _proto.update = function update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate();\n }\n } // Protected\n ;\n\n _proto.isWithContent = function isWithContent() {\n return Boolean(this.getTitle());\n };\n\n _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n $__default['default'](this.getTipElement()).addClass(CLASS_PREFIX + \"-\" + attachment);\n };\n\n _proto.getTipElement = function getTipElement() {\n this.tip = this.tip || $__default['default'](this.config.template)[0];\n return this.tip;\n };\n\n _proto.setContent = function setContent() {\n var tip = this.getTipElement();\n this.setElementContent($__default['default'](tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle());\n $__default['default'](tip).removeClass(CLASS_NAME_FADE$2 + \" \" + CLASS_NAME_SHOW$4);\n };\n\n _proto.setElementContent = function setElementContent($element, content) {\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (this.config.html) {\n if (!$__default['default'](content).parent().is($element)) {\n $element.empty().append(content);\n }\n } else {\n $element.text($__default['default'](content).text());\n }\n\n return;\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);\n }\n\n $element.html(content);\n } else {\n $element.text(content);\n }\n };\n\n _proto.getTitle = function getTitle() {\n var title = this.element.getAttribute('data-original-title');\n\n if (!title) {\n title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;\n }\n\n return title;\n } // Private\n ;\n\n _proto._getPopperConfig = function _getPopperConfig(attachment) {\n var _this3 = this;\n\n var defaultBsConfig = {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: SELECTOR_ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: function onCreate(data) {\n if (data.originalPlacement !== data.placement) {\n _this3._handlePopperPlacementChange(data);\n }\n },\n onUpdate: function onUpdate(data) {\n return _this3._handlePopperPlacementChange(data);\n }\n };\n return _extends({}, defaultBsConfig, this.config.popperConfig);\n };\n\n _proto._getOffset = function _getOffset() {\n var _this4 = this;\n\n var offset = {};\n\n if (typeof this.config.offset === 'function') {\n offset.fn = function (data) {\n data.offsets = _extends({}, data.offsets, _this4.config.offset(data.offsets, _this4.element) || {});\n return data;\n };\n } else {\n offset.offset = this.config.offset;\n }\n\n return offset;\n };\n\n _proto._getContainer = function _getContainer() {\n if (this.config.container === false) {\n return document.body;\n }\n\n if (Util.isElement(this.config.container)) {\n return $__default['default'](this.config.container);\n }\n\n return $__default['default'](document).find(this.config.container);\n };\n\n _proto._getAttachment = function _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()];\n };\n\n _proto._setListeners = function _setListeners() {\n var _this5 = this;\n\n var triggers = this.config.trigger.split(' ');\n triggers.forEach(function (trigger) {\n if (trigger === 'click') {\n $__default['default'](_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) {\n return _this5.toggle(event);\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n var eventIn = trigger === TRIGGER_HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN;\n var eventOut = trigger === TRIGGER_HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT;\n $__default['default'](_this5.element).on(eventIn, _this5.config.selector, function (event) {\n return _this5._enter(event);\n }).on(eventOut, _this5.config.selector, function (event) {\n return _this5._leave(event);\n });\n }\n });\n\n this._hideModalHandler = function () {\n if (_this5.element) {\n _this5.hide();\n }\n };\n\n $__default['default'](this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler);\n\n if (this.config.selector) {\n this.config = _extends({}, this.config, {\n trigger: 'manual',\n selector: ''\n });\n } else {\n this._fixTitle();\n }\n };\n\n _proto._fixTitle = function _fixTitle() {\n var titleType = typeof this.element.getAttribute('data-original-title');\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');\n this.element.setAttribute('title', '');\n }\n };\n\n _proto._enter = function _enter(event, context) {\n var dataKey = this.constructor.DATA_KEY;\n context = context || $__default['default'](event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $__default['default'](event.currentTarget).data(dataKey, context);\n }\n\n if (event) {\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n }\n\n if ($__default['default'](context.getTipElement()).hasClass(CLASS_NAME_SHOW$4) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW;\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HOVER_STATE_SHOW;\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show();\n return;\n }\n\n context._timeout = setTimeout(function () {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show();\n }\n }, context.config.delay.show);\n };\n\n _proto._leave = function _leave(event, context) {\n var dataKey = this.constructor.DATA_KEY;\n context = context || $__default['default'](event.currentTarget).data(dataKey);\n\n if (!context) {\n context = new this.constructor(event.currentTarget, this._getDelegateConfig());\n $__default['default'](event.currentTarget).data(dataKey, context);\n }\n\n if (event) {\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = false;\n }\n\n if (context._isWithActiveTrigger()) {\n return;\n }\n\n clearTimeout(context._timeout);\n context._hoverState = HOVER_STATE_OUT;\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide();\n return;\n }\n\n context._timeout = setTimeout(function () {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide();\n }\n }, context.config.delay.hide);\n };\n\n _proto._isWithActiveTrigger = function _isWithActiveTrigger() {\n for (var trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true;\n }\n }\n\n return false;\n };\n\n _proto._getConfig = function _getConfig(config) {\n var dataAttributes = $__default['default'](this.element).data();\n Object.keys(dataAttributes).forEach(function (dataAttr) {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr];\n }\n });\n config = _extends({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {});\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n\n Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);\n }\n\n return config;\n };\n\n _proto._getDelegateConfig = function _getDelegateConfig() {\n var config = {};\n\n if (this.config) {\n for (var key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key];\n }\n }\n }\n\n return config;\n };\n\n _proto._cleanTipClass = function _cleanTipClass() {\n var $tip = $__default['default'](this.getTipElement());\n var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);\n\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''));\n }\n };\n\n _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) {\n this.tip = popperData.instance.popper;\n\n this._cleanTipClass();\n\n this.addAttachmentClass(this._getAttachment(popperData.placement));\n };\n\n _proto._fixTransition = function _fixTransition() {\n var tip = this.getTipElement();\n var initConfigAnimation = this.config.animation;\n\n if (tip.getAttribute('x-placement') !== null) {\n return;\n }\n\n $__default['default'](tip).removeClass(CLASS_NAME_FADE$2);\n this.config.animation = false;\n this.hide();\n this.show();\n this.config.animation = initConfigAnimation;\n } // Static\n ;\n\n Tooltip._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY$6);\n\n var _config = typeof config === 'object' && config;\n\n if (!data && /dispose|hide/.test(config)) {\n return;\n }\n\n if (!data) {\n data = new Tooltip(this, _config);\n $element.data(DATA_KEY$6, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Tooltip, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$6;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$4;\n }\n }, {\n key: \"NAME\",\n get: function get() {\n return NAME$6;\n }\n }, {\n key: \"DATA_KEY\",\n get: function get() {\n return DATA_KEY$6;\n }\n }, {\n key: \"Event\",\n get: function get() {\n return Event;\n }\n }, {\n key: \"EVENT_KEY\",\n get: function get() {\n return EVENT_KEY$6;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$4;\n }\n }]);\n\n return Tooltip;\n }();\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'].fn[NAME$6] = Tooltip._jQueryInterface;\n $__default['default'].fn[NAME$6].Constructor = Tooltip;\n\n $__default['default'].fn[NAME$6].noConflict = function () {\n $__default['default'].fn[NAME$6] = JQUERY_NO_CONFLICT$6;\n return Tooltip._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$7 = 'popover';\n var VERSION$7 = '4.5.3';\n var DATA_KEY$7 = 'bs.popover';\n var EVENT_KEY$7 = \".\" + DATA_KEY$7;\n var JQUERY_NO_CONFLICT$7 = $__default['default'].fn[NAME$7];\n var CLASS_PREFIX$1 = 'bs-popover';\n var BSCLS_PREFIX_REGEX$1 = new RegExp(\"(^|\\\\s)\" + CLASS_PREFIX$1 + \"\\\\S+\", 'g');\n\n var Default$5 = _extends({}, Tooltip.Default, {\n placement: 'right',\n trigger: 'click',\n content: '',\n template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div></div>'\n });\n\n var DefaultType$5 = _extends({}, Tooltip.DefaultType, {\n content: '(string|element|function)'\n });\n\n var CLASS_NAME_FADE$3 = 'fade';\n var CLASS_NAME_SHOW$5 = 'show';\n var SELECTOR_TITLE = '.popover-header';\n var SELECTOR_CONTENT = '.popover-body';\n var Event$1 = {\n HIDE: \"hide\" + EVENT_KEY$7,\n HIDDEN: \"hidden\" + EVENT_KEY$7,\n SHOW: \"show\" + EVENT_KEY$7,\n SHOWN: \"shown\" + EVENT_KEY$7,\n INSERTED: \"inserted\" + EVENT_KEY$7,\n CLICK: \"click\" + EVENT_KEY$7,\n FOCUSIN: \"focusin\" + EVENT_KEY$7,\n FOCUSOUT: \"focusout\" + EVENT_KEY$7,\n MOUSEENTER: \"mouseenter\" + EVENT_KEY$7,\n MOUSELEAVE: \"mouseleave\" + EVENT_KEY$7\n };\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Popover = /*#__PURE__*/function (_Tooltip) {\n _inheritsLoose(Popover, _Tooltip);\n\n function Popover() {\n return _Tooltip.apply(this, arguments) || this;\n }\n\n var _proto = Popover.prototype;\n\n // Overrides\n _proto.isWithContent = function isWithContent() {\n return this.getTitle() || this._getContent();\n };\n\n _proto.addAttachmentClass = function addAttachmentClass(attachment) {\n $__default['default'](this.getTipElement()).addClass(CLASS_PREFIX$1 + \"-\" + attachment);\n };\n\n _proto.getTipElement = function getTipElement() {\n this.tip = this.tip || $__default['default'](this.config.template)[0];\n return this.tip;\n };\n\n _proto.setContent = function setContent() {\n var $tip = $__default['default'](this.getTipElement()); // We use append for html objects to maintain js events\n\n this.setElementContent($tip.find(SELECTOR_TITLE), this.getTitle());\n\n var content = this._getContent();\n\n if (typeof content === 'function') {\n content = content.call(this.element);\n }\n\n this.setElementContent($tip.find(SELECTOR_CONTENT), content);\n $tip.removeClass(CLASS_NAME_FADE$3 + \" \" + CLASS_NAME_SHOW$5);\n } // Private\n ;\n\n _proto._getContent = function _getContent() {\n return this.element.getAttribute('data-content') || this.config.content;\n };\n\n _proto._cleanTipClass = function _cleanTipClass() {\n var $tip = $__default['default'](this.getTipElement());\n var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1);\n\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''));\n }\n } // Static\n ;\n\n Popover._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY$7);\n\n var _config = typeof config === 'object' ? config : null;\n\n if (!data && /dispose|hide/.test(config)) {\n return;\n }\n\n if (!data) {\n data = new Popover(this, _config);\n $__default['default'](this).data(DATA_KEY$7, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Popover, null, [{\n key: \"VERSION\",\n // Getters\n get: function get() {\n return VERSION$7;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$5;\n }\n }, {\n key: \"NAME\",\n get: function get() {\n return NAME$7;\n }\n }, {\n key: \"DATA_KEY\",\n get: function get() {\n return DATA_KEY$7;\n }\n }, {\n key: \"Event\",\n get: function get() {\n return Event$1;\n }\n }, {\n key: \"EVENT_KEY\",\n get: function get() {\n return EVENT_KEY$7;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$5;\n }\n }]);\n\n return Popover;\n }(Tooltip);\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'].fn[NAME$7] = Popover._jQueryInterface;\n $__default['default'].fn[NAME$7].Constructor = Popover;\n\n $__default['default'].fn[NAME$7].noConflict = function () {\n $__default['default'].fn[NAME$7] = JQUERY_NO_CONFLICT$7;\n return Popover._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$8 = 'scrollspy';\n var VERSION$8 = '4.5.3';\n var DATA_KEY$8 = 'bs.scrollspy';\n var EVENT_KEY$8 = \".\" + DATA_KEY$8;\n var DATA_API_KEY$6 = '.data-api';\n var JQUERY_NO_CONFLICT$8 = $__default['default'].fn[NAME$8];\n var Default$6 = {\n offset: 10,\n method: 'auto',\n target: ''\n };\n var DefaultType$6 = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n };\n var EVENT_ACTIVATE = \"activate\" + EVENT_KEY$8;\n var EVENT_SCROLL = \"scroll\" + EVENT_KEY$8;\n var EVENT_LOAD_DATA_API$2 = \"load\" + EVENT_KEY$8 + DATA_API_KEY$6;\n var CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\n var CLASS_NAME_ACTIVE$2 = 'active';\n var SELECTOR_DATA_SPY = '[data-spy=\"scroll\"]';\n var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\n var SELECTOR_NAV_LINKS = '.nav-link';\n var SELECTOR_NAV_ITEMS = '.nav-item';\n var SELECTOR_LIST_ITEMS = '.list-group-item';\n var SELECTOR_DROPDOWN = '.dropdown';\n var SELECTOR_DROPDOWN_ITEMS = '.dropdown-item';\n var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\n var METHOD_OFFSET = 'offset';\n var METHOD_POSITION = 'position';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var ScrollSpy = /*#__PURE__*/function () {\n function ScrollSpy(element, config) {\n var _this = this;\n\n this._element = element;\n this._scrollElement = element.tagName === 'BODY' ? window : element;\n this._config = this._getConfig(config);\n this._selector = this._config.target + \" \" + SELECTOR_NAV_LINKS + \",\" + (this._config.target + \" \" + SELECTOR_LIST_ITEMS + \",\") + (this._config.target + \" \" + SELECTOR_DROPDOWN_ITEMS);\n this._offsets = [];\n this._targets = [];\n this._activeTarget = null;\n this._scrollHeight = 0;\n $__default['default'](this._scrollElement).on(EVENT_SCROLL, function (event) {\n return _this._process(event);\n });\n this.refresh();\n\n this._process();\n } // Getters\n\n\n var _proto = ScrollSpy.prototype;\n\n // Public\n _proto.refresh = function refresh() {\n var _this2 = this;\n\n var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\n var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\n this._offsets = [];\n this._targets = [];\n this._scrollHeight = this._getScrollHeight();\n var targets = [].slice.call(document.querySelectorAll(this._selector));\n targets.map(function (element) {\n var target;\n var targetSelector = Util.getSelectorFromElement(element);\n\n if (targetSelector) {\n target = document.querySelector(targetSelector);\n }\n\n if (target) {\n var targetBCR = target.getBoundingClientRect();\n\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [$__default['default'](target)[offsetMethod]().top + offsetBase, targetSelector];\n }\n }\n\n return null;\n }).filter(function (item) {\n return item;\n }).sort(function (a, b) {\n return a[0] - b[0];\n }).forEach(function (item) {\n _this2._offsets.push(item[0]);\n\n _this2._targets.push(item[1]);\n });\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY$8);\n $__default['default'](this._scrollElement).off(EVENT_KEY$8);\n this._element = null;\n this._scrollElement = null;\n this._config = null;\n this._selector = null;\n this._offsets = null;\n this._targets = null;\n this._activeTarget = null;\n this._scrollHeight = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default$6, typeof config === 'object' && config ? config : {});\n\n if (typeof config.target !== 'string' && Util.isElement(config.target)) {\n var id = $__default['default'](config.target).attr('id');\n\n if (!id) {\n id = Util.getUID(NAME$8);\n $__default['default'](config.target).attr('id', id);\n }\n\n config.target = \"#\" + id;\n }\n\n Util.typeCheckConfig(NAME$8, config, DefaultType$6);\n return config;\n };\n\n _proto._getScrollTop = function _getScrollTop() {\n return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n };\n\n _proto._getScrollHeight = function _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n };\n\n _proto._getOffsetHeight = function _getOffsetHeight() {\n return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n };\n\n _proto._process = function _process() {\n var scrollTop = this._getScrollTop() + this._config.offset;\n\n var scrollHeight = this._getScrollHeight();\n\n var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh();\n }\n\n if (scrollTop >= maxScroll) {\n var target = this._targets[this._targets.length - 1];\n\n if (this._activeTarget !== target) {\n this._activate(target);\n }\n\n return;\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null;\n\n this._clear();\n\n return;\n }\n\n for (var i = this._offsets.length; i--;) {\n var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n if (isActiveTarget) {\n this._activate(this._targets[i]);\n }\n }\n };\n\n _proto._activate = function _activate(target) {\n this._activeTarget = target;\n\n this._clear();\n\n var queries = this._selector.split(',').map(function (selector) {\n return selector + \"[data-target=\\\"\" + target + \"\\\"],\" + selector + \"[href=\\\"\" + target + \"\\\"]\";\n });\n\n var $link = $__default['default']([].slice.call(document.querySelectorAll(queries.join(','))));\n\n if ($link.hasClass(CLASS_NAME_DROPDOWN_ITEM)) {\n $link.closest(SELECTOR_DROPDOWN).find(SELECTOR_DROPDOWN_TOGGLE).addClass(CLASS_NAME_ACTIVE$2);\n $link.addClass(CLASS_NAME_ACTIVE$2);\n } else {\n // Set triggered link as active\n $link.addClass(CLASS_NAME_ACTIVE$2); // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n\n $link.parents(SELECTOR_NAV_LIST_GROUP).prev(SELECTOR_NAV_LINKS + \", \" + SELECTOR_LIST_ITEMS).addClass(CLASS_NAME_ACTIVE$2); // Handle special case when .nav-link is inside .nav-item\n\n $link.parents(SELECTOR_NAV_LIST_GROUP).prev(SELECTOR_NAV_ITEMS).children(SELECTOR_NAV_LINKS).addClass(CLASS_NAME_ACTIVE$2);\n }\n\n $__default['default'](this._scrollElement).trigger(EVENT_ACTIVATE, {\n relatedTarget: target\n });\n };\n\n _proto._clear = function _clear() {\n [].slice.call(document.querySelectorAll(this._selector)).filter(function (node) {\n return node.classList.contains(CLASS_NAME_ACTIVE$2);\n }).forEach(function (node) {\n return node.classList.remove(CLASS_NAME_ACTIVE$2);\n });\n } // Static\n ;\n\n ScrollSpy._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var data = $__default['default'](this).data(DATA_KEY$8);\n\n var _config = typeof config === 'object' && config;\n\n if (!data) {\n data = new ScrollSpy(this, _config);\n $__default['default'](this).data(DATA_KEY$8, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(ScrollSpy, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$8;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$6;\n }\n }]);\n\n return ScrollSpy;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](window).on(EVENT_LOAD_DATA_API$2, function () {\n var scrollSpys = [].slice.call(document.querySelectorAll(SELECTOR_DATA_SPY));\n var scrollSpysLength = scrollSpys.length;\n\n for (var i = scrollSpysLength; i--;) {\n var $spy = $__default['default'](scrollSpys[i]);\n\n ScrollSpy._jQueryInterface.call($spy, $spy.data());\n }\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$8] = ScrollSpy._jQueryInterface;\n $__default['default'].fn[NAME$8].Constructor = ScrollSpy;\n\n $__default['default'].fn[NAME$8].noConflict = function () {\n $__default['default'].fn[NAME$8] = JQUERY_NO_CONFLICT$8;\n return ScrollSpy._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$9 = 'tab';\n var VERSION$9 = '4.5.3';\n var DATA_KEY$9 = 'bs.tab';\n var EVENT_KEY$9 = \".\" + DATA_KEY$9;\n var DATA_API_KEY$7 = '.data-api';\n var JQUERY_NO_CONFLICT$9 = $__default['default'].fn[NAME$9];\n var EVENT_HIDE$3 = \"hide\" + EVENT_KEY$9;\n var EVENT_HIDDEN$3 = \"hidden\" + EVENT_KEY$9;\n var EVENT_SHOW$3 = \"show\" + EVENT_KEY$9;\n var EVENT_SHOWN$3 = \"shown\" + EVENT_KEY$9;\n var EVENT_CLICK_DATA_API$6 = \"click\" + EVENT_KEY$9 + DATA_API_KEY$7;\n var CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';\n var CLASS_NAME_ACTIVE$3 = 'active';\n var CLASS_NAME_DISABLED$1 = 'disabled';\n var CLASS_NAME_FADE$4 = 'fade';\n var CLASS_NAME_SHOW$6 = 'show';\n var SELECTOR_DROPDOWN$1 = '.dropdown';\n var SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group';\n var SELECTOR_ACTIVE$2 = '.active';\n var SELECTOR_ACTIVE_UL = '> li > .active';\n var SELECTOR_DATA_TOGGLE$4 = '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]';\n var SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\n var SELECTOR_DROPDOWN_ACTIVE_CHILD = '> .dropdown-menu .active';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Tab = /*#__PURE__*/function () {\n function Tab(element) {\n this._element = element;\n } // Getters\n\n\n var _proto = Tab.prototype;\n\n // Public\n _proto.show = function show() {\n var _this = this;\n\n if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $__default['default'](this._element).hasClass(CLASS_NAME_ACTIVE$3) || $__default['default'](this._element).hasClass(CLASS_NAME_DISABLED$1)) {\n return;\n }\n\n var target;\n var previous;\n var listElement = $__default['default'](this._element).closest(SELECTOR_NAV_LIST_GROUP$1)[0];\n var selector = Util.getSelectorFromElement(this._element);\n\n if (listElement) {\n var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;\n previous = $__default['default'].makeArray($__default['default'](listElement).find(itemSelector));\n previous = previous[previous.length - 1];\n }\n\n var hideEvent = $__default['default'].Event(EVENT_HIDE$3, {\n relatedTarget: this._element\n });\n var showEvent = $__default['default'].Event(EVENT_SHOW$3, {\n relatedTarget: previous\n });\n\n if (previous) {\n $__default['default'](previous).trigger(hideEvent);\n }\n\n $__default['default'](this._element).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) {\n return;\n }\n\n if (selector) {\n target = document.querySelector(selector);\n }\n\n this._activate(this._element, listElement);\n\n var complete = function complete() {\n var hiddenEvent = $__default['default'].Event(EVENT_HIDDEN$3, {\n relatedTarget: _this._element\n });\n var shownEvent = $__default['default'].Event(EVENT_SHOWN$3, {\n relatedTarget: previous\n });\n $__default['default'](previous).trigger(hiddenEvent);\n $__default['default'](_this._element).trigger(shownEvent);\n };\n\n if (target) {\n this._activate(target, target.parentNode, complete);\n } else {\n complete();\n }\n };\n\n _proto.dispose = function dispose() {\n $__default['default'].removeData(this._element, DATA_KEY$9);\n this._element = null;\n } // Private\n ;\n\n _proto._activate = function _activate(element, container, callback) {\n var _this2 = this;\n\n var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? $__default['default'](container).find(SELECTOR_ACTIVE_UL) : $__default['default'](container).children(SELECTOR_ACTIVE$2);\n var active = activeElements[0];\n var isTransitioning = callback && active && $__default['default'](active).hasClass(CLASS_NAME_FADE$4);\n\n var complete = function complete() {\n return _this2._transitionComplete(element, active, callback);\n };\n\n if (active && isTransitioning) {\n var transitionDuration = Util.getTransitionDurationFromElement(active);\n $__default['default'](active).removeClass(CLASS_NAME_SHOW$6).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n };\n\n _proto._transitionComplete = function _transitionComplete(element, active, callback) {\n if (active) {\n $__default['default'](active).removeClass(CLASS_NAME_ACTIVE$3);\n var dropdownChild = $__default['default'](active.parentNode).find(SELECTOR_DROPDOWN_ACTIVE_CHILD)[0];\n\n if (dropdownChild) {\n $__default['default'](dropdownChild).removeClass(CLASS_NAME_ACTIVE$3);\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false);\n }\n }\n\n $__default['default'](element).addClass(CLASS_NAME_ACTIVE$3);\n\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true);\n }\n\n Util.reflow(element);\n\n if (element.classList.contains(CLASS_NAME_FADE$4)) {\n element.classList.add(CLASS_NAME_SHOW$6);\n }\n\n if (element.parentNode && $__default['default'](element.parentNode).hasClass(CLASS_NAME_DROPDOWN_MENU)) {\n var dropdownElement = $__default['default'](element).closest(SELECTOR_DROPDOWN$1)[0];\n\n if (dropdownElement) {\n var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(SELECTOR_DROPDOWN_TOGGLE$1));\n $__default['default'](dropdownToggleList).addClass(CLASS_NAME_ACTIVE$3);\n }\n\n element.setAttribute('aria-expanded', true);\n }\n\n if (callback) {\n callback();\n }\n } // Static\n ;\n\n Tab._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $this = $__default['default'](this);\n var data = $this.data(DATA_KEY$9);\n\n if (!data) {\n data = new Tab(this);\n $this.data(DATA_KEY$9, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config]();\n }\n });\n };\n\n _createClass(Tab, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$9;\n }\n }]);\n\n return Tab;\n }();\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'](document).on(EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {\n event.preventDefault();\n\n Tab._jQueryInterface.call($__default['default'](this), 'show');\n });\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $__default['default'].fn[NAME$9] = Tab._jQueryInterface;\n $__default['default'].fn[NAME$9].Constructor = Tab;\n\n $__default['default'].fn[NAME$9].noConflict = function () {\n $__default['default'].fn[NAME$9] = JQUERY_NO_CONFLICT$9;\n return Tab._jQueryInterface;\n };\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n var NAME$a = 'toast';\n var VERSION$a = '4.5.3';\n var DATA_KEY$a = 'bs.toast';\n var EVENT_KEY$a = \".\" + DATA_KEY$a;\n var JQUERY_NO_CONFLICT$a = $__default['default'].fn[NAME$a];\n var EVENT_CLICK_DISMISS$1 = \"click.dismiss\" + EVENT_KEY$a;\n var EVENT_HIDE$4 = \"hide\" + EVENT_KEY$a;\n var EVENT_HIDDEN$4 = \"hidden\" + EVENT_KEY$a;\n var EVENT_SHOW$4 = \"show\" + EVENT_KEY$a;\n var EVENT_SHOWN$4 = \"shown\" + EVENT_KEY$a;\n var CLASS_NAME_FADE$5 = 'fade';\n var CLASS_NAME_HIDE = 'hide';\n var CLASS_NAME_SHOW$7 = 'show';\n var CLASS_NAME_SHOWING = 'showing';\n var DefaultType$7 = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n };\n var Default$7 = {\n animation: true,\n autohide: true,\n delay: 500\n };\n var SELECTOR_DATA_DISMISS$1 = '[data-dismiss=\"toast\"]';\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n var Toast = /*#__PURE__*/function () {\n function Toast(element, config) {\n this._element = element;\n this._config = this._getConfig(config);\n this._timeout = null;\n\n this._setListeners();\n } // Getters\n\n\n var _proto = Toast.prototype;\n\n // Public\n _proto.show = function show() {\n var _this = this;\n\n var showEvent = $__default['default'].Event(EVENT_SHOW$4);\n $__default['default'](this._element).trigger(showEvent);\n\n if (showEvent.isDefaultPrevented()) {\n return;\n }\n\n this._clearTimeout();\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE$5);\n }\n\n var complete = function complete() {\n _this._element.classList.remove(CLASS_NAME_SHOWING);\n\n _this._element.classList.add(CLASS_NAME_SHOW$7);\n\n $__default['default'](_this._element).trigger(EVENT_SHOWN$4);\n\n if (_this._config.autohide) {\n _this._timeout = setTimeout(function () {\n _this.hide();\n }, _this._config.delay);\n }\n };\n\n this._element.classList.remove(CLASS_NAME_HIDE);\n\n Util.reflow(this._element);\n\n this._element.classList.add(CLASS_NAME_SHOWING);\n\n if (this._config.animation) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n };\n\n _proto.hide = function hide() {\n if (!this._element.classList.contains(CLASS_NAME_SHOW$7)) {\n return;\n }\n\n var hideEvent = $__default['default'].Event(EVENT_HIDE$4);\n $__default['default'](this._element).trigger(hideEvent);\n\n if (hideEvent.isDefaultPrevented()) {\n return;\n }\n\n this._close();\n };\n\n _proto.dispose = function dispose() {\n this._clearTimeout();\n\n if (this._element.classList.contains(CLASS_NAME_SHOW$7)) {\n this._element.classList.remove(CLASS_NAME_SHOW$7);\n }\n\n $__default['default'](this._element).off(EVENT_CLICK_DISMISS$1);\n $__default['default'].removeData(this._element, DATA_KEY$a);\n this._element = null;\n this._config = null;\n } // Private\n ;\n\n _proto._getConfig = function _getConfig(config) {\n config = _extends({}, Default$7, $__default['default'](this._element).data(), typeof config === 'object' && config ? config : {});\n Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType);\n return config;\n };\n\n _proto._setListeners = function _setListeners() {\n var _this2 = this;\n\n $__default['default'](this._element).on(EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {\n return _this2.hide();\n });\n };\n\n _proto._close = function _close() {\n var _this3 = this;\n\n var complete = function complete() {\n _this3._element.classList.add(CLASS_NAME_HIDE);\n\n $__default['default'](_this3._element).trigger(EVENT_HIDDEN$4);\n };\n\n this._element.classList.remove(CLASS_NAME_SHOW$7);\n\n if (this._config.animation) {\n var transitionDuration = Util.getTransitionDurationFromElement(this._element);\n $__default['default'](this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);\n } else {\n complete();\n }\n };\n\n _proto._clearTimeout = function _clearTimeout() {\n clearTimeout(this._timeout);\n this._timeout = null;\n } // Static\n ;\n\n Toast._jQueryInterface = function _jQueryInterface(config) {\n return this.each(function () {\n var $element = $__default['default'](this);\n var data = $element.data(DATA_KEY$a);\n\n var _config = typeof config === 'object' && config;\n\n if (!data) {\n data = new Toast(this, _config);\n $element.data(DATA_KEY$a, data);\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(\"No method named \\\"\" + config + \"\\\"\");\n }\n\n data[config](this);\n }\n });\n };\n\n _createClass(Toast, null, [{\n key: \"VERSION\",\n get: function get() {\n return VERSION$a;\n }\n }, {\n key: \"DefaultType\",\n get: function get() {\n return DefaultType$7;\n }\n }, {\n key: \"Default\",\n get: function get() {\n return Default$7;\n }\n }]);\n\n return Toast;\n }();\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n\n $__default['default'].fn[NAME$a] = Toast._jQueryInterface;\n $__default['default'].fn[NAME$a].Constructor = Toast;\n\n $__default['default'].fn[NAME$a].noConflict = function () {\n $__default['default'].fn[NAME$a] = JQUERY_NO_CONFLICT$a;\n return Toast._jQueryInterface;\n };\n\n exports.Alert = Alert;\n exports.Button = Button;\n exports.Carousel = Carousel;\n exports.Collapse = Collapse;\n exports.Dropdown = Dropdown;\n exports.Modal = Modal;\n exports.Popover = Popover;\n exports.Scrollspy = ScrollSpy;\n exports.Tab = Tab;\n exports.Toast = Toast;\n exports.Tooltip = Tooltip;\n exports.Util = Util;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n//# sourceMappingURL=bootstrap.js.map\n","/*! jssocials - v1.5.0 - 2017-04-30\n* http://js-socials.com\n* Copyright (c) 2017 Artem Tabalin; Licensed MIT */\n(function(window, $, undefined) {\n\n var JSSOCIALS = \"JSSocials\",\n JSSOCIALS_DATA_KEY = JSSOCIALS;\n\n var getOrApply = function(value, context) {\n if($.isFunction(value)) {\n return value.apply(context, $.makeArray(arguments).slice(2));\n }\n return value;\n };\n\n var IMG_SRC_REGEX = /(\\.(jpeg|png|gif|bmp|svg)$|^data:image\\/(jpeg|png|gif|bmp|svg\\+xml);base64)/i;\n var URL_PARAMS_REGEX = /(&?[a-zA-Z0-9]+=)?\\{([a-zA-Z0-9]+)\\}/g;\n\n var MEASURES = {\n \"G\": 1000000000,\n \"M\": 1000000,\n \"K\": 1000\n };\n\n var shares = {};\n\n function Socials(element, config) {\n var $element = $(element);\n\n $element.data(JSSOCIALS_DATA_KEY, this);\n\n this._$element = $element;\n\n this.shares = [];\n\n this._init(config);\n this._render();\n }\n\n Socials.prototype = {\n url: \"\",\n text: \"\",\n shareIn: \"blank\",\n\n showLabel: function(screenWidth) {\n return (this.showCount === false) ?\n (screenWidth > this.smallScreenWidth) :\n (screenWidth >= this.largeScreenWidth);\n },\n\n showCount: function(screenWidth) {\n return (screenWidth <= this.smallScreenWidth) ? \"inside\" : true;\n },\n\n smallScreenWidth: 640,\n largeScreenWidth: 1024,\n\n resizeTimeout: 200,\n\n elementClass: \"jssocials\",\n sharesClass: \"jssocials-shares\",\n shareClass: \"jssocials-share\",\n shareButtonClass: \"jssocials-share-button\",\n shareLinkClass: \"jssocials-share-link\",\n shareLogoClass: \"jssocials-share-logo\",\n shareLabelClass: \"jssocials-share-label\",\n shareLinkCountClass: \"jssocials-share-link-count\",\n shareCountBoxClass: \"jssocials-share-count-box\",\n shareCountClass: \"jssocials-share-count\",\n shareZeroCountClass: \"jssocials-share-no-count\",\n\n _init: function(config) {\n this._initDefaults();\n $.extend(this, config);\n this._initShares();\n this._attachWindowResizeCallback();\n },\n\n _initDefaults: function() {\n this.url = window.location.href;\n this.text = $.trim($(\"meta[name=description]\").attr(\"content\") || $(\"title\").text());\n },\n\n _initShares: function() {\n this.shares = $.map(this.shares, $.proxy(function(shareConfig) {\n if(typeof shareConfig === \"string\") {\n shareConfig = { share: shareConfig };\n }\n\n var share = (shareConfig.share && shares[shareConfig.share]);\n\n if(!share && !shareConfig.renderer) {\n throw Error(\"Share '\" + shareConfig.share + \"' is not found\");\n }\n\n return $.extend({ url: this.url, text: this.text }, share, shareConfig);\n }, this));\n },\n\n _attachWindowResizeCallback: function() {\n $(window).on(\"resize\", $.proxy(this._windowResizeHandler, this));\n },\n\n _detachWindowResizeCallback: function() {\n $(window).off(\"resize\", this._windowResizeHandler);\n },\n\n _windowResizeHandler: function() {\n if($.isFunction(this.showLabel) || $.isFunction(this.showCount)) {\n window.clearTimeout(this._resizeTimer);\n this._resizeTimer = setTimeout($.proxy(this.refresh, this), this.resizeTimeout);\n }\n },\n\n _render: function() {\n this._clear();\n\n this._defineOptionsByScreen();\n\n this._$element.addClass(this.elementClass);\n\n this._$shares = $(\"<div>\").addClass(this.sharesClass)\n .appendTo(this._$element);\n\n this._renderShares();\n },\n\n _defineOptionsByScreen: function() {\n this._screenWidth = $(window).width();\n this._showLabel = getOrApply(this.showLabel, this, this._screenWidth);\n this._showCount = getOrApply(this.showCount, this, this._screenWidth);\n },\n\n _renderShares: function() {\n $.each(this.shares, $.proxy(function(_, share) {\n this._renderShare(share);\n }, this));\n },\n\n _renderShare: function(share) {\n var $share;\n\n if($.isFunction(share.renderer)) {\n $share = $(share.renderer());\n } else {\n $share = this._createShare(share);\n }\n\n $share.addClass(this.shareClass)\n .addClass(share.share ? \"jssocials-share-\" + share.share : \"\")\n .addClass(share.css)\n .appendTo(this._$shares);\n },\n\n _createShare: function(share) {\n var $result = $(\"<div>\");\n var $shareLink = this._createShareLink(share).appendTo($result);\n\n if(this._showCount) {\n var isInsideCount = (this._showCount === \"inside\");\n var $countContainer = isInsideCount ? $shareLink : $(\"<div>\").addClass(this.shareCountBoxClass).appendTo($result);\n $countContainer.addClass(isInsideCount ? this.shareLinkCountClass : this.shareCountBoxClass);\n this._renderShareCount(share, $countContainer);\n }\n\n return $result;\n },\n\n _createShareLink: function(share) {\n var shareStrategy = this._getShareStrategy(share);\n\n var $result = shareStrategy.call(share, {\n shareUrl: this._getShareUrl(share)\n });\n\n $result.addClass(this.shareLinkClass)\n .append(this._createShareLogo(share));\n\n if(this._showLabel) {\n $result.append(this._createShareLabel(share));\n }\n\n $.each(this.on || {}, function(event, handler) {\n if($.isFunction(handler)) {\n $result.on(event, $.proxy(handler, share));\n }\n });\n\n return $result;\n },\n\n _getShareStrategy: function(share) {\n var result = shareStrategies[share.shareIn || this.shareIn];\n\n if(!result)\n throw Error(\"Share strategy '\" + this.shareIn + \"' not found\");\n\n return result;\n },\n\n _getShareUrl: function(share) {\n var shareUrl = getOrApply(share.shareUrl, share);\n return this._formatShareUrl(shareUrl, share);\n },\n\n _createShareLogo: function(share) {\n var logo = share.logo;\n\n var $result = IMG_SRC_REGEX.test(logo) ?\n $(\"<img>\").attr(\"src\", share.logo) :\n $(\"<i>\").addClass(logo);\n\n $result.addClass(this.shareLogoClass);\n\n return $result;\n },\n\n _createShareLabel: function(share) {\n return $(\"<span>\").addClass(this.shareLabelClass)\n .text(share.label);\n },\n\n _renderShareCount: function(share, $container) {\n var $count = $(\"<span>\").addClass(this.shareCountClass);\n\n $container.addClass(this.shareZeroCountClass)\n .append($count);\n\n this._loadCount(share).done($.proxy(function(count) {\n if(count) {\n $container.removeClass(this.shareZeroCountClass);\n $count.text(count);\n }\n }, this));\n },\n\n _loadCount: function(share) {\n var deferred = $.Deferred();\n var countUrl = this._getCountUrl(share);\n\n if(!countUrl) {\n return deferred.resolve(0).promise();\n }\n\n var handleSuccess = $.proxy(function(response) {\n deferred.resolve(this._getCountValue(response, share));\n }, this);\n\n $.getJSON(countUrl).done(handleSuccess)\n .fail(function() {\n $.get(countUrl).done(handleSuccess)\n .fail(function() {\n deferred.resolve(0);\n });\n });\n\n return deferred.promise();\n },\n\n _getCountUrl: function(share) {\n var countUrl = getOrApply(share.countUrl, share);\n return this._formatShareUrl(countUrl, share);\n },\n\n _getCountValue: function(response, share) {\n var count = ($.isFunction(share.getCount) ? share.getCount(response) : response) || 0;\n return (typeof count === \"string\") ? count : this._formatNumber(count);\n },\n\n _formatNumber: function(number) {\n $.each(MEASURES, function(letter, value) {\n if(number >= value) {\n number = parseFloat((number / value).toFixed(2)) + letter;\n return false;\n }\n });\n\n return number;\n },\n\n _formatShareUrl: function(url, share) {\n return url.replace(URL_PARAMS_REGEX, function(match, key, field) {\n var value = share[field] || \"\";\n return value ? (key || \"\") + window.encodeURIComponent(value) : \"\";\n });\n },\n\n _clear: function() {\n window.clearTimeout(this._resizeTimer);\n this._$element.empty();\n },\n\n _passOptionToShares: function(key, value) {\n var shares = this.shares;\n\n $.each([\"url\", \"text\"], function(_, optionName) {\n if(optionName !== key)\n return;\n\n $.each(shares, function(_, share) {\n share[key] = value;\n });\n });\n },\n\n _normalizeShare: function(share) {\n if($.isNumeric(share)) {\n return this.shares[share];\n }\n\n if(typeof share === \"string\") {\n return $.grep(this.shares, function(s) {\n return s.share === share;\n })[0];\n }\n\n return share;\n },\n\n refresh: function() {\n this._render();\n },\n\n destroy: function() {\n this._clear();\n this._detachWindowResizeCallback();\n\n this._$element\n .removeClass(this.elementClass)\n .removeData(JSSOCIALS_DATA_KEY);\n },\n\n option: function(key, value) {\n if(arguments.length === 1) {\n return this[key];\n }\n\n this[key] = value;\n\n this._passOptionToShares(key, value);\n\n this.refresh();\n },\n\n shareOption: function(share, key, value) {\n share = this._normalizeShare(share);\n\n if(arguments.length === 2) {\n return share[key];\n }\n\n share[key] = value;\n this.refresh();\n }\n };\n\n\n $.fn.jsSocials = function(config) {\n var args = $.makeArray(arguments),\n methodArgs = args.slice(1),\n result = this;\n\n this.each(function() {\n var $element = $(this),\n instance = $element.data(JSSOCIALS_DATA_KEY),\n methodResult;\n\n if(instance) {\n if(typeof config === \"string\") {\n methodResult = instance[config].apply(instance, methodArgs);\n if(methodResult !== undefined && methodResult !== instance) {\n result = methodResult;\n return false;\n }\n } else {\n instance._detachWindowResizeCallback();\n instance._init(config);\n instance._render();\n }\n } else {\n new Socials($element, config);\n }\n });\n\n return result;\n };\n\n var setDefaults = function(config) {\n var component;\n\n if($.isPlainObject(config)) {\n component = Socials.prototype;\n } else {\n component = shares[config];\n config = arguments[1] || {};\n }\n\n $.extend(component, config);\n };\n\n var shareStrategies = {\n popup: function(args) {\n return $(\"<a>\").attr(\"href\", \"#\")\n .on(\"click\", function() {\n window.open(args.shareUrl, null, \"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0\");\n return false;\n });\n },\n\n blank: function(args) {\n return $(\"<a>\").attr({ target: \"_blank\", href: args.shareUrl });\n },\n\n self: function(args) {\n return $(\"<a>\").attr({ target: \"_self\", href: args.shareUrl });\n }\n };\n\n window.jsSocials = {\n Socials: Socials,\n shares: shares,\n shareStrategies: shareStrategies,\n setDefaults: setDefaults\n };\n\n}(window, jQuery));\n\n\n(function(window, $, jsSocials, undefined) {\n\n $.extend(jsSocials.shares, {\n\n email: {\n label: \"E-mail\",\n logo: \"fa fa-at\",\n shareUrl: \"mailto:{to}?subject={text}&body={url}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n twitter: {\n label: \"Tweet\",\n logo: \"fa fa-twitter\",\n shareUrl: \"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}\",\n countUrl: \"\"\n },\n\n facebook: {\n label: \"Like\",\n logo: \"fa fa-facebook\",\n shareUrl: \"https://facebook.com/sharer/sharer.php?u={url}\",\n countUrl: \"https://graph.facebook.com/?id={url}\",\n getCount: function(data) {\n return data.share && data.share.share_count || 0;\n }\n },\n\n vkontakte: {\n label: \"Like\",\n logo: \"fa fa-vk\",\n shareUrl: \"https://vk.com/share.php?url={url}&title={title}&description={text}\",\n countUrl: \"https://vk.com/share.php?act=count&index=1&url={url}\",\n getCount: function(data) {\n return parseInt(data.slice(15, -2).split(', ')[1]);\n }\n },\n\n googleplus: {\n label: \"+1\",\n logo: \"fa fa-google\",\n shareUrl: \"https://plus.google.com/share?url={url}\",\n countUrl: \"\"\n },\n\n linkedin: {\n label: \"Share\",\n logo: \"fa fa-linkedin\",\n shareUrl: \"https://www.linkedin.com/shareArticle?mini=true&url={url}\",\n countUrl: \"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?\",\n getCount: function(data) {\n return data.count;\n }\n },\n\n pinterest: {\n label: \"Pin it\",\n logo: \"fa fa-pinterest\",\n shareUrl: \"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}\",\n countUrl: \"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?\",\n getCount: function(data) {\n return data.count;\n }\n },\n\n stumbleupon: {\n label: \"Share\",\n logo: \"fa fa-stumbleupon\",\n shareUrl: \"http://www.stumbleupon.com/submit?url={url}&title={title}\",\n countUrl: \"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}\",\n getCount: function(data) {\n return data.result && data.result.views;\n }\n },\n\n telegram: {\n label: \"Telegram\",\n logo: \"fa fa-telegram\",\n shareUrl: \"tg://msg?text={url} {text}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n whatsapp: {\n label: \"WhatsApp\",\n logo: \"fa fa-whatsapp\",\n shareUrl: \"whatsapp://send?text={url} {text}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n line: {\n label: \"LINE\",\n logo: \"fa fa-comment\",\n shareUrl: \"http://line.me/R/msg/text/?{text} {url}\",\n countUrl: \"\"\n },\n\n viber: {\n label: \"Viber\",\n logo: \"fa fa-volume-control-phone\",\n shareUrl: \"viber://forward?text={url} {text}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n\n pocket: {\n label: \"Pocket\",\n logo: \"fa fa-get-pocket\",\n shareUrl: \"https://getpocket.com/save?url={url}&title={title}\",\n countUrl: \"\"\n },\n\n messenger: {\n label: \"Share\",\n logo: \"fa fa-commenting\",\n shareUrl: \"fb-messenger://share?link={url}\",\n countUrl: \"\",\n shareIn: \"self\"\n },\n rss: {\n label: \"RSS\",\n logo: \"fa fa-rss\",\n shareUrl: \"/feeds/\",\n countUrl: \"\",\n shareIn: \"blank\"\n }\n\n });\n\n}(window, jQuery, window.jsSocials));\n\n","/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()({1:[function(_dereq_,module,exports){\n\n},{}],2:[function(_dereq_,module,exports){\n(function (global){\nvar topLevel = typeof global !== 'undefined' ? global :\n typeof window !== 'undefined' ? window : {}\nvar minDoc = _dereq_(1);\n\nvar doccy;\n\nif (typeof document !== 'undefined') {\n doccy = document;\n} else {\n doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];\n\n if (!doccy) {\n doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;\n }\n}\n\nmodule.exports = doccy;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"1\":1}],3:[function(_dereq_,module,exports){\n(function (global){\nvar win;\n\nif (typeof window !== \"undefined\") {\n win = window;\n} else if (typeof global !== \"undefined\") {\n win = global;\n} else if (typeof self !== \"undefined\"){\n win = self;\n} else {\n win = {};\n}\n\nmodule.exports = win;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],4:[function(_dereq_,module,exports){\n(function (root) {\n\n // Store setTimeout reference so promise-polyfill will be unaffected by\n // other code modifying setTimeout (like sinon.useFakeTimers())\n var setTimeoutFunc = setTimeout;\n\n function noop() {}\n \n // Polyfill for Function.prototype.bind\n function bind(fn, thisArg) {\n return function () {\n fn.apply(thisArg, arguments);\n };\n }\n\n function Promise(fn) {\n if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new');\n if (typeof fn !== 'function') throw new TypeError('not a function');\n this._state = 0;\n this._handled = false;\n this._value = undefined;\n this._deferreds = [];\n\n doResolve(fn, this);\n }\n\n function handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function () {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n }\n\n function resolve(self, newValue) {\n try {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.');\n if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n }\n\n function reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n }\n\n function finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function() {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n }\n\n function Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n }\n\n /**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\n function doResolve(fn, self) {\n var done = false;\n try {\n fn(function (value) {\n if (done) return;\n done = true;\n resolve(self, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(self, reason);\n });\n } catch (ex) {\n if (done) return;\n done = true;\n reject(self, ex);\n }\n }\n\n Promise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n };\n\n Promise.prototype.then = function (onFulfilled, onRejected) {\n var prom = new (this.constructor)(noop);\n\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n };\n\n Promise.all = function (arr) {\n var args = Array.prototype.slice.call(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n\n function res(i, val) {\n try {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(val, function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n };\n\n Promise.resolve = function (value) {\n if (value && typeof value === 'object' && value.constructor === Promise) {\n return value;\n }\n\n return new Promise(function (resolve) {\n resolve(value);\n });\n };\n\n Promise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n };\n\n Promise.race = function (values) {\n return new Promise(function (resolve, reject) {\n for (var i = 0, len = values.length; i < len; i++) {\n values[i].then(resolve, reject);\n }\n });\n };\n\n // Use polyfill for setImmediate for performance gains\n Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) ||\n function (fn) {\n setTimeoutFunc(fn, 0);\n };\n\n Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n }\n };\n\n /**\n * Set the immediate function to execute callbacks\n * @param fn {function} Function to execute\n * @deprecated\n */\n Promise._setImmediateFn = function _setImmediateFn(fn) {\n Promise._immediateFn = fn;\n };\n\n /**\n * Change the function to execute on unhandled rejection\n * @param {function} fn Function to execute on unhandled rejection\n * @deprecated\n */\n Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn) {\n Promise._unhandledRejectionFn = fn;\n };\n \n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Promise;\n } else if (!root.Promise) {\n root.Promise = Promise;\n }\n\n})(this);\n\n},{}],5:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _en = _dereq_(15);\n\nvar _general = _dereq_(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar i18n = { lang: 'en', en: _en.EN };\n\ni18n.language = function () {\n\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\targs[_key] = arguments[_key];\n\t}\n\n\tif (args !== null && args !== undefined && args.length) {\n\n\t\tif (typeof args[0] !== 'string') {\n\t\t\tthrow new TypeError('Language code must be a string value');\n\t\t}\n\n\t\tif (!/^[a-z]{2,3}((\\-|_)[a-z]{2})?$/i.test(args[0])) {\n\t\t\tthrow new TypeError('Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters');\n\t\t}\n\n\t\ti18n.lang = args[0];\n\n\t\tif (i18n[args[0]] === undefined) {\n\t\t\targs[1] = args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object' ? args[1] : {};\n\t\t\ti18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] : _en.EN;\n\t\t} else if (args[1] !== null && args[1] !== undefined && _typeof(args[1]) === 'object') {\n\t\t\ti18n[args[0]] = args[1];\n\t\t}\n\t}\n\n\treturn i18n.lang;\n};\n\ni18n.t = function (message) {\n\tvar pluralParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\n\tif (typeof message === 'string' && message.length) {\n\n\t\tvar str = void 0,\n\t\t pluralForm = void 0;\n\n\t\tvar language = i18n.language();\n\n\t\tvar _plural = function _plural(input, number, form) {\n\n\t\t\tif ((typeof input === 'undefined' ? 'undefined' : _typeof(input)) !== 'object' || typeof number !== 'number' || typeof form !== 'number') {\n\t\t\t\treturn input;\n\t\t\t}\n\n\t\t\tvar _pluralForms = function () {\n\t\t\t\treturn [function () {\n\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 0) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1 || (arguments.length <= 0 ? undefined : arguments[0]) === 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2 || (arguments.length <= 0 ? undefined : arguments[0]) === 12) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn [3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) > 6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 3 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 <= 10) {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 11) {\n\t\t\t\t\t\treturn arguments.length <= 5 ? undefined : arguments[5];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 6 ? undefined : arguments[6];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 11) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 > 10 && (arguments.length <= 0 ? undefined : arguments[0]) % 100 < 20) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) !== 11 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 >= 2 && (arguments.length <= 0 ? undefined : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? undefined : arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 >= 20)) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8 && (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\treturn (arguments.length <= 0 ? undefined : arguments[0]) === 0 ? arguments.length <= 1 ? undefined : arguments[1] : arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 3) {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 4 ? undefined : arguments[4];\n\t\t\t\t\t}\n\t\t\t\t}, function () {\n\t\t\t\t\tif ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {\n\t\t\t\t\t\treturn arguments.length <= 1 ? undefined : arguments[1];\n\t\t\t\t\t} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {\n\t\t\t\t\t\treturn arguments.length <= 2 ? undefined : arguments[2];\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn arguments.length <= 3 ? undefined : arguments[3];\n\t\t\t\t\t}\n\t\t\t\t}];\n\t\t\t}();\n\n\t\t\treturn _pluralForms[form].apply(null, [number].concat(input));\n\t\t};\n\n\t\tif (i18n[language] !== undefined) {\n\t\t\tstr = i18n[language][message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n[language]['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tif (!str && i18n.en) {\n\t\t\tstr = i18n.en[message];\n\t\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\t\tpluralForm = i18n.en['mejs.plural-form'];\n\t\t\t\tstr = _plural.apply(null, [str, pluralParam, pluralForm]);\n\t\t\t}\n\t\t}\n\n\t\tstr = str || message;\n\n\t\tif (pluralParam !== null && typeof pluralParam === 'number') {\n\t\t\tstr = str.replace('%1', pluralParam);\n\t\t}\n\n\t\treturn (0, _general.escapeHTML)(str);\n\t}\n\n\treturn message;\n};\n\n_mejs2.default.i18n = i18n;\n\nif (typeof mejsL10n !== 'undefined') {\n\t_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);\n}\n\nexports.default = i18n;\n\n},{\"15\":15,\"27\":27,\"7\":7}],6:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(27);\n\nvar _media2 = _dereq_(28);\n\nvar _renderer = _dereq_(8);\n\nvar _constants = _dereq_(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MediaElement = function MediaElement(idOrNode, options, sources) {\n\tvar _this = this;\n\n\t_classCallCheck(this, MediaElement);\n\n\tvar t = this;\n\n\tsources = Array.isArray(sources) ? sources : null;\n\n\tt.defaults = {\n\t\trenderers: [],\n\n\t\tfakeNodeName: 'mediaelementwrapper',\n\n\t\tpluginPath: 'build/',\n\n\t\tshimScriptAccess: 'sameDomain'\n\t};\n\n\toptions = Object.assign(t.defaults, options);\n\n\tt.mediaElement = _document2.default.createElement(options.fakeNodeName);\n\n\tvar id = idOrNode,\n\t error = false;\n\n\tif (typeof idOrNode === 'string') {\n\t\tt.mediaElement.originalNode = _document2.default.getElementById(idOrNode);\n\t} else {\n\t\tt.mediaElement.originalNode = idOrNode;\n\t\tid = idOrNode.id;\n\t}\n\n\tif (t.mediaElement.originalNode === undefined || t.mediaElement.originalNode === null) {\n\t\treturn null;\n\t}\n\n\tt.mediaElement.options = options;\n\tid = id || 'mejs_' + Math.random().toString().slice(2);\n\n\tt.mediaElement.originalNode.setAttribute('id', id + '_from_mejs');\n\n\tvar tagName = t.mediaElement.originalNode.tagName.toLowerCase();\n\tif (['video', 'audio'].indexOf(tagName) > -1 && !t.mediaElement.originalNode.getAttribute('preload')) {\n\t\tt.mediaElement.originalNode.setAttribute('preload', 'none');\n\t}\n\n\tt.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement, t.mediaElement.originalNode);\n\n\tt.mediaElement.appendChild(t.mediaElement.originalNode);\n\n\tvar processURL = function processURL(url, type) {\n\t\tif (_window2.default.location.protocol === 'https:' && url.indexOf('http:') === 0 && _constants.IS_IOS && _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {\n\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\txhr.onreadystatechange = function () {\n\t\t\t\tif (this.readyState === 4 && this.status === 200) {\n\t\t\t\t\tvar _url = _window2.default.URL || _window2.default.webkitURL,\n\t\t\t\t\t blobUrl = _url.createObjectURL(this.response);\n\t\t\t\t\tt.mediaElement.originalNode.setAttribute('src', blobUrl);\n\t\t\t\t\treturn blobUrl;\n\t\t\t\t}\n\t\t\t\treturn url;\n\t\t\t};\n\t\t\txhr.open('GET', url);\n\t\t\txhr.responseType = 'blob';\n\t\t\txhr.send();\n\t\t}\n\n\t\treturn url;\n\t};\n\n\tvar mediaFiles = void 0;\n\n\tif (sources !== null) {\n\t\tmediaFiles = sources;\n\t} else if (t.mediaElement.originalNode !== null) {\n\n\t\tmediaFiles = [];\n\n\t\tswitch (t.mediaElement.originalNode.nodeName.toLowerCase()) {\n\t\t\tcase 'iframe':\n\t\t\t\tmediaFiles.push({\n\t\t\t\t\ttype: '',\n\t\t\t\t\tsrc: t.mediaElement.originalNode.getAttribute('src')\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t\tcase 'audio':\n\t\t\tcase 'video':\n\t\t\t\tvar _sources = t.mediaElement.originalNode.children.length,\n\t\t\t\t nodeSource = t.mediaElement.originalNode.getAttribute('src');\n\n\t\t\t\tif (nodeSource) {\n\t\t\t\t\tvar node = t.mediaElement.originalNode,\n\t\t\t\t\t type = (0, _media2.formatType)(nodeSource, node.getAttribute('type'));\n\t\t\t\t\tmediaFiles.push({\n\t\t\t\t\t\ttype: type,\n\t\t\t\t\t\tsrc: processURL(nodeSource, type)\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tfor (var i = 0; i < _sources; i++) {\n\t\t\t\t\tvar n = t.mediaElement.originalNode.children[i];\n\t\t\t\t\tif (n.tagName.toLowerCase() === 'source') {\n\t\t\t\t\t\tvar src = n.getAttribute('src'),\n\t\t\t\t\t\t _type = (0, _media2.formatType)(src, n.getAttribute('type'));\n\t\t\t\t\t\tmediaFiles.push({ type: _type, src: processURL(src, _type) });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tt.mediaElement.id = id;\n\tt.mediaElement.renderers = {};\n\tt.mediaElement.events = {};\n\tt.mediaElement.promises = [];\n\tt.mediaElement.renderer = null;\n\tt.mediaElement.rendererName = null;\n\n\tt.mediaElement.changeRenderer = function (rendererName, mediaFiles) {\n\n\t\tvar t = _this,\n\t\t media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] : mediaFiles[0].src;\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && t.mediaElement.renderer.name === rendererName) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.show();\n\t\t\tt.mediaElement.renderer.setSrc(media);\n\t\t\treturn true;\n\t\t}\n\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.pause();\n\t\t\tif (t.mediaElement.renderer.stop) {\n\t\t\t\tt.mediaElement.renderer.stop();\n\t\t\t}\n\t\t\tt.mediaElement.renderer.hide();\n\t\t}\n\n\t\tvar newRenderer = t.mediaElement.renderers[rendererName],\n\t\t newRendererType = null;\n\n\t\tif (newRenderer !== undefined && newRenderer !== null) {\n\t\t\tnewRenderer.show();\n\t\t\tnewRenderer.setSrc(media);\n\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\treturn true;\n\t\t}\n\n\t\tvar rendererArray = t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : _renderer.renderer.order;\n\n\t\tfor (var _i = 0, total = rendererArray.length; _i < total; _i++) {\n\t\t\tvar index = rendererArray[_i];\n\n\t\t\tif (index === rendererName) {\n\t\t\t\tvar rendererList = _renderer.renderer.renderers;\n\t\t\t\tnewRendererType = rendererList[index];\n\n\t\t\t\tvar renderOptions = Object.assign(newRendererType.options, t.mediaElement.options);\n\t\t\t\tnewRenderer = newRendererType.create(t.mediaElement, renderOptions, mediaFiles);\n\t\t\t\tnewRenderer.name = rendererName;\n\n\t\t\t\tt.mediaElement.renderers[newRendererType.name] = newRenderer;\n\t\t\t\tt.mediaElement.renderer = newRenderer;\n\t\t\t\tt.mediaElement.rendererName = rendererName;\n\t\t\t\tnewRenderer.show();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t};\n\n\tt.mediaElement.setSize = function (width, height) {\n\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null) {\n\t\t\tt.mediaElement.renderer.setSize(width, height);\n\t\t}\n\t};\n\n\tt.mediaElement.generateError = function (message, urlList) {\n\t\tmessage = message || '';\n\t\turlList = Array.isArray(urlList) ? urlList : [];\n\t\tvar event = (0, _general.createEvent)('error', t.mediaElement);\n\t\tevent.message = message;\n\t\tevent.urls = urlList;\n\t\tt.mediaElement.dispatchEvent(event);\n\t\terror = true;\n\t};\n\n\tvar props = _mejs2.default.html5media.properties,\n\t methods = _mejs2.default.html5media.methods,\n\t addProperty = function addProperty(obj, name, onGet, onSet) {\n\t\tvar oldValue = obj[name];\n\t\tvar getFn = function getFn() {\n\t\t\treturn onGet.apply(obj, [oldValue]);\n\t\t},\n\t\t setFn = function setFn(newValue) {\n\t\t\toldValue = onSet.apply(obj, [newValue]);\n\t\t\treturn oldValue;\n\t\t};\n\n\t\tObject.defineProperty(obj, name, {\n\t\t\tget: getFn,\n\t\t\tset: setFn\n\t\t});\n\t},\n\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\tif (propName !== 'src') {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1),\n\t\t\t getFn = function getFn() {\n\t\t\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['get' + capName] === 'function' ? t.mediaElement.renderer['get' + capName]() : null;\n\t\t\t},\n\t\t\t setFn = function setFn(value) {\n\t\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer['set' + capName] === 'function') {\n\t\t\t\t\tt.mediaElement.renderer['set' + capName](value);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\taddProperty(t.mediaElement, propName, getFn, setFn);\n\t\t\tt.mediaElement['get' + capName] = getFn;\n\t\t\tt.mediaElement['set' + capName] = setFn;\n\t\t}\n\t},\n\t getSrc = function getSrc() {\n\t\treturn t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;\n\t},\n\t setSrc = function setSrc(value) {\n\t\tvar mediaFiles = [];\n\n\t\tif (typeof value === 'string') {\n\t\t\tmediaFiles.push({\n\t\t\t\tsrc: value,\n\t\t\t\ttype: value ? (0, _media2.getTypeFromFile)(value) : ''\n\t\t\t});\n\t\t} else if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src !== undefined) {\n\t\t\tvar _src = (0, _media2.absolutizeUrl)(value.src),\n\t\t\t _type2 = value.type,\n\t\t\t media = Object.assign(value, {\n\t\t\t\tsrc: _src,\n\t\t\t\ttype: (_type2 === '' || _type2 === null || _type2 === undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2\n\t\t\t});\n\t\t\tmediaFiles.push(media);\n\t\t} else if (Array.isArray(value)) {\n\t\t\tfor (var _i2 = 0, total = value.length; _i2 < total; _i2++) {\n\n\t\t\t\tvar _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),\n\t\t\t\t _type3 = value[_i2].type,\n\t\t\t\t _media = Object.assign(value[_i2], {\n\t\t\t\t\tsrc: _src2,\n\t\t\t\t\ttype: (_type3 === '' || _type3 === null || _type3 === undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3\n\t\t\t\t});\n\n\t\t\t\tmediaFiles.push(_media);\n\t\t\t}\n\t\t}\n\n\t\tvar renderInfo = _renderer.renderer.select(mediaFiles, t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers : []),\n\t\t event = void 0;\n\n\t\tif (!t.mediaElement.paused && !(t.mediaElement.src == null || t.mediaElement.src === '')) {\n\t\t\tt.mediaElement.pause();\n\t\t\tevent = (0, _general.createEvent)('pause', t.mediaElement);\n\t\t\tt.mediaElement.dispatchEvent(event);\n\t\t}\n\t\tt.mediaElement.originalNode.src = mediaFiles[0].src || '';\n\n\t\tif (renderInfo === null && mediaFiles[0].src) {\n\t\t\tt.mediaElement.generateError('No renderer found', mediaFiles);\n\t\t\treturn;\n\t\t}\n\n\t\tvar shouldChangeRenderer = !(mediaFiles[0].src == null || mediaFiles[0].src === '');\n\t\treturn shouldChangeRenderer ? t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;\n\t},\n\t triggerAction = function triggerAction(methodName, args) {\n\t\ttry {\n\t\t\tif (methodName === 'play' && (t.mediaElement.rendererName === 'native_dash' || t.mediaElement.rendererName === 'native_hls' || t.mediaElement.rendererName === 'vimeo_iframe')) {\n\t\t\t\tvar response = t.mediaElement.renderer[methodName](args);\n\t\t\t\tif (response && typeof response.then === 'function') {\n\t\t\t\t\tresponse.catch(function () {\n\t\t\t\t\t\tif (t.mediaElement.paused) {\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar tmpResponse = t.mediaElement.renderer.play();\n\t\t\t\t\t\t\t\tif (tmpResponse !== undefined) {\n\t\t\t\t\t\t\t\t\ttmpResponse.catch(function () {\n\t\t\t\t\t\t\t\t\t\tif (!t.mediaElement.renderer.paused) {\n\t\t\t\t\t\t\t\t\t\t\tt.mediaElement.renderer.pause();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 150);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tt.mediaElement.renderer[methodName](args);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t}\n\t},\n\t assignMethods = function assignMethods(methodName) {\n\t\tt.mediaElement[methodName] = function () {\n\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\targs[_key] = arguments[_key];\n\t\t\t}\n\n\t\t\tif (t.mediaElement.renderer !== undefined && t.mediaElement.renderer !== null && typeof t.mediaElement.renderer[methodName] === 'function') {\n\t\t\t\tif (t.mediaElement.promises.length) {\n\t\t\t\t\tPromise.all(t.mediaElement.promises).then(function () {\n\t\t\t\t\t\ttriggerAction(methodName, args);\n\t\t\t\t\t}).catch(function (e) {\n\t\t\t\t\t\tt.mediaElement.generateError(e, mediaFiles);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\ttriggerAction(methodName, args);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t};\n\t};\n\n\taddProperty(t.mediaElement, 'src', getSrc, setSrc);\n\tt.mediaElement.getSrc = getSrc;\n\tt.mediaElement.setSrc = setSrc;\n\n\tfor (var _i3 = 0, total = props.length; _i3 < total; _i3++) {\n\t\tassignGettersSetters(props[_i3]);\n\t}\n\n\tfor (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {\n\t\tassignMethods(methods[_i4]);\n\t}\n\n\tt.mediaElement.addEventListener = function (eventName, callback) {\n\t\tt.mediaElement.events[eventName] = t.mediaElement.events[eventName] || [];\n\n\t\tt.mediaElement.events[eventName].push(callback);\n\t};\n\tt.mediaElement.removeEventListener = function (eventName, callback) {\n\t\tif (!eventName) {\n\t\t\tt.mediaElement.events = {};\n\t\t\treturn true;\n\t\t}\n\n\t\tvar callbacks = t.mediaElement.events[eventName];\n\n\t\tif (!callbacks) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif (!callback) {\n\t\t\tt.mediaElement.events[eventName] = [];\n\t\t\treturn true;\n\t\t}\n\n\t\tfor (var _i5 = 0; _i5 < callbacks.length; _i5++) {\n\t\t\tif (callbacks[_i5] === callback) {\n\t\t\t\tt.mediaElement.events[eventName].splice(_i5, 1);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tt.mediaElement.dispatchEvent = function (event) {\n\t\tvar callbacks = t.mediaElement.events[event.type];\n\t\tif (callbacks) {\n\t\t\tfor (var _i6 = 0; _i6 < callbacks.length; _i6++) {\n\t\t\t\tcallbacks[_i6].apply(null, [event]);\n\t\t\t}\n\t\t}\n\t};\n\n\tt.mediaElement.destroy = function () {\n\t\tvar mediaElement = t.mediaElement.originalNode.cloneNode(true);\n\t\tvar wrapper = t.mediaElement.parentElement;\n\t\tmediaElement.removeAttribute('id');\n\t\tmediaElement.remove();\n\t\tt.mediaElement.remove();\n\t\twrapper.appendChild(mediaElement);\n\t};\n\n\tif (mediaFiles.length) {\n\t\tt.mediaElement.src = mediaFiles;\n\t}\n\n\tif (t.mediaElement.promises.length) {\n\t\tPromise.all(t.mediaElement.promises).then(function () {\n\t\t\tif (t.mediaElement.options.success) {\n\t\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t}).catch(function () {\n\t\t\tif (error && t.mediaElement.options.error) {\n\t\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tif (t.mediaElement.options.success) {\n\t\t\tt.mediaElement.options.success(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\n\t\tif (error && t.mediaElement.options.error) {\n\t\t\tt.mediaElement.options.error(t.mediaElement, t.mediaElement.originalNode);\n\t\t}\n\t}\n\n\treturn t.mediaElement;\n};\n\n_window2.default.MediaElement = MediaElement;\n_mejs2.default.MediaElement = MediaElement;\n\nexports.default = MediaElement;\n\n},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],7:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar mejs = {};\n\nmejs.version = '4.2.16';\n\nmejs.html5media = {\n\tproperties: ['volume', 'src', 'currentTime', 'muted', 'duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable', 'currentSrc', 'preload', 'bufferedBytes', 'bufferedTime', 'initialTime', 'startOffsetTime', 'defaultPlaybackRate', 'playbackRate', 'played', 'autoplay', 'loop', 'controls'],\n\treadOnlyProperties: ['duration', 'paused', 'ended', 'buffered', 'error', 'networkState', 'readyState', 'seeking', 'seekable'],\n\n\tmethods: ['load', 'play', 'pause', 'canPlayType'],\n\n\tevents: ['loadstart', 'durationchange', 'loadedmetadata', 'loadeddata', 'progress', 'canplay', 'canplaythrough', 'suspend', 'abort', 'error', 'emptied', 'stalled', 'play', 'playing', 'pause', 'waiting', 'seeking', 'seeked', 'timeupdate', 'ended', 'ratechange', 'volumechange'],\n\n\tmediaTypes: ['audio/mp3', 'audio/ogg', 'audio/oga', 'audio/wav', 'audio/x-wav', 'audio/wave', 'audio/x-pn-wav', 'audio/mpeg', 'audio/mp4', 'video/mp4', 'video/webm', 'video/ogg', 'video/ogv']\n};\n\n_window2.default.mejs = mejs;\n\nexports.default = mejs;\n\n},{\"3\":3}],8:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.renderer = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Renderer = function () {\n\tfunction Renderer() {\n\t\t_classCallCheck(this, Renderer);\n\n\t\tthis.renderers = {};\n\t\tthis.order = [];\n\t}\n\n\t_createClass(Renderer, [{\n\t\tkey: 'add',\n\t\tvalue: function add(renderer) {\n\t\t\tif (renderer.name === undefined) {\n\t\t\t\tthrow new TypeError('renderer must contain at least `name` property');\n\t\t\t}\n\n\t\t\tthis.renderers[renderer.name] = renderer;\n\t\t\tthis.order.push(renderer.name);\n\t\t}\n\t}, {\n\t\tkey: 'select',\n\t\tvalue: function select(mediaFiles) {\n\t\t\tvar renderers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n\t\t\tvar renderersLength = renderers.length;\n\n\t\t\trenderers = renderers.length ? renderers : this.order;\n\n\t\t\tif (!renderersLength) {\n\t\t\t\tvar rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],\n\t\t\t\t rendererRanking = function rendererRanking(renderer) {\n\t\t\t\t\tfor (var i = 0, total = rendererIndicator.length; i < total; i++) {\n\t\t\t\t\t\tif (rendererIndicator[i].test(renderer)) {\n\t\t\t\t\t\t\treturn i;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn rendererIndicator.length;\n\t\t\t\t};\n\n\t\t\t\trenderers.sort(function (a, b) {\n\t\t\t\t\treturn rendererRanking(a) - rendererRanking(b);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var i = 0, total = renderers.length; i < total; i++) {\n\t\t\t\tvar key = renderers[i],\n\t\t\t\t _renderer = this.renderers[key];\n\n\t\t\t\tif (_renderer !== null && _renderer !== undefined) {\n\t\t\t\t\tfor (var j = 0, jl = mediaFiles.length; j < jl; j++) {\n\t\t\t\t\t\tif (typeof _renderer.canPlayType === 'function' && typeof mediaFiles[j].type === 'string' && _renderer.canPlayType(mediaFiles[j].type)) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\trendererName: _renderer.name,\n\t\t\t\t\t\t\t\tsrc: mediaFiles[j].src\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\t}, {\n\t\tkey: 'order',\n\t\tset: function set(order) {\n\t\t\tif (!Array.isArray(order)) {\n\t\t\t\tthrow new TypeError('order must be an array of strings.');\n\t\t\t}\n\n\t\t\tthis._order = order;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._order;\n\t\t}\n\t}, {\n\t\tkey: 'renderers',\n\t\tset: function set(renderers) {\n\t\t\tif (renderers !== null && (typeof renderers === 'undefined' ? 'undefined' : _typeof(renderers)) !== 'object') {\n\t\t\t\tthrow new TypeError('renderers must be an array of objects.');\n\t\t\t}\n\n\t\t\tthis._renderers = renderers;\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this._renderers;\n\t\t}\n\t}]);\n\n\treturn Renderer;\n}();\n\nvar renderer = exports.renderer = new Renderer();\n\n_mejs2.default.Renderers = renderer;\n\n},{\"7\":7}],9:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _constants = _dereq_(25);\n\nvar Features = _interopRequireWildcard(_constants);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nvar _media = _dereq_(28);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tusePluginFullScreen: true,\n\n\tfullscreenText: null,\n\n\tuseFakeFullscreen: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tisFullScreen: false,\n\n\tisNativeFullScreen: false,\n\n\tisInIframe: false,\n\n\tisPluginClickThroughCreated: false,\n\n\tfullscreenMode: '',\n\n\tcontainerSizeTimeout: null,\n\n\tbuildfullscreen: function buildfullscreen(player) {\n\t\tif (!player.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tplayer.isInIframe = _window2.default.location !== _window2.default.parent.location;\n\n\t\tplayer.detectFullscreenMode();\n\n\t\tvar t = this,\n\t\t fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ? t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'),\n\t\t fullscreenBtn = _document2.default.createElement('div');\n\n\t\tfullscreenBtn.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'fullscreen-button';\n\t\tfullscreenBtn.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + fullscreenTitle + '\" aria-label=\"' + fullscreenTitle + '\" tabindex=\"0\"></button>';\n\t\tt.addControlElement(fullscreenBtn, 'fullscreen');\n\n\t\tfullscreenBtn.addEventListener('click', function () {\n\t\t\tvar isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || player.isFullScreen;\n\n\t\t\tif (isFullScreen) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t} else {\n\t\t\t\tplayer.enterFullScreen();\n\t\t\t}\n\t\t});\n\n\t\tplayer.fullscreenBtn = fullscreenBtn;\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [70],\n\t\t\taction: function action(player, media, key, event) {\n\t\t\t\tif (!event.ctrlKey) {\n\t\t\t\t\tif (typeof player.enterFullScreen !== 'undefined') {\n\t\t\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tplayer.enterFullScreen();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.exitFullscreenCallback = function (e) {\n\t\t\tvar key = e.which || e.keyCode || 0;\n\t\t\tif (t.options.enableKeyboard && key === 27 && (Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\t\tplayer.exitFullScreen();\n\t\t\t}\n\t\t};\n\n\t\tt.globalBind('keydown', t.exitFullscreenCallback);\n\n\t\tt.normalHeight = 0;\n\t\tt.normalWidth = 0;\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN) {\n\t\t\tvar fullscreenChanged = function fullscreenChanged() {\n\t\t\t\tif (player.isFullScreen) {\n\t\t\t\t\tif (Features.isFullScreen()) {\n\t\t\t\t\t\tplayer.isNativeFullScreen = true;\n\n\t\t\t\t\t\tplayer.setControlsSize();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tplayer.isNativeFullScreen = false;\n\n\t\t\t\t\t\tplayer.exitFullScreen();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tplayer.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);\n\t\t}\n\t},\n\tcleanfullscreen: function cleanfullscreen(player) {\n\t\tplayer.exitFullScreen();\n\t\tplayer.globalUnbind('keydown', player.exitFullscreenCallback);\n\t},\n\tdetectFullscreenMode: function detectFullscreenMode() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tvar mode = '';\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) {\n\t\t\tmode = 'native-native';\n\t\t} else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) {\n\t\t\tmode = 'plugin-native';\n\t\t} else if (t.usePluginFullScreen && Features.SUPPORT_POINTER_EVENTS) {\n\t\t\tmode = 'plugin-click';\n\t\t}\n\n\t\tt.fullscreenMode = mode;\n\t\treturn mode;\n\t},\n\tenterFullScreen: function enterFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(html5|native)/i.test(t.media.rendererName),\n\t\t containerStyles = getComputedStyle(t.getElement(t.container));\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (t.options.useFakeFullscreen === false && Features.IS_IOS && Features.HAS_IOS_FULLSCREEN && typeof t.media.originalNode.webkitEnterFullscreen === 'function' && t.media.originalNode.canPlayType((0, _media.getTypeFromFile)(t.media.getSrc()))) {\n\t\t\tt.media.originalNode.webkitEnterFullscreen();\n\t\t\treturn;\n\t\t}\n\n\t\t(0, _dom.addClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tt.normalHeight = parseFloat(containerStyles.height);\n\t\tt.normalWidth = parseFloat(containerStyles.width);\n\n\t\tif (t.fullscreenMode === 'native-native' || t.fullscreenMode === 'plugin-native') {\n\t\t\tFeatures.requestFullScreen(t.getElement(t.container));\n\n\t\t\tif (t.isInIframe) {\n\t\t\t\tsetTimeout(function checkFullscreen() {\n\n\t\t\t\t\tif (t.isNativeFullScreen) {\n\t\t\t\t\t\tvar percentErrorMargin = 0.002,\n\t\t\t\t\t\t windowWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth,\n\t\t\t\t\t\t screenWidth = screen.width,\n\t\t\t\t\t\t absDiff = Math.abs(screenWidth - windowWidth),\n\t\t\t\t\t\t marginError = screenWidth * percentErrorMargin;\n\n\t\t\t\t\t\tif (absDiff > marginError) {\n\t\t\t\t\t\t\tt.exitFullScreen();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetTimeout(checkFullscreen, 500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, 1000);\n\t\t\t}\n\t\t}\n\n\t\tt.getElement(t.container).style.width = '100%';\n\t\tt.getElement(t.container).style.height = '100%';\n\n\t\tt.containerSizeTimeout = setTimeout(function () {\n\t\t\tt.getElement(t.container).style.width = '100%';\n\t\t\tt.getElement(t.container).style.height = '100%';\n\t\t\tt.setControlsSize();\n\t\t}, 500);\n\n\t\tif (isNative) {\n\t\t\tt.node.style.width = '100%';\n\t\t\tt.node.style.height = '100%';\n\t\t} else {\n\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t _total = elements.length;\n\t\t\tfor (var i = 0; i < _total; i++) {\n\t\t\t\telements[i].style.width = '100%';\n\t\t\t\telements[i].style.height = '100%';\n\t\t\t}\n\t\t}\n\n\t\tif (t.options.setDimensions && typeof t.media.setSize === 'function') {\n\t\t\tt.media.setSize(screen.width, screen.height);\n\t\t}\n\n\t\tvar layers = t.getElement(t.layers).children,\n\t\t total = layers.length;\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tlayers[_i].style.width = '100%';\n\t\t\tlayers[_i].style.height = '100%';\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = true;\n\n\t\tvar zoomFactor = Math.min(screen.width / t.width, screen.height / t.height),\n\t\t captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = zoomFactor * 100 + '%';\n\t\t\tcaptionText.style.lineHeight = 'normal';\n\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = (screen.height - t.normalHeight) / 2 - t.getElement(t.controls).offsetHeight / 2 + zoomFactor + 15 + 'px';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('enteredfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t},\n\texitFullScreen: function exitFullScreen() {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tif (!t.isVideo) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(t.containerSizeTimeout);\n\n\t\tif (Features.HAS_TRUE_NATIVE_FULLSCREEN && (Features.IS_FULLSCREEN || t.isFullScreen)) {\n\t\t\tFeatures.cancelFullScreen();\n\t\t}\n\n\t\t(0, _dom.removeClass)(_document2.default.documentElement, t.options.classPrefix + 'fullscreen');\n\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'container-fullscreen');\n\n\t\tif (t.options.setDimensions) {\n\t\t\tt.getElement(t.container).style.width = t.normalWidth + 'px';\n\t\t\tt.getElement(t.container).style.height = t.normalHeight + 'px';\n\n\t\t\tif (isNative) {\n\t\t\t\tt.node.style.width = t.normalWidth + 'px';\n\t\t\t\tt.node.style.height = t.normalHeight + 'px';\n\t\t\t} else {\n\t\t\t\tvar elements = t.getElement(t.container).querySelectorAll('embed, object, video'),\n\t\t\t\t _total2 = elements.length;\n\t\t\t\tfor (var i = 0; i < _total2; i++) {\n\t\t\t\t\telements[i].style.width = t.normalWidth + 'px';\n\t\t\t\t\telements[i].style.height = t.normalHeight + 'px';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof t.media.setSize === 'function') {\n\t\t\t\tt.media.setSize(t.normalWidth, t.normalHeight);\n\t\t\t}\n\n\t\t\tvar layers = t.getElement(t.layers).children,\n\t\t\t total = layers.length;\n\t\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\t\tlayers[_i2].style.width = t.normalWidth + 'px';\n\t\t\t\tlayers[_i2].style.height = t.normalHeight + 'px';\n\t\t\t}\n\t\t}\n\n\t\tif (t.fullscreenBtn) {\n\t\t\t(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix + 'unfullscreen');\n\t\t\t(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix + 'fullscreen');\n\t\t}\n\n\t\tt.setControlsSize();\n\t\tt.isFullScreen = false;\n\n\t\tvar captionText = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-text');\n\t\tif (captionText) {\n\t\t\tcaptionText.style.fontSize = '';\n\t\t\tcaptionText.style.lineHeight = '';\n\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'captions-position').style.bottom = '';\n\t\t}\n\t\tvar event = (0, _general.createEvent)('exitedfullscreen', t.getElement(t.container));\n\t\tt.getElement(t.container).dispatchEvent(event);\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"5\":5}],10:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tplayText: null,\n\n\tpauseText: null\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildplaypause: function buildplaypause(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t op = t.options,\n\t\t playTitle = (0, _general.isString)(op.playText) ? op.playText : _i18n2.default.t('mejs.play'),\n\t\t pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText : _i18n2.default.t('mejs.pause'),\n\t\t play = _document2.default.createElement('div');\n\n\t\tplay.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'playpause-button ' + t.options.classPrefix + 'play';\n\t\tplay.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + playTitle + '\" aria-label=\"' + pauseTitle + '\" tabindex=\"0\"></button>';\n\t\tplay.addEventListener('click', function () {\n\t\t\tif (t.paused) {\n\t\t\t\tt.play();\n\t\t\t} else {\n\t\t\t\tt.pause();\n\t\t\t}\n\t\t});\n\n\t\tvar playBtn = play.querySelector('button');\n\t\tt.addControlElement(play, 'playpause');\n\n\t\tfunction togglePlayPause(which) {\n\t\t\tif ('play' === which) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\tplayBtn.setAttribute('title', pauseTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', pauseTitle);\n\t\t\t} else {\n\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'play');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t}\n\n\t\ttogglePlayPause('pse');\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tif (media.rendererName.indexOf('flash') === -1) {\n\t\t\t\ttogglePlayPause('pse');\n\t\t\t}\n\t\t});\n\t\tmedia.addEventListener('play', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\ttogglePlayPause('play');\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\ttogglePlayPause('pse');\n\t\t});\n\t\tmedia.addEventListener('ended', function () {\n\t\t\tif (!player.options.loop) {\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');\n\t\t\t\t(0, _dom.removeClass)(play, t.options.classPrefix + 'play');\n\t\t\t\t(0, _dom.addClass)(play, t.options.classPrefix + 'replay');\n\t\t\t\tplayBtn.setAttribute('title', playTitle);\n\t\t\t\tplayBtn.setAttribute('aria-label', playTitle);\n\t\t\t}\n\t\t});\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"5\":5}],11:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _time = _dereq_(30);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tenableProgressTooltip: true,\n\n\tuseSmoothHover: true,\n\n\tforceLive: false\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildprogress: function buildprogress(player, controls, layers, media) {\n\n\t\tvar lastKeyPressTime = 0,\n\t\t mouseIsDown = false,\n\t\t startedPaused = false;\n\n\t\tvar t = this,\n\t\t autoRewindInitial = player.options.autoRewind,\n\t\t tooltip = player.options.enableProgressTooltip ? '<span class=\"' + t.options.classPrefix + 'time-float\">' + ('<span class=\"' + t.options.classPrefix + 'time-float-current\">00:00</span>') + ('<span class=\"' + t.options.classPrefix + 'time-float-corner\"></span>') + '</span>' : '',\n\t\t rail = _document2.default.createElement('div');\n\n\t\trail.className = t.options.classPrefix + 'time-rail';\n\t\trail.innerHTML = '<span class=\"' + t.options.classPrefix + 'time-total ' + t.options.classPrefix + 'time-slider\">' + ('<span class=\"' + t.options.classPrefix + 'time-buffering\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-loaded\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-current\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-hovered no-hover\"></span>') + ('<span class=\"' + t.options.classPrefix + 'time-handle\"><span class=\"' + t.options.classPrefix + 'time-handle-content\"></span></span>') + ('' + tooltip) + '</span>';\n\n\t\tt.addControlElement(rail, 'progress');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [37, 227],\n\t\t\taction: function action(player) {\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.max(player.currentTime - player.options.defaultSeekBackwardInterval(player), 0);\n\n\t\t\t\t\tif (!player.paused) {\n\t\t\t\t\t\tplayer.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t\t}, 0);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.play();\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [39, 228],\n\t\t\taction: function action(player) {\n\n\t\t\t\tif (!isNaN(player.duration) && player.duration > 0) {\n\t\t\t\t\tif (player.isVideo) {\n\t\t\t\t\t\tplayer.showControls();\n\t\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar timeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'time-total');\n\t\t\t\t\tif (timeSlider) {\n\t\t\t\t\t\ttimeSlider.focus();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newTime = Math.min(player.currentTime + player.options.defaultSeekForwardInterval(player), player.duration);\n\n\t\t\t\t\tif (!player.paused) {\n\t\t\t\t\t\tplayer.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.setCurrentTime(newTime);\n\t\t\t\t\t}, 0);\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tplayer.play();\n\t\t\t\t\t}, 0);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.rail = controls.querySelector('.' + t.options.classPrefix + 'time-rail');\n\t\tt.total = controls.querySelector('.' + t.options.classPrefix + 'time-total');\n\t\tt.loaded = controls.querySelector('.' + t.options.classPrefix + 'time-loaded');\n\t\tt.current = controls.querySelector('.' + t.options.classPrefix + 'time-current');\n\t\tt.handle = controls.querySelector('.' + t.options.classPrefix + 'time-handle');\n\t\tt.timefloat = controls.querySelector('.' + t.options.classPrefix + 'time-float');\n\t\tt.timefloatcurrent = controls.querySelector('.' + t.options.classPrefix + 'time-float-current');\n\t\tt.slider = controls.querySelector('.' + t.options.classPrefix + 'time-slider');\n\t\tt.hovered = controls.querySelector('.' + t.options.classPrefix + 'time-hovered');\n\t\tt.buffer = controls.querySelector('.' + t.options.classPrefix + 'time-buffering');\n\t\tt.newTime = 0;\n\t\tt.forcedHandlePause = false;\n\t\tt.setTransformStyle = function (element, value) {\n\t\t\telement.style.transform = value;\n\t\t\telement.style.webkitTransform = value;\n\t\t\telement.style.MozTransform = value;\n\t\t\telement.style.msTransform = value;\n\t\t\telement.style.OTransform = value;\n\t\t};\n\n\t\tt.buffer.style.display = 'none';\n\n\t\tvar handleMouseMove = function handleMouseMove(e) {\n\t\t\tvar totalStyles = getComputedStyle(t.total),\n\t\t\t offsetStyles = (0, _dom.offset)(t.total),\n\t\t\t width = t.total.offsetWidth,\n\t\t\t transform = function () {\n\t\t\t\tif (totalStyles.webkitTransform !== undefined) {\n\t\t\t\t\treturn 'webkitTransform';\n\t\t\t\t} else if (totalStyles.mozTransform !== undefined) {\n\t\t\t\t\treturn 'mozTransform ';\n\t\t\t\t} else if (totalStyles.oTransform !== undefined) {\n\t\t\t\t\treturn 'oTransform';\n\t\t\t\t} else if (totalStyles.msTransform !== undefined) {\n\t\t\t\t\treturn 'msTransform';\n\t\t\t\t} else {\n\t\t\t\t\treturn 'transform';\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t cssMatrix = function () {\n\t\t\t\tif ('WebKitCSSMatrix' in window) {\n\t\t\t\t\treturn 'WebKitCSSMatrix';\n\t\t\t\t} else if ('MSCSSMatrix' in window) {\n\t\t\t\t\treturn 'MSCSSMatrix';\n\t\t\t\t} else if ('CSSMatrix' in window) {\n\t\t\t\t\treturn 'CSSMatrix';\n\t\t\t\t}\n\t\t\t}();\n\n\t\t\tvar percentage = 0,\n\t\t\t leftPos = 0,\n\t\t\t pos = 0,\n\t\t\t x = void 0;\n\n\t\t\tif (e.originalEvent && e.originalEvent.changedTouches) {\n\t\t\t\tx = e.originalEvent.changedTouches[0].pageX;\n\t\t\t} else if (e.changedTouches) {\n\t\t\t\tx = e.changedTouches[0].pageX;\n\t\t\t} else {\n\t\t\t\tx = e.pageX;\n\t\t\t}\n\n\t\t\tif (t.getDuration()) {\n\t\t\t\tif (x < offsetStyles.left) {\n\t\t\t\t\tx = offsetStyles.left;\n\t\t\t\t} else if (x > width + offsetStyles.left) {\n\t\t\t\t\tx = width + offsetStyles.left;\n\t\t\t\t}\n\n\t\t\t\tpos = x - offsetStyles.left;\n\t\t\t\tpercentage = pos / width;\n\t\t\t\tt.newTime = percentage * t.getDuration();\n\n\t\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t\t}\n\n\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tif (pos < 0) {\n\t\t\t\t\t\tpos = 0;\n\t\t\t\t\t}\n\t\t\t\t\tif (t.options.useSmoothHover && cssMatrix !== null && typeof window[cssMatrix] !== 'undefined') {\n\t\t\t\t\t\tvar matrix = new window[cssMatrix](getComputedStyle(t.handle)[transform]),\n\t\t\t\t\t\t handleLocation = matrix.m41,\n\t\t\t\t\t\t hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) - handleLocation / parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\t\t\tt.hovered.style.left = handleLocation + 'px';\n\t\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\t\t\t\t\t\tt.hovered.setAttribute('pos', pos);\n\n\t\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tvar half = t.timefloat.offsetWidth / 2,\n\t\t\t\t\t\t offsetContainer = mejs.Utils.offset(t.getElement(t.container)),\n\t\t\t\t\t\t tooltipStyles = getComputedStyle(t.timefloat);\n\n\t\t\t\t\t\tif (x - offsetContainer.left < t.timefloat.offsetWidth) {\n\t\t\t\t\t\t\tleftPos = half;\n\t\t\t\t\t\t} else if (x - offsetContainer.left >= t.getElement(t.container).offsetWidth - half) {\n\t\t\t\t\t\t\tleftPos = t.total.offsetWidth - half;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tleftPos = pos;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ((0, _dom.hasClass)(t.getElement(t.container), t.options.classPrefix + 'long-video')) {\n\t\t\t\t\t\t\tleftPos += parseFloat(tooltipStyles.marginLeft) / 2 + t.timefloat.offsetWidth / 2;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\t\t\tt.timefloatcurrent.innerHTML = (0, _time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat);\n\t\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (!_constants.IS_IOS && !_constants.IS_ANDROID && t.timefloat) {\n\t\t\t\tleftPos = t.timefloat.offsetWidth + width >= t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.left = leftPos + 'px';\n\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t}\n\t\t},\n\t\t updateSlider = function updateSlider() {\n\t\t\tvar seconds = t.getCurrentTime(),\n\t\t\t timeSliderText = _i18n2.default.t('mejs.time-slider'),\n\t\t\t time = (0, _time.secondsToTimeCode)(seconds, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat),\n\t\t\t duration = t.getDuration();\n\n\t\t\tt.slider.setAttribute('role', 'slider');\n\t\t\tt.slider.tabIndex = 0;\n\n\t\t\tif (media.paused) {\n\t\t\t\tt.slider.setAttribute('aria-label', timeSliderText);\n\t\t\t\tt.slider.setAttribute('aria-valuemin', 0);\n\t\t\t\tt.slider.setAttribute('aria-valuemax', isNaN(duration) ? 0 : duration);\n\t\t\t\tt.slider.setAttribute('aria-valuenow', seconds);\n\t\t\t\tt.slider.setAttribute('aria-valuetext', time);\n\t\t\t} else {\n\t\t\t\tt.slider.removeAttribute('aria-label');\n\t\t\t\tt.slider.removeAttribute('aria-valuemin');\n\t\t\t\tt.slider.removeAttribute('aria-valuemax');\n\t\t\t\tt.slider.removeAttribute('aria-valuenow');\n\t\t\t\tt.slider.removeAttribute('aria-valuetext');\n\t\t\t}\n\t\t},\n\t\t restartPlayer = function restartPlayer() {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tt.play();\n\t\t\t}\n\t\t},\n\t\t handleMouseup = function handleMouseup() {\n\t\t\tif (mouseIsDown && t.getCurrentTime() !== null && t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {\n\t\t\t\tt.setCurrentTime(t.newTime);\n\t\t\t\tt.setCurrentRailHandle(t.newTime);\n\t\t\t\tt.updateCurrent(t.newTime);\n\t\t\t}\n\t\t\tif (t.forcedHandlePause) {\n\t\t\t\tt.slider.focus();\n\t\t\t\tt.play();\n\t\t\t}\n\t\t\tt.forcedHandlePause = false;\n\t\t};\n\n\t\tt.slider.addEventListener('focus', function () {\n\t\t\tplayer.options.autoRewind = false;\n\t\t});\n\t\tt.slider.addEventListener('blur', function () {\n\t\t\tplayer.options.autoRewind = autoRewindInitial;\n\t\t});\n\t\tt.slider.addEventListener('keydown', function (e) {\n\t\t\tif (new Date() - lastKeyPressTime >= 1000) {\n\t\t\t\tstartedPaused = t.paused;\n\t\t\t}\n\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t duration = t.getDuration(),\n\t\t\t\t seekForward = player.options.defaultSeekForwardInterval(media),\n\t\t\t\t seekBackward = player.options.defaultSeekBackwardInterval(media);\n\n\t\t\t\tvar seekTime = t.getCurrentTime();\n\t\t\t\tvar volume = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\n\t\t\t\tif (keyCode === 38 || keyCode === 40) {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'block';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) : Math.max(t.volume - 0.1, 0),\n\t\t\t\t\t mutePlayer = newVolume <= 0;\n\t\t\t\t\tt.setVolume(newVolume);\n\t\t\t\t\tt.setMuted(mutePlayer);\n\t\t\t\t\treturn;\n\t\t\t\t} else {\n\t\t\t\t\tif (volume) {\n\t\t\t\t\t\tvolume.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 37:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime -= seekBackward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 39:\n\t\t\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\t\t\tseekTime += seekForward;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 36:\n\t\t\t\t\t\tseekTime = 0;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 35:\n\t\t\t\t\t\tseekTime = duration;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 13:\n\t\t\t\t\tcase 32:\n\t\t\t\t\t\tif (_constants.IS_FIREFOX) {\n\t\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tseekTime = seekTime < 0 || isNaN(seekTime) ? 0 : seekTime >= duration ? duration : Math.floor(seekTime);\n\t\t\t\tlastKeyPressTime = new Date();\n\t\t\t\tif (!startedPaused) {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setCurrentTime(seekTime);\n\t\t\t\t}, 0);\n\n\t\t\t\tif (seekTime < t.getDuration() && !startedPaused) {\n\t\t\t\t\tsetTimeout(restartPlayer, 1100);\n\t\t\t\t}\n\n\t\t\t\tplayer.showControls();\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\n\t\tvar events = ['mousedown', 'touchstart'];\n\n\t\tt.slider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\tt.slider.addEventListener(events[i], function (e) {\n\t\t\t\tt.forcedHandlePause = false;\n\t\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\t\tif (e.which === 1 || e.which === 0) {\n\t\t\t\t\t\tif (!t.paused) {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\tt.forcedHandlePause = true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmouseIsDown = true;\n\t\t\t\t\t\thandleMouseMove(e);\n\t\t\t\t\t\tvar endEvents = ['mouseup', 'touchend'];\n\n\t\t\t\t\t\tfor (var j = 0, totalEvents = endEvents.length; j < totalEvents; j++) {\n\t\t\t\t\t\t\tt.getElement(t.container).addEventListener(endEvents[j], function (event) {\n\t\t\t\t\t\t\t\tvar target = event.target;\n\t\t\t\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tt.globalBind('mouseup.dur touchend.dur', function () {\n\t\t\t\t\t\t\thandleMouseup();\n\t\t\t\t\t\t\tmouseIsDown = false;\n\t\t\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT && events[i] === 'touchstart' ? { passive: true } : false);\n\t\t}\n\t\tt.slider.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === t.slider && t.getDuration() !== Infinity) {\n\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function (event) {\n\t\t\t\t\tvar target = event.target;\n\t\t\t\t\tif (target === t.slider || target.closest('.' + t.options.classPrefix + 'time-slider')) {\n\t\t\t\t\t\thandleMouseMove(event);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif (t.timefloat && !_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\tt.timefloat.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (t.hovered && !_constants.IS_IOS && !_constants.IS_ANDROID && t.options.useSmoothHover) {\n\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'no-hover');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tt.slider.addEventListener('mouseleave', function () {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tif (!mouseIsDown) {\n\t\t\t\t\tif (t.timefloat) {\n\t\t\t\t\t\tt.timefloat.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\tif (t.hovered && t.options.useSmoothHover) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'no-hover');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tt.broadcastCallback = function (e) {\n\t\t\tvar broadcast = controls.querySelector('.' + t.options.classPrefix + 'broadcast');\n\t\t\tif (!t.options.forceLive && t.getDuration() !== Infinity) {\n\t\t\t\tif (broadcast) {\n\t\t\t\t\tt.slider.style.display = '';\n\t\t\t\t\tbroadcast.remove();\n\t\t\t\t}\n\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t\tupdateSlider();\n\t\t\t} else if (!broadcast && t.options.forceLive) {\n\t\t\t\tvar label = _document2.default.createElement('span');\n\t\t\t\tlabel.className = t.options.classPrefix + 'broadcast';\n\t\t\t\tlabel.innerText = _i18n2.default.t('mejs.live-broadcast');\n\t\t\t\tt.slider.style.display = 'none';\n\t\t\t\tt.rail.appendChild(label);\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('progress', t.broadcastCallback);\n\t\tmedia.addEventListener('timeupdate', t.broadcastCallback);\n\t\tmedia.addEventListener('play', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('playing', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('seeking', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('seeked', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('pause', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('waiting', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\tt.buffer.style.display = '';\n\t\t});\n\t\tmedia.addEventListener('canplay', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\t\tmedia.addEventListener('error', function () {\n\t\t\tt.buffer.style.display = 'none';\n\t\t});\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function (e) {\n\t\t\tif (t.getDuration() !== Infinity) {\n\t\t\t\tplayer.setProgressRail(e);\n\t\t\t\tif (!t.forcedHandlePause) {\n\t\t\t\t\tplayer.setCurrentRail(e);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\tcleanprogress: function cleanprogress(player, controls, layers, media) {\n\t\tmedia.removeEventListener('progress', player.broadcastCallback);\n\t\tmedia.removeEventListener('timeupdate', player.broadcastCallback);\n\t\tif (player.rail) {\n\t\t\tplayer.rail.remove();\n\t\t}\n\t},\n\tsetProgressRail: function setProgressRail(e) {\n\t\tvar t = this,\n\t\t target = e !== undefined ? e.detail.target || e.target : t.media;\n\n\t\tvar percent = null;\n\n\t\tif (target && target.buffered && target.buffered.length > 0 && target.buffered.end && t.getDuration()) {\n\t\t\tpercent = target.buffered.end(target.buffered.length - 1) / t.getDuration();\n\t\t} else if (target && target.bytesTotal !== undefined && target.bytesTotal > 0 && target.bufferedBytes !== undefined) {\n\t\t\t\tpercent = target.bufferedBytes / target.bytesTotal;\n\t\t\t} else if (e && e.lengthComputable && e.total !== 0) {\n\t\t\t\t\tpercent = e.loaded / e.total;\n\t\t\t\t}\n\n\t\tif (percent !== null) {\n\t\t\tpercent = Math.min(1, Math.max(0, percent));\n\n\t\t\tif (t.loaded) {\n\t\t\t\tt.setTransformStyle(t.loaded, 'scaleX(' + percent + ')');\n\t\t\t}\n\t\t}\n\t},\n\tsetCurrentRailHandle: function setCurrentRailHandle(fakeTime) {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t, fakeTime);\n\t},\n\tsetCurrentRail: function setCurrentRail() {\n\t\tvar t = this;\n\t\tt.setCurrentRailMain(t);\n\t},\n\tsetCurrentRailMain: function setCurrentRailMain(t, fakeTime) {\n\t\tif (t.getCurrentTime() !== undefined && t.getDuration()) {\n\t\t\tvar nTime = typeof fakeTime === 'undefined' ? t.getCurrentTime() : fakeTime;\n\n\t\t\tif (t.total && t.handle) {\n\t\t\t\tvar tW = parseFloat(getComputedStyle(t.total).width);\n\n\t\t\t\tvar newWidth = Math.round(tW * nTime / t.getDuration()),\n\t\t\t\t handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);\n\n\t\t\t\thandlePos = handlePos < 0 ? 0 : handlePos;\n\t\t\t\tt.setTransformStyle(t.current, 'scaleX(' + newWidth / tW + ')');\n\t\t\t\tt.setTransformStyle(t.handle, 'translateX(' + handlePos + 'px)');\n\n\t\t\t\tif (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered, 'no-hover')) {\n\t\t\t\t\tvar pos = parseInt(t.hovered.getAttribute('pos'), 10);\n\t\t\t\t\tpos = isNaN(pos) ? 0 : pos;\n\n\t\t\t\t\tvar hoverScaleX = pos / tW - handlePos / tW;\n\n\t\t\t\t\tt.hovered.style.left = handlePos + 'px';\n\t\t\t\t\tt.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX + ')');\n\n\t\t\t\t\tif (hoverScaleX >= 0) {\n\t\t\t\t\t\t(0, _dom.removeClass)(t.hovered, 'negative');\n\t\t\t\t\t} else {\n\t\t\t\t\t\t(0, _dom.addClass)(t.hovered, 'negative');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"30\":30,\"5\":5}],12:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(30);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tduration: 0,\n\n\ttimeAndDurationSeparator: '<span> | </span>'\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildcurrent: function buildcurrent(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t time = _document2.default.createElement('div');\n\n\t\ttime.className = t.options.classPrefix + 'time';\n\t\ttime.setAttribute('role', 'timer');\n\t\ttime.setAttribute('aria-live', 'off');\n\t\ttime.innerHTML = '<span class=\"' + t.options.classPrefix + 'currenttime\">' + (0, _time.secondsToTimeCode)(0, player.options.alwaysShowHours, player.options.showTimecodeFrameCount, player.options.framesPerSecond, player.options.secondsDecimalLength, player.options.timeFormat) + '</span>';\n\n\t\tt.addControlElement(time, 'current');\n\t\tplayer.updateCurrent();\n\t\tt.updateTimeCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateCurrent();\n\t\t\t}\n\t\t};\n\t\tmedia.addEventListener('timeupdate', t.updateTimeCallback);\n\t},\n\tcleancurrent: function cleancurrent(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateTimeCallback);\n\t},\n\tbuildduration: function buildduration(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t currTime = controls.lastChild.querySelector('.' + t.options.classPrefix + 'currenttime');\n\n\t\tif (currTime) {\n\t\t\tcontrols.querySelector('.' + t.options.classPrefix + 'time').innerHTML += t.options.timeAndDurationSeparator + '<span class=\"' + t.options.classPrefix + 'duration\">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');\n\t\t} else {\n\t\t\tif (controls.querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\t\t(0, _dom.addClass)(controls.querySelector('.' + t.options.classPrefix + 'currenttime').parentNode, t.options.classPrefix + 'currenttime-container');\n\t\t\t}\n\n\t\t\tvar duration = _document2.default.createElement('div');\n\t\t\tduration.className = t.options.classPrefix + 'time ' + t.options.classPrefix + 'duration-container';\n\t\t\tduration.innerHTML = '<span class=\"' + t.options.classPrefix + 'duration\">' + ((0, _time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat) + '</span>');\n\n\t\t\tt.addControlElement(duration, 'duration');\n\t\t}\n\n\t\tt.updateDurationCallback = function () {\n\t\t\tif (t.controlsAreVisible) {\n\t\t\t\tplayer.updateDuration();\n\t\t\t}\n\t\t};\n\n\t\tmedia.addEventListener('timeupdate', t.updateDurationCallback);\n\t},\n\tcleanduration: function cleanduration(player, controls, layers, media) {\n\t\tmedia.removeEventListener('timeupdate', player.updateDurationCallback);\n\t},\n\tupdateCurrent: function updateCurrent() {\n\t\tvar t = this;\n\n\t\tvar currentTime = t.getCurrentTime();\n\n\t\tif (isNaN(currentTime)) {\n\t\t\tcurrentTime = 0;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(currentTime, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime')) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'currenttime').innerText = timecode;\n\t\t}\n\t},\n\tupdateDuration: function updateDuration() {\n\t\tvar t = this;\n\n\t\tvar duration = t.getDuration();\n\n\t\tif (t.media !== undefined && (isNaN(duration) || duration === Infinity || duration < 0)) {\n\t\t\tt.media.duration = t.options.duration = duration = 0;\n\t\t}\n\n\t\tif (t.options.duration > 0) {\n\t\t\tduration = t.options.duration;\n\t\t}\n\n\t\tvar timecode = (0, _time.secondsToTimeCode)(duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond, t.options.secondsDecimalLength, t.options.timeFormat);\n\n\t\tif (timecode.length > 5) {\n\t\t\t(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t} else {\n\t\t\t(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix + 'long-video');\n\t\t}\n\n\t\tif (t.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration') && duration > 0) {\n\t\t\tt.getElement(t.controls).querySelector('.' + t.options.classPrefix + 'duration').innerHTML = timecode;\n\t\t}\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"26\":26,\"30\":30}],13:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _time = _dereq_(30);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tstartLanguage: '',\n\n\ttracksText: null,\n\n\tchaptersText: null,\n\n\ttracksAriaLive: false,\n\n\thideCaptionsButtonWhenEmpty: true,\n\n\ttoggleCaptionsButtonWhenOnlyOne: false,\n\n\tslidesSelector: ''\n});\n\nObject.assign(_player2.default.prototype, {\n\thasChapters: false,\n\n\tbuildtracks: function buildtracks(player, controls, layers, media) {\n\n\t\tthis.findTracks();\n\n\t\tif (!player.tracks.length && (!player.trackFiles || !player.trackFiles.length === 0)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t attr = t.options.tracksAriaLive ? ' role=\"log\" aria-live=\"assertive\" aria-atomic=\"false\"' : '',\n\t\t tracksTitle = (0, _general.isString)(t.options.tracksText) ? t.options.tracksText : _i18n2.default.t('mejs.captions-subtitles'),\n\t\t chaptersTitle = (0, _general.isString)(t.options.chaptersText) ? t.options.chaptersText : _i18n2.default.t('mejs.captions-chapters'),\n\t\t total = player.trackFiles === null ? player.tracks.length : player.trackFiles.length;\n\n\t\tif (t.domNode.textTracks) {\n\t\t\tfor (var i = t.domNode.textTracks.length - 1; i >= 0; i--) {\n\t\t\t\tt.domNode.textTracks[i].mode = 'hidden';\n\t\t\t}\n\t\t}\n\n\t\tt.cleartracks(player);\n\n\t\tplayer.captions = _document2.default.createElement('div');\n\t\tplayer.captions.className = t.options.classPrefix + 'captions-layer ' + t.options.classPrefix + 'layer';\n\t\tplayer.captions.innerHTML = '<div class=\"' + t.options.classPrefix + 'captions-position ' + t.options.classPrefix + 'captions-position-hover\"' + attr + '>' + ('<span class=\"' + t.options.classPrefix + 'captions-text\"></span>') + '</div>';\n\t\tplayer.captions.style.display = 'none';\n\t\tlayers.insertBefore(player.captions, layers.firstChild);\n\n\t\tplayer.captionsText = player.captions.querySelector('.' + t.options.classPrefix + 'captions-text');\n\n\t\tplayer.captionsButton = _document2.default.createElement('div');\n\t\tplayer.captionsButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'captions-button';\n\t\tplayer.captionsButton.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + tracksTitle + '\" aria-label=\"' + tracksTitle + '\" tabindex=\"0\"></button>' + ('<div class=\"' + t.options.classPrefix + 'captions-selector ' + t.options.classPrefix + 'offscreen\">') + ('<ul class=\"' + t.options.classPrefix + 'captions-selector-list\">') + ('<li class=\"' + t.options.classPrefix + 'captions-selector-list-item\">') + ('<input type=\"radio\" class=\"' + t.options.classPrefix + 'captions-selector-input\" ') + ('name=\"' + player.id + '_captions\" id=\"' + player.id + '_captions_none\" ') + 'value=\"none\" checked disabled>' + ('<label class=\"' + t.options.classPrefix + 'captions-selector-label ') + (t.options.classPrefix + 'captions-selected\" ') + ('for=\"' + player.id + '_captions_none\">' + _i18n2.default.t('mejs.none') + '</label>') + '</li>' + '</ul>' + '</div>';\n\n\t\tt.addControlElement(player.captionsButton, 'tracks');\n\n\t\tplayer.captionsButton.querySelector('.' + t.options.classPrefix + 'captions-selector-input').disabled = false;\n\n\t\tplayer.chaptersButton = _document2.default.createElement('div');\n\t\tplayer.chaptersButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'chapters-button';\n\t\tplayer.chaptersButton.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + chaptersTitle + '\" aria-label=\"' + chaptersTitle + '\" tabindex=\"0\"></button>' + ('<div class=\"' + t.options.classPrefix + 'chapters-selector ' + t.options.classPrefix + 'offscreen\">') + ('<ul class=\"' + t.options.classPrefix + 'chapters-selector-list\"></ul>') + '</div>';\n\n\t\tvar subtitleCount = 0;\n\n\t\tfor (var _i = 0; _i < total; _i++) {\n\t\t\tvar kind = player.tracks[_i].kind,\n\t\t\t src = player.tracks[_i].src;\n\t\t\tif (src.trim()) {\n\t\t\t\tif (kind === 'subtitles' || kind === 'captions') {\n\t\t\t\t\tsubtitleCount++;\n\t\t\t\t} else if (kind === 'chapters' && !controls.querySelector('.' + t.options.classPrefix + 'chapter-selector')) {\n\t\t\t\t\tplayer.captionsButton.parentNode.insertBefore(player.chaptersButton, player.captionsButton);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tplayer.trackToLoad = -1;\n\t\tplayer.selectedTrack = null;\n\t\tplayer.isLoadingTrack = false;\n\n\t\tfor (var _i2 = 0; _i2 < total; _i2++) {\n\t\t\tvar _kind = player.tracks[_i2].kind;\n\t\t\tif (player.tracks[_i2].src.trim() && (_kind === 'subtitles' || _kind === 'captions')) {\n\t\t\t\tplayer.addTrackButton(player.tracks[_i2].trackId, player.tracks[_i2].srclang, player.tracks[_i2].label);\n\t\t\t}\n\t\t}\n\n\t\tplayer.loadNextTrack();\n\n\t\tvar inEvents = ['mouseenter', 'focusin'],\n\t\t outEvents = ['mouseleave', 'focusout'];\n\n\t\tif (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount === 1) {\n\t\t\tplayer.captionsButton.addEventListener('click', function (e) {\n\t\t\t\tvar trackId = 'none';\n\t\t\t\tif (player.selectedTrack === null) {\n\t\t\t\t\ttrackId = player.tracks[0].trackId;\n\t\t\t\t}\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tplayer.setTrack(trackId, typeof keyboard !== 'undefined');\n\t\t\t});\n\t\t} else {\n\t\t\tvar labels = player.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selector-label'),\n\t\t\t captions = player.captionsButton.querySelectorAll('input[type=radio]');\n\n\t\t\tfor (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) {\n\t\t\t\tplayer.captionsButton.addEventListener(inEvents[_i3], function () {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) {\n\t\t\t\tplayer.captionsButton.addEventListener(outEvents[_i4], function () {\n\t\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'captions-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) {\n\t\t\t\tcaptions[_i5].addEventListener('click', function (e) {\n\t\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\t\tplayer.setTrack(this.value, typeof keyboard !== 'undefined');\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfor (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) {\n\t\t\t\tlabels[_i6].addEventListener('click', function (e) {\n\t\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t\t})[0],\n\t\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\t\te.preventDefault();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tplayer.captionsButton.addEventListener('keydown', function (e) {\n\t\t\t\te.stopPropagation();\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) {\n\t\t\tplayer.chaptersButton.addEventListener(inEvents[_i7], function () {\n\t\t\t\tif (this.querySelector('.' + t.options.classPrefix + 'chapters-selector-list').children.length) {\n\t\t\t\t\t(0, _dom.removeClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) {\n\t\t\tplayer.chaptersButton.addEventListener(outEvents[_i8], function () {\n\t\t\t\t(0, _dom.addClass)(this.querySelector('.' + t.options.classPrefix + 'chapters-selector'), t.options.classPrefix + 'offscreen');\n\t\t\t});\n\t\t}\n\n\t\tplayer.chaptersButton.addEventListener('keydown', function (e) {\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tif (!player.options.alwaysShowControls) {\n\t\t\tplayer.getElement(player.container).addEventListener('controlsshown', function () {\n\t\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t});\n\n\t\t\tplayer.getElement(player.container).addEventListener('controlshidden', function () {\n\t\t\t\tif (!media.paused) {\n\t\t\t\t\t(0, _dom.removeClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t(0, _dom.addClass)(player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'captions-position'), t.options.classPrefix + 'captions-position-hover');\n\t\t}\n\n\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\tplayer.displayCaptions();\n\t\t});\n\n\t\tif (player.options.slidesSelector !== '') {\n\t\t\tplayer.slidesContainer = _document2.default.querySelectorAll(player.options.slidesSelector);\n\n\t\t\tmedia.addEventListener('timeupdate', function () {\n\t\t\t\tplayer.displaySlides();\n\t\t\t});\n\t\t}\n\t},\n\tcleartracks: function cleartracks(player) {\n\t\tif (player) {\n\t\t\tif (player.captions) {\n\t\t\t\tplayer.captions.remove();\n\t\t\t}\n\t\t\tif (player.chapters) {\n\t\t\t\tplayer.chapters.remove();\n\t\t\t}\n\t\t\tif (player.captionsText) {\n\t\t\t\tplayer.captionsText.remove();\n\t\t\t}\n\t\t\tif (player.captionsButton) {\n\t\t\t\tplayer.captionsButton.remove();\n\t\t\t}\n\t\t\tif (player.chaptersButton) {\n\t\t\t\tplayer.chaptersButton.remove();\n\t\t\t}\n\t\t}\n\t},\n\trebuildtracks: function rebuildtracks() {\n\t\tvar t = this;\n\t\tt.findTracks();\n\t\tt.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t},\n\tfindTracks: function findTracks() {\n\t\tvar t = this,\n\t\t tracktags = t.trackFiles === null ? t.node.querySelectorAll('track') : t.trackFiles,\n\t\t total = tracktags.length;\n\n\t\tt.tracks = [];\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tvar track = tracktags[i],\n\t\t\t srclang = track.getAttribute('srclang').toLowerCase() || '',\n\t\t\t trackId = t.id + '_track_' + i + '_' + track.getAttribute('kind') + '_' + srclang;\n\t\t\tt.tracks.push({\n\t\t\t\ttrackId: trackId,\n\t\t\t\tsrclang: srclang,\n\t\t\t\tsrc: track.getAttribute('src'),\n\t\t\t\tkind: track.getAttribute('kind'),\n\t\t\t\tlabel: track.getAttribute('label') || '',\n\t\t\t\tentries: [],\n\t\t\t\tisLoaded: false\n\t\t\t});\n\t\t}\n\t},\n\tsetTrack: function setTrack(trackId, setByKeyboard) {\n\n\t\tvar t = this,\n\t\t radios = t.captionsButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t captions = t.captionsButton.querySelectorAll('.' + t.options.classPrefix + 'captions-selected'),\n\t\t track = t.captionsButton.querySelector('input[value=\"' + trackId + '\"]');\n\n\t\tfor (var i = 0, total = radios.length; i < total; i++) {\n\t\t\tradios[i].checked = false;\n\t\t}\n\n\t\tfor (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) {\n\t\t\t(0, _dom.removeClass)(captions[_i9], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\ttrack.checked = true;\n\t\tvar labels = (0, _dom.siblings)(track, function (el) {\n\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');\n\t\t});\n\t\tfor (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) {\n\t\t\t(0, _dom.addClass)(labels[_i10], t.options.classPrefix + 'captions-selected');\n\t\t}\n\n\t\tif (trackId === 'none') {\n\t\t\tt.selectedTrack = null;\n\t\t\t(0, _dom.removeClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t} else {\n\t\t\tfor (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++) {\n\t\t\t\tvar _track = t.tracks[_i11];\n\t\t\t\tif (_track.trackId === trackId) {\n\t\t\t\t\tif (t.selectedTrack === null) {\n\t\t\t\t\t\t(0, _dom.addClass)(t.captionsButton, t.options.classPrefix + 'captions-enabled');\n\t\t\t\t\t}\n\t\t\t\t\tt.selectedTrack = _track;\n\t\t\t\t\tt.captions.setAttribute('lang', t.selectedTrack.srclang);\n\t\t\t\t\tt.displayCaptions();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar event = (0, _general.createEvent)('captionschange', t.media);\n\t\tevent.detail.caption = t.selectedTrack;\n\t\tt.media.dispatchEvent(event);\n\n\t\tif (!setByKeyboard) {\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.getElement(t.container).focus();\n\t\t\t}, 500);\n\t\t}\n\t},\n\tloadNextTrack: function loadNextTrack() {\n\t\tvar t = this;\n\n\t\tt.trackToLoad++;\n\t\tif (t.trackToLoad < t.tracks.length) {\n\t\t\tt.isLoadingTrack = true;\n\t\t\tt.loadTrack(t.trackToLoad);\n\t\t} else {\n\t\t\tt.isLoadingTrack = false;\n\t\t\tt.checkForTracks();\n\t\t}\n\t},\n\tloadTrack: function loadTrack(index) {\n\t\tvar t = this,\n\t\t track = t.tracks[index];\n\n\t\tif (track !== undefined && (track.src !== undefined || track.src !== \"\")) {\n\t\t\t(0, _dom.ajax)(track.src, 'text', function (d) {\n\t\t\t\ttrack.entries = typeof d === 'string' && /<tt\\s+xml/ig.exec(d) ? _mejs2.default.TrackFormatParser.dfxp.parse(d) : _mejs2.default.TrackFormatParser.webvtt.parse(d);\n\n\t\t\t\ttrack.isLoaded = true;\n\t\t\t\tt.enableTrackButton(track);\n\t\t\t\tt.loadNextTrack();\n\n\t\t\t\tif (track.kind === 'slides') {\n\t\t\t\t\tt.setupSlides(track);\n\t\t\t\t} else if (track.kind === 'chapters' && !t.hasChapters) {\n\t\t\t\t\t\tt.drawChapters(track);\n\t\t\t\t\t\tt.hasChapters = true;\n\t\t\t\t\t}\n\t\t\t}, function () {\n\t\t\t\tt.removeTrackButton(track.trackId);\n\t\t\t\tt.loadNextTrack();\n\t\t\t});\n\t\t}\n\t},\n\tenableTrackButton: function enableTrackButton(track) {\n\t\tvar t = this,\n\t\t lang = track.srclang,\n\t\t target = _document2.default.getElementById('' + track.trackId);\n\n\t\tif (!target) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar label = track.label;\n\n\t\tif (label === '') {\n\t\t\tlabel = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;\n\t\t}\n\t\ttarget.disabled = false;\n\t\tvar targetSiblings = (0, _dom.siblings)(target, function (el) {\n\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'captions-selector-label');\n\t\t});\n\t\tfor (var i = 0, total = targetSiblings.length; i < total; i++) {\n\t\t\ttargetSiblings[i].innerHTML = label;\n\t\t}\n\n\t\tif (t.options.startLanguage === lang) {\n\t\t\ttarget.checked = true;\n\t\t\tvar event = (0, _general.createEvent)('click', target);\n\t\t\ttarget.dispatchEvent(event);\n\t\t}\n\t},\n\tremoveTrackButton: function removeTrackButton(trackId) {\n\t\tvar element = _document2.default.getElementById('' + trackId);\n\t\tif (element) {\n\t\t\tvar button = element.closest('li');\n\t\t\tif (button) {\n\t\t\t\tbutton.remove();\n\t\t\t}\n\t\t}\n\t},\n\taddTrackButton: function addTrackButton(trackId, lang, label) {\n\t\tvar t = this;\n\t\tif (label === '') {\n\t\t\tlabel = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;\n\t\t}\n\n\t\tt.captionsButton.querySelector('ul').innerHTML += '<li class=\"' + t.options.classPrefix + 'captions-selector-list-item\">' + ('<input type=\"radio\" class=\"' + t.options.classPrefix + 'captions-selector-input\" ') + ('name=\"' + t.id + '_captions\" id=\"' + trackId + '\" value=\"' + trackId + '\" disabled>') + ('<label class=\"' + t.options.classPrefix + 'captions-selector-label\"') + ('for=\"' + trackId + '\">' + label + ' (loading)</label>') + '</li>';\n\t},\n\tcheckForTracks: function checkForTracks() {\n\t\tvar t = this;\n\n\t\tvar hasSubtitles = false;\n\n\t\tif (t.options.hideCaptionsButtonWhenEmpty) {\n\t\t\tfor (var i = 0, total = t.tracks.length; i < total; i++) {\n\t\t\t\tvar kind = t.tracks[i].kind;\n\t\t\t\tif ((kind === 'subtitles' || kind === 'captions') && t.tracks[i].isLoaded) {\n\t\t\t\t\thasSubtitles = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tt.captionsButton.style.display = hasSubtitles ? '' : 'none';\n\t\t\tt.setControlsSize();\n\t\t}\n\t},\n\tdisplayCaptions: function displayCaptions() {\n\t\tif (this.tracks === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t track = t.selectedTrack,\n\t\t sanitize = function sanitize(html) {\n\t\t\tvar div = _document2.default.createElement('div');\n\t\t\tdiv.innerHTML = html;\n\n\t\t\tvar scripts = div.getElementsByTagName('script');\n\t\t\tvar i = scripts.length;\n\t\t\twhile (i--) {\n\t\t\t\tscripts[i].remove();\n\t\t\t}\n\n\t\t\tvar allElements = div.getElementsByTagName('*');\n\t\t\tfor (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) {\n\t\t\t\tvar attributesObj = allElements[_i12].attributes,\n\t\t\t\t attributes = Array.prototype.slice.call(attributesObj);\n\n\t\t\t\tfor (var j = 0, total = attributes.length; j < total; j++) {\n\t\t\t\t\tif (attributes[j].name.startsWith('on') || attributes[j].value.startsWith('javascript')) {\n\t\t\t\t\t\tallElements[_i12].remove();\n\t\t\t\t\t} else if (attributes[j].name === 'style') {\n\t\t\t\t\t\tallElements[_i12].removeAttribute(attributes[j].name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn div.innerHTML;\n\t\t};\n\n\t\tif (track !== null && track.isLoaded) {\n\t\t\tvar i = t.searchTrackPosition(track.entries, t.media.currentTime);\n\t\t\tif (i > -1) {\n\t\t\t\tvar text = track.entries[i].text;\n\t\t\t\tif (typeof t.options.captionTextPreprocessor === 'function') text = t.options.captionTextPreprocessor(text);\n\t\t\t\tt.captionsText.innerHTML = sanitize(text);\n\t\t\t\tt.captionsText.className = t.options.classPrefix + 'captions-text ' + (track.entries[i].identifier || '');\n\t\t\t\tt.captions.style.display = '';\n\t\t\t\tt.captions.style.height = '0px';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tt.captions.style.display = 'none';\n\t\t} else {\n\t\t\tt.captions.style.display = 'none';\n\t\t}\n\t},\n\tsetupSlides: function setupSlides(track) {\n\t\tvar t = this;\n\t\tt.slides = track;\n\t\tt.slides.entries.imgs = [t.slides.entries.length];\n\t\tt.showSlide(0);\n\t},\n\tshowSlide: function showSlide(index) {\n\t\tvar _this = this;\n\n\t\tvar t = this;\n\n\t\tif (t.tracks === undefined || t.slidesContainer === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar url = t.slides.entries[index].text;\n\n\t\tvar img = t.slides.entries[index].imgs;\n\n\t\tif (img === undefined || img.fadeIn === undefined) {\n\t\t\tvar image = _document2.default.createElement('img');\n\t\t\timage.src = url;\n\t\t\timage.addEventListener('load', function () {\n\t\t\t\tvar self = _this,\n\t\t\t\t visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn visible(el);\n\t\t\t\t});\n\t\t\t\tself.style.display = 'none';\n\t\t\t\tt.slidesContainer.innerHTML += self.innerHTML;\n\t\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(image));\n\t\t\t\tfor (var i = 0, total = visible.length; i < total; i++) {\n\t\t\t\t\t(0, _dom.fadeOut)(visible[i], 400);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.slides.entries[index].imgs = img = image;\n\t\t} else if (!(0, _dom.visible)(img)) {\n\t\t\tvar _visible = (0, _dom.siblings)(self, function (el) {\n\t\t\t\treturn _visible(el);\n\t\t\t});\n\t\t\t(0, _dom.fadeIn)(t.slidesContainer.querySelector(img));\n\t\t\tfor (var i = 0, total = _visible.length; i < total; i++) {\n\t\t\t\t(0, _dom.fadeOut)(_visible[i]);\n\t\t\t}\n\t\t}\n\t},\n\tdisplaySlides: function displaySlides() {\n\t\tvar t = this;\n\n\t\tif (this.slides === undefined) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar slides = t.slides,\n\t\t i = t.searchTrackPosition(slides.entries, t.media.currentTime);\n\n\t\tif (i > -1) {\n\t\t\tt.showSlide(i);\n\t\t}\n\t},\n\tdrawChapters: function drawChapters(chapters) {\n\t\tvar t = this,\n\t\t total = chapters.entries.length;\n\n\t\tif (!total) {\n\t\t\treturn;\n\t\t}\n\n\t\tt.chaptersButton.querySelector('ul').innerHTML = '';\n\n\t\tfor (var i = 0; i < total; i++) {\n\t\t\tt.chaptersButton.querySelector('ul').innerHTML += '<li class=\"' + t.options.classPrefix + 'chapters-selector-list-item\" ' + 'role=\"menuitemcheckbox\" aria-live=\"polite\" aria-disabled=\"false\" aria-checked=\"false\">' + ('<input type=\"radio\" class=\"' + t.options.classPrefix + 'captions-selector-input\" ') + ('name=\"' + t.id + '_chapters\" id=\"' + t.id + '_chapters_' + i + '\" value=\"' + chapters.entries[i].start + '\" disabled>') + ('<label class=\"' + t.options.classPrefix + 'chapters-selector-label\"') + ('for=\"' + t.id + '_chapters_' + i + '\">' + chapters.entries[i].text + '</label>') + '</li>';\n\t\t}\n\n\t\tvar radios = t.chaptersButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t labels = t.chaptersButton.querySelectorAll('.' + t.options.classPrefix + 'chapters-selector-label');\n\n\t\tfor (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++) {\n\t\t\tradios[_i13].disabled = false;\n\t\t\tradios[_i13].checked = false;\n\t\t\tradios[_i13].addEventListener('click', function (e) {\n\t\t\t\tvar self = this,\n\t\t\t\t listItems = t.chaptersButton.querySelectorAll('li'),\n\t\t\t\t label = (0, _dom.siblings)(self, function (el) {\n\t\t\t\t\treturn (0, _dom.hasClass)(el, t.options.classPrefix + 'chapters-selector-label');\n\t\t\t\t})[0];\n\n\t\t\t\tself.checked = true;\n\t\t\t\tself.parentNode.setAttribute('aria-checked', true);\n\t\t\t\t(0, _dom.addClass)(label, t.options.classPrefix + 'chapters-selected');\n\t\t\t\t(0, _dom.removeClass)(t.chaptersButton.querySelector('.' + t.options.classPrefix + 'chapters-selected'), t.options.classPrefix + 'chapters-selected');\n\n\t\t\t\tfor (var _i14 = 0, _total11 = listItems.length; _i14 < _total11; _i14++) {\n\t\t\t\t\tlistItems[_i14].setAttribute('aria-checked', false);\n\t\t\t\t}\n\n\t\t\t\tvar keyboard = e.keyCode || e.which;\n\t\t\t\tif (typeof keyboard === 'undefined') {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t}, 500);\n\t\t\t\t}\n\n\t\t\t\tt.media.setCurrentTime(parseFloat(self.value));\n\t\t\t\tif (t.media.paused) {\n\t\t\t\t\tt.media.play();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++) {\n\t\t\tlabels[_i15].addEventListener('click', function (e) {\n\t\t\t\tvar radio = (0, _dom.siblings)(this, function (el) {\n\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t})[0],\n\t\t\t\t event = (0, _general.createEvent)('click', radio);\n\t\t\t\tradio.dispatchEvent(event);\n\t\t\t\te.preventDefault();\n\t\t\t});\n\t\t}\n\t},\n\tsearchTrackPosition: function searchTrackPosition(tracks, currentTime) {\n\t\tvar lo = 0,\n\t\t hi = tracks.length - 1,\n\t\t mid = void 0,\n\t\t start = void 0,\n\t\t stop = void 0;\n\n\t\twhile (lo <= hi) {\n\t\t\tmid = lo + hi >> 1;\n\t\t\tstart = tracks[mid].start;\n\t\t\tstop = tracks[mid].stop;\n\n\t\t\tif (currentTime >= start && currentTime < stop) {\n\t\t\t\treturn mid;\n\t\t\t} else if (start < currentTime) {\n\t\t\t\tlo = mid + 1;\n\t\t\t} else if (start > currentTime) {\n\t\t\t\thi = mid - 1;\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t}\n});\n\n_mejs2.default.language = {\n\tcodes: {\n\t\taf: 'mejs.afrikaans',\n\t\tsq: 'mejs.albanian',\n\t\tar: 'mejs.arabic',\n\t\tbe: 'mejs.belarusian',\n\t\tbg: 'mejs.bulgarian',\n\t\tca: 'mejs.catalan',\n\t\tzh: 'mejs.chinese',\n\t\t'zh-cn': 'mejs.chinese-simplified',\n\t\t'zh-tw': 'mejs.chines-traditional',\n\t\thr: 'mejs.croatian',\n\t\tcs: 'mejs.czech',\n\t\tda: 'mejs.danish',\n\t\tnl: 'mejs.dutch',\n\t\ten: 'mejs.english',\n\t\tet: 'mejs.estonian',\n\t\tfl: 'mejs.filipino',\n\t\tfi: 'mejs.finnish',\n\t\tfr: 'mejs.french',\n\t\tgl: 'mejs.galician',\n\t\tde: 'mejs.german',\n\t\tel: 'mejs.greek',\n\t\tht: 'mejs.haitian-creole',\n\t\tiw: 'mejs.hebrew',\n\t\thi: 'mejs.hindi',\n\t\thu: 'mejs.hungarian',\n\t\tis: 'mejs.icelandic',\n\t\tid: 'mejs.indonesian',\n\t\tga: 'mejs.irish',\n\t\tit: 'mejs.italian',\n\t\tja: 'mejs.japanese',\n\t\tko: 'mejs.korean',\n\t\tlv: 'mejs.latvian',\n\t\tlt: 'mejs.lithuanian',\n\t\tmk: 'mejs.macedonian',\n\t\tms: 'mejs.malay',\n\t\tmt: 'mejs.maltese',\n\t\tno: 'mejs.norwegian',\n\t\tfa: 'mejs.persian',\n\t\tpl: 'mejs.polish',\n\t\tpt: 'mejs.portuguese',\n\t\tro: 'mejs.romanian',\n\t\tru: 'mejs.russian',\n\t\tsr: 'mejs.serbian',\n\t\tsk: 'mejs.slovak',\n\t\tsl: 'mejs.slovenian',\n\t\tes: 'mejs.spanish',\n\t\tsw: 'mejs.swahili',\n\t\tsv: 'mejs.swedish',\n\t\ttl: 'mejs.tagalog',\n\t\tth: 'mejs.thai',\n\t\ttr: 'mejs.turkish',\n\t\tuk: 'mejs.ukrainian',\n\t\tvi: 'mejs.vietnamese',\n\t\tcy: 'mejs.welsh',\n\t\tyi: 'mejs.yiddish'\n\t}\n};\n\n_mejs2.default.TrackFormatParser = {\n\twebvtt: {\n\t\tpattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,\n\n\t\tparse: function parse(trackText) {\n\t\t\tvar lines = trackText.split(/\\r?\\n/),\n\t\t\t entries = [];\n\n\t\t\tvar timecode = void 0,\n\t\t\t text = void 0,\n\t\t\t identifier = void 0;\n\n\t\t\tfor (var i = 0, total = lines.length; i < total; i++) {\n\t\t\t\ttimecode = this.pattern.exec(lines[i]);\n\n\t\t\t\tif (timecode && i < lines.length) {\n\t\t\t\t\tif (i - 1 >= 0 && lines[i - 1] !== '') {\n\t\t\t\t\t\tidentifier = lines[i - 1];\n\t\t\t\t\t}\n\t\t\t\t\ti++;\n\n\t\t\t\t\ttext = lines[i];\n\t\t\t\t\ti++;\n\t\t\t\t\twhile (lines[i] !== '' && i < lines.length) {\n\t\t\t\t\t\ttext = text + '\\n' + lines[i];\n\t\t\t\t\t\ti++;\n\t\t\t\t\t}\n\t\t\t\t\ttext = text === null ? '' : text.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"<a href='$1' target='_blank'>$1</a>\");\n\t\t\t\t\tentries.push({\n\t\t\t\t\t\tidentifier: identifier,\n\t\t\t\t\t\tstart: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 : (0, _time.convertSMPTEtoSeconds)(timecode[1]),\n\t\t\t\t\t\tstop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),\n\t\t\t\t\t\ttext: text,\n\t\t\t\t\t\tsettings: timecode[5]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tidentifier = '';\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t},\n\n\tdfxp: {\n\t\tparse: function parse(trackText) {\n\t\t\ttrackText = $(trackText).filter('tt');\n\t\t\tvar container = trackText.firstChild,\n\t\t\t lines = container.querySelectorAll('p'),\n\t\t\t styleNode = trackText.getElementById('' + container.attr('style')),\n\t\t\t entries = [];\n\n\t\t\tvar styles = void 0;\n\n\t\t\tif (styleNode.length) {\n\t\t\t\tstyleNode.removeAttribute('id');\n\t\t\t\tvar attributes = styleNode.attributes;\n\t\t\t\tif (attributes.length) {\n\t\t\t\t\tstyles = {};\n\t\t\t\t\tfor (var i = 0, total = attributes.length; i < total; i++) {\n\t\t\t\t\t\tstyles[attributes[i].name.split(\":\")[1]] = attributes[i].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++) {\n\t\t\t\tvar style = void 0,\n\t\t\t\t _temp = {\n\t\t\t\t\tstart: null,\n\t\t\t\t\tstop: null,\n\t\t\t\t\tstyle: null,\n\t\t\t\t\ttext: null\n\t\t\t\t};\n\n\t\t\t\tif (lines.eq(_i16).attr('begin')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('begin'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.start && lines.eq(_i16 - 1).attr('end')) {\n\t\t\t\t\t_temp.start = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 - 1).attr('end'));\n\t\t\t\t}\n\t\t\t\tif (lines.eq(_i16).attr('end')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16).attr('end'));\n\t\t\t\t}\n\t\t\t\tif (!_temp.stop && lines.eq(_i16 + 1).attr('begin')) {\n\t\t\t\t\t_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines.eq(_i16 + 1).attr('begin'));\n\t\t\t\t}\n\n\t\t\t\tif (styles) {\n\t\t\t\t\tstyle = '';\n\t\t\t\t\tfor (var _style in styles) {\n\t\t\t\t\t\tstyle += _style + ':' + styles[_style] + ';';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (style) {\n\t\t\t\t\t_temp.style = style;\n\t\t\t\t}\n\t\t\t\tif (_temp.start === 0) {\n\t\t\t\t\t_temp.start = 0.200;\n\t\t\t\t}\n\t\t\t\t_temp.text = lines.eq(_i16).innerHTML.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig, \"<a href='$1' target='_blank'>$1</a>\");\n\t\t\t\tentries.push(_temp);\n\t\t\t}\n\t\t\treturn entries;\n\t\t}\n\t}\n};\n\n},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"30\":30,\"5\":5,\"7\":7}],14:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _general = _dereq_(27);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nObject.assign(_player.config, {\n\tmuteText: null,\n\n\tunmuteText: null,\n\n\tallyVolumeControlText: null,\n\n\thideVolumeOnTouchDevices: true,\n\n\taudioVolume: 'horizontal',\n\n\tvideoVolume: 'vertical',\n\n\tstartVolume: 0.8\n});\n\nObject.assign(_player2.default.prototype, {\n\tbuildvolume: function buildvolume(player, controls, layers, media) {\n\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && this.options.hideVolumeOnTouchDevices) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar t = this,\n\t\t mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,\n\t\t muteText = (0, _general.isString)(t.options.muteText) ? t.options.muteText : _i18n2.default.t('mejs.mute'),\n\t\t unmuteText = (0, _general.isString)(t.options.unmuteText) ? t.options.unmuteText : _i18n2.default.t('mejs.unmute'),\n\t\t volumeControlText = (0, _general.isString)(t.options.allyVolumeControlText) ? t.options.allyVolumeControlText : _i18n2.default.t('mejs.volume-help-text'),\n\t\t mute = _document2.default.createElement('div');\n\n\t\tmute.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'volume-button ' + t.options.classPrefix + 'mute';\n\t\tmute.innerHTML = mode === 'horizontal' ? '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + muteText + '\" aria-label=\"' + muteText + '\" tabindex=\"0\"></button>' : '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + muteText + '\" aria-label=\"' + muteText + '\" tabindex=\"0\"></button>' + ('<a href=\"javascript:void(0);\" class=\"' + t.options.classPrefix + 'volume-slider\" ') + ('aria-label=\"' + _i18n2.default.t('mejs.volume-slider') + '\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" ') + 'aria-orientation=\"vertical\">' + ('<span class=\"' + t.options.classPrefix + 'offscreen\">' + volumeControlText + '</span>') + ('<div class=\"' + t.options.classPrefix + 'volume-total\">') + ('<div class=\"' + t.options.classPrefix + 'volume-current\"></div>') + ('<div class=\"' + t.options.classPrefix + 'volume-handle\"></div>') + '</div>' + '</a>';\n\n\t\tt.addControlElement(mute, 'volume');\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [38],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider && volumeSlider.matches(':focus')) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.min(player.volume + 0.1, 1);\n\t\t\t\tplayer.setVolume(newVolume);\n\t\t\t\tif (newVolume > 0) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [40],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\n\t\t\t\tvar newVolume = Math.max(player.volume - 0.1, 0);\n\t\t\t\tplayer.setVolume(newVolume);\n\n\t\t\t\tif (newVolume <= 0.1) {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [77],\n\t\t\taction: function action(player) {\n\t\t\t\tvar volumeSlider = player.getElement(player.container).querySelector('.' + t.options.classPrefix + 'volume-slider');\n\t\t\t\tif (volumeSlider) {\n\t\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\t}\n\n\t\t\t\tif (player.isVideo) {\n\t\t\t\t\tplayer.showControls();\n\t\t\t\t\tplayer.startControlsTimer();\n\t\t\t\t}\n\t\t\t\tif (player.media.muted) {\n\t\t\t\t\tplayer.setMuted(false);\n\t\t\t\t} else {\n\t\t\t\t\tplayer.setMuted(true);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tif (mode === 'horizontal') {\n\t\t\tvar anchor = _document2.default.createElement('a');\n\t\t\tanchor.className = t.options.classPrefix + 'horizontal-volume-slider';\n\t\t\tanchor.href = 'javascript:void(0);';\n\t\t\tanchor.setAttribute('aria-label', _i18n2.default.t('mejs.volume-slider'));\n\t\t\tanchor.setAttribute('aria-valuemin', 0);\n\t\t\tanchor.setAttribute('aria-valuemax', 100);\n\t\t\tanchor.setAttribute('aria-valuenow', 100);\n\t\t\tanchor.setAttribute('role', 'slider');\n\t\t\tanchor.innerHTML += '<span class=\"' + t.options.classPrefix + 'offscreen\">' + volumeControlText + '</span>' + ('<div class=\"' + t.options.classPrefix + 'horizontal-volume-total\">') + ('<div class=\"' + t.options.classPrefix + 'horizontal-volume-current\"></div>') + ('<div class=\"' + t.options.classPrefix + 'horizontal-volume-handle\"></div>') + '</div>';\n\t\t\tmute.parentNode.insertBefore(anchor, mute.nextSibling);\n\t\t}\n\n\t\tvar mouseIsDown = false,\n\t\t mouseIsOver = false,\n\t\t modified = false,\n\t\t updateVolumeSlider = function updateVolumeSlider() {\n\t\t\tvar volume = Math.floor(media.volume * 100);\n\t\t\tvolumeSlider.setAttribute('aria-valuenow', volume);\n\t\t\tvolumeSlider.setAttribute('aria-valuetext', volume + '%');\n\t\t};\n\n\t\tvar volumeSlider = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-slider') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-slider'),\n\t\t volumeTotal = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-total') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-total'),\n\t\t volumeCurrent = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-current') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-current'),\n\t\t volumeHandle = mode === 'vertical' ? t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'volume-handle') : t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'horizontal-volume-handle'),\n\t\t positionVolumeHandle = function positionVolumeHandle(volume) {\n\n\t\t\tif (volume === null || isNaN(volume) || volume === undefined) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tif (volume === 0) {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\tvar button = mute.firstElementChild;\n\t\t\t\tbutton.setAttribute('title', unmuteText);\n\t\t\t\tbutton.setAttribute('aria-label', unmuteText);\n\t\t\t} else {\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\tvar _button = mute.firstElementChild;\n\t\t\t\t_button.setAttribute('title', muteText);\n\t\t\t\t_button.setAttribute('aria-label', muteText);\n\t\t\t}\n\n\t\t\tvar volumePercentage = volume * 100 + '%',\n\t\t\t volumeStyles = getComputedStyle(volumeHandle);\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvolumeCurrent.style.bottom = 0;\n\t\t\t\tvolumeCurrent.style.height = volumePercentage;\n\t\t\t\tvolumeHandle.style.bottom = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2 + 'px';\n\t\t\t} else {\n\t\t\t\tvolumeCurrent.style.left = 0;\n\t\t\t\tvolumeCurrent.style.width = volumePercentage;\n\t\t\t\tvolumeHandle.style.left = volumePercentage;\n\t\t\t\tvolumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 + 'px';\n\t\t\t}\n\t\t},\n\t\t handleVolumeMove = function handleVolumeMove(e) {\n\t\t\tvar totalOffset = (0, _dom.offset)(volumeTotal),\n\t\t\t volumeStyles = getComputedStyle(volumeTotal);\n\n\t\t\tmodified = true;\n\n\t\t\tvar volume = null;\n\n\t\t\tif (mode === 'vertical') {\n\t\t\t\tvar railHeight = parseFloat(volumeStyles.height),\n\t\t\t\t newY = e.pageY - totalOffset.top;\n\n\t\t\t\tvolume = (railHeight - newY) / railHeight;\n\n\t\t\t\tif (totalOffset.top === 0 || totalOffset.left === 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar railWidth = parseFloat(volumeStyles.width),\n\t\t\t\t newX = e.pageX - totalOffset.left;\n\n\t\t\t\tvolume = newX / railWidth;\n\t\t\t}\n\n\t\t\tvolume = Math.max(0, volume);\n\t\t\tvolume = Math.min(volume, 1);\n\n\t\t\tpositionVolumeHandle(volume);\n\n\t\t\tt.setMuted(volume === 0);\n\t\t\tt.setVolume(volume);\n\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t},\n\t\t toggleMute = function toggleMute() {\n\t\t\tif (t.muted) {\n\t\t\t\tpositionVolumeHandle(0);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t} else {\n\t\t\t\tpositionVolumeHandle(media.volume);\n\t\t\t\t(0, _dom.removeClass)(mute, t.options.classPrefix + 'unmute');\n\t\t\t\t(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');\n\t\t\t}\n\t\t};\n\n\t\tplayer.getElement(player.container).addEventListener('keydown', function (e) {\n\t\t\tvar hasFocus = !!e.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\tif (!hasFocus && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\n\t\tmute.addEventListener('mouseenter', function (e) {\n\t\t\tif (e.target === mute) {\n\t\t\t\tvolumeSlider.style.display = 'block';\n\t\t\t\tmouseIsOver = true;\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\n\t\tmute.addEventListener('focusout', function (e) {\n\t\t\tif ((!e.relatedTarget || e.relatedTarget && !e.relatedTarget.matches('.' + t.options.classPrefix + 'volume-slider')) && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('mouseleave', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tmute.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t});\n\t\tmute.addEventListener('keydown', function (e) {\n\t\t\tif (t.options.enableKeyboard && t.options.keyActions.length) {\n\t\t\t\tvar keyCode = e.which || e.keyCode || 0,\n\t\t\t\t volume = media.volume;\n\n\t\t\t\tswitch (keyCode) {\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tvolume = Math.min(volume + 0.1, 1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 40:\n\t\t\t\t\t\tvolume = Math.max(0, volume - 0.1);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tpositionVolumeHandle(volume);\n\t\t\t\tmedia.setVolume(volume);\n\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\t\tmute.querySelector('button').addEventListener('click', function () {\n\t\t\tmedia.setMuted(!media.muted);\n\t\t\tvar event = (0, _general.createEvent)('volumechange', media);\n\t\t\tmedia.dispatchEvent(event);\n\t\t});\n\n\t\tvolumeSlider.addEventListener('dragstart', function () {\n\t\t\treturn false;\n\t\t});\n\n\t\tvolumeSlider.addEventListener('mouseover', function () {\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusin', function () {\n\t\t\tvolumeSlider.style.display = 'block';\n\t\t\tmouseIsOver = true;\n\t\t});\n\t\tvolumeSlider.addEventListener('focusout', function () {\n\t\t\tmouseIsOver = false;\n\t\t\tif (!mouseIsDown && mode === 'vertical') {\n\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t}\n\t\t});\n\t\tvolumeSlider.addEventListener('mousedown', function (e) {\n\t\t\thandleVolumeMove(e);\n\t\t\tt.globalBind('mousemove.vol', function (event) {\n\t\t\t\tvar target = event.target;\n\t\t\t\tif (mouseIsDown && (target === volumeSlider || target.closest(mode === 'vertical' ? '.' + t.options.classPrefix + 'volume-slider' : '.' + t.options.classPrefix + 'horizontal-volume-slider'))) {\n\t\t\t\t\thandleVolumeMove(event);\n\t\t\t\t}\n\t\t\t});\n\t\t\tt.globalBind('mouseup.vol', function () {\n\t\t\t\tmouseIsDown = false;\n\t\t\t\tif (!mouseIsOver && mode === 'vertical') {\n\t\t\t\t\tvolumeSlider.style.display = 'none';\n\t\t\t\t}\n\t\t\t});\n\t\t\tmouseIsDown = true;\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tmedia.addEventListener('volumechange', function (e) {\n\t\t\tif (!mouseIsDown) {\n\t\t\t\ttoggleMute();\n\t\t\t}\n\t\t\tupdateVolumeSlider(e);\n\t\t});\n\n\t\tvar rendered = false;\n\t\tmedia.addEventListener('rendererready', function () {\n\t\t\tif (!modified) {\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\trendered = true;\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t\tplayer.options.startVolume = 0;\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 250);\n\t\t\t}\n\t\t});\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tsetTimeout(function () {\n\t\t\t\tif (!modified && !rendered) {\n\t\t\t\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\t\t\t\tmedia.setMuted(true);\n\t\t\t\t\t}\n\t\t\t\t\tmedia.setVolume(player.options.startVolume);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}\n\t\t\t\trendered = false;\n\t\t\t}, 250);\n\t\t});\n\n\t\tif (player.options.startVolume === 0 || media.originalNode.muted) {\n\t\t\tmedia.setMuted(true);\n\t\t\tplayer.options.startVolume = 0;\n\t\t\ttoggleMute();\n\t\t}\n\n\t\tt.getElement(t.container).addEventListener('controlsresize', function () {\n\t\t\ttoggleMute();\n\t\t});\n\t}\n});\n\n},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"5\":5}],15:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar EN = exports.EN = {\n\t'mejs.plural-form': 1,\n\n\t'mejs.download-file': 'Download File',\n\n\t'mejs.install-flash': 'You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/',\n\n\t'mejs.fullscreen': 'Fullscreen',\n\n\t'mejs.play': 'Play',\n\t'mejs.pause': 'Pause',\n\n\t'mejs.time-slider': 'Time Slider',\n\t'mejs.time-help-text': 'Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.',\n\t'mejs.live-broadcast': 'Live Broadcast',\n\n\t'mejs.volume-help-text': 'Use Up/Down Arrow keys to increase or decrease volume.',\n\t'mejs.unmute': 'Unmute',\n\t'mejs.mute': 'Mute',\n\t'mejs.volume-slider': 'Volume Slider',\n\n\t'mejs.video-player': 'Video Player',\n\t'mejs.audio-player': 'Audio Player',\n\n\t'mejs.captions-subtitles': 'Captions/Subtitles',\n\t'mejs.captions-chapters': 'Chapters',\n\t'mejs.none': 'None',\n\t'mejs.afrikaans': 'Afrikaans',\n\t'mejs.albanian': 'Albanian',\n\t'mejs.arabic': 'Arabic',\n\t'mejs.belarusian': 'Belarusian',\n\t'mejs.bulgarian': 'Bulgarian',\n\t'mejs.catalan': 'Catalan',\n\t'mejs.chinese': 'Chinese',\n\t'mejs.chinese-simplified': 'Chinese (Simplified)',\n\t'mejs.chinese-traditional': 'Chinese (Traditional)',\n\t'mejs.croatian': 'Croatian',\n\t'mejs.czech': 'Czech',\n\t'mejs.danish': 'Danish',\n\t'mejs.dutch': 'Dutch',\n\t'mejs.english': 'English',\n\t'mejs.estonian': 'Estonian',\n\t'mejs.filipino': 'Filipino',\n\t'mejs.finnish': 'Finnish',\n\t'mejs.french': 'French',\n\t'mejs.galician': 'Galician',\n\t'mejs.german': 'German',\n\t'mejs.greek': 'Greek',\n\t'mejs.haitian-creole': 'Haitian Creole',\n\t'mejs.hebrew': 'Hebrew',\n\t'mejs.hindi': 'Hindi',\n\t'mejs.hungarian': 'Hungarian',\n\t'mejs.icelandic': 'Icelandic',\n\t'mejs.indonesian': 'Indonesian',\n\t'mejs.irish': 'Irish',\n\t'mejs.italian': 'Italian',\n\t'mejs.japanese': 'Japanese',\n\t'mejs.korean': 'Korean',\n\t'mejs.latvian': 'Latvian',\n\t'mejs.lithuanian': 'Lithuanian',\n\t'mejs.macedonian': 'Macedonian',\n\t'mejs.malay': 'Malay',\n\t'mejs.maltese': 'Maltese',\n\t'mejs.norwegian': 'Norwegian',\n\t'mejs.persian': 'Persian',\n\t'mejs.polish': 'Polish',\n\t'mejs.portuguese': 'Portuguese',\n\t'mejs.romanian': 'Romanian',\n\t'mejs.russian': 'Russian',\n\t'mejs.serbian': 'Serbian',\n\t'mejs.slovak': 'Slovak',\n\t'mejs.slovenian': 'Slovenian',\n\t'mejs.spanish': 'Spanish',\n\t'mejs.swahili': 'Swahili',\n\t'mejs.swedish': 'Swedish',\n\t'mejs.tagalog': 'Tagalog',\n\t'mejs.thai': 'Thai',\n\t'mejs.turkish': 'Turkish',\n\t'mejs.ukrainian': 'Ukrainian',\n\t'mejs.vietnamese': 'Vietnamese',\n\t'mejs.welsh': 'Welsh',\n\t'mejs.yiddish': 'Yiddish'\n};\n\n},{}],16:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.config = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _mediaelement = _dereq_(6);\n\nvar _mediaelement2 = _interopRequireDefault(_mediaelement);\n\nvar _default = _dereq_(17);\n\nvar _default2 = _interopRequireDefault(_default);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _constants = _dereq_(25);\n\nvar _general = _dereq_(27);\n\nvar _time = _dereq_(30);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nvar dom = _interopRequireWildcard(_dom);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n_mejs2.default.mepIndex = 0;\n\n_mejs2.default.players = {};\n\nvar config = exports.config = {\n\tposter: '',\n\n\tshowPosterWhenEnded: false,\n\n\tshowPosterWhenPaused: false,\n\n\tdefaultVideoWidth: 480,\n\n\tdefaultVideoHeight: 270,\n\n\tvideoWidth: -1,\n\n\tvideoHeight: -1,\n\n\tdefaultAudioWidth: 400,\n\n\tdefaultAudioHeight: 40,\n\n\tdefaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tdefaultSeekForwardInterval: function defaultSeekForwardInterval(media) {\n\t\treturn media.getDuration() * 0.05;\n\t},\n\n\tsetDimensions: true,\n\n\taudioWidth: -1,\n\n\taudioHeight: -1,\n\n\tloop: false,\n\n\tautoRewind: true,\n\n\tenableAutosize: true,\n\n\ttimeFormat: '',\n\n\talwaysShowHours: false,\n\n\tshowTimecodeFrameCount: false,\n\n\tframesPerSecond: 25,\n\n\talwaysShowControls: false,\n\n\thideVideoControlsOnLoad: false,\n\n\thideVideoControlsOnPause: false,\n\n\tclickToPlayPause: true,\n\n\tcontrolsTimeoutDefault: 1500,\n\n\tcontrolsTimeoutMouseEnter: 2500,\n\n\tcontrolsTimeoutMouseLeave: 1000,\n\n\tiPadUseNativeControls: false,\n\n\tiPhoneUseNativeControls: false,\n\n\tAndroidUseNativeControls: false,\n\n\tfeatures: ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'],\n\n\tuseDefaultControls: false,\n\n\tisVideo: true,\n\n\tstretching: 'auto',\n\n\tclassPrefix: 'mejs__',\n\n\tenableKeyboard: true,\n\n\tpauseOtherPlayers: true,\n\n\tsecondsDecimalLength: 0,\n\n\tcustomError: null,\n\n\tkeyActions: [{\n\t\tkeys: [32, 179],\n\t\taction: function action(player) {\n\n\t\t\tif (!_constants.IS_FIREFOX) {\n\t\t\t\tif (player.paused || player.ended) {\n\t\t\t\t\tplayer.play();\n\t\t\t\t} else {\n\t\t\t\t\tplayer.pause();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}]\n};\n\n_mejs2.default.MepDefaults = config;\n\nvar MediaElementPlayer = function () {\n\tfunction MediaElementPlayer(node, o) {\n\t\t_classCallCheck(this, MediaElementPlayer);\n\n\t\tvar t = this,\n\t\t element = typeof node === 'string' ? _document2.default.getElementById(node) : node;\n\n\t\tif (!(t instanceof MediaElementPlayer)) {\n\t\t\treturn new MediaElementPlayer(element, o);\n\t\t}\n\n\t\tt.node = t.media = element;\n\n\t\tif (!t.node) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (t.media.player) {\n\t\t\treturn t.media.player;\n\t\t}\n\n\t\tt.hasFocus = false;\n\n\t\tt.controlsAreVisible = true;\n\n\t\tt.controlsEnabled = true;\n\n\t\tt.controlsTimer = null;\n\n\t\tt.currentMediaTime = 0;\n\n\t\tt.proxy = null;\n\n\t\tif (o === undefined) {\n\t\t\tvar options = t.node.getAttribute('data-mejsoptions');\n\t\t\to = options ? JSON.parse(options) : {};\n\t\t}\n\n\t\tt.options = Object.assign({}, config, o);\n\n\t\tif (t.options.loop && !t.media.getAttribute('loop')) {\n\t\t\tt.media.loop = true;\n\t\t\tt.node.loop = true;\n\t\t} else if (t.media.loop) {\n\t\t\tt.options.loop = true;\n\t\t}\n\n\t\tif (!t.options.timeFormat) {\n\t\t\tt.options.timeFormat = 'mm:ss';\n\t\t\tif (t.options.alwaysShowHours) {\n\t\t\t\tt.options.timeFormat = 'hh:mm:ss';\n\t\t\t}\n\t\t\tif (t.options.showTimecodeFrameCount) {\n\t\t\t\tt.options.timeFormat += ':ff';\n\t\t\t}\n\t\t}\n\n\t\t(0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond || 25);\n\n\t\tt.id = 'mep_' + _mejs2.default.mepIndex++;\n\n\t\t_mejs2.default.players[t.id] = t;\n\n\t\tt.init();\n\n\t\treturn t;\n\t}\n\n\t_createClass(MediaElementPlayer, [{\n\t\tkey: 'getElement',\n\t\tvalue: function getElement(element) {\n\t\t\treturn element;\n\t\t}\n\t}, {\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tvar t = this,\n\t\t\t playerOptions = Object.assign({}, t.options, {\n\t\t\t\tsuccess: function success(media, domNode) {\n\t\t\t\t\tt._meReady(media, domNode);\n\t\t\t\t},\n\t\t\t\terror: function error(e) {\n\t\t\t\t\tt._handleError(e);\n\t\t\t\t}\n\t\t\t}),\n\t\t\t tagName = t.node.tagName.toLowerCase();\n\n\t\t\tt.isDynamic = tagName !== 'audio' && tagName !== 'video' && tagName !== 'iframe';\n\t\t\tt.isVideo = t.isDynamic ? t.options.isVideo : tagName !== 'audio' && t.options.isVideo;\n\t\t\tt.mediaFiles = null;\n\t\t\tt.trackFiles = null;\n\n\t\t\tif (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls) {\n\t\t\t\tt.node.setAttribute('controls', true);\n\n\t\t\t\tif (_constants.IS_IPAD && t.node.getAttribute('autoplay')) {\n\t\t\t\t\tt.play();\n\t\t\t\t}\n\t\t\t} else if ((t.isVideo || !t.isVideo && (t.options.features.length || t.options.useDefaultControls)) && !(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) {\n\t\t\t\tt.node.removeAttribute('controls');\n\t\t\t\tvar videoPlayerTitle = t.isVideo ? _i18n2.default.t('mejs.video-player') : _i18n2.default.t('mejs.audio-player');\n\n\t\t\t\tvar offscreen = _document2.default.createElement('span');\n\t\t\t\toffscreen.className = t.options.classPrefix + 'offscreen';\n\t\t\t\toffscreen.innerText = videoPlayerTitle;\n\t\t\t\tt.media.parentNode.insertBefore(offscreen, t.media);\n\n\t\t\t\tt.container = _document2.default.createElement('div');\n\t\t\t\tt.getElement(t.container).id = t.id;\n\t\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + t.options.classPrefix + 'container-keyboard-inactive ' + t.media.className;\n\t\t\t\tt.getElement(t.container).tabIndex = 0;\n\t\t\t\tt.getElement(t.container).setAttribute('role', 'application');\n\t\t\t\tt.getElement(t.container).setAttribute('aria-label', videoPlayerTitle);\n\t\t\t\tt.getElement(t.container).innerHTML = '<div class=\"' + t.options.classPrefix + 'inner\">' + ('<div class=\"' + t.options.classPrefix + 'mediaelement\"></div>') + ('<div class=\"' + t.options.classPrefix + 'layers\"></div>') + ('<div class=\"' + t.options.classPrefix + 'controls\"></div>') + '</div>';\n\t\t\t\tt.getElement(t.container).addEventListener('focus', function (e) {\n\t\t\t\t\tif (!t.controlsAreVisible && !t.hasFocus && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls(true);\n\n\t\t\t\t\t\tvar btnSelector = (0, _general.isNodeAfter)(e.relatedTarget, t.getElement(t.container)) ? '.' + t.options.classPrefix + 'controls .' + t.options.classPrefix + 'button:last-child > button' : '.' + t.options.classPrefix + 'playpause-button > button',\n\t\t\t\t\t\t button = t.getElement(t.container).querySelector(btnSelector);\n\n\t\t\t\t\t\tbutton.focus();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tt.node.parentNode.insertBefore(t.getElement(t.container), t.node);\n\n\t\t\t\tif (!t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.getElement(t.container).style.background = 'transparent';\n\t\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls').style.display = 'none';\n\t\t\t\t}\n\n\t\t\t\tif (t.isVideo && t.options.stretching === 'fill' && !dom.hasClass(t.getElement(t.container).parentNode, t.options.classPrefix + 'fill-container')) {\n\t\t\t\t\tt.outerContainer = t.media.parentNode;\n\n\t\t\t\t\tvar wrapper = _document2.default.createElement('div');\n\t\t\t\t\twrapper.className = t.options.classPrefix + 'fill-container';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(wrapper, t.getElement(t.container));\n\t\t\t\t\twrapper.appendChild(t.getElement(t.container));\n\t\t\t\t}\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'android');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IOS) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ios');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPAD) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'ipad');\n\t\t\t\t}\n\t\t\t\tif (_constants.IS_IPHONE) {\n\t\t\t\t\tdom.addClass(t.getElement(t.container), t.options.classPrefix + 'iphone');\n\t\t\t\t}\n\t\t\t\tdom.addClass(t.getElement(t.container), t.isVideo ? t.options.classPrefix + 'video' : t.options.classPrefix + 'audio');\n\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'mediaelement').appendChild(t.node);\n\n\t\t\t\tt.media.player = t;\n\n\t\t\t\tt.controls = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'controls');\n\t\t\t\tt.layers = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'layers');\n\n\t\t\t\tvar tagType = t.isVideo ? 'video' : 'audio',\n\t\t\t\t capsTagName = tagType.substring(0, 1).toUpperCase() + tagType.substring(1);\n\n\t\t\t\tif (t.options[tagType + 'Width'] > 0 || t.options[tagType + 'Width'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.width = t.options[tagType + 'Width'];\n\t\t\t\t} else if (t.node.style.width !== '' && t.node.style.width !== null) {\n\t\t\t\t\tt.width = t.node.style.width;\n\t\t\t\t} else if (t.node.getAttribute('width')) {\n\t\t\t\t\tt.width = t.node.getAttribute('width');\n\t\t\t\t} else {\n\t\t\t\t\tt.width = t.options['default' + capsTagName + 'Width'];\n\t\t\t\t}\n\n\t\t\t\tif (t.options[tagType + 'Height'] > 0 || t.options[tagType + 'Height'].toString().indexOf('%') > -1) {\n\t\t\t\t\tt.height = t.options[tagType + 'Height'];\n\t\t\t\t} else if (t.node.style.height !== '' && t.node.style.height !== null) {\n\t\t\t\t\tt.height = t.node.style.height;\n\t\t\t\t} else if (t.node.getAttribute('height')) {\n\t\t\t\t\tt.height = t.node.getAttribute('height');\n\t\t\t\t} else {\n\t\t\t\t\tt.height = t.options['default' + capsTagName + 'Height'];\n\t\t\t\t}\n\n\t\t\t\tt.initialAspectRatio = t.height >= t.width ? t.width / t.height : t.height / t.width;\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\n\t\t\t\tplayerOptions.pluginWidth = t.width;\n\t\t\t\tplayerOptions.pluginHeight = t.height;\n\t\t\t} else if (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tt.node.style.display = 'none';\n\t\t\t\t}\n\n\t\t\t_mejs2.default.MepDefaults = playerOptions;\n\n\t\t\tnew _mediaelement2.default(t.media, playerOptions, t.mediaFiles);\n\n\t\t\tif (t.getElement(t.container) !== undefined && t.options.features.length && t.controlsAreVisible && !t.options.hideVideoControlsOnLoad) {\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'showControls',\n\t\tvalue: function showControls(doAnimation) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (t.controlsAreVisible || !t.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeIn(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop = function _loop(i, total) {\n\t\t\t\t\t\tdom.fadeIn(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.removeClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 1;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.removeClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsshown', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = true;\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'hideControls',\n\t\tvalue: function hideControls(doAnimation, forceHide) {\n\t\t\tvar t = this;\n\n\t\t\tdoAnimation = doAnimation === undefined || doAnimation;\n\n\t\t\tif (forceHide !== true && (!t.controlsAreVisible || t.options.alwaysShowControls || t.paused && t.readyState === 4 && (!t.options.hideVideoControlsOnLoad && t.currentTime <= 0 || !t.options.hideVideoControlsOnPause && t.currentTime > 0) || t.isVideo && !t.options.hideVideoControlsOnLoad && !t.readyState || t.ended)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (doAnimation) {\n\t\t\t\t(function () {\n\t\t\t\t\tdom.fadeOut(t.getElement(t.controls), 200, function () {\n\t\t\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t\t\t});\n\n\t\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\n\t\t\t\t\tvar _loop2 = function _loop2(i, total) {\n\t\t\t\t\t\tdom.fadeOut(controls[i], 200, function () {\n\t\t\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t\t\t});\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\t\t_loop2(i, total);\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tdom.addClass(t.getElement(t.controls), t.options.classPrefix + 'offscreen');\n\t\t\t\tt.getElement(t.controls).style.display = '';\n\t\t\t\tt.getElement(t.controls).style.opacity = 0;\n\n\t\t\t\tvar controls = t.getElement(t.container).querySelectorAll('.' + t.options.classPrefix + 'control');\n\t\t\t\tfor (var i = 0, total = controls.length; i < total; i++) {\n\t\t\t\t\tdom.addClass(controls[i], t.options.classPrefix + 'offscreen');\n\t\t\t\t\tcontrols[i].style.display = '';\n\t\t\t\t}\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlshidden', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t}\n\n\t\t\tt.controlsAreVisible = false;\n\t\t}\n\t}, {\n\t\tkey: 'startControlsTimer',\n\t\tvalue: function startControlsTimer(timeout) {\n\t\t\tvar t = this;\n\n\t\t\ttimeout = typeof timeout !== 'undefined' ? timeout : t.options.controlsTimeoutDefault;\n\n\t\t\tt.killControlsTimer('start');\n\n\t\t\tt.controlsTimer = setTimeout(function () {\n\t\t\t\tt.hideControls();\n\t\t\t\tt.killControlsTimer('hide');\n\t\t\t}, timeout);\n\t\t}\n\t}, {\n\t\tkey: 'killControlsTimer',\n\t\tvalue: function killControlsTimer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.controlsTimer !== null) {\n\t\t\t\tclearTimeout(t.controlsTimer);\n\t\t\t\tdelete t.controlsTimer;\n\t\t\t\tt.controlsTimer = null;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'disableControls',\n\t\tvalue: function disableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.killControlsTimer();\n\t\t\tt.controlsEnabled = false;\n\t\t\tt.hideControls(false, true);\n\t\t}\n\t}, {\n\t\tkey: 'enableControls',\n\t\tvalue: function enableControls() {\n\t\t\tvar t = this;\n\n\t\t\tt.controlsEnabled = true;\n\t\t\tt.showControls(false);\n\t\t}\n\t}, {\n\t\tkey: '_setDefaultPlayer',\n\t\tvalue: function _setDefaultPlayer() {\n\t\t\tvar t = this;\n\t\t\tif (t.proxy) {\n\t\t\t\tt.proxy.pause();\n\t\t\t}\n\t\t\tt.proxy = new _default2.default(t);\n\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (t.getCurrentTime() > 0 && t.currentMediaTime > 0) {\n\t\t\t\t\tt.setCurrentTime(t.currentMediaTime);\n\t\t\t\t\tif (!_constants.IS_IOS && !_constants.IS_ANDROID) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: '_meReady',\n\t\tvalue: function _meReady(media, domNode) {\n\t\t\tvar t = this,\n\t\t\t autoplayAttr = domNode.getAttribute('autoplay'),\n\t\t\t autoplay = !(autoplayAttr === undefined || autoplayAttr === null || autoplayAttr === 'false'),\n\t\t\t isNative = media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\t\tif (t.getElement(t.controls)) {\n\t\t\t\tt.enableControls();\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container) && t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-play').style.display = '';\n\t\t\t}\n\n\t\t\tif (t.created) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tt.created = true;\n\t\t\tt.media = media;\n\t\t\tt.domNode = domNode;\n\n\t\t\tif (!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD && t.options.iPadUseNativeControls) && !(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) {\n\t\t\t\tif (!t.isVideo && !t.options.features.length && !t.options.useDefaultControls) {\n\t\t\t\t\tif (autoplay && isNative) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.success) {\n\n\t\t\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tt.featurePosition = {};\n\n\t\t\t\tt._setDefaultPlayer();\n\n\t\t\t\tt.buildposter(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\t\t\t\tt.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tif (t.options.useDefaultControls) {\n\t\t\t\t\tvar defaultControls = ['playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen'];\n\t\t\t\t\tt.options.features = defaultControls.concat(t.options.features.filter(function (item) {\n\t\t\t\t\t\treturn defaultControls.indexOf(item) === -1;\n\t\t\t\t\t}));\n\t\t\t\t}\n\n\t\t\t\tt.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers), t.media);\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsready', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tt.clickToPlayPauseCallback = function () {\n\n\t\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\t\t\tif (t.paused && pressed) {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t} else if (t.paused) {\n\t\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbutton.setAttribute('aria-pressed', !pressed);\n\t\t\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tt.createIframeLayer();\n\n\t\t\t\t\tt.media.addEventListener('click', t.clickToPlayPauseCallback);\n\n\t\t\t\t\tif ((_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.node.addEventListener('touchstart', function () {\n\t\t\t\t\t\t\tif (t.controlsAreVisible) {\n\t\t\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\t\tt.showControls(false);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseenter', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mousemove', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.controlsAreVisible) {\n\t\t\t\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (!t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tt.getElement(t.container).addEventListener('mouseleave', function () {\n\t\t\t\t\t\t\tif (t.controlsEnabled) {\n\t\t\t\t\t\t\t\tif (!t.paused && !t.options.alwaysShowControls) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.hideVideoControlsOnLoad) {\n\t\t\t\t\t\tt.hideControls(false);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.enableAutosize) {\n\t\t\t\t\t\tt.media.addEventListener('loadedmetadata', function (e) {\n\t\t\t\t\t\t\tvar target = e !== undefined ? e.detail.target || e.target : t.media;\n\t\t\t\t\t\t\tif (t.options.videoHeight <= 0 && !t.domNode.getAttribute('height') && !t.domNode.style.height && target !== null && !isNaN(target.videoHeight)) {\n\t\t\t\t\t\t\t\tt.setPlayerSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t\t\t\tt.media.setSize(target.videoWidth, target.videoHeight);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tt.media.addEventListener('play', function () {\n\t\t\t\t\tt.hasFocus = true;\n\n\t\t\t\t\tfor (var playerIndex in _mejs2.default.players) {\n\t\t\t\t\t\tif (_mejs2.default.players.hasOwnProperty(playerIndex)) {\n\t\t\t\t\t\t\tvar p = _mejs2.default.players[playerIndex];\n\n\t\t\t\t\t\t\tif (p.id !== t.id && t.options.pauseOtherPlayers && !p.paused && !p.ended && p.options.ignorePauseOtherPlayersOption !== true) {\n\t\t\t\t\t\t\t\tp.pause();\n\t\t\t\t\t\t\t\tp.hasFocus = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!(_constants.IS_ANDROID || _constants.IS_IOS) && !t.options.alwaysShowControls && t.isVideo) {\n\t\t\t\t\t\tt.hideControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('ended', function () {\n\t\t\t\t\tif (t.options.autoRewind) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tt.setCurrentTime(0);\n\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar loadingElement = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-loading');\n\t\t\t\t\t\t\t\tif (loadingElement && loadingElement.parentNode) {\n\t\t\t\t\t\t\t\t\tloadingElement.parentNode.style.display = 'none';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 20);\n\t\t\t\t\t\t} catch (exp) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (typeof t.media.renderer.stop === 'function') {\n\t\t\t\t\t\tt.media.renderer.stop();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.setProgressRail) {\n\t\t\t\t\t\tt.setProgressRail();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.setCurrentRail) {\n\t\t\t\t\t\tt.setCurrentRail();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (t.options.loop) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else if (!t.options.alwaysShowControls && t.controlsEnabled) {\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.media.addEventListener('loadedmetadata', function () {\n\n\t\t\t\t\t(0, _time.calculateTimeFormat)(t.getDuration(), t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t}\n\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!t.isFullScreen) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar duration = null;\n\t\t\t\tt.media.addEventListener('timeupdate', function () {\n\t\t\t\t\tif (!isNaN(t.getDuration()) && duration !== t.getDuration()) {\n\t\t\t\t\t\tduration = t.getDuration();\n\t\t\t\t\t\t(0, _time.calculateTimeFormat)(duration, t.options, t.options.framesPerSecond || 25);\n\n\t\t\t\t\t\tif (t.updateDuration) {\n\t\t\t\t\t\t\tt.updateDuration();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (t.updateCurrent) {\n\t\t\t\t\t\t\tt.updateCurrent();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tt.setControlsSize();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('click', function (e) {\n\t\t\t\t\tdom.addClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusin', function (e) {\n\t\t\t\t\tdom.removeClass(e.currentTarget, t.options.classPrefix + 'container-keyboard-inactive');\n\t\t\t\t\tif (t.isVideo && !_constants.IS_ANDROID && !_constants.IS_IOS && t.controlsEnabled && !t.options.alwaysShowControls) {\n\t\t\t\t\t\tt.killControlsTimer('enter');\n\t\t\t\t\t\tt.showControls();\n\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseEnter);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tt.getElement(t.container).addEventListener('focusout', function (e) {\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tif (e.relatedTarget) {\n\t\t\t\t\t\t\tif (t.keyboardAction && !e.relatedTarget.closest('.' + t.options.classPrefix + 'container')) {\n\t\t\t\t\t\t\t\tt.keyboardAction = false;\n\t\t\t\t\t\t\t\tif (t.isVideo && !t.options.alwaysShowControls && !t.paused) {\n\t\t\t\t\t\t\t\t\tt.startControlsTimer(t.options.controlsTimeoutMouseLeave);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 0);\n\t\t\t\t});\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t}, 0);\n\n\t\t\t\tt.globalResizeCallback = function () {\n\t\t\t\t\tif (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN && _document2.default.webkitIsFullScreen)) {\n\t\t\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\t\t}\n\n\t\t\t\t\tt.setControlsSize();\n\t\t\t\t};\n\n\t\t\t\tt.globalBind('resize', t.globalResizeCallback);\n\t\t\t}\n\n\t\t\tif (autoplay && isNative) {\n\t\t\t\tt.play();\n\t\t\t}\n\n\t\t\tif (t.options.success) {\n\t\t\t\tif (typeof t.options.success === 'string') {\n\t\t\t\t\t_window2.default[t.options.success](t.media, t.domNode, t);\n\t\t\t\t} else {\n\t\t\t\t\tt.options.success(t.media, t.domNode, t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: '_handleError',\n\t\tvalue: function _handleError(e, media, node) {\n\t\t\tvar t = this,\n\t\t\t play = t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-play');\n\n\t\t\tif (play) {\n\t\t\t\tplay.style.display = 'none';\n\t\t\t}\n\n\t\t\tif (t.options.error) {\n\t\t\t\tt.options.error(e, media, node);\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay')) {\n\t\t\t\tt.getElement(t.container).querySelector('.' + t.options.classPrefix + 'cannotplay').remove();\n\t\t\t}\n\n\t\t\tvar errorContainer = _document2.default.createElement('div');\n\t\t\terrorContainer.className = t.options.classPrefix + 'cannotplay';\n\t\t\terrorContainer.style.width = '100%';\n\t\t\terrorContainer.style.height = '100%';\n\n\t\t\tvar errorContent = typeof t.options.customError === 'function' ? t.options.customError(t.media, t.media.originalNode) : t.options.customError,\n\t\t\t imgError = '';\n\n\t\t\tif (!errorContent) {\n\t\t\t\tvar poster = t.media.originalNode.getAttribute('poster');\n\t\t\t\tif (poster) {\n\t\t\t\t\timgError = '<img src=\"' + poster + '\" alt=\"' + _mejs2.default.i18n.t('mejs.download-file') + '\">';\n\t\t\t\t}\n\n\t\t\t\tif (e.message) {\n\t\t\t\t\terrorContent = '<p>' + e.message + '</p>';\n\t\t\t\t}\n\n\t\t\t\tif (e.urls) {\n\t\t\t\t\tfor (var i = 0, total = e.urls.length; i < total; i++) {\n\t\t\t\t\t\tvar url = e.urls[i];\n\t\t\t\t\t\terrorContent += '<a href=\"' + url.src + '\" data-type=\"' + url.type + '\"><span>' + _mejs2.default.i18n.t('mejs.download-file') + ': ' + url.src + '</span></a>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (errorContent && t.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error')) {\n\t\t\t\terrorContainer.innerHTML = errorContent;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').innerHTML = '' + imgError + errorContainer.outerHTML;\n\t\t\t\tt.getElement(t.layers).querySelector('.' + t.options.classPrefix + 'overlay-error').parentNode.style.display = 'block';\n\t\t\t}\n\n\t\t\tif (t.controlsEnabled) {\n\t\t\t\tt.disableControls();\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setPlayerSize',\n\t\tvalue: function setPlayerSize(width, height) {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.options.setDimensions) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (typeof width !== 'undefined') {\n\t\t\t\tt.width = width;\n\t\t\t}\n\n\t\t\tif (typeof height !== 'undefined') {\n\t\t\t\tt.height = height;\n\t\t\t}\n\n\t\t\tswitch (t.options.stretching) {\n\t\t\t\tcase 'fill':\n\t\t\t\t\tif (t.isVideo) {\n\t\t\t\t\t\tt.setFillMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'responsive':\n\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'none':\n\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif (t.hasFluidMode() === true) {\n\t\t\t\t\t\tt.setResponsiveMode();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.setDimensions(t.width, t.height);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'hasFluidMode',\n\t\tvalue: function hasFluidMode() {\n\t\t\tvar t = this;\n\n\t\t\treturn t.height.toString().indexOf('%') !== -1 || t.node && t.node.style.maxWidth && t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width || t.node && t.node.currentStyle && t.node.currentStyle.maxWidth === '100%';\n\t\t}\n\t}, {\n\t\tkey: 'setResponsiveMode',\n\t\tvalue: function setResponsiveMode() {\n\t\t\tvar t = this,\n\t\t\t parent = function () {\n\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}(),\n\t\t\t parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null),\n\t\t\t nativeWidth = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node.videoWidth && t.node.videoWidth > 0) {\n\t\t\t\t\t\treturn t.node.videoWidth;\n\t\t\t\t\t} else if (t.node.getAttribute('width')) {\n\t\t\t\t\t\treturn t.node.getAttribute('width');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoWidth;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioWidth;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t nativeHeight = function () {\n\t\t\t\tif (t.isVideo) {\n\t\t\t\t\tif (t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\t\treturn t.node.videoHeight;\n\t\t\t\t\t} else if (t.node.getAttribute('height')) {\n\t\t\t\t\t\treturn t.node.getAttribute('height');\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn t.options.defaultVideoHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn t.options.defaultAudioHeight;\n\t\t\t\t}\n\t\t\t}(),\n\t\t\t aspectRatio = function () {\n\t\t\t\tvar ratio = 1;\n\t\t\t\tif (!t.isVideo) {\n\t\t\t\t\treturn ratio;\n\t\t\t\t}\n\n\t\t\t\tif (t.node.videoWidth && t.node.videoWidth > 0 && t.node.videoHeight && t.node.videoHeight > 0) {\n\t\t\t\t\tratio = t.height >= t.width ? t.node.videoWidth / t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;\n\t\t\t\t} else {\n\t\t\t\t\tratio = t.initialAspectRatio;\n\t\t\t\t}\n\n\t\t\t\tif (isNaN(ratio) || ratio < 0.01 || ratio > 100) {\n\t\t\t\t\tratio = 1;\n\t\t\t\t}\n\n\t\t\t\treturn ratio;\n\t\t\t}(),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tvar newHeight = void 0,\n\t\t\t parentWidth = parseFloat(parentStyles.width);\n\n\t\t\tif (t.isVideo) {\n\t\t\t\tif (t.height === '100%') {\n\t\t\t\t\tnewHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);\n\t\t\t\t} else {\n\t\t\t\t\tnewHeight = t.height >= t.width ? parseFloat(parentWidth / aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnewHeight = nativeHeight;\n\t\t\t}\n\n\t\t\tif (isNaN(newHeight)) {\n\t\t\t\tnewHeight = parentHeight;\n\t\t\t}\n\n\t\t\tif (t.getElement(t.container).parentNode.length > 0 && t.getElement(t.container).parentNode.tagName.toLowerCase() === 'body') {\n\t\t\t\tparentWidth = _window2.default.innerWidth || _document2.default.documentElement.clientWidth || _document2.default.body.clientWidth;\n\t\t\t\tnewHeight = _window2.default.innerHeight || _document2.default.documentElement.clientHeight || _document2.default.body.clientHeight;\n\t\t\t}\n\n\t\t\tif (newHeight && parentWidth) {\n\t\t\t\tt.getElement(t.container).style.width = parentWidth + 'px';\n\t\t\t\tt.getElement(t.container).style.height = newHeight + 'px';\n\n\t\t\t\tt.node.style.width = '100%';\n\t\t\t\tt.node.style.height = '100%';\n\n\t\t\t\tif (t.isVideo && t.media.setSize) {\n\t\t\t\t\tt.media.setSize(parentWidth, newHeight);\n\t\t\t\t}\n\n\t\t\t\tvar layerChildren = t.getElement(t.layers).children;\n\t\t\t\tfor (var i = 0, total = layerChildren.length; i < total; i++) {\n\t\t\t\t\tlayerChildren[i].style.width = '100%';\n\t\t\t\t\tlayerChildren[i].style.height = '100%';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setFillMode',\n\t\tvalue: function setFillMode() {\n\t\t\tvar t = this;\n\t\t\tvar isIframe = _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null;\n\t\t\tvar parent = function () {\n\t\t\t\tvar parentEl = void 0,\n\t\t\t\t el = t.getElement(t.container);\n\n\t\t\t\twhile (el) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (_constants.IS_FIREFOX && el.tagName.toLowerCase() === 'html' && _window2.default.self !== _window2.default.top && _window2.default.frameElement !== null) {\n\t\t\t\t\t\t\treturn _window2.default.frameElement;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tparentEl = el.parentElement;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (parentEl && dom.visible(parentEl)) {\n\t\t\t\t\t\treturn parentEl;\n\t\t\t\t\t}\n\t\t\t\t\tel = parentEl;\n\t\t\t\t}\n\n\t\t\t\treturn null;\n\t\t\t}();\n\t\t\tvar parentStyles = parent ? getComputedStyle(parent, null) : getComputedStyle(_document2.default.body, null);\n\n\t\t\tif (t.node.style.height !== 'none' && t.node.style.height !== t.height) {\n\t\t\t\tt.node.style.height = 'auto';\n\t\t\t}\n\t\t\tif (t.node.style.maxWidth !== 'none' && t.node.style.maxWidth !== t.width) {\n\t\t\t\tt.node.style.maxWidth = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.style.maxHeight !== 'none' && t.node.style.maxHeight !== t.height) {\n\t\t\t\tt.node.style.maxHeight = 'none';\n\t\t\t}\n\n\t\t\tif (t.node.currentStyle) {\n\t\t\t\tif (t.node.currentStyle.height === '100%') {\n\t\t\t\t\tt.node.currentStyle.height = 'auto';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxWidth === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxWidth = 'none';\n\t\t\t\t}\n\t\t\t\tif (t.node.currentStyle.maxHeight === '100%') {\n\t\t\t\t\tt.node.currentStyle.maxHeight = 'none';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.width)) {\n\t\t\t\tparent.style.width = t.media.offsetWidth + 'px';\n\t\t\t}\n\n\t\t\tif (!isIframe && !parseFloat(parentStyles.height)) {\n\t\t\t\tparent.style.height = t.media.offsetHeight + 'px';\n\t\t\t}\n\n\t\t\tparentStyles = getComputedStyle(parent);\n\n\t\t\tvar parentWidth = parseFloat(parentStyles.width),\n\t\t\t parentHeight = parseFloat(parentStyles.height);\n\n\t\t\tt.setDimensions('100%', '100%');\n\n\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\tif (poster) {\n\t\t\t\tposter.style.display = '';\n\t\t\t}\n\n\t\t\tvar targetElement = t.getElement(t.container).querySelectorAll('object, embed, iframe, video'),\n\t\t\t initHeight = t.height,\n\t\t\t initWidth = t.width,\n\t\t\t scaleX1 = parentWidth,\n\t\t\t scaleY1 = initHeight * parentWidth / initWidth,\n\t\t\t scaleX2 = initWidth * parentHeight / initHeight,\n\t\t\t scaleY2 = parentHeight,\n\t\t\t bScaleOnWidth = scaleX2 > parentWidth === false,\n\t\t\t finalWidth = bScaleOnWidth ? Math.floor(scaleX1) : Math.floor(scaleX2),\n\t\t\t finalHeight = bScaleOnWidth ? Math.floor(scaleY1) : Math.floor(scaleY2),\n\t\t\t width = bScaleOnWidth ? parentWidth + 'px' : finalWidth + 'px',\n\t\t\t height = bScaleOnWidth ? finalHeight + 'px' : parentHeight + 'px';\n\n\t\t\tfor (var i = 0, total = targetElement.length; i < total; i++) {\n\t\t\t\ttargetElement[i].style.height = height;\n\t\t\t\ttargetElement[i].style.width = width;\n\t\t\t\tif (t.media.setSize) {\n\t\t\t\t\tt.media.setSize(width, height);\n\t\t\t\t}\n\n\t\t\t\ttargetElement[i].style.marginLeft = Math.floor((parentWidth - finalWidth) / 2) + 'px';\n\t\t\t\ttargetElement[i].style.marginTop = 0;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setDimensions',\n\t\tvalue: function setDimensions(width, height) {\n\t\t\tvar t = this;\n\n\t\t\twidth = (0, _general.isString)(width) && width.indexOf('%') > -1 ? width : parseFloat(width) + 'px';\n\t\t\theight = (0, _general.isString)(height) && height.indexOf('%') > -1 ? height : parseFloat(height) + 'px';\n\n\t\t\tt.getElement(t.container).style.width = width;\n\t\t\tt.getElement(t.container).style.height = height;\n\n\t\t\tvar layers = t.getElement(t.layers).children;\n\t\t\tfor (var i = 0, total = layers.length; i < total; i++) {\n\t\t\t\tlayers[i].style.width = width;\n\t\t\t\tlayers[i].style.height = height;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'setControlsSize',\n\t\tvalue: function setControlsSize() {\n\t\t\tvar t = this;\n\n\t\t\tif (!dom.visible(t.getElement(t.container))) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (t.rail && dom.visible(t.rail)) {\n\t\t\t\tvar totalStyles = t.total ? getComputedStyle(t.total, null) : null,\n\t\t\t\t totalMargin = totalStyles ? parseFloat(totalStyles.marginLeft) + parseFloat(totalStyles.marginRight) : 0,\n\t\t\t\t railStyles = getComputedStyle(t.rail),\n\t\t\t\t railMargin = parseFloat(railStyles.marginLeft) + parseFloat(railStyles.marginRight);\n\n\t\t\t\tvar siblingsWidth = 0;\n\n\t\t\t\tvar siblings = dom.siblings(t.rail, function (el) {\n\t\t\t\t\treturn el !== t.rail;\n\t\t\t\t}),\n\t\t\t\t total = siblings.length;\n\t\t\t\tfor (var i = 0; i < total; i++) {\n\t\t\t\t\tsiblingsWidth += siblings[i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tsiblingsWidth += totalMargin + (totalMargin === 0 ? railMargin * 2 : railMargin) + 1;\n\n\t\t\t\tt.getElement(t.container).style.minWidth = siblingsWidth + 'px';\n\n\t\t\t\tvar event = (0, _general.createEvent)('controlsresize', t.getElement(t.container));\n\t\t\t\tt.getElement(t.container).dispatchEvent(event);\n\t\t\t} else {\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tvar minWidth = 0;\n\n\t\t\t\tfor (var _i = 0, _total = children.length; _i < _total; _i++) {\n\t\t\t\t\tminWidth += children[_i].offsetWidth;\n\t\t\t\t}\n\n\t\t\t\tt.getElement(t.container).style.minWidth = minWidth + 'px';\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'addControlElement',\n\t\tvalue: function addControlElement(element, key) {\n\n\t\t\tvar t = this;\n\n\t\t\tif (t.featurePosition[key] !== undefined) {\n\t\t\t\tvar child = t.getElement(t.controls).children[t.featurePosition[key] - 1];\n\t\t\t\tchild.parentNode.insertBefore(element, child.nextSibling);\n\t\t\t} else {\n\t\t\t\tt.getElement(t.controls).appendChild(element);\n\t\t\t\tvar children = t.getElement(t.controls).children;\n\t\t\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\t\t\tif (element === children[i]) {\n\t\t\t\t\t\tt.featurePosition[key] = i;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'createIframeLayer',\n\t\tvalue: function createIframeLayer() {\n\t\t\tvar t = this;\n\n\t\t\tif (t.isVideo && t.media.rendererName !== null && t.media.rendererName.indexOf('iframe') > -1 && !_document2.default.getElementById(t.media.id + '-iframe-overlay')) {\n\n\t\t\t\tvar layer = _document2.default.createElement('div'),\n\t\t\t\t target = _document2.default.getElementById(t.media.id + '_' + t.media.rendererName);\n\n\t\t\t\tlayer.id = t.media.id + '-iframe-overlay';\n\t\t\t\tlayer.className = t.options.classPrefix + 'iframe-overlay';\n\t\t\t\tlayer.addEventListener('click', function (e) {\n\t\t\t\t\tif (t.options.clickToPlayPause) {\n\t\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\t\tt.play();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt.pause();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\ttarget.parentNode.insertBefore(layer, target);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'resetSize',\n\t\tvalue: function resetSize() {\n\t\t\tvar t = this;\n\n\t\t\tsetTimeout(function () {\n\t\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\t\tt.setControlsSize();\n\t\t\t}, 50);\n\t\t}\n\t}, {\n\t\tkey: 'setPoster',\n\t\tvalue: function setPoster(url) {\n\t\t\tvar t = this;\n\n\t\t\tif (t.getElement(t.container)) {\n\t\t\t\tvar posterDiv = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster');\n\n\t\t\t\tif (!posterDiv) {\n\t\t\t\t\tposterDiv = _document2.default.createElement('div');\n\t\t\t\t\tposterDiv.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\t\t\tt.getElement(t.layers).appendChild(posterDiv);\n\t\t\t\t}\n\n\t\t\t\tvar posterImg = posterDiv.querySelector('img');\n\n\t\t\t\tif (!posterImg && url) {\n\t\t\t\t\tposterImg = _document2.default.createElement('img');\n\t\t\t\t\tposterImg.className = t.options.classPrefix + 'poster-img';\n\t\t\t\t\tposterImg.width = '100%';\n\t\t\t\t\tposterImg.height = '100%';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t\tposterDiv.appendChild(posterImg);\n\t\t\t\t}\n\n\t\t\t\tif (url) {\n\t\t\t\t\tposterImg.setAttribute('src', url);\n\t\t\t\t\tposterDiv.style.backgroundImage = 'url(\"' + url + '\")';\n\t\t\t\t\tposterDiv.style.display = '';\n\t\t\t\t} else if (posterImg) {\n\t\t\t\t\tposterDiv.style.backgroundImage = 'none';\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t\tposterImg.remove();\n\t\t\t\t} else {\n\t\t\t\t\tposterDiv.style.display = 'none';\n\t\t\t\t}\n\t\t\t} else if (_constants.IS_IPAD && t.options.iPadUseNativeControls || _constants.IS_IPHONE && t.options.iPhoneUseNativeControls || _constants.IS_ANDROID && t.options.AndroidUseNativeControls) {\n\t\t\t\tt.media.originalNode.poster = url;\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'changeSkin',\n\t\tvalue: function changeSkin(className) {\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).className = t.options.classPrefix + 'container ' + className;\n\t\t\tt.setPlayerSize(t.width, t.height);\n\t\t\tt.setControlsSize();\n\t\t}\n\t}, {\n\t\tkey: 'globalBind',\n\t\tvalue: function globalBind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList = events.w.split(' ');\n\t\t\t\tfor (var _i2 = 0, _total2 = _eventList.length; _i2 < _total2; _i2++) {\n\t\t\t\t\t_eventList[_i2].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.addEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'globalUnbind',\n\t\tvalue: function globalUnbind(events, callback) {\n\t\t\tvar t = this,\n\t\t\t doc = t.node ? t.node.ownerDocument : _document2.default;\n\n\t\t\tevents = (0, _general.splitEvents)(events, t.id);\n\t\t\tif (events.d) {\n\t\t\t\tvar eventList = events.d.split(' ');\n\t\t\t\tfor (var i = 0, total = eventList.length; i < total; i++) {\n\t\t\t\t\teventList[i].split('.').reduce(function (part, e) {\n\t\t\t\t\t\tdoc.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (events.w) {\n\t\t\t\tvar _eventList2 = events.w.split(' ');\n\t\t\t\tfor (var _i3 = 0, _total3 = _eventList2.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t_eventList2[_i3].split('.').reduce(function (part, e) {\n\t\t\t\t\t\t_window2.default.removeEventListener(e, callback, false);\n\t\t\t\t\t\treturn e;\n\t\t\t\t\t}, '');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildfeatures',\n\t\tvalue: function buildfeatures(player, controls, layers, media) {\n\t\t\tvar t = this;\n\n\t\t\tfor (var i = 0, total = t.options.features.length; i < total; i++) {\n\t\t\t\tvar feature = t.options.features[i];\n\t\t\t\tif (t['build' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['build' + feature](player, controls, layers, media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error building ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildposter',\n\t\tvalue: function buildposter(player, controls, layers, media) {\n\t\t\tvar t = this,\n\t\t\t poster = _document2.default.createElement('div');\n\n\t\t\tposter.className = t.options.classPrefix + 'poster ' + t.options.classPrefix + 'layer';\n\t\t\tlayers.appendChild(poster);\n\n\t\t\tvar posterUrl = media.originalNode.getAttribute('poster');\n\n\t\t\tif (player.options.poster !== '') {\n\t\t\t\tif (posterUrl && _constants.IS_IOS) {\n\t\t\t\t\tmedia.originalNode.removeAttribute('poster');\n\t\t\t\t}\n\t\t\t\tposterUrl = player.options.poster;\n\t\t\t}\n\n\t\t\tif (posterUrl) {\n\t\t\t\tt.setPoster(posterUrl);\n\t\t\t} else if (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t} else {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t}\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenEnded && player.options.autoRewind) {\n\t\t\t\tmedia.addEventListener('ended', function () {\n\t\t\t\t\tposter.style.display = '';\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tmedia.addEventListener('error', function () {\n\t\t\t\tposter.style.display = 'none';\n\t\t\t});\n\n\t\t\tif (player.options.showPosterWhenPaused) {\n\t\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\t\tif (!player.ended) {\n\t\t\t\t\t\tposter.style.display = '';\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'buildoverlays',\n\t\tvalue: function buildoverlays(player, controls, layers, media) {\n\n\t\t\tif (!player.isVideo) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar t = this,\n\t\t\t loading = _document2.default.createElement('div'),\n\t\t\t error = _document2.default.createElement('div'),\n\t\t\t bigPlay = _document2.default.createElement('div');\n\n\t\t\tloading.style.display = 'none';\n\t\t\tloading.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\tloading.innerHTML = '<div class=\"' + t.options.classPrefix + 'overlay-loading\">' + ('<span class=\"' + t.options.classPrefix + 'overlay-loading-bg-img\"></span>') + '</div>';\n\t\t\tlayers.appendChild(loading);\n\n\t\t\terror.style.display = 'none';\n\t\t\terror.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer';\n\t\t\terror.innerHTML = '<div class=\"' + t.options.classPrefix + 'overlay-error\"></div>';\n\t\t\tlayers.appendChild(error);\n\n\t\t\tbigPlay.className = t.options.classPrefix + 'overlay ' + t.options.classPrefix + 'layer ' + t.options.classPrefix + 'overlay-play';\n\t\t\tbigPlay.innerHTML = '<div class=\"' + t.options.classPrefix + 'overlay-button\" role=\"button\" tabindex=\"0\" ' + ('aria-label=\"' + _i18n2.default.t('mejs.play') + '\" aria-pressed=\"false\"></div>');\n\t\t\tbigPlay.addEventListener('click', function () {\n\t\t\t\tif (t.options.clickToPlayPause) {\n\n\t\t\t\t\tvar button = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'overlay-button'),\n\t\t\t\t\t pressed = button.getAttribute('aria-pressed');\n\n\t\t\t\t\tif (t.paused) {\n\t\t\t\t\t\tt.play();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tt.pause();\n\t\t\t\t\t}\n\n\t\t\t\t\tbutton.setAttribute('aria-pressed', !!pressed);\n\t\t\t\t\tt.getElement(t.container).focus();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tbigPlay.addEventListener('keydown', function (e) {\n\t\t\t\tvar keyPressed = e.keyCode || e.which || 0;\n\n\t\t\t\tif (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed === 32) {\n\t\t\t\t\tvar event = (0, _general.createEvent)('click', bigPlay);\n\t\t\t\t\tbigPlay.dispatchEvent(event);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tlayers.appendChild(bigPlay);\n\n\t\t\tif (t.media.rendererName !== null && (/(youtube|facebook)/i.test(t.media.rendererName) && !(t.media.originalNode.getAttribute('poster') || player.options.poster || typeof t.media.renderer.getPosterUrl === 'function' && t.media.renderer.getPosterUrl()) || _constants.IS_STOCK_ANDROID || t.media.originalNode.getAttribute('autoplay'))) {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t}\n\n\t\t\tvar hasError = false;\n\n\t\t\tmedia.addEventListener('play', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('playing', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\terror.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeking', function () {\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('seeked', function () {\n\t\t\t\tbigPlay.style.display = t.paused && !_constants.IS_STOCK_ANDROID ? '' : 'none';\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('pause', function () {\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tif (!_constants.IS_STOCK_ANDROID && !hasError) {\n\t\t\t\t\tbigPlay.style.display = '';\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('waiting', function () {\n\t\t\t\tloading.style.display = '';\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadeddata', function () {\n\t\t\t\tloading.style.display = '';\n\n\t\t\t\tif (_constants.IS_ANDROID) {\n\t\t\t\t\tmedia.canplayTimeout = setTimeout(function () {\n\t\t\t\t\t\tif (_document2.default.createEvent) {\n\t\t\t\t\t\t\tvar evt = _document2.default.createEvent('HTMLEvents');\n\t\t\t\t\t\t\tevt.initEvent('canplay', true, true);\n\t\t\t\t\t\t\treturn media.dispatchEvent(evt);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 300);\n\t\t\t\t}\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t\tmedia.addEventListener('canplay', function () {\n\t\t\t\tloading.style.display = 'none';\n\n\t\t\t\tclearTimeout(media.canplayTimeout);\n\t\t\t\thasError = false;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('error', function (e) {\n\t\t\t\tt._handleError(e, t.media, t.node);\n\t\t\t\tloading.style.display = 'none';\n\t\t\t\tbigPlay.style.display = 'none';\n\t\t\t\thasError = true;\n\t\t\t});\n\n\t\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\t\tif (!t.controlsEnabled) {\n\t\t\t\t\tt.enableControls();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmedia.addEventListener('keydown', function (e) {\n\t\t\t\tt.onkeydown(player, media, e);\n\t\t\t\thasError = false;\n\t\t\t});\n\t\t}\n\t}, {\n\t\tkey: 'buildkeyboard',\n\t\tvalue: function buildkeyboard(player, controls, layers, media) {\n\n\t\t\tvar t = this;\n\n\t\t\tt.getElement(t.container).addEventListener('keydown', function () {\n\t\t\t\tt.keyboardAction = true;\n\t\t\t});\n\n\t\t\tt.globalKeydownCallback = function (event) {\n\t\t\t\tvar container = _document2.default.activeElement.closest('.' + t.options.classPrefix + 'container'),\n\t\t\t\t target = t.media.closest('.' + t.options.classPrefix + 'container');\n\t\t\t\tt.hasFocus = !!(container && target && container.id === target.id);\n\t\t\t\treturn t.onkeydown(player, media, event);\n\t\t\t};\n\n\t\t\tt.globalClickCallback = function (event) {\n\t\t\t\tt.hasFocus = !!event.target.closest('.' + t.options.classPrefix + 'container');\n\t\t\t};\n\n\t\t\tt.globalBind('keydown', t.globalKeydownCallback);\n\n\t\t\tt.globalBind('click', t.globalClickCallback);\n\t\t}\n\t}, {\n\t\tkey: 'onkeydown',\n\t\tvalue: function onkeydown(player, media, e) {\n\n\t\t\tif (player.hasFocus && player.options.enableKeyboard) {\n\t\t\t\tfor (var i = 0, total = player.options.keyActions.length; i < total; i++) {\n\t\t\t\t\tvar keyAction = player.options.keyActions[i];\n\n\t\t\t\t\tfor (var j = 0, jl = keyAction.keys.length; j < jl; j++) {\n\t\t\t\t\t\tif (e.keyCode === keyAction.keys[j]) {\n\t\t\t\t\t\t\tkeyAction.action(player, media, e.keyCode, e);\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\t}, {\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\tthis.proxy.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\tthis.proxy.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\tthis.proxy.load();\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tthis.proxy.setCurrentTime(time);\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.proxy.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\treturn this.proxy.duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.proxy.volume = volume;\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.proxy.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.proxy.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tif (!this.controlsEnabled) {\n\t\t\t\tthis.enableControls();\n\t\t\t}\n\t\t\tthis.proxy.setSrc(src);\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.proxy.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.proxy.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'remove',\n\t\tvalue: function remove() {\n\t\t\tvar t = this,\n\t\t\t rendererName = t.media.rendererName,\n\t\t\t src = t.media.originalNode.src;\n\n\t\t\tfor (var featureIndex in t.options.features) {\n\t\t\t\tvar feature = t.options.features[featureIndex];\n\t\t\t\tif (t['clean' + feature]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tt['clean' + feature](t, t.getElement(t.layers), t.getElement(t.controls), t.media);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error('error cleaning ' + feature, e);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar nativeWidth = t.node.getAttribute('width'),\n\t\t\t nativeHeight = t.node.getAttribute('height');\n\n\t\t\tif (nativeWidth) {\n\t\t\t\tif (nativeWidth.indexOf('%') === -1) {\n\t\t\t\t\tnativeWidth = nativeWidth + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeWidth = 'auto';\n\t\t\t}\n\n\t\t\tif (nativeHeight) {\n\t\t\t\tif (nativeHeight.indexOf('%') === -1) {\n\t\t\t\t\tnativeHeight = nativeHeight + 'px';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tnativeHeight = 'auto';\n\t\t\t}\n\n\t\t\tt.node.style.width = nativeWidth;\n\t\t\tt.node.style.height = nativeHeight;\n\n\t\t\tt.setPlayerSize(0, 0);\n\n\t\t\tif (!t.isDynamic) {\n\t\t\t\t(function () {\n\t\t\t\t\tt.node.setAttribute('controls', true);\n\t\t\t\t\tt.node.setAttribute('id', t.node.getAttribute('id').replace('_' + rendererName, '').replace('_from_mejs', ''));\n\t\t\t\t\tvar poster = t.getElement(t.container).querySelector('.' + t.options.classPrefix + 'poster>img');\n\t\t\t\t\tif (poster) {\n\t\t\t\t\t\tt.node.setAttribute('poster', poster.src);\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node.autoplay;\n\n\t\t\t\t\tt.node.setAttribute('src', '');\n\t\t\t\t\tif (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !== '') {\n\t\t\t\t\t\tt.node.setAttribute('src', src);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (rendererName && rendererName.indexOf('iframe') > -1) {\n\t\t\t\t\t\tvar layer = _document2.default.getElementById(t.media.id + '-iframe-overlay');\n\t\t\t\t\t\tlayer.remove();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar node = t.node.cloneNode();\n\t\t\t\t\tnode.style.display = '';\n\t\t\t\t\tt.getElement(t.container).parentNode.insertBefore(node, t.getElement(t.container));\n\t\t\t\t\tt.node.remove();\n\n\t\t\t\t\tif (t.mediaFiles) {\n\t\t\t\t\t\tfor (var i = 0, total = t.mediaFiles.length; i < total; i++) {\n\t\t\t\t\t\t\tvar source = _document2.default.createElement('source');\n\t\t\t\t\t\t\tsource.setAttribute('src', t.mediaFiles[i].src);\n\t\t\t\t\t\t\tsource.setAttribute('type', t.mediaFiles[i].type);\n\t\t\t\t\t\t\tnode.appendChild(source);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (t.trackFiles) {\n\t\t\t\t\t\tvar _loop3 = function _loop3(_i4, _total4) {\n\t\t\t\t\t\t\tvar track = t.trackFiles[_i4];\n\t\t\t\t\t\t\tvar newTrack = _document2.default.createElement('track');\n\t\t\t\t\t\t\tnewTrack.kind = track.kind;\n\t\t\t\t\t\t\tnewTrack.label = track.label;\n\t\t\t\t\t\t\tnewTrack.srclang = track.srclang;\n\t\t\t\t\t\t\tnewTrack.src = track.src;\n\n\t\t\t\t\t\t\tnode.appendChild(newTrack);\n\t\t\t\t\t\t\tnewTrack.addEventListener('load', function () {\n\t\t\t\t\t\t\t\tthis.mode = 'showing';\n\t\t\t\t\t\t\t\tnode.textTracks[_i4].mode = 'showing';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tfor (var _i4 = 0, _total4 = t.trackFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\t\t_loop3(_i4, _total4);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdelete t.node;\n\t\t\t\t\tdelete t.mediaFiles;\n\t\t\t\t\tdelete t.trackFiles;\n\t\t\t\t})();\n\t\t\t} else {\n\t\t\t\tt.getElement(t.container).parentNode.insertBefore(t.node, t.getElement(t.container));\n\t\t\t}\n\n\t\t\tif (t.media.renderer && typeof t.media.renderer.destroy === 'function') {\n\t\t\t\tt.media.renderer.destroy();\n\t\t\t}\n\n\t\t\tdelete _mejs2.default.players[t.id];\n\n\t\t\tif (_typeof(t.getElement(t.container)) === 'object') {\n\t\t\t\tvar offscreen = t.getElement(t.container).parentNode.querySelector('.' + t.options.classPrefix + 'offscreen');\n\t\t\t\toffscreen.remove();\n\t\t\t\tt.getElement(t.container).remove();\n\t\t\t}\n\t\t\tt.globalUnbind('resize', t.globalResizeCallback);\n\t\t\tt.globalUnbind('keydown', t.globalKeydownCallback);\n\t\t\tt.globalUnbind('click', t.globalClickCallback);\n\n\t\t\tdelete t.media.player;\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.proxy.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tget: function get() {\n\t\t\treturn this.proxy.muted;\n\t\t},\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.proxy.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.proxy.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn MediaElementPlayer;\n}();\n\n_window2.default.MediaElementPlayer = MediaElementPlayer;\n_mejs2.default.MediaElementPlayer = MediaElementPlayer;\n\nexports.default = MediaElementPlayer;\n\n},{\"17\":17,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"30\":30,\"5\":5,\"6\":6,\"7\":7}],17:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar DefaultPlayer = function () {\n\tfunction DefaultPlayer(player) {\n\t\t_classCallCheck(this, DefaultPlayer);\n\n\t\tthis.media = player.media;\n\t\tthis.isVideo = player.isVideo;\n\t\tthis.classPrefix = player.options.classPrefix;\n\t\tthis.createIframeLayer = function () {\n\t\t\treturn player.createIframeLayer();\n\t\t};\n\t\tthis.setPoster = function (url) {\n\t\t\treturn player.setPoster(url);\n\t\t};\n\t\treturn this;\n\t}\n\n\t_createClass(DefaultPlayer, [{\n\t\tkey: 'play',\n\t\tvalue: function play() {\n\t\t\tthis.media.play();\n\t\t}\n\t}, {\n\t\tkey: 'pause',\n\t\tvalue: function pause() {\n\t\t\tthis.media.pause();\n\t\t}\n\t}, {\n\t\tkey: 'load',\n\t\tvalue: function load() {\n\t\t\tvar t = this;\n\n\t\t\tif (!t.isLoaded) {\n\t\t\t\tt.media.load();\n\t\t\t}\n\n\t\t\tt.isLoaded = true;\n\t\t}\n\t}, {\n\t\tkey: 'setCurrentTime',\n\t\tvalue: function setCurrentTime(time) {\n\t\t\tthis.media.setCurrentTime(time);\n\t\t}\n\t}, {\n\t\tkey: 'getCurrentTime',\n\t\tvalue: function getCurrentTime() {\n\t\t\treturn this.media.currentTime;\n\t\t}\n\t}, {\n\t\tkey: 'getDuration',\n\t\tvalue: function getDuration() {\n\t\t\tvar duration = this.media.getDuration();\n\t\t\tif (duration === Infinity && this.media.seekable && this.media.seekable.length) {\n\t\t\t\tduration = this.media.seekable.end(0);\n\t\t\t}\n\t\t\treturn duration;\n\t\t}\n\t}, {\n\t\tkey: 'setVolume',\n\t\tvalue: function setVolume(volume) {\n\t\t\tthis.media.setVolume(volume);\n\t\t}\n\t}, {\n\t\tkey: 'getVolume',\n\t\tvalue: function getVolume() {\n\t\t\treturn this.media.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'setMuted',\n\t\tvalue: function setMuted(value) {\n\t\t\tthis.media.setMuted(value);\n\t\t}\n\t}, {\n\t\tkey: 'setSrc',\n\t\tvalue: function setSrc(src) {\n\t\t\tvar t = this,\n\t\t\t layer = document.getElementById(t.media.id + '-iframe-overlay');\n\n\t\t\tif (layer) {\n\t\t\t\tlayer.remove();\n\t\t\t}\n\n\t\t\tt.media.setSrc(src);\n\t\t\tt.createIframeLayer();\n\t\t\tif (t.media.renderer !== null && typeof t.media.renderer.getPosterUrl === 'function') {\n\t\t\t\tt.setPoster(t.media.renderer.getPosterUrl());\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'getSrc',\n\t\tvalue: function getSrc() {\n\t\t\treturn this.media.getSrc();\n\t\t}\n\t}, {\n\t\tkey: 'canPlayType',\n\t\tvalue: function canPlayType(type) {\n\t\t\treturn this.media.canPlayType(type);\n\t\t}\n\t}, {\n\t\tkey: 'paused',\n\t\tget: function get() {\n\t\t\treturn this.media.paused;\n\t\t}\n\t}, {\n\t\tkey: 'muted',\n\t\tset: function set(muted) {\n\t\t\tthis.setMuted(muted);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.media.muted;\n\t\t}\n\t}, {\n\t\tkey: 'ended',\n\t\tget: function get() {\n\t\t\treturn this.media.ended;\n\t\t}\n\t}, {\n\t\tkey: 'readyState',\n\t\tget: function get() {\n\t\t\treturn this.media.readyState;\n\t\t}\n\t}, {\n\t\tkey: 'currentTime',\n\t\tset: function set(time) {\n\t\t\tthis.setCurrentTime(time);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getCurrentTime();\n\t\t}\n\t}, {\n\t\tkey: 'duration',\n\t\tget: function get() {\n\t\t\treturn this.getDuration();\n\t\t}\n\t}, {\n\t\tkey: 'remainingTime',\n\t\tget: function get() {\n\t\t\treturn this.getDuration() - this.currentTime();\n\t\t}\n\t}, {\n\t\tkey: 'volume',\n\t\tset: function set(volume) {\n\t\t\tthis.setVolume(volume);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getVolume();\n\t\t}\n\t}, {\n\t\tkey: 'src',\n\t\tset: function set(src) {\n\t\t\tthis.setSrc(src);\n\t\t},\n\t\tget: function get() {\n\t\t\treturn this.getSrc();\n\t\t}\n\t}]);\n\n\treturn DefaultPlayer;\n}();\n\nexports.default = DefaultPlayer;\n\n\n_window2.default.DefaultPlayer = DefaultPlayer;\n\n},{\"3\":3}],18:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _player = _dereq_(16);\n\nvar _player2 = _interopRequireDefault(_player);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nif (typeof jQuery !== 'undefined') {\n\t_mejs2.default.$ = jQuery;\n} else if (typeof Zepto !== 'undefined') {\n\t_mejs2.default.$ = Zepto;\n} else if (typeof ender !== 'undefined') {\n\t_mejs2.default.$ = ender;\n}\n\n(function ($) {\n\tif (typeof $ !== 'undefined') {\n\t\t$.fn.mediaelementplayer = function (options) {\n\t\t\tif (options === false) {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\tvar player = $(this).data('mediaelementplayer');\n\t\t\t\t\tif (player) {\n\t\t\t\t\t\tplayer.remove();\n\t\t\t\t\t}\n\t\t\t\t\t$(this).removeData('mediaelementplayer');\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.each(function () {\n\t\t\t\t\t$(this).data('mediaelementplayer', new _player2.default(this, options));\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t$(document).ready(function () {\n\t\t\t$('.' + _mejs2.default.MepDefaults.classPrefix + 'player').mediaelementplayer();\n\t\t});\n\t}\n})(_mejs2.default.$);\n\n},{\"16\":16,\"3\":3,\"7\":7}],19:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _media = _dereq_(28);\n\nvar _constants = _dereq_(25);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeDash = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof dashjs !== 'undefined') {\n\t\t\tNativeDash.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.dashjs.org/latest/dash.all.min.js';\n\n\t\t\tNativeDash.promise = NativeDash.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeDash.promise.then(function () {\n\t\t\t\tNativeDash._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeDash.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = dashjs.MediaPlayer().create();\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar DashNativeRenderer = {\n\tname: 'native_dash',\n\toptions: {\n\t\tprefix: 'native_dash',\n\t\tdash: {\n\t\t\tpath: 'https://cdn.dashjs.org/latest/dash.all.min.js',\n\t\t\tdebug: false,\n\t\t\tdrm: {},\n\n\t\t\trobustnessLevel: ''\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/dash+xml'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t autoplay = originalNode.autoplay,\n\t\t children = originalNode.children;\n\n\t\tvar node = null,\n\t\t dashPlayer = null;\n\n\t\toriginalNode.removeAttribute('type');\n\t\tfor (var i = 0, total = children.length; i < total; i++) {\n\t\t\tchildren[i].removeAttribute('type');\n\t\t}\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn dashPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tvar source = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tnode[propName] = source;\n\t\t\t\t\t\tif (dashPlayer !== null) {\n\t\t\t\t\t\t\tdashPlayer.reset();\n\t\t\t\t\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[_i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer = NativeDash._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.dash,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tif (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(value.drm) === 'object') {\n\t\t\t\t\t\t\t\tdashPlayer.setProtectionData(value.drm);\n\t\t\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdashPlayer.attachSource(source);\n\t\t\t\t\t\t\tif (autoplay) {\n\t\t\t\t\t\t\t\tdashPlayer.play();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {\n\t\t\tassignGettersSetters(props[_i2]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_dashPlayer) {\n\t\t\tmediaElement.dashPlayer = dashPlayer = _dashPlayer;\n\n\t\t\tvar dashEvents = dashjs.MediaPlayer.events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tdashPlayer.initialize();\n\t\t\t\t\tdashPlayer.attachView(node);\n\t\t\t\t\tdashPlayer.setAutoPlay(false);\n\n\t\t\t\t\tif (_typeof(options.dash.drm) === 'object' && !_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {\n\t\t\t\t\t\tdashPlayer.setProtectionData(options.dash.drm);\n\t\t\t\t\t\tif ((0, _general.isString)(options.dash.robustnessLevel) && options.dash.robustnessLevel) {\n\t\t\t\t\t\t\tdashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdashPlayer.attachSource(node.getSrc());\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\tassignEvents(events[_i3]);\n\t\t\t}\n\n\t\t\tvar assignMdashEvents = function assignMdashEvents(e) {\n\t\t\t\tif (e.type.toLowerCase() === 'error') {\n\t\t\t\t\tmediaElement.generateError(e.message, node.src);\n\t\t\t\t\tconsole.error(e);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\t\t\t_event.data = e;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in dashEvents) {\n\t\t\t\tif (dashEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tdashPlayer.on(dashEvents[eventType], function (e) {\n\t\t\t\t\t\treturn assignMdashEvents(e);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i4].src);\n\t\t\t\t\tif (typeof mediaFiles[_i4].drm !== 'undefined') {\n\t\t\t\t\t\toptions.dash.drm = mediaFiles[_i4].drm;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (dashPlayer !== null) {\n\t\t\t\tdashPlayer.reset();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeDash.load({\n\t\t\toptions: options.dash,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.mpd') ? 'application/dash+xml' : null;\n});\n\n_renderer.renderer.add(DashNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],20:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.PluginDetector = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _i18n = _dereq_(5);\n\nvar _i18n2 = _interopRequireDefault(_i18n);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar PluginDetector = exports.PluginDetector = {\n\tplugins: [],\n\n\thasPluginVersion: function hasPluginVersion(plugin, v) {\n\t\tvar pv = PluginDetector.plugins[plugin];\n\t\tv[1] = v[1] || 0;\n\t\tv[2] = v[2] || 0;\n\t\treturn pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] || pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];\n\t},\n\n\taddPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect) {\n\t\tPluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName, mimeType, activeX, axDetect);\n\t},\n\n\tdetectPlugin: function detectPlugin(pluginName, mimeType, activeX, axDetect) {\n\n\t\tvar version = [0, 0, 0],\n\t\t description = void 0,\n\t\t ax = void 0;\n\n\t\tif (_constants.NAV.plugins !== null && _constants.NAV.plugins !== undefined && _typeof(_constants.NAV.plugins[pluginName]) === 'object') {\n\t\t\tdescription = _constants.NAV.plugins[pluginName].description;\n\t\t\tif (description && !(typeof _constants.NAV.mimeTypes !== 'undefined' && _constants.NAV.mimeTypes[mimeType] && !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {\n\t\t\t\tversion = description.replace(pluginName, '').replace(/^\\s+/, '').replace(/\\sr/gi, '.').split('.');\n\t\t\t\tfor (var i = 0, total = version.length; i < total; i++) {\n\t\t\t\t\tversion[i] = parseInt(version[i].match(/\\d+/), 10);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (_window2.default.ActiveXObject !== undefined) {\n\t\t\ttry {\n\t\t\t\tax = new ActiveXObject(activeX);\n\t\t\t\tif (ax) {\n\t\t\t\t\tversion = axDetect(ax);\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\treturn version;\n\t}\n};\n\nPluginDetector.addPlugin('flash', 'Shockwave Flash', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash', function (ax) {\n\tvar version = [],\n\t d = ax.GetVariable(\"$version\");\n\n\tif (d) {\n\t\td = d.split(\" \")[1].split(\",\");\n\t\tversion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];\n\t}\n\treturn version;\n});\n\nvar FlashMediaElementRenderer = {\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar flash = {};\n\t\tvar isActive = false;\n\n\t\tflash.options = options;\n\t\tflash.id = mediaElement.id + '_' + flash.options.prefix;\n\t\tflash.mediaElement = mediaElement;\n\t\tflash.flashState = {};\n\t\tflash.flashApi = null;\n\t\tflash.flashApiStack = [];\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tflash.flashState[propName] = null;\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tflash['get' + capName] = function () {\n\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\tif (typeof flash.flashApi['get_' + propName] === 'function') {\n\t\t\t\t\t\tvar value = flash.flashApi['get_' + propName]();\n\n\t\t\t\t\t\tif (propName === 'buffered') {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tflash['set' + capName] = function (value) {\n\t\t\t\tif (propName === 'src') {\n\t\t\t\t\tvalue = (0, _media.absolutizeUrl)(value);\n\t\t\t\t}\n\n\t\t\t\tif (flash.flashApi !== null && flash.flashApi['set_' + propName] !== undefined) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tflash.flashApi['set_' + propName](value);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\ttype: 'set',\n\t\t\t\t\t\tpropName: propName,\n\t\t\t\t\t\tvalue: value\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tflash[methodName] = function () {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tif (flash.flashApi !== null) {\n\t\t\t\t\t\tif (flash.flashApi['fire_' + methodName]) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tflash.flashApi['fire_' + methodName]();\n\t\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tflash.flashApiStack.push({\n\t\t\t\t\t\t\ttype: 'call',\n\t\t\t\t\t\t\tmethodName: methodName\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tmethods.push('stop');\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar initEvents = ['rendererready'];\n\n\t\tfor (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {\n\t\t\tvar event = (0, _general.createEvent)(initEvents[_i2], flash);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t}\n\n\t\t_window2.default['__ready__' + flash.id] = function () {\n\n\t\t\tflash.flashReady = true;\n\t\t\tflash.flashApi = _document2.default.getElementById('__' + flash.id);\n\n\t\t\tif (flash.flashApiStack.length) {\n\t\t\t\tfor (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 < _total3; _i3++) {\n\t\t\t\t\tvar stackItem = flash.flashApiStack[_i3];\n\n\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\tflash['set' + capName](stackItem.value);\n\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\tflash[stackItem.methodName]();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t_window2.default['__event__' + flash.id] = function (eventName, message) {\n\t\t\tvar event = (0, _general.createEvent)(eventName, flash);\n\t\t\tif (message) {\n\t\t\t\ttry {\n\t\t\t\t\tevent.data = JSON.parse(message);\n\t\t\t\t\tevent.details.data = JSON.parse(message);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tevent.message = message;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tflash.mediaElement.dispatchEvent(event);\n\t\t};\n\n\t\tflash.flashWrapper = _document2.default.createElement('div');\n\n\t\tif (['always', 'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {\n\t\t\tflash.options.shimScriptAccess = 'sameDomain';\n\t\t}\n\n\t\tvar autoplay = mediaElement.originalNode.autoplay,\n\t\t flashVars = ['uid=' + flash.id, 'autoplay=' + autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess, 'preload=' + (mediaElement.originalNode.getAttribute('preload') || '')],\n\t\t isVideo = mediaElement.originalNode !== null && mediaElement.originalNode.tagName.toLowerCase() === 'video',\n\t\t flashHeight = isVideo ? mediaElement.originalNode.height : 1,\n\t\t flashWidth = isVideo ? mediaElement.originalNode.width : 1;\n\n\t\tif (mediaElement.originalNode.getAttribute('src')) {\n\t\t\tflashVars.push('src=' + mediaElement.originalNode.getAttribute('src'));\n\t\t}\n\n\t\tif (flash.options.enablePseudoStreaming === true) {\n\t\t\tflashVars.push('pseudostreamstart=' + flash.options.pseudoStreamingStartQueryParam);\n\t\t\tflashVars.push('pseudostreamtype=' + flash.options.pseudoStreamingType);\n\t\t}\n\n\t\tif (flash.options.streamDelimiter) {\n\t\t\tflashVars.push('streamdelimiter=' + encodeURIComponent(flash.options.streamDelimiter));\n\t\t}\n\n\t\tif (flash.options.proxyType) {\n\t\t\tflashVars.push('proxytype=' + flash.options.proxyType);\n\t\t}\n\n\t\tmediaElement.appendChild(flash.flashWrapper);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar settings = [];\n\n\t\tif (_constants.IS_IE || _constants.IS_EDGE) {\n\t\t\tvar specialIEContainer = _document2.default.createElement('div');\n\t\t\tflash.flashWrapper.appendChild(specialIEContainer);\n\n\t\t\tif (_constants.IS_EDGE) {\n\t\t\t\tsettings = ['type=\"application/x-shockwave-flash\"', 'data=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\\'\"'];\n\t\t\t} else {\n\t\t\t\tsettings = ['classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"', 'codebase=\"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\"', 'id=\"__' + flash.id + '\"', 'width=\"' + flashWidth + '\"', 'height=\"' + flashHeight + '\"'];\n\t\t\t}\n\n\t\t\tif (!isVideo) {\n\t\t\t\tsettings.push('style=\"clip: rect(0 0 0 0); position: absolute;\"');\n\t\t\t}\n\n\t\t\tspecialIEContainer.outerHTML = '<object ' + settings.join(' ') + '>' + ('<param name=\"movie\" value=\"' + flash.options.pluginPath + flash.options.filename + '?x=' + new Date() + '\" />') + ('<param name=\"flashvars\" value=\"' + flashVars.join('&amp;') + '\" />') + '<param name=\"quality\" value=\"high\" />' + '<param name=\"bgcolor\" value=\"#000000\" />' + '<param name=\"wmode\" value=\"transparent\" />' + ('<param name=\"allowScriptAccess\" value=\"' + flash.options.shimScriptAccess + '\" />') + '<param name=\"allowFullScreen\" value=\"true\" />' + ('<div>' + _i18n2.default.t('mejs.install-flash') + '</div>') + '</object>';\n\t\t} else {\n\n\t\t\tsettings = ['id=\"__' + flash.id + '\"', 'name=\"__' + flash.id + '\"', 'play=\"true\"', 'loop=\"false\"', 'quality=\"high\"', 'bgcolor=\"#000000\"', 'wmode=\"transparent\"', 'allowScriptAccess=\"' + flash.options.shimScriptAccess + '\"', 'allowFullScreen=\"true\"', 'type=\"application/x-shockwave-flash\"', 'pluginspage=\"//www.macromedia.com/go/getflashplayer\"', 'src=\"' + flash.options.pluginPath + flash.options.filename + '\"', 'flashvars=\"' + flashVars.join('&') + '\"'];\n\n\t\t\tif (isVideo) {\n\t\t\t\tsettings.push('width=\"' + flashWidth + '\"');\n\t\t\t\tsettings.push('height=\"' + flashHeight + '\"');\n\t\t\t} else {\n\t\t\t\tsettings.push('style=\"position: fixed; left: -9999em; top: -9999em;\"');\n\t\t\t}\n\n\t\t\tflash.flashWrapper.innerHTML = '<embed ' + settings.join(' ') + '>';\n\t\t}\n\n\t\tflash.flashNode = flash.flashWrapper.lastChild;\n\n\t\tflash.hide = function () {\n\t\t\tisActive = false;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tflash.show = function () {\n\t\t\tisActive = true;\n\t\t\tif (isVideo) {\n\t\t\t\tflash.flashNode.style.display = '';\n\t\t\t}\n\t\t};\n\t\tflash.setSize = function (width, height) {\n\t\t\tflash.flashNode.style.width = width + 'px';\n\t\t\tflash.flashNode.style.height = height + 'px';\n\n\t\t\tif (flash.flashApi !== null && typeof flash.flashApi.fire_setSize === 'function') {\n\t\t\t\tflash.flashApi.fire_setSize(width, height);\n\t\t\t}\n\t\t};\n\n\t\tflash.destroy = function () {\n\t\t\tflash.flashNode.remove();\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type)) {\n\t\t\t\t\tflash.setSrc(mediaFiles[_i4].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn flash;\n\t}\n};\n\nvar hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0, 0]);\n\nif (hasFlash) {\n\t_media.typeChecks.push(function (url) {\n\t\turl = url.toLowerCase();\n\n\t\tif (url.startsWith('rtmp')) {\n\t\t\tif (~url.indexOf('.mp3')) {\n\t\t\t\treturn 'audio/rtmp';\n\t\t\t} else {\n\t\t\t\treturn 'video/rtmp';\n\t\t\t}\n\t\t} else if (/\\.og(a|g)/i.test(url)) {\n\t\t\treturn 'audio/ogg';\n\t\t} else if (~url.indexOf('.m3u8')) {\n\t\t\treturn 'application/x-mpegURL';\n\t\t} else if (~url.indexOf('.mpd')) {\n\t\t\treturn 'application/dash+xml';\n\t\t} else if (~url.indexOf('.flv')) {\n\t\t\treturn 'video/flv';\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t});\n\n\tvar FlashMediaElementVideoRenderer = {\n\t\tname: 'flash_video',\n\t\toptions: {\n\t\t\tprefix: 'flash_video',\n\t\t\tfilename: 'mediaelement-flash-video.swf',\n\t\t\tenablePseudoStreaming: false,\n\n\t\t\tpseudoStreamingStartQueryParam: 'start',\n\n\t\t\tpseudoStreamingType: 'byte',\n\n\t\t\tproxyType: '',\n\n\t\t\tstreamDelimiter: ''\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['video/mp4', 'video/rtmp', 'audio/rtmp', 'rtmp/mp4', 'audio/mp4', 'video/flv', 'video/x-flv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\n\t};\n\t_renderer.renderer.add(FlashMediaElementVideoRenderer);\n\n\tvar FlashMediaElementHlsVideoRenderer = {\n\t\tname: 'flash_hls',\n\t\toptions: {\n\t\t\tprefix: 'flash_hls',\n\t\t\tfilename: 'mediaelement-flash-video-hls.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);\n\n\tvar FlashMediaElementMdashVideoRenderer = {\n\t\tname: 'flash_dash',\n\t\toptions: {\n\t\t\tprefix: 'flash_dash',\n\t\t\tfilename: 'mediaelement-flash-video-mdash.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['application/dash+xml'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);\n\n\tvar FlashMediaElementAudioRenderer = {\n\t\tname: 'flash_audio',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio',\n\t\t\tfilename: 'mediaelement-flash-audio.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/mp3'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioRenderer);\n\n\tvar FlashMediaElementAudioOggRenderer = {\n\t\tname: 'flash_audio_ogg',\n\t\toptions: {\n\t\t\tprefix: 'flash_audio_ogg',\n\t\t\tfilename: 'mediaelement-flash-audio-ogg.swf'\n\t\t},\n\n\t\tcanPlayType: function canPlayType(type) {\n\t\t\treturn ~['audio/ogg', 'audio/oga', 'audio/ogv'].indexOf(type.toLowerCase());\n\t\t},\n\n\t\tcreate: FlashMediaElementRenderer.create\n\t};\n\t_renderer.renderer.add(FlashMediaElementAudioOggRenderer);\n}\n\n},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"5\":5,\"7\":7,\"8\":8}],21:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeFlv = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof flvjs !== 'undefined') {\n\t\t\tNativeFlv.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/flv.js@latest';\n\n\t\t\tNativeFlv.promise = NativeFlv.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeFlv.promise.then(function () {\n\t\t\t\tNativeFlv._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeFlv.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tflvjs.LoggingControl.enableDebug = settings.options.debug;\n\t\tflvjs.LoggingControl.enableVerbose = settings.options.debug;\n\t\tvar player = flvjs.createPlayer(settings.options, settings.configs);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar FlvNativeRenderer = {\n\tname: 'native_flv',\n\toptions: {\n\t\tprefix: 'native_flv',\n\t\tflv: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/flv.js@latest',\n\n\t\t\tcors: true,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['video/x-flv', 'video/flv'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix;\n\n\t\tvar node = null,\n\t\t flvPlayer = null;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn flvPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (flvPlayer !== null) {\n\t\t\t\t\t\t\tvar _flvOptions = {};\n\t\t\t\t\t\t\t_flvOptions.type = 'flv';\n\t\t\t\t\t\t\t_flvOptions.url = value;\n\t\t\t\t\t\t\t_flvOptions.cors = options.flv.cors;\n\t\t\t\t\t\t\t_flvOptions.debug = options.flv.debug;\n\t\t\t\t\t\t\t_flvOptions.path = options.flv.path;\n\t\t\t\t\t\t\tvar _flvConfigs = options.flv.configs;\n\n\t\t\t\t\t\t\tflvPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, total = events.length; i < total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tflvPlayer = NativeFlv._createPlayer({\n\t\t\t\t\t\t\t\toptions: _flvOptions,\n\t\t\t\t\t\t\t\tconfigs: _flvConfigs,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\t\t\tflvPlayer.load();\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_flvPlayer) {\n\t\t\tmediaElement.flvPlayer = flvPlayer = _flvPlayer;\n\n\t\t\tvar flvEvents = flvjs.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tflvPlayer.unload();\n\t\t\t\t\tflvPlayer.detachMediaElement();\n\t\t\t\t\tflvPlayer.attachMediaElement(node);\n\t\t\t\t\tflvPlayer.load();\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total = events.length; _i < _total; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar assignFlvEvents = function assignFlvEvents(name, data) {\n\t\t\t\tif (name === 'error') {\n\t\t\t\t\tvar message = data[0] + ': ' + data[1] + ' ' + data[2].msg;\n\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t} else {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\t\t_event.data = data;\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (flvEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\tflvPlayer.on(flvEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignFlvEvents(flvEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in flvEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (mediaFiles && mediaFiles.length > 0) {\n\t\t\tfor (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[_i2].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tvar flvOptions = {};\n\t\tflvOptions.type = 'flv';\n\t\tflvOptions.url = node.src;\n\t\tflvOptions.cors = options.flv.cors;\n\t\tflvOptions.debug = options.flv.debug;\n\t\tflvOptions.path = options.flv.path;\n\t\tvar flvConfigs = options.flv.configs;\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.pause();\n\t\t\t}\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (flvPlayer !== null) {\n\t\t\t\tflvPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeFlv.load({\n\t\t\toptions: flvOptions,\n\t\t\tconfigs: flvConfigs,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.flv') ? 'video/flv' : null;\n});\n\n_renderer.renderer.add(FlvNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],22:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NativeHls = {\n\n\tpromise: null,\n\n\tload: function load(settings) {\n\t\tif (typeof Hls !== 'undefined') {\n\t\t\tNativeHls.promise = new Promise(function (resolve) {\n\t\t\t\tresolve();\n\t\t\t}).then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t} else {\n\t\t\tsettings.options.path = typeof settings.options.path === 'string' ? settings.options.path : 'https://cdn.jsdelivr.net/npm/hls.js@latest';\n\n\t\t\tNativeHls.promise = NativeHls.promise || (0, _dom.loadScript)(settings.options.path);\n\t\t\tNativeHls.promise.then(function () {\n\t\t\t\tNativeHls._createPlayer(settings);\n\t\t\t});\n\t\t}\n\n\t\treturn NativeHls.promise;\n\t},\n\n\t_createPlayer: function _createPlayer(settings) {\n\t\tvar player = new Hls(settings.options);\n\t\t_window2.default['__ready__' + settings.id](player);\n\t\treturn player;\n\t}\n};\n\nvar HlsNativeRenderer = {\n\tname: 'native_hls',\n\toptions: {\n\t\tprefix: 'native_hls',\n\t\thls: {\n\t\t\tpath: 'https://cdn.jsdelivr.net/npm/hls.js@latest',\n\n\t\t\tautoStartLoad: false,\n\t\t\tdebug: false\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn _constants.HAS_MSE && ['application/x-mpegurl', 'application/vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) > -1;\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar originalNode = mediaElement.originalNode,\n\t\t id = mediaElement.id + '_' + options.prefix,\n\t\t preload = originalNode.getAttribute('preload'),\n\t\t autoplay = originalNode.autoplay;\n\n\t\tvar hlsPlayer = null,\n\t\t node = null,\n\t\t index = 0,\n\t\t total = mediaFiles.length;\n\n\t\tnode = originalNode.cloneNode(true);\n\t\toptions = Object.assign(options, mediaElement.options);\n\t\toptions.hls.autoStartLoad = preload && preload !== 'none' || autoplay;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t attachNativeEvents = function attachNativeEvents(e) {\n\t\t\tvar event = (0, _general.createEvent)(e.type, mediaElement);\n\t\t\tmediaElement.dispatchEvent(event);\n\t\t},\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn hlsPlayer !== null ? node[propName] : null;\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tif (propName === 'src') {\n\t\t\t\t\t\tnode[propName] = (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value.src ? value.src : value;\n\t\t\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\tfor (var i = 0, _total = events.length; i < _total; i++) {\n\t\t\t\t\t\t\t\tnode.removeEventListener(events[i], attachNativeEvents);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thlsPlayer = NativeHls._createPlayer({\n\t\t\t\t\t\t\t\toptions: options.hls,\n\t\t\t\t\t\t\t\tid: id\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\thlsPlayer.loadSource(value);\n\t\t\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode[propName] = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total2 = props.length; i < _total2; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\t_window2.default['__ready__' + id] = function (_hlsPlayer) {\n\t\t\tmediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;\n\t\t\tvar hlsEvents = Hls.Events,\n\t\t\t assignEvents = function assignEvents(eventName) {\n\t\t\t\tif (eventName === 'loadedmetadata') {\n\t\t\t\t\tvar url = mediaElement.originalNode.src;\n\t\t\t\t\thlsPlayer.detachMedia();\n\t\t\t\t\thlsPlayer.loadSource(url);\n\t\t\t\t\thlsPlayer.attachMedia(node);\n\t\t\t\t}\n\n\t\t\t\tnode.addEventListener(eventName, attachNativeEvents);\n\t\t\t};\n\n\t\t\tfor (var _i = 0, _total3 = events.length; _i < _total3; _i++) {\n\t\t\t\tassignEvents(events[_i]);\n\t\t\t}\n\n\t\t\tvar recoverDecodingErrorDate = void 0,\n\t\t\t recoverSwapAudioCodecDate = void 0;\n\t\t\tvar assignHlsEvents = function assignHlsEvents(name, data) {\n\t\t\t\tif (name === 'hlsError') {\n\t\t\t\t\tconsole.warn(data);\n\t\t\t\t\tdata = data[1];\n\n\t\t\t\t\tif (data.fatal) {\n\t\t\t\t\t\tswitch (data.type) {\n\t\t\t\t\t\t\tcase 'mediaError':\n\t\t\t\t\t\t\t\tvar now = new Date().getTime();\n\t\t\t\t\t\t\t\tif (!recoverDecodingErrorDate || now - recoverDecodingErrorDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverDecodingErrorDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else if (!recoverSwapAudioCodecDate || now - recoverSwapAudioCodecDate > 3000) {\n\t\t\t\t\t\t\t\t\trecoverSwapAudioCodecDate = new Date().getTime();\n\t\t\t\t\t\t\t\t\tconsole.warn('Attempting to swap Audio Codec and recover from media error');\n\t\t\t\t\t\t\t\t\thlsPlayer.swapAudioCodec();\n\t\t\t\t\t\t\t\t\thlsPlayer.recoverMediaError();\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar message = 'Cannot recover, last media error recovery failed';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(message, node.src);\n\t\t\t\t\t\t\t\t\tconsole.error(message);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase 'networkError':\n\t\t\t\t\t\t\t\tif (data.details === 'manifestLoadError') {\n\t\t\t\t\t\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\t\t\t\t\t\tnode.setSrc(mediaFiles[index++].src);\n\t\t\t\t\t\t\t\t\t\tnode.load();\n\t\t\t\t\t\t\t\t\t\tnode.play();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tvar _message = 'Network error';\n\t\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message, mediaFiles);\n\t\t\t\t\t\t\t\t\t\tconsole.error(_message);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar _message2 = 'Network error';\n\t\t\t\t\t\t\t\t\tmediaElement.generateError(_message2, mediaFiles);\n\t\t\t\t\t\t\t\t\tconsole.error(_message2);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\thlsPlayer.destroy();\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar event = (0, _general.createEvent)(name, mediaElement);\n\t\t\t\tevent.data = data;\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t};\n\n\t\t\tvar _loop = function _loop(eventType) {\n\t\t\t\tif (hlsEvents.hasOwnProperty(eventType)) {\n\t\t\t\t\thlsPlayer.on(hlsEvents[eventType], function () {\n\t\t\t\t\t\tfor (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t\t\t\t\t\t\targs[_key] = arguments[_key];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn assignHlsEvents(hlsEvents[eventType], args);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tfor (var eventType in hlsEvents) {\n\t\t\t\t_loop(eventType);\n\t\t\t}\n\t\t};\n\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (preload !== 'auto' && !autoplay) {\n\t\t\tnode.addEventListener('play', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.startLoad();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tnode.addEventListener('pause', function () {\n\t\t\t\tif (hlsPlayer !== null) {\n\t\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\toriginalNode.parentNode.insertBefore(node, originalNode);\n\t\toriginalNode.autoplay = false;\n\t\toriginalNode.style.display = 'none';\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tnode.pause();\n\t\t\tnode.style.display = 'none';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tnode.style.display = '';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.destroy = function () {\n\t\t\tif (hlsPlayer !== null) {\n\t\t\t\thlsPlayer.stopLoad();\n\t\t\t\thlsPlayer.destroy();\n\t\t\t}\n\t\t};\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\tmediaElement.promises.push(NativeHls.load({\n\t\t\toptions: options.hls,\n\t\t\tid: id\n\t\t}));\n\n\t\treturn node;\n\t}\n};\n\n_media.typeChecks.push(function (url) {\n\treturn ~url.toLowerCase().indexOf('.m3u8') ? 'application/x-mpegURL' : null;\n});\n\n_renderer.renderer.add(HlsNativeRenderer);\n\n},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],23:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _constants = _dereq_(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HtmlMediaElement = {\n\tname: 'html5',\n\toptions: {\n\t\tprefix: 'html5'\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\n\t\tvar mediaElement = _document2.default.createElement('video');\n\n\t\tif (_constants.IS_ANDROID && /\\/mp(3|4)$/i.test(type) || ~['application/x-mpegurl', 'vnd.apple.mpegurl', 'audio/mpegurl', 'audio/hls', 'video/hls'].indexOf(type.toLowerCase()) && _constants.SUPPORTS_NATIVE_HLS) {\n\t\t\treturn 'yes';\n\t\t} else if (mediaElement.canPlayType) {\n\t\t\treturn mediaElement.canPlayType(type.toLowerCase()).replace(/no/, '');\n\t\t} else {\n\t\t\treturn '';\n\t\t}\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar id = mediaElement.id + '_' + options.prefix;\n\t\tvar isActive = false;\n\n\t\tvar node = null;\n\n\t\tif (mediaElement.originalNode === undefined || mediaElement.originalNode === null) {\n\t\t\tnode = _document2.default.createElement('audio');\n\t\t\tmediaElement.appendChild(node);\n\t\t} else {\n\t\t\tnode = mediaElement.originalNode;\n\t\t}\n\n\t\tnode.setAttribute('id', id);\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tnode['get' + capName] = function () {\n\t\t\t\treturn node[propName];\n\t\t\t};\n\n\t\t\tnode['set' + capName] = function (value) {\n\t\t\t\tif (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) === -1) {\n\t\t\t\t\tnode[propName] = value;\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, _total = props.length; i < _total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar events = _mejs2.default.html5media.events.concat(['click', 'mouseover', 'mouseout']).filter(function (e) {\n\t\t\treturn e !== 'error';\n\t\t}),\n\t\t assignEvents = function assignEvents(eventName) {\n\t\t\tnode.addEventListener(eventName, function (e) {\n\t\t\t\tif (isActive) {\n\t\t\t\t\tvar _event = (0, _general.createEvent)(e.type, e.target);\n\t\t\t\t\tmediaElement.dispatchEvent(_event);\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\tfor (var _i = 0, _total2 = events.length; _i < _total2; _i++) {\n\t\t\tassignEvents(events[_i]);\n\t\t}\n\n\t\tnode.setSize = function (width, height) {\n\t\t\tnode.style.width = width + 'px';\n\t\t\tnode.style.height = height + 'px';\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.hide = function () {\n\t\t\tisActive = false;\n\t\t\tnode.style.display = 'none';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tnode.show = function () {\n\t\t\tisActive = true;\n\t\t\tnode.style.display = '';\n\n\t\t\treturn node;\n\t\t};\n\n\t\tvar index = 0,\n\t\t total = mediaFiles.length;\n\t\tif (total > 0) {\n\t\t\tfor (; index < total; index++) {\n\t\t\t\tif (_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type)) {\n\t\t\t\t\tnode.setAttribute('src', mediaFiles[index].src);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tnode.addEventListener('error', function (e) {\n\t\t\tif (e && e.target && e.target.error && e.target.error.code === 4 && isActive) {\n\t\t\t\tif (index < total && mediaFiles[index + 1] !== undefined) {\n\t\t\t\t\tnode.src = mediaFiles[index++].src;\n\t\t\t\t\tnode.load();\n\t\t\t\t\tnode.play();\n\t\t\t\t} else {\n\t\t\t\t\tmediaElement.generateError('Media error: Format(s) not supported or source(s) not found', mediaFiles);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tvar event = (0, _general.createEvent)('rendererready', node);\n\t\tmediaElement.dispatchEvent(event);\n\n\t\treturn node;\n\t}\n};\n\n_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement = HtmlMediaElement;\n\n_renderer.renderer.add(HtmlMediaElement);\n\n},{\"2\":2,\"25\":25,\"27\":27,\"3\":3,\"7\":7,\"8\":8}],24:[function(_dereq_,module,exports){\n'use strict';\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _renderer = _dereq_(8);\n\nvar _general = _dereq_(27);\n\nvar _media = _dereq_(28);\n\nvar _dom = _dereq_(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar YouTubeApi = {\n\tisIframeStarted: false,\n\n\tisIframeLoaded: false,\n\n\tiframeQueue: [],\n\n\tenqueueIframe: function enqueueIframe(settings) {\n\t\tYouTubeApi.isLoaded = typeof YT !== 'undefined' && YT.loaded;\n\n\t\tif (YouTubeApi.isLoaded) {\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t} else {\n\t\t\tYouTubeApi.loadIframeApi();\n\t\t\tYouTubeApi.iframeQueue.push(settings);\n\t\t}\n\t},\n\n\tloadIframeApi: function loadIframeApi() {\n\t\tif (!YouTubeApi.isIframeStarted) {\n\t\t\t(0, _dom.loadScript)('https://www.youtube.com/player_api');\n\t\t\tYouTubeApi.isIframeStarted = true;\n\t\t}\n\t},\n\n\tiFrameReady: function iFrameReady() {\n\n\t\tYouTubeApi.isLoaded = true;\n\t\tYouTubeApi.isIframeLoaded = true;\n\n\t\twhile (YouTubeApi.iframeQueue.length > 0) {\n\t\t\tvar settings = YouTubeApi.iframeQueue.pop();\n\t\t\tYouTubeApi.createIframe(settings);\n\t\t}\n\t},\n\n\tcreateIframe: function createIframe(settings) {\n\t\treturn new YT.Player(settings.containerId, settings);\n\t},\n\n\tgetYouTubeId: function getYouTubeId(url) {\n\n\t\tvar youTubeId = '';\n\n\t\tif (url.indexOf('?') > 0) {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromParam(url);\n\n\t\t\tif (youTubeId === '') {\n\t\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t\t}\n\t\t} else {\n\t\t\tyouTubeId = YouTubeApi.getYouTubeIdFromUrl(url);\n\t\t}\n\n\t\tvar id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);\n\t\tyouTubeId = id.split('?');\n\t\treturn youTubeId[0];\n\t},\n\n\tgetYouTubeIdFromParam: function getYouTubeIdFromParam(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?'),\n\t\t parameters = parts[1].split('&');\n\n\t\tvar youTubeId = '';\n\n\t\tfor (var i = 0, total = parameters.length; i < total; i++) {\n\t\t\tvar paramParts = parameters[i].split('=');\n\t\t\tif (paramParts[0] === 'v') {\n\t\t\t\tyouTubeId = paramParts[1];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn youTubeId;\n\t},\n\n\tgetYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {\n\n\t\tif (url === undefined || url === null || !url.trim().length) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar parts = url.split('?');\n\t\turl = parts[0];\n\t\treturn url.substring(url.lastIndexOf('/') + 1);\n\t},\n\n\tgetYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {\n\t\tif (url === undefined || url === null || !url.trim().length || url.indexOf('//www.youtube') === -1) {\n\t\t\treturn url;\n\t\t}\n\n\t\tvar parts = url.split('/');\n\t\tparts[2] = parts[2].replace('.com', '-nocookie.com');\n\t\treturn parts.join('/');\n\t}\n};\n\nvar YouTubeIframeRenderer = {\n\tname: 'youtube_iframe',\n\n\toptions: {\n\t\tprefix: 'youtube_iframe',\n\n\t\tyoutube: {\n\t\t\tautoplay: 0,\n\t\t\tcontrols: 0,\n\t\t\tdisablekb: 1,\n\t\t\tend: 0,\n\t\t\tloop: 0,\n\t\t\tmodestbranding: 0,\n\t\t\tplaysinline: 0,\n\t\t\trel: 0,\n\t\t\tshowinfo: 0,\n\t\t\tstart: 0,\n\t\t\tiv_load_policy: 3,\n\n\t\t\tnocookie: false,\n\n\t\t\timageQuality: null\n\t\t}\n\t},\n\n\tcanPlayType: function canPlayType(type) {\n\t\treturn ~['video/youtube', 'video/x-youtube'].indexOf(type.toLowerCase());\n\t},\n\n\tcreate: function create(mediaElement, options, mediaFiles) {\n\n\t\tvar youtube = {},\n\t\t apiStack = [],\n\t\t readyState = 4;\n\n\t\tvar youTubeApi = null,\n\t\t paused = true,\n\t\t ended = false,\n\t\t youTubeIframe = null,\n\t\t volume = 1;\n\n\t\tyoutube.options = options;\n\t\tyoutube.id = mediaElement.id + '_' + options.prefix;\n\t\tyoutube.mediaElement = mediaElement;\n\n\t\tvar props = _mejs2.default.html5media.properties,\n\t\t assignGettersSetters = function assignGettersSetters(propName) {\n\n\t\t\tvar capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\tyoutube['get' + capName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tvar value = null;\n\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\treturn youTubeApi.getCurrentTime();\n\t\t\t\t\t\tcase 'duration':\n\t\t\t\t\t\t\treturn youTubeApi.getDuration();\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = youTubeApi.getVolume() / 100;\n\t\t\t\t\t\t\treturn volume;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\treturn youTubeApi.getPlaybackRate();\n\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\treturn paused;\n\t\t\t\t\t\tcase 'ended':\n\t\t\t\t\t\t\treturn ended;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\treturn youTubeApi.isMuted();\n\t\t\t\t\t\tcase 'buffered':\n\t\t\t\t\t\t\tvar percentLoaded = youTubeApi.getVideoLoadedFraction(),\n\t\t\t\t\t\t\t duration = youTubeApi.getDuration();\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstart: function start() {\n\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tend: function end() {\n\t\t\t\t\t\t\t\t\treturn percentLoaded * duration;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tlength: 1\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\treturn youTubeApi.getVideoUrl();\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\treturn readyState;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn value;\n\t\t\t\t} else {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tyoutube['set' + capName] = function (value) {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (propName) {\n\t\t\t\t\t\tcase 'src':\n\t\t\t\t\t\t\tvar url = typeof value === 'string' ? value : value[0].src,\n\t\t\t\t\t\t\t _videoId = YouTubeApi.getYouTubeId(url);\n\n\t\t\t\t\t\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\t\t\t\t\t\tyouTubeApi.loadVideoById(_videoId);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.cueVideoById(_videoId);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'currentTime':\n\t\t\t\t\t\t\tyouTubeApi.seekTo(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'muted':\n\t\t\t\t\t\t\tif (value) {\n\t\t\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tyouTubeApi.unMute();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'volume':\n\t\t\t\t\t\t\tvolume = value;\n\t\t\t\t\t\t\tyouTubeApi.setVolume(value * 100);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('volumechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'playbackRate':\n\t\t\t\t\t\t\tyouTubeApi.setPlaybackRate(value);\n\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('ratechange', youtube);\n\t\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\t}, 50);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'readyState':\n\t\t\t\t\t\t\tvar event = (0, _general.createEvent)('canplay', youtube);\n\t\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'set', propName: propName, value: value });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var i = 0, total = props.length; i < total; i++) {\n\t\t\tassignGettersSetters(props[i]);\n\t\t}\n\n\t\tvar methods = _mejs2.default.html5media.methods,\n\t\t assignMethods = function assignMethods(methodName) {\n\t\t\tyoutube[methodName] = function () {\n\t\t\t\tif (youTubeApi !== null) {\n\t\t\t\t\tswitch (methodName) {\n\t\t\t\t\t\tcase 'play':\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\treturn youTubeApi.playVideo();\n\t\t\t\t\t\tcase 'pause':\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\treturn youTubeApi.pauseVideo();\n\t\t\t\t\t\tcase 'load':\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tapiStack.push({ type: 'call', methodName: methodName });\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\tfor (var _i = 0, _total = methods.length; _i < _total; _i++) {\n\t\t\tassignMethods(methods[_i]);\n\t\t}\n\n\t\tvar errorHandler = function errorHandler(error) {\n\t\t\tvar message = '';\n\t\t\tswitch (error.data) {\n\t\t\t\tcase 2:\n\t\t\t\t\tmessage = 'The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 5:\n\t\t\t\t\tmessage = 'The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 100:\n\t\t\t\t\tmessage = 'The video requested was not found. Either video has been removed or has been marked as private.';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 101:\n\t\t\t\tcase 105:\n\t\t\t\t\tmessage = 'The owner of the requested video does not allow it to be played in embedded players.';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tmessage = 'Unknown error.';\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmediaElement.generateError('Code ' + error.data + ': ' + message, mediaFiles);\n\t\t};\n\n\t\tvar youtubeContainer = _document2.default.createElement('div');\n\t\tyoutubeContainer.id = youtube.id;\n\n\t\tif (youtube.options.youtube.nocookie) {\n\t\t\tmediaElement.originalNode.src = YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);\n\t\t}\n\n\t\tmediaElement.originalNode.parentNode.insertBefore(youtubeContainer, mediaElement.originalNode);\n\t\tmediaElement.originalNode.style.display = 'none';\n\n\t\tvar isAudio = mediaElement.originalNode.tagName.toLowerCase() === 'audio',\n\t\t height = isAudio ? '1' : mediaElement.originalNode.height,\n\t\t width = isAudio ? '1' : mediaElement.originalNode.width,\n\t\t videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),\n\t\t youtubeSettings = {\n\t\t\tid: youtube.id,\n\t\t\tcontainerId: youtubeContainer.id,\n\t\t\tvideoId: videoId,\n\t\t\theight: height,\n\t\t\twidth: width,\n\t\t\tplayerVars: Object.assign({\n\t\t\t\tcontrols: 0,\n\t\t\t\trel: 0,\n\t\t\t\tdisablekb: 1,\n\t\t\t\tshowinfo: 0,\n\t\t\t\tmodestbranding: 0,\n\t\t\t\thtml5: 1,\n\t\t\t\tiv_load_policy: 3\n\t\t\t}, youtube.options.youtube),\n\t\t\torigin: _window2.default.location.host,\n\t\t\tevents: {\n\t\t\t\tonReady: function onReady(e) {\n\t\t\t\t\tmediaElement.youTubeApi = youTubeApi = e.target;\n\t\t\t\t\tmediaElement.youTubeState = {\n\t\t\t\t\t\tpaused: true,\n\t\t\t\t\t\tended: false\n\t\t\t\t\t};\n\n\t\t\t\t\tif (apiStack.length) {\n\t\t\t\t\t\tfor (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++) {\n\n\t\t\t\t\t\t\tvar stackItem = apiStack[_i2];\n\n\t\t\t\t\t\t\tif (stackItem.type === 'set') {\n\t\t\t\t\t\t\t\tvar propName = stackItem.propName,\n\t\t\t\t\t\t\t\t capName = '' + propName.substring(0, 1).toUpperCase() + propName.substring(1);\n\n\t\t\t\t\t\t\t\tyoutube['set' + capName](stackItem.value);\n\t\t\t\t\t\t\t} else if (stackItem.type === 'call') {\n\t\t\t\t\t\t\t\tyoutube[stackItem.methodName]();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tyouTubeIframe = youTubeApi.getIframe();\n\n\t\t\t\t\tif (mediaElement.originalNode.muted) {\n\t\t\t\t\t\tyouTubeApi.mute();\n\t\t\t\t\t}\n\n\t\t\t\t\tvar events = ['mouseover', 'mouseout'],\n\t\t\t\t\t assignEvents = function assignEvents(e) {\n\t\t\t\t\t\tvar newEvent = (0, _general.createEvent)(e.type, youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(newEvent);\n\t\t\t\t\t};\n\n\t\t\t\t\tfor (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {\n\t\t\t\t\t\tyouTubeIframe.addEventListener(events[_i3], assignEvents, false);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar initEvents = ['rendererready', 'loadedmetadata', 'loadeddata', 'canplay'];\n\n\t\t\t\t\tfor (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4; _i4++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(initEvents[_i4], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonStateChange: function onStateChange(e) {\n\t\t\t\t\tvar events = [];\n\n\t\t\t\t\tswitch (e.data) {\n\t\t\t\t\t\tcase -1:\n\t\t\t\t\t\t\tevents = ['loadedmetadata'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\tevents = ['ended'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = !youtube.options.youtube.loop;\n\t\t\t\t\t\t\tif (!youtube.options.youtube.loop) {\n\t\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\tevents = ['play', 'playing'];\n\t\t\t\t\t\t\tpaused = false;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.startInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\tevents = ['pause'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tyoutube.stopInterval();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\tevents = ['progress'];\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 5:\n\t\t\t\t\t\t\tevents = ['loadeddata', 'loadedmetadata', 'canplay'];\n\t\t\t\t\t\t\tpaused = true;\n\t\t\t\t\t\t\tended = false;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {\n\t\t\t\t\t\tvar event = (0, _general.createEvent)(events[_i5], youtube);\n\t\t\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonError: function onError(e) {\n\t\t\t\t\treturn errorHandler(e);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tif (isAudio || mediaElement.originalNode.hasAttribute('playsinline')) {\n\t\t\tyoutubeSettings.playerVars.playsinline = 1;\n\t\t}\n\n\t\tif (mediaElement.originalNode.controls) {\n\t\t\tyoutubeSettings.playerVars.controls = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.autoplay) {\n\t\t\tyoutubeSettings.playerVars.autoplay = 1;\n\t\t}\n\t\tif (mediaElement.originalNode.loop) {\n\t\t\tyoutubeSettings.playerVars.loop = 1;\n\t\t}\n\n\t\tif ((youtubeSettings.playerVars.loop && parseInt(youtubeSettings.playerVars.loop, 10) === 1 || mediaElement.originalNode.src.indexOf('loop=') > -1) && !youtubeSettings.playerVars.playlist && mediaElement.originalNode.src.indexOf('playlist=') === -1) {\n\t\t\tyoutubeSettings.playerVars.playlist = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t}\n\n\t\tYouTubeApi.enqueueIframe(youtubeSettings);\n\n\t\tyoutube.onEvent = function (eventName, player, _youTubeState) {\n\t\t\tif (_youTubeState !== null && _youTubeState !== undefined) {\n\t\t\t\tmediaElement.youTubeState = _youTubeState;\n\t\t\t}\n\t\t};\n\n\t\tyoutube.setSize = function (width, height) {\n\t\t\tif (youTubeApi !== null) {\n\t\t\t\tyouTubeApi.setSize(width, height);\n\t\t\t}\n\t\t};\n\t\tyoutube.hide = function () {\n\t\t\tyoutube.stopInterval();\n\t\t\tyoutube.pause();\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = 'none';\n\t\t\t}\n\t\t};\n\t\tyoutube.show = function () {\n\t\t\tif (youTubeIframe) {\n\t\t\t\tyouTubeIframe.style.display = '';\n\t\t\t}\n\t\t};\n\t\tyoutube.destroy = function () {\n\t\t\tyouTubeApi.destroy();\n\t\t};\n\t\tyoutube.interval = null;\n\n\t\tyoutube.startInterval = function () {\n\t\t\tyoutube.interval = setInterval(function () {\n\t\t\t\tvar event = (0, _general.createEvent)('timeupdate', youtube);\n\t\t\t\tmediaElement.dispatchEvent(event);\n\t\t\t}, 250);\n\t\t};\n\t\tyoutube.stopInterval = function () {\n\t\t\tif (youtube.interval) {\n\t\t\t\tclearInterval(youtube.interval);\n\t\t\t}\n\t\t};\n\t\tyoutube.getPosterUrl = function () {\n\t\t\tvar quality = options.youtube.imageQuality,\n\t\t\t resolutions = ['default', 'hqdefault', 'mqdefault', 'sddefault', 'maxresdefault'],\n\t\t\t id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);\n\t\t\treturn quality && resolutions.indexOf(quality) > -1 && id ? 'https://img.youtube.com/vi/' + id + '/' + quality + '.jpg' : '';\n\t\t};\n\n\t\treturn youtube;\n\t}\n};\n\n_window2.default.onYouTubePlayerAPIReady = function () {\n\tYouTubeApi.iFrameReady();\n};\n\n_media.typeChecks.push(function (url) {\n\treturn (/\\/\\/(www\\.youtube|youtu\\.?be)/i.test(url) ? 'video/x-youtube' : null\n\t);\n});\n\n_renderer.renderer.add(YouTubeIframeRenderer);\n\n},{\"2\":2,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],25:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen = exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT = exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID = exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME = exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS = exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA = exports.NAV = undefined;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAV = exports.NAV = _window2.default.navigator;\nvar UA = exports.UA = NAV.userAgent.toLowerCase();\nvar IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) && !_window2.default.MSStream;\nvar IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) && !_window2.default.MSStream;\nvar IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);\nvar IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);\nvar IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV && !('documentMode' in _document2.default);\nvar IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);\nvar IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);\nvar IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) && !IS_CHROME;\nvar IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID = /^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/i.test(UA);\nvar HAS_MSE = exports.HAS_MSE = 'MediaSource' in _window2.default;\nvar SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {\n\tvar element = _document2.default.createElement('x'),\n\t documentElement = _document2.default.documentElement,\n\t getComputedStyle = _window2.default.getComputedStyle;\n\n\tif (!('pointerEvents' in element.style)) {\n\t\treturn false;\n\t}\n\n\telement.style.pointerEvents = 'auto';\n\telement.style.pointerEvents = 'x';\n\tdocumentElement.appendChild(element);\n\tvar supports = getComputedStyle && (getComputedStyle(element, '') || {}).pointerEvents === 'auto';\n\telement.remove();\n\treturn !!supports;\n}();\n\nvar SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {\n\tvar supportsPassive = false;\n\ttry {\n\t\tvar opts = Object.defineProperty({}, 'passive', {\n\t\t\tget: function get() {\n\t\t\t\tsupportsPassive = true;\n\t\t\t}\n\t\t});\n\t\t_window2.default.addEventListener('test', null, opts);\n\t} catch (e) {}\n\n\treturn supportsPassive;\n}();\n\nvar html5Elements = ['source', 'track', 'audio', 'video'];\nvar video = void 0;\n\nfor (var i = 0, total = html5Elements.length; i < total; i++) {\n\tvideo = _document2.default.createElement(html5Elements[i]);\n}\n\nvar SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_IE && /edge/i.test(UA);\n\nvar hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;\n\nvar hasNativeFullscreen = video.requestFullscreen !== undefined;\n\nif (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {\n\thasNativeFullscreen = false;\n\thasiOSFullScreen = false;\n}\n\nvar hasWebkitNativeFullScreen = video.webkitRequestFullScreen !== undefined;\nvar hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;\nvar hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;\nvar hasTrueNativeFullScreen = hasWebkitNativeFullScreen || hasMozNativeFullScreen || hasMsNativeFullScreen;\nvar nativeFullScreenEnabled = hasTrueNativeFullScreen;\nvar fullScreenEventName = '';\nvar isFullScreen = void 0,\n requestFullScreen = void 0,\n cancelFullScreen = void 0;\n\nif (hasMozNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;\n} else if (hasMsNativeFullScreen) {\n\tnativeFullScreenEnabled = _document2.default.msFullscreenEnabled;\n}\n\nif (IS_CHROME) {\n\thasiOSFullScreen = false;\n}\n\nif (hasTrueNativeFullScreen) {\n\tif (hasWebkitNativeFullScreen) {\n\t\tfullScreenEventName = 'webkitfullscreenchange';\n\t} else if (hasMozNativeFullScreen) {\n\t\tfullScreenEventName = 'fullscreenchange';\n\t} else if (hasMsNativeFullScreen) {\n\t\tfullScreenEventName = 'MSFullscreenChange';\n\t}\n\n\texports.isFullScreen = isFullScreen = function isFullScreen() {\n\t\tif (hasMozNativeFullScreen) {\n\t\t\treturn _document2.default.mozFullScreen;\n\t\t} else if (hasWebkitNativeFullScreen) {\n\t\t\treturn _document2.default.webkitIsFullScreen;\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\treturn _document2.default.msFullscreenElement !== null;\n\t\t}\n\t};\n\n\texports.requestFullScreen = requestFullScreen = function requestFullScreen(el) {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\tel.webkitRequestFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\tel.mozRequestFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\tel.msRequestFullscreen();\n\t\t}\n\t};\n\n\texports.cancelFullScreen = cancelFullScreen = function cancelFullScreen() {\n\t\tif (hasWebkitNativeFullScreen) {\n\t\t\t_document2.default.webkitCancelFullScreen();\n\t\t} else if (hasMozNativeFullScreen) {\n\t\t\t_document2.default.mozCancelFullScreen();\n\t\t} else if (hasMsNativeFullScreen) {\n\t\t\t_document2.default.msExitFullscreen();\n\t\t}\n\t};\n}\n\nvar HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN = hasNativeFullscreen;\nvar HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN = hasWebkitNativeFullScreen;\nvar HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN = hasMozNativeFullScreen;\nvar HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN = hasMsNativeFullScreen;\nvar HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;\nvar HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN = hasTrueNativeFullScreen;\nvar HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED = nativeFullScreenEnabled;\nvar FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME = fullScreenEventName;\nexports.isFullScreen = isFullScreen;\nexports.requestFullScreen = requestFullScreen;\nexports.cancelFullScreen = cancelFullScreen;\n\n\n_mejs2.default.Features = _mejs2.default.Features || {};\n_mejs2.default.Features.isiPad = IS_IPAD;\n_mejs2.default.Features.isiPod = IS_IPOD;\n_mejs2.default.Features.isiPhone = IS_IPHONE;\n_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone || _mejs2.default.Features.isiPad;\n_mejs2.default.Features.isAndroid = IS_ANDROID;\n_mejs2.default.Features.isIE = IS_IE;\n_mejs2.default.Features.isEdge = IS_EDGE;\n_mejs2.default.Features.isChrome = IS_CHROME;\n_mejs2.default.Features.isFirefox = IS_FIREFOX;\n_mejs2.default.Features.isSafari = IS_SAFARI;\n_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;\n_mejs2.default.Features.hasMSE = HAS_MSE;\n_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;\n_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;\n_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;\n_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;\n_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasWebkitNativeFullScreen = HAS_WEBKIT_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;\n_mejs2.default.Features.hasTrueNativeFullScreen = HAS_TRUE_NATIVE_FULLSCREEN;\n_mejs2.default.Features.nativeFullScreenEnabled = HAS_NATIVE_FULLSCREEN_ENABLED;\n_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;\n_mejs2.default.Features.isFullScreen = isFullScreen;\n_mejs2.default.Features.requestFullScreen = requestFullScreen;\n_mejs2.default.Features.cancelFullScreen = cancelFullScreen;\n\n},{\"2\":2,\"3\":3,\"7\":7}],26:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.removeClass = exports.addClass = exports.hasClass = undefined;\nexports.loadScript = loadScript;\nexports.offset = offset;\nexports.toggleClass = toggleClass;\nexports.fadeOut = fadeOut;\nexports.fadeIn = fadeIn;\nexports.siblings = siblings;\nexports.visible = visible;\nexports.ajax = ajax;\n\nvar _window = _dereq_(3);\n\nvar _window2 = _interopRequireDefault(_window);\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction loadScript(url) {\n\treturn new Promise(function (resolve, reject) {\n\t\tvar script = _document2.default.createElement('script');\n\t\tscript.src = url;\n\t\tscript.async = true;\n\t\tscript.onload = function () {\n\t\t\tscript.remove();\n\t\t\tresolve();\n\t\t};\n\t\tscript.onerror = function () {\n\t\t\tscript.remove();\n\t\t\treject();\n\t\t};\n\t\t_document2.default.head.appendChild(script);\n\t});\n}\n\nfunction offset(el) {\n\tvar rect = el.getBoundingClientRect(),\n\t scrollLeft = _window2.default.pageXOffset || _document2.default.documentElement.scrollLeft,\n\t scrollTop = _window2.default.pageYOffset || _document2.default.documentElement.scrollTop;\n\treturn { top: rect.top + scrollTop, left: rect.left + scrollLeft };\n}\n\nvar hasClassMethod = void 0,\n addClassMethod = void 0,\n removeClassMethod = void 0;\n\nif ('classList' in _document2.default.documentElement) {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn el.classList !== undefined && el.classList.contains(className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\treturn el.classList.add(className);\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\treturn el.classList.remove(className);\n\t};\n} else {\n\thasClassMethod = function hasClassMethod(el, className) {\n\t\treturn new RegExp('\\\\b' + className + '\\\\b').test(el.className);\n\t};\n\taddClassMethod = function addClassMethod(el, className) {\n\t\tif (!hasClass(el, className)) {\n\t\t\tel.className += ' ' + className;\n\t\t}\n\t};\n\tremoveClassMethod = function removeClassMethod(el, className) {\n\t\tel.className = el.className.replace(new RegExp('\\\\b' + className + '\\\\b', 'g'), '');\n\t};\n}\n\nvar hasClass = exports.hasClass = hasClassMethod;\nvar addClass = exports.addClass = addClassMethod;\nvar removeClass = exports.removeClass = removeClassMethod;\n\nfunction toggleClass(el, className) {\n\thasClass(el, className) ? removeClass(el, className) : addClass(el, className);\n}\n\nfunction fadeOut(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 1;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(1 - progress / duration, 2);\n\t\tel.style.opacity = opacity < 0 ? 0 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction fadeIn(el) {\n\tvar duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n\tvar callback = arguments[2];\n\n\tif (!el.style.opacity) {\n\t\tel.style.opacity = 0;\n\t}\n\n\tvar start = null;\n\t_window2.default.requestAnimationFrame(function animate(timestamp) {\n\t\tstart = start || timestamp;\n\t\tvar progress = timestamp - start;\n\t\tvar opacity = parseFloat(progress / duration, 2);\n\t\tel.style.opacity = opacity > 1 ? 1 : opacity;\n\t\tif (progress > duration) {\n\t\t\tif (callback && typeof callback === 'function') {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} else {\n\t\t\t_window2.default.requestAnimationFrame(animate);\n\t\t}\n\t});\n}\n\nfunction siblings(el, filter) {\n\tvar siblings = [];\n\tel = el.parentNode.firstChild;\n\tdo {\n\t\tif (!filter || filter(el)) {\n\t\t\tsiblings.push(el);\n\t\t}\n\t} while (el = el.nextSibling);\n\treturn siblings;\n}\n\nfunction visible(elem) {\n\tif (elem.getClientRects !== undefined && elem.getClientRects === 'function') {\n\t\treturn !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);\n\t}\n\treturn !!(elem.offsetWidth || elem.offsetHeight);\n}\n\nfunction ajax(url, dataType, success, error) {\n\tvar xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');\n\n\tvar type = 'application/x-www-form-urlencoded; charset=UTF-8',\n\t completed = false,\n\t accept = '*/'.concat('*');\n\n\tswitch (dataType) {\n\t\tcase 'text':\n\t\t\ttype = 'text/plain';\n\t\t\tbreak;\n\t\tcase 'json':\n\t\t\ttype = 'application/json, text/javascript';\n\t\t\tbreak;\n\t\tcase 'html':\n\t\t\ttype = 'text/html';\n\t\t\tbreak;\n\t\tcase 'xml':\n\t\t\ttype = 'application/xml, text/xml';\n\t\t\tbreak;\n\t}\n\n\tif (type !== 'application/x-www-form-urlencoded') {\n\t\taccept = type + ', */*; q=0.01';\n\t}\n\n\tif (xhr) {\n\t\txhr.open('GET', url, true);\n\t\txhr.setRequestHeader('Accept', accept);\n\t\txhr.onreadystatechange = function () {\n\t\t\tif (completed) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (xhr.readyState === 4) {\n\t\t\t\tif (xhr.status === 200) {\n\t\t\t\t\tcompleted = true;\n\t\t\t\t\tvar data = void 0;\n\t\t\t\t\tswitch (dataType) {\n\t\t\t\t\t\tcase 'json':\n\t\t\t\t\t\t\tdata = JSON.parse(xhr.responseText);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'xml':\n\t\t\t\t\t\t\tdata = xhr.responseXML;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tdata = xhr.responseText;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tsuccess(data);\n\t\t\t\t} else if (typeof error === 'function') {\n\t\t\t\t\terror(xhr.status);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\txhr.send();\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.offset = offset;\n_mejs2.default.Utils.hasClass = hasClass;\n_mejs2.default.Utils.addClass = addClass;\n_mejs2.default.Utils.removeClass = removeClass;\n_mejs2.default.Utils.toggleClass = toggleClass;\n_mejs2.default.Utils.fadeIn = fadeIn;\n_mejs2.default.Utils.fadeOut = fadeOut;\n_mejs2.default.Utils.siblings = siblings;\n_mejs2.default.Utils.visible = visible;\n_mejs2.default.Utils.ajax = ajax;\n_mejs2.default.Utils.loadScript = loadScript;\n\n},{\"2\":2,\"3\":3,\"7\":7}],27:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.escapeHTML = escapeHTML;\nexports.debounce = debounce;\nexports.isObjectEmpty = isObjectEmpty;\nexports.splitEvents = splitEvents;\nexports.createEvent = createEvent;\nexports.isNodeAfter = isNodeAfter;\nexports.isString = isString;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction escapeHTML(input) {\n\n\tif (typeof input !== 'string') {\n\t\tthrow new Error('Argument passed must be a string');\n\t}\n\n\tvar map = {\n\t\t'&': '&amp;',\n\t\t'<': '&lt;',\n\t\t'>': '&gt;',\n\t\t'\"': '&quot;'\n\t};\n\n\treturn input.replace(/[&<>\"]/g, function (c) {\n\t\treturn map[c];\n\t});\n}\n\nfunction debounce(func, wait) {\n\tvar _this = this,\n\t _arguments = arguments;\n\n\tvar immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n\n\tif (typeof func !== 'function') {\n\t\tthrow new Error('First argument must be a function');\n\t}\n\n\tif (typeof wait !== 'number') {\n\t\tthrow new Error('Second argument must be a numeric value');\n\t}\n\n\tvar timeout = void 0;\n\treturn function () {\n\t\tvar context = _this,\n\t\t args = _arguments;\n\t\tvar later = function later() {\n\t\t\ttimeout = null;\n\t\t\tif (!immediate) {\n\t\t\t\tfunc.apply(context, args);\n\t\t\t}\n\t\t};\n\t\tvar callNow = immediate && !timeout;\n\t\tclearTimeout(timeout);\n\t\ttimeout = setTimeout(later, wait);\n\n\t\tif (callNow) {\n\t\t\tfunc.apply(context, args);\n\t\t}\n\t};\n}\n\nfunction isObjectEmpty(instance) {\n\treturn Object.getOwnPropertyNames(instance).length <= 0;\n}\n\nfunction splitEvents(events, id) {\n\tvar rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/;\n\n\tvar ret = { d: [], w: [] };\n\t(events || '').split(' ').forEach(function (v) {\n\t\tvar eventName = '' + v + (id ? '.' + id : '');\n\n\t\tif (eventName.startsWith('.')) {\n\t\t\tret.d.push(eventName);\n\t\t\tret.w.push(eventName);\n\t\t} else {\n\t\t\tret[rwindow.test(v) ? 'w' : 'd'].push(eventName);\n\t\t}\n\t});\n\n\tret.d = ret.d.join(' ');\n\tret.w = ret.w.join(' ');\n\treturn ret;\n}\n\nfunction createEvent(eventName, target) {\n\n\tif (typeof eventName !== 'string') {\n\t\tthrow new Error('Event name must be a string');\n\t}\n\n\tvar eventFrags = eventName.match(/([a-z]+\\.([a-z]+))/i),\n\t detail = {\n\t\ttarget: target\n\t};\n\n\tif (eventFrags !== null) {\n\t\teventName = eventFrags[1];\n\t\tdetail.namespace = eventFrags[2];\n\t}\n\n\treturn new window.CustomEvent(eventName, {\n\t\tdetail: detail\n\t});\n}\n\nfunction isNodeAfter(sourceNode, targetNode) {\n\n\treturn !!(sourceNode && targetNode && sourceNode.compareDocumentPosition(targetNode) & 2);\n}\n\nfunction isString(value) {\n\treturn typeof value === 'string';\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.escapeHTML = escapeHTML;\n_mejs2.default.Utils.debounce = debounce;\n_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;\n_mejs2.default.Utils.splitEvents = splitEvents;\n_mejs2.default.Utils.createEvent = createEvent;\n_mejs2.default.Utils.isNodeAfter = isNodeAfter;\n_mejs2.default.Utils.isString = isString;\n\n},{\"7\":7}],28:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.typeChecks = undefined;\nexports.absolutizeUrl = absolutizeUrl;\nexports.formatType = formatType;\nexports.getMimeFromType = getMimeFromType;\nexports.getTypeFromFile = getTypeFromFile;\nexports.getExtension = getExtension;\nexports.normalizeExtension = normalizeExtension;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nvar _general = _dereq_(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar typeChecks = exports.typeChecks = [];\n\nfunction absolutizeUrl(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar el = document.createElement('div');\n\tel.innerHTML = '<a href=\"' + (0, _general.escapeHTML)(url) + '\">x</a>';\n\treturn el.firstChild.href;\n}\n\nfunction formatType(url) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n\treturn url && !type ? getTypeFromFile(url) : type;\n}\n\nfunction getMimeFromType(type) {\n\n\tif (typeof type !== 'string') {\n\t\tthrow new Error('`type` argument must be a string');\n\t}\n\n\treturn type && type.indexOf(';') > -1 ? type.substr(0, type.indexOf(';')) : type;\n}\n\nfunction getTypeFromFile(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tfor (var i = 0, total = typeChecks.length; i < total; i++) {\n\t\tvar type = typeChecks[i](url);\n\n\t\tif (type) {\n\t\t\treturn type;\n\t\t}\n\t}\n\n\tvar ext = getExtension(url),\n\t normalizedExt = normalizeExtension(ext);\n\n\tvar mime = 'video/mp4';\n\n\tif (normalizedExt) {\n\t\tif (~['mp4', 'm4v', 'ogg', 'ogv', 'webm', 'flv', 'mpeg', 'mov'].indexOf(normalizedExt)) {\n\t\t\tmime = 'video/' + normalizedExt;\n\t\t} else if (~['mp3', 'oga', 'wav', 'mid', 'midi'].indexOf(normalizedExt)) {\n\t\t\tmime = 'audio/' + normalizedExt;\n\t\t}\n\t}\n\n\treturn mime;\n}\n\nfunction getExtension(url) {\n\n\tif (typeof url !== 'string') {\n\t\tthrow new Error('`url` argument must be a string');\n\t}\n\n\tvar baseUrl = url.split('?')[0],\n\t baseName = baseUrl.split('\\\\').pop().split('/').pop();\n\treturn ~baseName.indexOf('.') ? baseName.substring(baseName.lastIndexOf('.') + 1) : '';\n}\n\nfunction normalizeExtension(extension) {\n\n\tif (typeof extension !== 'string') {\n\t\tthrow new Error('`extension` argument must be a string');\n\t}\n\n\tswitch (extension) {\n\t\tcase 'mp4':\n\t\tcase 'm4v':\n\t\t\treturn 'mp4';\n\t\tcase 'webm':\n\t\tcase 'webma':\n\t\tcase 'webmv':\n\t\t\treturn 'webm';\n\t\tcase 'ogg':\n\t\tcase 'oga':\n\t\tcase 'ogv':\n\t\t\treturn 'ogg';\n\t\tdefault:\n\t\t\treturn extension;\n\t}\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.typeChecks = typeChecks;\n_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;\n_mejs2.default.Utils.formatType = formatType;\n_mejs2.default.Utils.getMimeFromType = getMimeFromType;\n_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;\n_mejs2.default.Utils.getExtension = getExtension;\n_mejs2.default.Utils.normalizeExtension = normalizeExtension;\n\n},{\"27\":27,\"7\":7}],29:[function(_dereq_,module,exports){\n'use strict';\n\nvar _document = _dereq_(2);\n\nvar _document2 = _interopRequireDefault(_document);\n\nvar _promisePolyfill = _dereq_(4);\n\nvar _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function (arr) {\n\tarr.forEach(function (item) {\n\t\tif (item.hasOwnProperty('remove')) {\n\t\t\treturn;\n\t\t}\n\t\tObject.defineProperty(item, 'remove', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\twritable: true,\n\t\t\tvalue: function remove() {\n\t\t\t\tthis.parentNode.removeChild(this);\n\t\t\t}\n\t\t});\n\t});\n})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);\n\n(function () {\n\n\tif (typeof window.CustomEvent === 'function') {\n\t\treturn false;\n\t}\n\n\tfunction CustomEvent(event, params) {\n\t\tparams = params || { bubbles: false, cancelable: false, detail: undefined };\n\t\tvar evt = _document2.default.createEvent('CustomEvent');\n\t\tevt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n\t\treturn evt;\n\t}\n\n\tCustomEvent.prototype = window.Event.prototype;\n\twindow.CustomEvent = CustomEvent;\n})();\n\nif (typeof Object.assign !== 'function') {\n\tObject.assign = function (target) {\n\n\t\tif (target === null || target === undefined) {\n\t\t\tthrow new TypeError('Cannot convert undefined or null to object');\n\t\t}\n\n\t\tvar to = Object(target);\n\n\t\tfor (var index = 1, total = arguments.length; index < total; index++) {\n\t\t\tvar nextSource = arguments[index];\n\n\t\t\tif (nextSource !== null) {\n\t\t\t\tfor (var nextKey in nextSource) {\n\t\t\t\t\tif (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n\t\t\t\t\t\tto[nextKey] = nextSource[nextKey];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn to;\n\t};\n}\n\nif (!String.prototype.startsWith) {\n\tString.prototype.startsWith = function (searchString, position) {\n\t\tposition = position || 0;\n\t\treturn this.substr(position, searchString.length) === searchString;\n\t};\n}\n\nif (!Element.prototype.matches) {\n\tElement.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = matches.length - 1;\n\t\twhile (--i >= 0 && matches.item(i) !== this) {}\n\t\treturn i > -1;\n\t};\n}\n\nif (window.Element && !Element.prototype.closest) {\n\tElement.prototype.closest = function (s) {\n\t\tvar matches = (this.document || this.ownerDocument).querySelectorAll(s),\n\t\t i = void 0,\n\t\t el = this;\n\t\tdo {\n\t\t\ti = matches.length;\n\t\t\twhile (--i >= 0 && matches.item(i) !== el) {}\n\t\t} while (i < 0 && (el = el.parentElement));\n\t\treturn el;\n\t};\n}\n\n(function () {\n\tvar lastTime = 0;\n\tvar vendors = ['ms', 'moz', 'webkit', 'o'];\n\tfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n\t\twindow.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n\t\twindow.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n\t}\n\n\tif (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback) {\n\t\tvar currTime = new Date().getTime();\n\t\tvar timeToCall = Math.max(0, 16 - (currTime - lastTime));\n\t\tvar id = window.setTimeout(function () {\n\t\t\tcallback(currTime + timeToCall);\n\t\t}, timeToCall);\n\t\tlastTime = currTime + timeToCall;\n\t\treturn id;\n\t};\n\n\tif (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n\t\tclearTimeout(id);\n\t};\n})();\n\nif (/firefox/i.test(navigator.userAgent)) {\n\tvar getComputedStyle = window.getComputedStyle;\n\twindow.getComputedStyle = function (el, pseudoEl) {\n\t\tvar t = getComputedStyle(el, pseudoEl);\n\t\treturn t === null ? { getPropertyValue: function getPropertyValue() {} } : t;\n\t};\n}\n\nif (!window.Promise) {\n\twindow.Promise = _promisePolyfill2.default;\n}\n\n(function (constructor) {\n\tif (constructor && constructor.prototype && constructor.prototype.children === null) {\n\t\tObject.defineProperty(constructor.prototype, 'children', {\n\t\t\tget: function get() {\n\t\t\t\tvar i = 0,\n\t\t\t\t node = void 0,\n\t\t\t\t nodes = this.childNodes,\n\t\t\t\t children = [];\n\t\t\t\twhile (node = nodes[i++]) {\n\t\t\t\t\tif (node.nodeType === 1) {\n\t\t\t\t\t\tchildren.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn children;\n\t\t\t}\n\t\t});\n\t}\n})(window.Node || window.Element);\n\n},{\"2\":2,\"4\":4}],30:[function(_dereq_,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.isDropFrame = isDropFrame;\nexports.secondsToTimeCode = secondsToTimeCode;\nexports.timeCodeToSeconds = timeCodeToSeconds;\nexports.calculateTimeFormat = calculateTimeFormat;\nexports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\nvar _mejs = _dereq_(7);\n\nvar _mejs2 = _interopRequireDefault(_mejs);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isDropFrame() {\n\tvar fps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 25;\n\n\treturn !(fps % 1 === 0);\n}\nfunction secondsToTimeCode(time) {\n\tvar forceHours = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\tvar showFrameCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\tvar fps = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 25;\n\tvar secondsDecimalLength = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\tvar timeFormat = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 'hh:mm:ss';\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t framesPer24Hours = Math.round(fps * 3600) * 24,\n\t framesPer10Minutes = Math.round(fps * 600),\n\t frameSep = isDropFrame(fps) ? ';' : ':',\n\t hours = void 0,\n\t minutes = void 0,\n\t seconds = void 0,\n\t frames = void 0,\n\t f = Math.round(time * fps);\n\n\tif (isDropFrame(fps)) {\n\n\t\tif (f < 0) {\n\t\t\tf = framesPer24Hours + f;\n\t\t}\n\n\t\tf = f % framesPer24Hours;\n\n\t\tvar d = Math.floor(f / framesPer10Minutes);\n\t\tvar m = f % framesPer10Minutes;\n\t\tf = f + dropFrames * 9 * d;\n\t\tif (m > dropFrames) {\n\t\t\tf = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase * 60 - dropFrames));\n\t\t}\n\n\t\tvar timeBaseDivision = Math.floor(f / timeBase);\n\n\t\thours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);\n\t\tminutes = Math.floor(timeBaseDivision / 60) % 60;\n\n\t\tif (showFrameCount) {\n\t\t\tseconds = timeBaseDivision % 60;\n\t\t} else {\n\t\t\tseconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t} else {\n\t\thours = Math.floor(time / 3600) % 24;\n\t\tminutes = Math.floor(time / 60) % 60;\n\t\tif (showFrameCount) {\n\t\t\tseconds = Math.floor(time % 60);\n\t\t} else {\n\t\t\tseconds = Math.floor(time % 60).toFixed(secondsDecimalLength);\n\t\t}\n\t}\n\thours = hours <= 0 ? 0 : hours;\n\tminutes = minutes <= 0 ? 0 : minutes;\n\tseconds = seconds <= 0 ? 0 : seconds;\n\n\tseconds = seconds === 60 ? 0 : seconds;\n\tminutes = minutes === 60 ? 0 : minutes;\n\n\tvar timeFormatFrags = timeFormat.split(':');\n\tvar timeFormatSettings = {};\n\tfor (var i = 0, total = timeFormatFrags.length; i < total; ++i) {\n\t\tvar unique = '';\n\t\tfor (var j = 0, t = timeFormatFrags[i].length; j < t; j++) {\n\t\t\tif (unique.indexOf(timeFormatFrags[i][j]) < 0) {\n\t\t\t\tunique += timeFormatFrags[i][j];\n\t\t\t}\n\t\t}\n\t\tif (~['f', 's', 'm', 'h'].indexOf(unique)) {\n\t\t\ttimeFormatSettings[unique] = timeFormatFrags[i].length;\n\t\t}\n\t}\n\n\tvar result = forceHours || hours > 0 ? (hours < 10 && timeFormatSettings.h > 1 ? '0' + hours : hours) + ':' : '';\n\tresult += (minutes < 10 && timeFormatSettings.m > 1 ? '0' + minutes : minutes) + ':';\n\tresult += '' + (seconds < 10 && timeFormatSettings.s > 1 ? '0' + seconds : seconds);\n\n\tif (showFrameCount) {\n\t\tframes = (f % timeBase).toFixed(0);\n\t\tframes = frames <= 0 ? 0 : frames;\n\t\tresult += frames < 10 && timeFormatSettings.f ? frameSep + '0' + frames : '' + frameSep + frames;\n\t}\n\n\treturn result;\n}\n\nfunction timeCodeToSeconds(time) {\n\tvar fps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 25;\n\n\n\tif (typeof time !== 'string') {\n\t\tthrow new TypeError('Time must be a string');\n\t}\n\n\tif (time.indexOf(';') > 0) {\n\t\ttime = time.replace(';', ':');\n\t}\n\n\tif (!/\\d{2}(\\:\\d{2}){0,3}/i.test(time)) {\n\t\tthrow new TypeError('Time code must have the format `00:00:00`');\n\t}\n\n\tvar parts = time.split(':');\n\n\tvar output = void 0,\n\t hours = 0,\n\t minutes = 0,\n\t seconds = 0,\n\t frames = 0,\n\t totalMinutes = 0,\n\t dropFrames = Math.round(fps * 0.066666),\n\t timeBase = Math.round(fps),\n\t hFrames = timeBase * 3600,\n\t mFrames = timeBase * 60;\n\n\tswitch (parts.length) {\n\t\tdefault:\n\t\tcase 1:\n\t\t\tseconds = parseInt(parts[0], 10);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tminutes = parseInt(parts[0], 10);\n\t\t\tseconds = parseInt(parts[1], 10);\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tbreak;\n\t\tcase 4:\n\t\t\thours = parseInt(parts[0], 10);\n\t\t\tminutes = parseInt(parts[1], 10);\n\t\t\tseconds = parseInt(parts[2], 10);\n\t\t\tframes = parseInt(parts[3], 10);\n\t\t\tbreak;\n\t}\n\n\tif (isDropFrame(fps)) {\n\t\ttotalMinutes = 60 * hours + minutes;\n\t\toutput = hFrames * hours + mFrames * minutes + timeBase * seconds + frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));\n\t} else {\n\t\toutput = (hFrames * hours + mFrames * minutes + fps * seconds + frames) / fps;\n\t}\n\n\treturn parseFloat(output.toFixed(3));\n}\n\nfunction calculateTimeFormat(time, options) {\n\tvar fps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 25;\n\n\n\ttime = !time || typeof time !== 'number' || time < 0 ? 0 : time;\n\n\tvar hours = Math.floor(time / 3600) % 24,\n\t minutes = Math.floor(time / 60) % 60,\n\t seconds = Math.floor(time % 60),\n\t frames = Math.floor((time % 1 * fps).toFixed(3)),\n\t lis = [[frames, 'f'], [seconds, 's'], [minutes, 'm'], [hours, 'h']];\n\n\tvar format = options.timeFormat,\n\t firstTwoPlaces = format[1] === format[0],\n\t separatorIndex = firstTwoPlaces ? 2 : 1,\n\t separator = format.length < separatorIndex ? format[separatorIndex] : ':',\n\t firstChar = format[0],\n\t required = false;\n\n\tfor (var i = 0, len = lis.length; i < len; i++) {\n\t\tif (~format.indexOf(lis[i][1])) {\n\t\t\trequired = true;\n\t\t} else if (required) {\n\t\t\tvar hasNextValue = false;\n\t\t\tfor (var j = i; j < len; j++) {\n\t\t\t\tif (lis[j][0] > 0) {\n\t\t\t\t\thasNextValue = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!hasNextValue) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (!firstTwoPlaces) {\n\t\t\t\tformat = firstChar + format;\n\t\t\t}\n\t\t\tformat = lis[i][1] + separator + format;\n\t\t\tif (firstTwoPlaces) {\n\t\t\t\tformat = lis[i][1] + format;\n\t\t\t}\n\t\t\tfirstChar = lis[i][1];\n\t\t}\n\t}\n\n\toptions.timeFormat = format;\n}\n\nfunction convertSMPTEtoSeconds(SMPTE) {\n\n\tif (typeof SMPTE !== 'string') {\n\t\tthrow new TypeError('Argument must be a string value');\n\t}\n\n\tSMPTE = SMPTE.replace(',', '.');\n\n\tvar decimalLen = ~SMPTE.indexOf('.') ? SMPTE.split('.')[1].length : 0;\n\n\tvar secs = 0,\n\t multiplier = 1;\n\n\tSMPTE = SMPTE.split(':').reverse();\n\n\tfor (var i = 0, total = SMPTE.length; i < total; i++) {\n\t\tmultiplier = 1;\n\t\tif (i > 0) {\n\t\t\tmultiplier = Math.pow(60, i);\n\t\t}\n\t\tsecs += Number(SMPTE[i]) * multiplier;\n\t}\n\treturn Number(secs.toFixed(decimalLen));\n}\n\n_mejs2.default.Utils = _mejs2.default.Utils || {};\n_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;\n_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;\n_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;\n_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;\n\n},{\"7\":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);\n","/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(_dereq_,module,exports){\n'use strict';\n\nmejs.i18n.en['mejs.speed-rate'] = 'Speed Rate';\n\nObject.assign(mejs.MepDefaults, {\n\tspeeds: ['2.00', '1.50', '1.25', '1.00', '0.75'],\n\n\tdefaultSpeed: '1.00',\n\n\tspeedChar: 'x',\n\n\tspeedText: null\n});\n\nObject.assign(MediaElementPlayer.prototype, {\n\tbuildspeed: function buildspeed(player, controls, layers, media) {\n\t\tvar t = this,\n\t\t isNative = t.media.rendererName !== null && /(native|html5)/i.test(t.media.rendererName);\n\n\t\tif (!isNative) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar speeds = [],\n\t\t speedTitle = mejs.Utils.isString(t.options.speedText) ? t.options.speedText : mejs.i18n.t('mejs.speed-rate'),\n\t\t getSpeedNameFromValue = function getSpeedNameFromValue(value) {\n\t\t\tfor (var i = 0, total = speeds.length; i < total; i++) {\n\t\t\t\tif (speeds[i].value === value) {\n\t\t\t\t\treturn speeds[i].name;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar playbackSpeed = void 0,\n\t\t defaultInArray = false;\n\n\t\tfor (var i = 0, total = t.options.speeds.length; i < total; i++) {\n\t\t\tvar s = t.options.speeds[i];\n\n\t\t\tif (typeof s === 'string') {\n\t\t\t\tspeeds.push({\n\t\t\t\t\tname: '' + s + t.options.speedChar,\n\t\t\t\t\tvalue: s\n\t\t\t\t});\n\n\t\t\t\tif (s === t.options.defaultSpeed) {\n\t\t\t\t\tdefaultInArray = true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tspeeds.push(s);\n\t\t\t\tif (s.value === t.options.defaultSpeed) {\n\t\t\t\t\tdefaultInArray = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (!defaultInArray) {\n\t\t\tspeeds.push({\n\t\t\t\tname: t.options.defaultSpeed + t.options.speedChar,\n\t\t\t\tvalue: t.options.defaultSpeed\n\t\t\t});\n\t\t}\n\n\t\tspeeds.sort(function (a, b) {\n\t\t\treturn parseFloat(b.value) - parseFloat(a.value);\n\t\t});\n\n\t\tt.cleanspeed(player);\n\n\t\tplayer.speedButton = document.createElement('div');\n\t\tplayer.speedButton.className = t.options.classPrefix + 'button ' + t.options.classPrefix + 'speed-button';\n\t\tplayer.speedButton.innerHTML = '<button type=\"button\" aria-controls=\"' + t.id + '\" title=\"' + speedTitle + '\" ' + ('aria-label=\"' + speedTitle + '\" tabindex=\"0\">' + getSpeedNameFromValue(t.options.defaultSpeed) + '</button>') + ('<div class=\"' + t.options.classPrefix + 'speed-selector ' + t.options.classPrefix + 'offscreen\">') + ('<ul class=\"' + t.options.classPrefix + 'speed-selector-list\"></ul>') + '</div>';\n\n\t\tt.addControlElement(player.speedButton, 'speed');\n\n\t\tfor (var _i = 0, _total = speeds.length; _i < _total; _i++) {\n\n\t\t\tvar inputId = t.id + '-speed-' + speeds[_i].value;\n\n\t\t\tplayer.speedButton.querySelector('ul').innerHTML += '<li class=\"' + t.options.classPrefix + 'speed-selector-list-item\">' + ('<input class=\"' + t.options.classPrefix + 'speed-selector-input\" type=\"radio\" name=\"' + t.id + '_speed\"') + ('disabled=\"disabled\" value=\"' + speeds[_i].value + '\" id=\"' + inputId + '\" ') + ((speeds[_i].value === t.options.defaultSpeed ? ' checked=\"checked\"' : '') + '/>') + ('<label for=\"' + inputId + '\" class=\"' + t.options.classPrefix + 'speed-selector-label') + ((speeds[_i].value === t.options.defaultSpeed ? ' ' + t.options.classPrefix + 'speed-selected' : '') + '\">') + (speeds[_i].name + '</label>') + '</li>';\n\t\t}\n\n\t\tplaybackSpeed = t.options.defaultSpeed;\n\n\t\tplayer.speedSelector = player.speedButton.querySelector('.' + t.options.classPrefix + 'speed-selector');\n\n\t\tvar inEvents = ['mouseenter', 'focusin'],\n\t\t outEvents = ['mouseleave', 'focusout'],\n\t\t radios = player.speedButton.querySelectorAll('input[type=\"radio\"]'),\n\t\t labels = player.speedButton.querySelectorAll('.' + t.options.classPrefix + 'speed-selector-label');\n\n\t\tfor (var _i2 = 0, _total2 = inEvents.length; _i2 < _total2; _i2++) {\n\t\t\tplayer.speedButton.addEventListener(inEvents[_i2], function () {\n\t\t\t\tmejs.Utils.removeClass(player.speedSelector, t.options.classPrefix + 'offscreen');\n\t\t\t\tplayer.speedSelector.style.height = player.speedSelector.querySelector('ul').offsetHeight;\n\t\t\t\tplayer.speedSelector.style.top = -1 * parseFloat(player.speedSelector.offsetHeight) + 'px';\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i3 = 0, _total3 = outEvents.length; _i3 < _total3; _i3++) {\n\t\t\tplayer.speedSelector.addEventListener(outEvents[_i3], function () {\n\t\t\t\tmejs.Utils.addClass(this, t.options.classPrefix + 'offscreen');\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i4 = 0, _total4 = radios.length; _i4 < _total4; _i4++) {\n\t\t\tvar radio = radios[_i4];\n\t\t\tradio.disabled = false;\n\t\t\tradio.addEventListener('click', function () {\n\t\t\t\tvar self = this,\n\t\t\t\t newSpeed = self.value;\n\n\t\t\t\tplaybackSpeed = newSpeed;\n\t\t\t\tmedia.playbackRate = parseFloat(newSpeed);\n\t\t\t\tplayer.speedButton.querySelector('button').innerHTML = getSpeedNameFromValue(newSpeed);\n\t\t\t\tvar selected = player.speedButton.querySelectorAll('.' + t.options.classPrefix + 'speed-selected');\n\t\t\t\tfor (var _i5 = 0, _total5 = selected.length; _i5 < _total5; _i5++) {\n\t\t\t\t\tmejs.Utils.removeClass(selected[_i5], t.options.classPrefix + 'speed-selected');\n\t\t\t\t}\n\n\t\t\t\tself.checked = true;\n\t\t\t\tvar siblings = mejs.Utils.siblings(self, function (el) {\n\t\t\t\t\treturn mejs.Utils.hasClass(el, t.options.classPrefix + 'speed-selector-label');\n\t\t\t\t});\n\t\t\t\tfor (var j = 0, _total6 = siblings.length; j < _total6; j++) {\n\t\t\t\t\tmejs.Utils.addClass(siblings[j], t.options.classPrefix + 'speed-selected');\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tfor (var _i6 = 0, _total7 = labels.length; _i6 < _total7; _i6++) {\n\t\t\tlabels[_i6].addEventListener('click', function () {\n\t\t\t\tvar radio = mejs.Utils.siblings(this, function (el) {\n\t\t\t\t\treturn el.tagName === 'INPUT';\n\t\t\t\t})[0],\n\t\t\t\t event = mejs.Utils.createEvent('click', radio);\n\t\t\t\tradio.dispatchEvent(event);\n\t\t\t});\n\t\t}\n\n\t\tt.options.keyActions.push({\n\t\t\tkeys: [60, 188],\n\t\t\taction: function action(player, media, key, event) {\n\t\t\t\tif (event.key != '<') return;\n\n\t\t\t\tfor (var _i7 = 0; _i7 < radios.length - 1; _i7++) {\n\t\t\t\t\tif (radios[_i7].checked) {\n\t\t\t\t\t\tvar nextRadio = radios[_i7 + 1];\n\t\t\t\t\t\tnextRadio.dispatchEvent(mejs.Utils.createEvent('click', nextRadio));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}, {\n\t\t\tkeys: [62, 190],\n\t\t\taction: function action(player, media, key, event) {\n\t\t\t\tif (event.key != '>') return;\n\n\t\t\t\tfor (var _i8 = 1; _i8 < radios.length; _i8++) {\n\t\t\t\t\tif (radios[_i8].checked) {\n\t\t\t\t\t\tvar prevRadio = radios[_i8 - 1];\n\t\t\t\t\t\tprevRadio.dispatchEvent(mejs.Utils.createEvent('click', prevRadio));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tplayer.speedSelector.addEventListener('keydown', function (e) {\n\t\t\te.stopPropagation();\n\t\t});\n\n\t\tmedia.addEventListener('loadedmetadata', function () {\n\t\t\tif (playbackSpeed) {\n\t\t\t\tmedia.playbackRate = parseFloat(playbackSpeed);\n\t\t\t}\n\t\t});\n\t},\n\tcleanspeed: function cleanspeed(player) {\n\t\tif (player) {\n\t\t\tif (player.speedButton) {\n\t\t\t\tplayer.speedButton.parentNode.removeChild(player.speedButton);\n\t\t\t}\n\t\t\tif (player.speedSelector) {\n\t\t\t\tplayer.speedSelector.parentNode.removeChild(player.speedSelector);\n\t\t\t}\n\t\t}\n\t}\n});\n\n},{}]},{},[1]);\n","'use strict';\n\nif (mejs.i18n.ca !== undefined) {\n\tmejs.i18n.ca['mejs.speed-rate'] = 'Velocitat';\n}\nif (mejs.i18n.cs !== undefined) {\n\tmejs.i18n.cs['mejs.speed-rate'] = 'Rychlost';\n}\nif (mejs.i18n.de !== undefined) {\n\tmejs.i18n.de['mejs.speed-rate'] = 'Geschwindigkeitsrate';\n}\nif (mejs.i18n.es !== undefined) {\n\tmejs.i18n.es['mejs.speed-rate'] = 'Velocidad';\n}\nif (mejs.i18n.fa !== undefined) {\n\tmejs.i18n.fa['mejs.speed-rate'] = 'نرخ سرعت';\n}\nif (mejs.i18n.fr !== undefined) {\n\tmejs.i18n.fr['mejs.speed-rate'] = 'Vitesse';\n}\nif (mejs.i18n.hr !== undefined) {\n\tmejs.i18n.hr['mejs.speed-rate'] = 'Brzina reprodukcije';\n}\nif (mejs.i18n.hu !== undefined) {\n\tmejs.i18n.hu['mejs.speed-rate'] = 'Sebesség';\n}\nif (mejs.i18n.it !== undefined) {\n\tmejs.i18n.it['mejs.speed-rate'] = 'Velocità';\n}\nif (mejs.i18n.ja !== undefined) {\n\tmejs.i18n.ja['mejs.speed-rate'] = '高速';\n}\nif (mejs.i18n.ko !== undefined) {\n\tmejs.i18n.ko['mejs.speed-rate'] = '속도 속도';\n}\nif (mejs.i18n.ms !== undefined) {\n\tmejs.i18n.ms['mejs.speed-rate'] = 'Kelajuan';\n}\nif (mejs.i18n.nl !== undefined) {\n\tmejs.i18n.nl['mejs.speed-rate'] = 'Snelheidsgraad';\n}\nif (mejs.i18n.pl !== undefined) {\n\tmejs.i18n.pl['mejs.speed-rate'] = 'Prędkość';\n}\nif (mejs.i18n.pt !== undefined) {\n\tmejs.i18n.pt['mejs.speed-rate'] = 'Taxa de velocidade';\n}\nif (mejs.i18n.ro !== undefined) {\n\tmejs.i18n.ro['mejs.speed-rate'] = 'Viteză de viteză';\n}\nif (mejs.i18n.ru !== undefined) {\n\tmejs.i18n.ru['mejs.speed-rate'] = 'Скорость воспроизведения';\n}\nif (mejs.i18n.sk !== undefined) {\n\tmejs.i18n.sk['mejs.speed-rate'] = 'Rýchlosť';\n}\nif (mejs.i18n.sv !== undefined) {\n\tmejs.i18n.sv['mejs.speed-rate'] = 'Hastighet';\n}\nif (mejs.i18n.tr !== undefined) {\n\tmejs.i18n.tr['mejs.speed-rate'] = 'Hız oranı';\n}\nif (mejs.i18n.uk !== undefined) {\n\tmejs.i18n.uk['mejs.speed-rate'] = 'Швидкість відтворення';\n}\nif (mejs.i18n.zh !== undefined) {\n\tmejs.i18n.zh['mejs.speed-rate'] = '速度';\n}\nif (mejs.i18n['zh-CN'] !== undefined) {\n\tmejs.i18n['zh-CN']['mejs.speed-rate'] = '速度';\n}\n"]} \ No newline at end of file
diff --git a/static/scss/custom.scss b/static/scss/custom.scss
index 0b4d691..007f315 100644
--- a/static/scss/custom.scss
+++ b/static/scss/custom.scss
@@ -130,6 +130,30 @@
padding-bottom: 20px;
}
+// Upcoming episode styles
+
+.up_next_container {
+ background-color: #5b5757;
+ margin-top: 20px;
+ padding-left: 0;
+ padding-right: 0;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ color: #FFFFFF;
+ font-weight: 500;
+ Font-size: 1.5rem;
+ text-align: center;
+}
+
+.up_next_container a:link, .up_next_container a:visited {
+ color: #FFFFFF;
+}
+
+.up_next_container a:hover {
+ color: #939292;
+ text-decoration: none;
+}
+
// Guest page styles
.guest_page_episode_link {