From b99ecd61280a914d29d723b20f11718d1f21dba8 Mon Sep 17 00:00:00 2001 From: Diego Najar Date: Wed, 24 Jan 2018 21:49:05 +0100 Subject: [PATCH] alternative theme --- .gitignore | 1 - bl-themes/alternative/.gitignore | 1 + bl-themes/alternative/.travis.yml | 11 + bl-themes/alternative/LICENSE | 21 + bl-themes/alternative/README.md | 62 + bl-themes/alternative/css/scrolling-nav.css | 28 + bl-themes/alternative/gulpfile.js | 48 + bl-themes/alternative/index.html | 110 + bl-themes/alternative/js/scrolling-nav.js | 29 + bl-themes/alternative/package-lock.json | 6707 ++++++++++ bl-themes/alternative/package.json | 37 + bl-themes/alternative/page.html | 88 + bl-themes/alternative/screenshot.png | Bin 0 -> 601654 bytes .../vendor/bootstrap/css/bootstrap-grid.css | 2050 +++ .../bootstrap/css/bootstrap-grid.css.map | 1 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + .../vendor/bootstrap/css/bootstrap-reboot.css | 330 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + .../vendor/bootstrap/css/bootstrap.css | 8975 +++++++++++++ .../vendor/bootstrap/css/bootstrap.css.map | 1 + .../vendor/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + .../vendor/bootstrap/js/bootstrap.bundle.js | 6328 ++++++++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + .../vendor/bootstrap/js/bootstrap.js | 3894 ++++++ .../vendor/bootstrap/js/bootstrap.js.map | 1 + .../vendor/bootstrap/js/bootstrap.min.js | 7 + .../vendor/bootstrap/js/bootstrap.min.js.map | 1 + .../jquery.easing.compatibility.js | 59 + .../vendor/jquery-easing/jquery.easing.js | 166 + .../vendor/jquery-easing/jquery.easing.min.js | 1 + bl-themes/alternative/vendor/jquery/jquery.js | 10364 ++++++++++++++++ .../alternative/vendor/jquery/jquery.min.js | 2 + .../alternative/vendor/jquery/jquery.min.map | 1 + .../alternative/vendor/jquery/jquery.slim.js | 8269 ++++++++++++ .../vendor/jquery/jquery.slim.min.js | 2 + .../vendor/jquery/jquery.slim.min.map | 1 + 42 files changed, 47630 insertions(+), 1 deletion(-) create mode 100755 bl-themes/alternative/.gitignore create mode 100755 bl-themes/alternative/.travis.yml create mode 100755 bl-themes/alternative/LICENSE create mode 100755 bl-themes/alternative/README.md create mode 100755 bl-themes/alternative/css/scrolling-nav.css create mode 100755 bl-themes/alternative/gulpfile.js create mode 100755 bl-themes/alternative/index.html create mode 100755 bl-themes/alternative/js/scrolling-nav.js create mode 100755 bl-themes/alternative/package-lock.json create mode 100755 bl-themes/alternative/package.json create mode 100755 bl-themes/alternative/page.html create mode 100644 bl-themes/alternative/screenshot.png create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css.map create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css.map create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css.map create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css.map create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap.css create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap.css.map create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap.min.css create mode 100755 bl-themes/alternative/vendor/bootstrap/css/bootstrap.min.css.map create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.js create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.js create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.js.map create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.min.js create mode 100755 bl-themes/alternative/vendor/bootstrap/js/bootstrap.min.js.map create mode 100755 bl-themes/alternative/vendor/jquery-easing/jquery.easing.compatibility.js create mode 100755 bl-themes/alternative/vendor/jquery-easing/jquery.easing.js create mode 100755 bl-themes/alternative/vendor/jquery-easing/jquery.easing.min.js create mode 100755 bl-themes/alternative/vendor/jquery/jquery.js create mode 100755 bl-themes/alternative/vendor/jquery/jquery.min.js create mode 100755 bl-themes/alternative/vendor/jquery/jquery.min.map create mode 100755 bl-themes/alternative/vendor/jquery/jquery.slim.js create mode 100755 bl-themes/alternative/vendor/jquery/jquery.slim.min.js create mode 100755 bl-themes/alternative/vendor/jquery/jquery.slim.min.map diff --git a/.gitignore b/.gitignore index f77a938e..fd4a93fb 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,3 @@ bl-plugins/simple-stats bl-plugins/discovery bl-kernel/bludit.pro.php bl-themes/docs -bl-themes/alternative diff --git a/bl-themes/alternative/.gitignore b/bl-themes/alternative/.gitignore new file mode 100755 index 00000000..b512c09d --- /dev/null +++ b/bl-themes/alternative/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/bl-themes/alternative/.travis.yml b/bl-themes/alternative/.travis.yml new file mode 100755 index 00000000..18f48b17 --- /dev/null +++ b/bl-themes/alternative/.travis.yml @@ -0,0 +1,11 @@ +sudo: false +language: node_js +node_js: + - "node" +install: npm install +script: + - npm test + - gulp +cache: + directories: + - node_modules diff --git a/bl-themes/alternative/LICENSE b/bl-themes/alternative/LICENSE new file mode 100755 index 00000000..dd837fca --- /dev/null +++ b/bl-themes/alternative/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013-2017 Blackrock Digital LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/bl-themes/alternative/README.md b/bl-themes/alternative/README.md new file mode 100755 index 00000000..1c85d4ab --- /dev/null +++ b/bl-themes/alternative/README.md @@ -0,0 +1,62 @@ +# [Start Bootstrap - Scrolling Nav](https://startbootstrap.com/template-overviews/scrolling-nav/) + +[Scrolling Nav](http://startbootstrap.com/template-overviews/scrolling-nav/) is an unstyled one page starter template with a collapsing, smooth scrolling navigation bar for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/). + +## Preview + +[![Scrolling Nav Preview](https://startbootstrap.com/assets/img/templates/scrolling-nav.jpg)](https://blackrockdigital.github.io/startbootstrap-scrolling-nav/) + +**[View Live Preview](https://blackrockdigital.github.io/startbootstrap-scrolling-nav/)** + +## Status + +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/BlackrockDigital/startbootstrap-scrolling-nav/master/LICENSE) +[![npm version](https://img.shields.io/npm/v/startbootstrap-scrolling-nav.svg)](https://www.npmjs.com/package/startbootstrap-scrolling-nav) +[![Build Status](https://travis-ci.org/BlackrockDigital/startbootstrap-scrolling-nav.svg?branch=master)](https://travis-ci.org/BlackrockDigital/startbootstrap-scrolling-nav) +[![dependencies Status](https://david-dm.org/BlackrockDigital/startbootstrap-scrolling-nav/status.svg)](https://david-dm.org/BlackrockDigital/startbootstrap-scrolling-nav) +[![devDependencies Status](https://david-dm.org/BlackrockDigital/startbootstrap-scrolling-nav/dev-status.svg)](https://david-dm.org/BlackrockDigital/startbootstrap-scrolling-nav?type=dev) + +## Download and Installation + +To begin using this template, choose one of the following options to get started: +* [Download the latest release on Start Bootstrap](https://startbootstrap.com/template-overviews/scrolling-nav/) +* Install via npm: `npm i startbootstrap-scrolling-nav` +* Clone the repo: `git clone https://github.com/BlackrockDigital/startbootstrap-scrolling-nav.git` +* [Fork, Clone, or Download on GitHub](https://github.com/BlackrockDigital/startbootstrap-scrolling-nav) + +## Usage + +### Basic Usage + +After downloading, simply edit the HTML and CSS files included with the template in your favorite text editor to make changes. These are the only files you need to worry about, you can ignore everything else! To preview the changes you make to the code, you can open the `index.html` file in your web browser. + +### Advanced Usage + +After installation, run `npm install` and then run `gulp dev` which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the `gulpfile.js` to see which tasks are included with the dev environment. + +## Bugs and Issues + +Have a bug or an issue with this template? [Open a new issue](https://github.com/BlackrockDigital/startbootstrap-scrolling-nav/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](http://startbootstrap.com/template-overviews/scrolling-nav/). + +## Custom Builds + +You can hire Start Bootstrap to create a custom build of any template, or create something from scratch using Bootstrap. For more information, visit the **[custom design services page](https://startbootstrap.com/bootstrap-design-services/)**. + +## About + +Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects. + +* https://startbootstrap.com +* https://twitter.com/SBootstrap + +Start Bootstrap was created by and is maintained by **[David Miller](http://davidmiller.io/)**, Owner of [Blackrock Digital](http://blackrockdigital.io/). + +* http://davidmiller.io +* https://twitter.com/davidmillerskt +* https://github.com/davidtmiller + +Start Bootstrap is based on the [Bootstrap](http://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat). + +## Copyright and License + +Copyright 2013-2017 Blackrock Digital LLC. Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-scrolling-nav/blob/gh-pages/LICENSE) license. diff --git a/bl-themes/alternative/css/scrolling-nav.css b/bl-themes/alternative/css/scrolling-nav.css new file mode 100755 index 00000000..1afa9a6e --- /dev/null +++ b/bl-themes/alternative/css/scrolling-nav.css @@ -0,0 +1,28 @@ +/*! + * Start Bootstrap - Scrolling Nav (https://startbootstrap.com/template-overviews/scrolling-nav) + * Copyright 2013-2017 Start Bootstrap + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-scrolling-nav/blob/master/LICENSE) + */ + +header { + padding: 154px 0 100px; +} + +@media (min-width: 992px) { + header { + padding: 156px 0 100px; + } +} + +section { + padding: 150px 0; +} + +.bg-dark { + background: #333 !important; +} + +.bg-light-gray { + background: #eee; + color: #444; +} diff --git a/bl-themes/alternative/gulpfile.js b/bl-themes/alternative/gulpfile.js new file mode 100755 index 00000000..6b870e35 --- /dev/null +++ b/bl-themes/alternative/gulpfile.js @@ -0,0 +1,48 @@ +var gulp = require('gulp'); +var browserSync = require('browser-sync').create(); +var pkg = require('./package.json'); + +// Copy third party libraries from /node_modules into /vendor +gulp.task('vendor', function() { + + // Bootstrap + gulp.src([ + './node_modules/bootstrap/dist/**/*', + '!./node_modules/bootstrap/dist/css/bootstrap-grid*', + '!./node_modules/bootstrap/dist/css/bootstrap-reboot*' + ]) + .pipe(gulp.dest('./vendor/bootstrap')) + + // jQuery + gulp.src([ + './node_modules/jquery/dist/*', + '!./node_modules/jquery/dist/core.js' + ]) + .pipe(gulp.dest('./vendor/jquery')) + + // jQuery Easing + gulp.src([ + 'node_modules/jquery.easing/*.js' + ]) + .pipe(gulp.dest('vendor/jquery-easing')) + +}) + +// Default task +gulp.task('default', ['vendor']); + +// Configure the browserSync task +gulp.task('browserSync', function() { + browserSync.init({ + server: { + baseDir: "./" + } + }); +}); + +// Dev task +gulp.task('dev', ['browserSync'], function() { + gulp.watch('./css/*.css', browserSync.reload); + gulp.watch('./js/*.js', browserSync.reload); + gulp.watch('./*.html', browserSync.reload); +}); diff --git a/bl-themes/alternative/index.html b/bl-themes/alternative/index.html new file mode 100755 index 00000000..7c5a41db --- /dev/null +++ b/bl-themes/alternative/index.html @@ -0,0 +1,110 @@ + + + + + + + + + + + Scrolling Nav - Start Bootstrap Template + + + + + + + + + + + + + + +
+
+

Welcome to Scrolling Nav

+

A landing page template freshly redesigned for Bootstrap 4

+
+
+ +
+
+
+
+

About this page

+

This is a great place to talk about your webpage. This template is purposefully unstyled so you can use it as a boilerplate or starting point for you own landing page designs! This template features:

+
    +
  • Clickable nav links that smooth scroll to page sections
  • +
  • Responsive behavior when clicking nav links perfect for a one page website
  • +
  • Bootstrap's scrollspy feature which highlights which section of the page you're on in the navbar
  • +
  • Minimal custom CSS so you are free to explore your own unique design options
  • +
+
+
+
+
+ +
+
+
+
+

Services we offer

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut optio velit inventore, expedita quo laboriosam possimus ea consequatur vitae, doloribus consequuntur ex. Nemo assumenda laborum vel, labore ut velit dignissimos.

+
+
+
+
+ +
+
+
+
+

Contact us

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero odio fugiat voluptatem dolor, provident officiis, id iusto! Obcaecati incidunt, qui nihil beatae magnam et repudiandae ipsa exercitationem, in, quo totam.

+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/bl-themes/alternative/js/scrolling-nav.js b/bl-themes/alternative/js/scrolling-nav.js new file mode 100755 index 00000000..09171b9b --- /dev/null +++ b/bl-themes/alternative/js/scrolling-nav.js @@ -0,0 +1,29 @@ +(function($) { + "use strict"; // Start of use strict + + // Smooth scrolling using jQuery easing + $('a.js-scroll-trigger[href*="#"]:not([href="#"])').click(function() { + if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { + var target = $(this.hash); + target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); + if (target.length) { + $('html, body').animate({ + scrollTop: (target.offset().top - 54) + }, 1000, "easeInOutExpo"); + return false; + } + } + }); + + // Closes responsive menu when a scroll trigger link is clicked + $('.js-scroll-trigger').click(function() { + $('.navbar-collapse').collapse('hide'); + }); + + // Activate scrollspy to add active class to navbar items on scroll + $('body').scrollspy({ + target: '#mainNav', + offset: 54 + }); + +})(jQuery); // End of use strict diff --git a/bl-themes/alternative/package-lock.json b/bl-themes/alternative/package-lock.json new file mode 100755 index 00000000..11c7faac --- /dev/null +++ b/bl-themes/alternative/package-lock.json @@ -0,0 +1,6707 @@ +{ + "name": "startbootstrap-scrolling-nav", + "version": "4.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "requires": { + "archiver-utils": "1.3.0", + "async": "2.6.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.2", + "lodash": "4.17.4", + "readable-stream": "2.2.6", + "tar-stream": "1.5.5", + "walkdir": "0.0.11", + "zip-stream": "1.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "requires": { + "lodash": "4.17.4" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.4", + "normalize-path": "2.1.1", + "readable-stream": "2.2.6" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + } + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.0.1" + } + }, + "arr-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", + "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "requires": { + "readable-stream": "2.2.6" + } + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "bootstrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0.tgz", + "integrity": "sha512-gulJE5dGFo6Q61V/whS6VM4WIyrlydXfCgkE+Gxe5hjrJ8rXLLZlALq7zq2RPhOc45PSwQpJkrTnc2KgD6cvmA==" + }, + "brace-expansion": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-sync": { + "version": "2.23.5", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.23.5.tgz", + "integrity": "sha512-mfVCeIRgmEcYiBY7qpWXFdFH76ASmpLScRjFX87uDzLMVnXVHOgyw769CuureQyQk7e4UEec1qsviTkQ3XTiFA==", + "dev": true, + "requires": { + "browser-sync-ui": "1.0.1", + "bs-recipes": "1.3.4", + "chokidar": "1.7.0", + "connect": "3.5.0", + "connect-history-api-fallback": "1.5.0", + "dev-ip": "1.0.1", + "easy-extender": "2.3.2", + "eazy-logger": "3.0.2", + "emitter-steward": "1.0.0", + "etag": "1.8.1", + "fresh": "0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "3.8.2", + "localtunnel": "1.8.3", + "micromatch": "2.3.11", + "opn": "4.0.2", + "portscanner": "2.1.1", + "qs": "6.2.1", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "serve-index": "1.8.0", + "serve-static": "1.12.2", + "server-destroy": "1.0.1", + "socket.io": "2.0.4", + "ua-parser-js": "0.7.12", + "yargs": "6.4.0" + } + }, + "browser-sync-ui": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-1.0.1.tgz", + "integrity": "sha512-RIxmwVVcUFhRd1zxp7m2FfLnXHf59x4Gtj8HFwTA//3VgYI3AKkaQAuDL8KDJnE59XqCshxZa13JYuIWtZlKQg==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "1.5.0", + "immutable": "3.8.2", + "server-destroy": "1.0.1", + "socket.io-client": "2.0.4", + "stream-throttle": "0.1.3" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "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.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "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 + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "requires": { + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.2.6" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "connect": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", + "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", + "dev": true, + "requires": { + "debug": "2.2.0", + "finalhandler": "0.5.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "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=" + }, + "crc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", + "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=" + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "requires": { + "crc": "3.5.0", + "readable-stream": "2.2.6" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", + "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "1.0.2" + } + }, + "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 + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "dev": true, + "requires": { + "fs-exists-sync": "0.1.0" + } + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "easy-extender": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", + "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", + "dev": true, + "requires": { + "lodash": "3.10.1" + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "3.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "emitter-steward": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", + "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "1.3.3" + } + }, + "engine.io": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz", + "integrity": "sha1-PQIRtwpVLOhB/8fahiezAamkFi4=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.6.9", + "engine.io-parser": "2.1.2", + "uws": "0.14.5", + "ws": "3.3.3" + }, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + } + } + }, + "engine.io-client": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz", + "integrity": "sha1-T88TcLRxY70s6b4nM5ckMDUNTqE=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.6.9", + "engine.io-parser": "2.1.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "3.3.3", + "xmlhttprequest-ssl": "1.5.5", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "1.0.2" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "extend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", + "dev": true + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "time-stamp": "1.0.1" + } + }, + "filename-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.6", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", + "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", + "dev": true, + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "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.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", + "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "dev": true, + "requires": { + "detect-file": "0.1.0", + "is-glob": "2.0.1", + "micromatch": "2.3.11", + "resolve-dir": "0.1.1" + } + }, + "fined": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.0.2.tgz", + "integrity": "sha1-WyhCS3YNdZiWC374SA3/itNmDpc=", + "dev": true, + "requires": { + "expand-tilde": "1.2.2", + "lodash.assignwith": "4.2.0", + "lodash.isempty": "4.4.0", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.pick": "4.4.0", + "parse-filepath": "1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", + "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.8.0", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "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, + "requires": { + "wrappy": "1.0.2" + } + }, + "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.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "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 + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + }, + "dependencies": { + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + } + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.6" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "0.1.5", + "is-windows": "0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.1", + "ini": "1.3.4", + "is-windows": "0.2.0", + "which": "1.2.14" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.0.2", + "liftoff": "2.3.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.0.12", + "vinyl-fs": "0.3.14" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.0.0", + "fancy-log": "1.3.0", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.0" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", + "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "http-errors": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "setprototypeof": "1.0.2", + "statuses": "1.3.1" + } + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "interpret": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.2.tgz", + "integrity": "sha1-9PYj8LtxIvFfVxfI4lS4FhtcWy0=" + }, + "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 + }, + "is-absolute": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true, + "requires": { + "is-relative": "0.2.1", + "is-windows": "0.2.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "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.11.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.1.0" + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "3.3.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-relative": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true, + "requires": { + "is-unc-path": "0.1.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "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 + }, + "jquery": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.0.tgz", + "integrity": "sha512-1SmQFTqu24RtvnvLN/D1RFIsOBGqLQYsGJgZxejd69Rw9ACBJvSgppA+A+wBcXgASwRSoX1aDN1I5ZNIrFC6Xw==", + "requires": { + "archiver": "1.3.0", + "chalk": "1.1.3", + "npm": "4.4.1", + "shelljs": "0.7.7" + } + }, + "jquery.easing": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jquery.easing/-/jquery.easing-1.4.1.tgz", + "integrity": "sha1-R5gsWDa9dY/UhJSSPEoQHvbpPjs=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "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 + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", + "integrity": "sha1-R11pil5J/15T0U4+cyQp3Iv0z0c=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "2.2.6" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "liftoff": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", + "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", + "dev": true, + "requires": { + "extend": "3.0.0", + "findup-sync": "0.4.3", + "fined": "1.0.2", + "flagged-respawn": "0.3.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mapvalues": "4.6.0", + "rechoir": "0.6.2", + "resolve": "1.3.2" + } + }, + "limiter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", + "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==", + "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.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "localtunnel": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz", + "integrity": "sha1-3MWSL9hWUQN9S94k/ZMkjQsk6wU=", + "dev": true, + "requires": { + "debug": "2.6.8", + "openurl": "1.1.1", + "request": "2.81.0", + "yargs": "3.29.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "yargs": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", + "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha1-EnqX8CrcQXUalU0ksN4X4QDgOOs=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.0", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.1.0", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "1.1.8" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + } + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", + "dev": true, + "optional": true + }, + "natives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", + "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.0.1" + } + }, + "npm": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-4.4.1.tgz", + "integrity": "sha1-a4LUA7Nm0z9zRJIp51LA70h9mIU=", + "requires": { + "JSONStream": "1.3.0", + "abbrev": "1.1.0", + "ansi-regex": "2.1.1", + "ansicolors": "0.3.2", + "ansistyles": "0.1.3", + "aproba": "1.1.1", + "archy": "1.0.0", + "asap": "2.0.5", + "chownr": "1.0.1", + "cmd-shim": "2.0.2", + "columnify": "1.5.4", + "config-chain": "1.1.11", + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "editor": "1.0.0", + "fs-vacuum": "1.2.9", + "fs-write-stream-atomic": "1.0.8", + "fstream": "1.0.10", + "fstream-npm": "1.2.0", + "glob": "7.1.1", + "graceful-fs": "4.1.11", + "has-unicode": "2.0.1", + "hosted-git-info": "2.2.0", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "inflight": "1.0.6", + "inherits": "2.0.3", + "ini": "1.3.4", + "init-package-json": "1.9.4", + "lazy-property": "1.0.0", + "lockfile": "1.0.3", + "lodash._baseindexof": "3.1.0", + "lodash._baseuniq": "4.6.0", + "lodash._bindcallback": "3.0.1", + "lodash._cacheindexof": "3.0.2", + "lodash._createcache": "3.1.2", + "lodash._getnative": "3.9.1", + "lodash.clonedeep": "4.5.0", + "lodash.restparam": "3.6.1", + "lodash.union": "4.6.0", + "lodash.uniq": "4.5.0", + "lodash.without": "4.4.0", + "mississippi": "1.3.0", + "mkdirp": "0.5.1", + "node-gyp": "3.5.0", + "nopt": "4.0.1", + "normalize-git-url": "3.0.2", + "normalize-package-data": "2.3.5", + "npm-cache-filename": "1.0.2", + "npm-install-checks": "3.0.0", + "npm-package-arg": "4.2.0", + "npm-registry-client": "7.4.5", + "npm-user-validate": "0.1.5", + "npmlog": "4.0.2", + "once": "1.4.0", + "opener": "1.4.3", + "osenv": "0.1.4", + "path-is-inside": "1.0.2", + "read": "1.0.7", + "read-cmd-shim": "1.0.1", + "read-installed": "4.0.3", + "read-package-json": "2.0.4", + "read-package-tree": "5.1.5", + "readable-stream": "2.2.3", + "readdir-scoped-modules": "1.0.2", + "realize-package-specifier": "3.0.3", + "request": "2.79.0", + "retry": "0.10.1", + "rimraf": "2.6.0", + "semver": "5.3.0", + "sha": "2.0.1", + "slide": "1.1.6", + "sorted-object": "2.0.1", + "sorted-union-stream": "2.1.3", + "strip-ansi": "3.0.1", + "tar": "2.2.1", + "text-table": "0.2.0", + "uid-number": "0.0.6", + "umask": "1.1.0", + "unique-filename": "1.1.0", + "unpipe": "1.0.0", + "update-notifier": "2.0.0", + "uuid": "3.0.1", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "3.0.0", + "which": "1.2.12", + "wrappy": "1.0.2", + "write-file-atomic": "1.3.1" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.0", + "bundled": true, + "requires": { + "jsonparse": "1.2.0", + "through": "2.3.8" + }, + "dependencies": { + "jsonparse": { + "version": "1.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + } + } + }, + "abbrev": { + "version": "1.1.0", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "asap": { + "version": "2.0.5", + "bundled": true + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1" + } + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "3.0.1", + "wcwidth": "1.0.0" + }, + "dependencies": { + "wcwidth": { + "version": "1.0.0", + "bundled": true, + "requires": { + "defaults": "1.0.3" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "bundled": true + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "bundled": true, + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "2.0.5", + "wrappy": "1.0.2" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "fs-vacuum": { + "version": "1.2.9", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "path-is-inside": "1.0.2", + "rimraf": "2.6.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.8", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.2.3" + } + }, + "fstream": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.0" + } + }, + "fstream-npm": { + "version": "1.2.0", + "bundled": true, + "requires": { + "fstream-ignore": "1.0.5", + "inherits": "2.0.3" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "requires": { + "fstream": "1.0.10", + "inherits": "2.0.3", + "minimatch": "3.0.3" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "bundled": true, + "requires": { + "brace-expansion": "1.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.1.1", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.3", + "bundled": true, + "requires": { + "brace-expansion": "1.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hosted-git-info": { + "version": "2.2.0", + "bundled": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.4", + "bundled": true + }, + "init-package-json": { + "version": "1.9.4", + "bundled": true, + "requires": { + "glob": "6.0.4", + "npm-package-arg": "4.2.0", + "promzard": "0.3.0", + "read": "1.0.7", + "read-package-json": "2.0.4", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1", + "validate-npm-package-name": "2.2.2" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "bundled": true, + "requires": { + "brace-expansion": "1.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "validate-npm-package-name": { + "version": "2.2.2", + "bundled": true, + "requires": { + "builtins": "0.0.7" + }, + "dependencies": { + "builtins": { + "version": "0.0.7", + "bundled": true + } + } + } + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "lockfile": { + "version": "1.0.3", + "bundled": true + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "4.0.3", + "lodash._root": "3.0.1" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "mississippi": { + "version": "1.3.0", + "bundled": true, + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.0", + "end-of-stream": "1.1.0", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "1.0.2", + "pumpify": "1.3.5", + "stream-each": "1.2.0", + "through2": "2.0.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.2.3", + "typedarray": "0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + }, + "duplexify": { + "version": "3.5.0", + "bundled": true, + "requires": { + "end-of-stream": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.2.3", + "stream-shift": "1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "bundled": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "end-of-stream": { + "version": "1.1.0", + "bundled": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "flush-write-stream": { + "version": "1.0.2", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.2.3" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.2.3" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.2.3" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "bundled": true + } + } + }, + "pump": { + "version": "1.0.2", + "bundled": true, + "requires": { + "end-of-stream": "1.1.0", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.3.5", + "bundled": true, + "requires": { + "duplexify": "3.5.0", + "inherits": "2.0.3", + "pump": "1.0.2" + } + }, + "stream-each": { + "version": "1.2.0", + "bundled": true, + "requires": { + "end-of-stream": "1.1.0", + "stream-shift": "1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "bundled": true + } + } + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.2.3", + "xtend": "4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "node-gyp": { + "version": "3.5.0", + "bundled": true, + "requires": { + "fstream": "1.0.10", + "glob": "7.1.1", + "graceful-fs": "4.1.11", + "minimatch": "3.0.3", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.0.2", + "osenv": "0.1.4", + "request": "2.79.0", + "rimraf": "2.6.0", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.2.12" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "bundled": true, + "requires": { + "brace-expansion": "1.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.1.0" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + }, + "dependencies": { + "osenv": { + "version": "0.1.4", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + } + } + } + } + }, + "normalize-git-url": { + "version": "3.0.2", + "bundled": true + }, + "normalize-package-data": { + "version": "2.3.5", + "bundled": true, + "requires": { + "hosted-git-info": "2.2.0", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "bundled": true + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "5.3.0" + } + }, + "npm-package-arg": { + "version": "4.2.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.2.0", + "semver": "5.3.0" + } + }, + "npm-registry-client": { + "version": "7.4.5", + "bundled": true, + "requires": { + "concat-stream": "1.5.2", + "graceful-fs": "4.1.11", + "normalize-package-data": "2.3.5", + "npm-package-arg": "4.2.0", + "npmlog": "4.0.2", + "once": "1.4.0", + "request": "2.79.0", + "retry": "0.10.1", + "semver": "5.3.0", + "slide": "1.1.6" + }, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.0.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + } + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + } + } + } + } + }, + "npm-user-validate": { + "version": "0.1.5", + "bundled": true + }, + "npmlog": { + "version": "4.0.2", + "bundled": true, + "requires": { + "are-we-there-yet": "1.1.2", + "console-control-strings": "1.1.0", + "gauge": "2.7.2", + "set-blocking": "2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.2", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.3" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "bundled": true + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "gauge": { + "version": "2.7.2", + "bundled": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.0", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "supports-color": "0.2.0", + "wide-align": "1.1.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.0", + "bundled": true, + "requires": { + "string-width": "1.0.2" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + } + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.4.3", + "bundled": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.5" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "bundled": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "graceful-fs": "4.1.11", + "read-package-json": "2.0.4", + "readdir-scoped-modules": "1.0.2", + "semver": "5.3.0", + "slide": "1.1.6", + "util-extend": "1.0.3" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "bundled": true + } + } + }, + "read-package-json": { + "version": "2.0.4", + "bundled": true, + "requires": { + "glob": "6.0.4", + "graceful-fs": "4.1.11", + "json-parse-helpfulerror": "1.0.3", + "normalize-package-data": "2.3.5" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.3", + "once": "1.4.0", + "path-is-absolute": "1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "bundled": true, + "requires": { + "brace-expansion": "1.1.6" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "bundled": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.0", + "bundled": true + } + } + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "bundled": true, + "requires": { + "jju": "1.3.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "bundled": true + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.5", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "once": "1.4.0", + "read-package-json": "2.0.4", + "readdir-scoped-modules": "1.0.2" + } + }, + "readable-stream": { + "version": "2.2.3", + "bundled": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "buffer-shims": { + "version": "1.0.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "1.0.1", + "dezalgo": "1.0.3", + "graceful-fs": "4.1.11", + "once": "1.4.0" + } + }, + "realize-package-specifier": { + "version": "3.0.3", + "bundled": true, + "requires": { + "dezalgo": "1.0.3", + "npm-package-arg": "4.2.0" + } + }, + "request": { + "version": "2.79.0", + "bundled": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.5.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.0", + "forever-agent": "0.6.1", + "form-data": "2.1.2", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.13", + "oauth-sign": "0.8.2", + "qs": "6.3.0", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.4.3", + "uuid": "3.0.1" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.5.0", + "bundled": true + }, + "caseless": { + "version": "0.11.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "bundled": true + } + } + }, + "extend": { + "version": "3.0.0", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.2", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.13" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "bundled": true + } + } + }, + "har-validator": { + "version": "2.0.6", + "bundled": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.9.0", + "is-my-json-valid": "2.15.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + } + } + }, + "commander": { + "version": "2.9.0", + "bundled": true, + "requires": { + "graceful-readlink": "1.0.1" + }, + "dependencies": { + "graceful-readlink": { + "version": "1.0.1", + "bundled": true + } + } + }, + "is-my-json-valid": { + "version": "2.15.0", + "bundled": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.0", + "xtend": "4.0.1" + }, + "dependencies": { + "generate-function": { + "version": "2.0.0", + "bundled": true + }, + "generate-object-property": { + "version": "1.2.0", + "bundled": true, + "requires": { + "is-property": "1.0.2" + }, + "dependencies": { + "is-property": { + "version": "1.0.2", + "bundled": true + } + } + }, + "jsonpointer": { + "version": "4.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + } + } + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "2.0.4" + }, + "dependencies": { + "pinkie": { + "version": "2.0.4", + "bundled": true + } + } + } + } + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.3.1", + "sshpk": "1.10.1" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "jsprim": { + "version": "1.3.1", + "bundled": true, + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "extsprintf": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.10.1", + "bundled": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.0", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.6", + "jodid25519": "1.0.2", + "jsbn": "0.1.0", + "tweetnacl": "0.14.3" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.3" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.0" + } + }, + "getpass": { + "version": "0.1.6", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.0" + } + }, + "jsbn": { + "version": "0.1.0", + "bundled": true, + "optional": true + }, + "tweetnacl": { + "version": "0.14.3", + "bundled": true, + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "mime-types": { + "version": "2.1.13", + "bundled": true, + "requires": { + "mime-db": "1.25.0" + }, + "dependencies": { + "mime-db": { + "version": "1.25.0", + "bundled": true + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "qs": { + "version": "6.3.0", + "bundled": true + }, + "stringstream": { + "version": "0.0.5", + "bundled": true + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "requires": { + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "bundled": true + } + } + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + } + } + }, + "retry": { + "version": "0.10.1", + "bundled": true + }, + "rimraf": { + "version": "2.6.0", + "bundled": true, + "requires": { + "glob": "7.1.1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "readable-stream": "2.2.3" + } + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "1.3.0", + "stream-iterate": "1.1.1" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + } + } + }, + "stream-iterate": { + "version": "1.1.1", + "bundled": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.8", + "fstream": "1.0.10", + "inherits": "2.0.3" + }, + "dependencies": { + "block-stream": { + "version": "0.0.8", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "requires": { + "unique-slug": "2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "update-notifier": { + "version": "2.0.0", + "bundled": true, + "requires": { + "boxen": "1.0.0", + "chalk": "1.1.3", + "configstore": "3.0.0", + "is-npm": "1.0.0", + "latest-version": "3.0.0", + "lazy-req": "2.0.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.0.0", + "bundled": true, + "requires": { + "ansi-align": "1.1.0", + "camelcase": "4.0.0", + "chalk": "1.1.3", + "cli-boxes": "1.0.0", + "string-width": "2.0.0", + "term-size": "0.1.1", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "1.1.0", + "bundled": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + } + } + }, + "camelcase": { + "version": "4.0.0", + "bundled": true + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "string-width": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + } + } + }, + "term-size": { + "version": "0.1.1", + "bundled": true, + "requires": { + "execa": "0.4.0" + }, + "dependencies": { + "execa": { + "version": "0.4.0", + "bundled": true, + "requires": { + "cross-spawn-async": "2.2.5", + "is-stream": "1.1.0", + "npm-run-path": "1.0.0", + "object-assign": "4.1.1", + "path-key": "1.0.0", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn-async": { + "version": "2.2.5", + "bundled": true, + "requires": { + "lru-cache": "4.0.2", + "which": "1.2.12" + }, + "dependencies": { + "lru-cache": { + "version": "4.0.2", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.0.0" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "2.0.0", + "bundled": true + } + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "npm-run-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "path-key": "1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "path-key": { + "version": "1.0.0", + "bundled": true + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "bundled": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "bundled": true + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + } + } + }, + "configstore": { + "version": "3.0.0", + "bundled": true, + "requires": { + "dot-prop": "4.1.0", + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "unique-string": "1.0.0", + "write-file-atomic": "1.3.1", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.1.0", + "bundled": true, + "requires": { + "is-obj": "1.0.1" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "bundled": true + } + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + } + } + } + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "latest-version": { + "version": "3.0.0", + "bundled": true, + "requires": { + "package-json": "3.0.0" + }, + "dependencies": { + "package-json": { + "version": "3.0.0", + "bundled": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.1.0", + "registry-url": "3.1.0", + "semver": "5.3.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.0.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + }, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.0", + "bundled": true + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "1.0.4" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "bundled": true + } + } + } + } + }, + "registry-auth-token": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.1.6" + }, + "dependencies": { + "rc": { + "version": "1.1.6", + "bundled": true, + "requires": { + "deep-extend": "0.4.1", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "1.0.4" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "strip-json-comments": { + "version": "1.0.4", + "bundled": true + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "1.1.6" + }, + "dependencies": { + "rc": { + "version": "1.1.6", + "bundled": true, + "requires": { + "deep-extend": "0.4.1", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "1.0.4" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.1", + "bundled": true + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "strip-json-comments": { + "version": "1.0.4", + "bundled": true + } + } + } + } + } + } + } + } + }, + "lazy-req": { + "version": "2.0.0", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "5.3.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + } + } + }, + "uuid": { + "version": "3.0.1", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "bundled": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.2" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "bundled": true, + "requires": { + "spdx-license-ids": "1.2.0" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.0", + "bundled": true + } + } + }, + "spdx-expression-parse": { + "version": "1.0.2", + "bundled": true, + "requires": { + "spdx-exceptions": "1.0.4", + "spdx-license-ids": "1.2.0" + }, + "dependencies": { + "spdx-exceptions": { + "version": "1.0.4", + "bundled": true + }, + "spdx-license-ids": { + "version": "1.2.0", + "bundled": true + } + } + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "bundled": true + } + } + }, + "which": { + "version": "1.2.12", + "bundled": true, + "requires": { + "isexe": "1.1.2" + }, + "dependencies": { + "isexe": { + "version": "1.1.2", + "bundled": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "1.3.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + } + } + }, + "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 + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1.0.2" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "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 + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", + "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", + "dev": true, + "requires": { + "is-absolute": "0.2.6", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.2", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "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.3.1" + } + }, + "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 + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "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.1" + } + }, + "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=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "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 + }, + "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.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "1.0.8" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "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 + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", + "dev": true + }, + "randomatic": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", + "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "kind-of": "3.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "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.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.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.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz", + "integrity": "sha1-i0Ou125xSDk40SqNRsbPGgCx+BY=", + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.2.6", + "set-immediate-shim": "1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "1.3.2" + } + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz", + "integrity": "sha1-YV67lq9VlVLUv0BXyENtSGq2PMQ=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.0", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + }, + "dependencies": { + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "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 + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", + "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "requires": { + "expand-tilde": "1.2.2", + "global-modules": "0.2.3" + } + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "2.6.9", + "minimatch": "3.0.4" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "send": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", + "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", + "dev": true, + "requires": { + "debug": "2.6.4", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.0", + "http-errors": "1.6.2", + "mime": "1.3.4", + "ms": "1.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", + "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", + "dev": true, + "requires": { + "ms": "0.7.3" + }, + "dependencies": { + "ms": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", + "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", + "dev": true + } + } + }, + "fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + } + } + }, + "ms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "serve-index": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", + "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "batch": "0.5.3", + "debug": "2.2.0", + "escape-html": "1.0.3", + "http-errors": "1.5.1", + "mime-types": "2.1.17", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", + "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.15.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "dev": true + }, + "shelljs": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", + "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", + "requires": { + "glob": "7.1.2", + "interpret": "1.0.2", + "rechoir": "0.6.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + } + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socket.io": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", + "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "engine.io": "3.1.4", + "socket.io-adapter": "1.1.1", + "socket.io-client": "2.0.4", + "socket.io-parser": "3.1.2" + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", + "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.6.9", + "engine.io-client": "3.1.4", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "3.1.2", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz", + "integrity": "sha1-28IoIVH8T6675Aru3Ady66YZ9/I=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "2.6.9", + "has-binary2": "1.0.2", + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stream-consume": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "2.13.0", + "limiter": "1.1.2" + } + }, + "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.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "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.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tar-stream": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.1", + "readable-stream": "2.2.6", + "xtend": "4.0.1" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "object-path": "0.9.2" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.2.6", + "xtend": "4.0.1" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "integrity": "sha1-n0vSNVnJNllm8zAtu6KwfGuZsVE=", + "dev": true + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "ua-parser-js": { + "version": "0.7.12", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", + "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", + "dev": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "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 + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "uws": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/uws/-/uws-0.14.5.tgz", + "integrity": "sha1-Z6rzPEaypYel9mZtAPdpEyjxSdw=", + "dev": true, + "optional": true + }, + "v8flags": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.12.tgz", + "integrity": "sha1-cyNdn3F2+OiDP7KGeVRF95ONhOU=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "1.1.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=" + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.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 + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "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.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1", + "ultron": "1.1.1" + } + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "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", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.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 + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "requires": { + "archiver-utils": "1.3.0", + "compress-commons": "1.2.2", + "lodash": "4.17.4", + "readable-stream": "2.2.6" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" + } + } + } + } +} diff --git a/bl-themes/alternative/package.json b/bl-themes/alternative/package.json new file mode 100755 index 00000000..10912d7a --- /dev/null +++ b/bl-themes/alternative/package.json @@ -0,0 +1,37 @@ +{ + "title": "Scrolling Nav", + "name": "startbootstrap-scrolling-nav", + "version": "4.0.0", + "description": "A smooth scrolling navigation HTML template built with Bootstrap", + "keywords": [ + "css", + "sass", + "html", + "responsive", + "theme", + "template" + ], + "homepage": "https://startbootstrap.com/template-overviews/scrolling-nav", + "bugs": { + "url": "https://github.com/BlackrockDigital/startbootstrap-scrolling-nav/issues", + "email": "feedback@startbootstrap.com" + }, + "license": "MIT", + "author": "Start Bootstrap", + "contributors": [ + "David Miller (http://davidmiller.io/)" + ], + "repository": { + "type": "git", + "url": "https://github.com/BlackrockDigital/startbootstrap-scrolling-nav.git" + }, + "dependencies": { + "bootstrap": "4.0.0", + "jquery": "3.3.0", + "jquery.easing": "^1.4.1" + }, + "devDependencies": { + "browser-sync": "2.23.5", + "gulp": "^3.9.1" + } +} diff --git a/bl-themes/alternative/page.html b/bl-themes/alternative/page.html new file mode 100755 index 00000000..dd7c83f6 --- /dev/null +++ b/bl-themes/alternative/page.html @@ -0,0 +1,88 @@ + + + + + + + + + + + Scrolling Nav - Start Bootstrap Template + + + + + + + + + + + + + + +
+
+

About this page

+

A landing page template freshly redesigned for Bootstrap 4

+
+
+ +
+
+
+
+ Responsive image +

This is a great place to talk about your webpage. This template is purposefully unstyled so you can use it as a boilerplate or starting point for you own landing page designs! This template features:

+
    +
  • Clickable nav links that smooth scroll to page sections
  • +
  • Responsive behavior when clicking nav links perfect for a one page website
  • +
  • Bootstrap's scrollspy feature which highlights which section of the page you're on in the navbar
  • +
  • Minimal custom CSS so you are free to explore your own unique design options
  • +
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/bl-themes/alternative/screenshot.png b/bl-themes/alternative/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd1db0a2138f5dbf57f70cc9bf9fc056f1cc0d6 GIT binary patch literal 601654 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

G$$-KAqXjPM&paO&#UB1Gf3*s-LBX{4HNIFFx3m zYD%OwJLyw(*`{25IeoBP)`fOtC?fpS?c~`!Un*$&(p2Yt`*dIbgBzv&rbH>{-@uy9 z)DM+@m$CVHzVYRL*j%%JrMx$+<>9M&DqRnbu|xhV9V?ZEF%!lWXki|V-)O_MdSIK( zv$13s9sQ#VesPzErchS`+0mj4OYRflQ3Zi7ErR-FXPxgo>Om8OY2he{~mW=D-Y;Coo6)+#5J9lj`2oUFPlk z524e;rrd=IKL#hxV(DF9#}^+#Y%prN*E_5sq|k&(dc`T_JIskV%B)7~PdJ5}6X2N| zm@ROS*>>2IXV7D%566E?yo)$&goESEZs(Z`6KbO6ju_Jd))kp0V<|SCtb^mo-nD;B zCc;y!B*xjmw8K3A!$16ETxY)i#b=pwEy=(7tFLe&nW_Ho|MXkD7FxK`F2~)wg^Kt1 zcrRBPKAmWf(@atryka;SMw$J_FotjLI-+L=9HgYN1Ql@}orrn|Af_ z?G9^5usH6&#$8Mk^P}KUR+o8)pE!fQ3}KmBd$I~H#zF$GGsax$I_AN9W>-?#WKtfj z7LQA`a3u=oHty?f2Wz*FLG5KSzTHLW=^6gnt5eGp^=S`36dkR?A#SZ@jQY>?LrvepoG72nt%DakolTs)k+%XTRyn@r+ zvkKA14kbGn`^GuZwNAyDR=MC{<{%a&o^yYLnu1?)lR7M;%b#&23UKj8U?~+wq?ghu z*RDKEVdgqYGwGhIjuB&aw8=zt?Ymsy_bsp2P)R_KNt2b%y4e zc%Vhtg4r)uuuM&W8&5GF9GJvOp%$x#@F}hvqHp`}J}|$;ssaZi$Oxw9H?fcDiS3VZ zmH-m?!i`1Gz!^7Ks<@6%8C6Am^3O8jq}O6F`H#!&0c_sl0$iJSTqTZDdCQf52`%?dunzQEdy~V zmr&bmJiSA$Ii^zJY26rbtJqFR6>H03Z=k6DDI<7=0F= zdtT=wM5aMs8F=p2-z@4&$b#W$etOC8tbct^D^$=1<7R%T+jUV(VH>5eWoa`H0ed{F zW}*1~7LB_ACD7)f)XmrW6^1kYC>Lz*Q%p!xsQxTnq1mSK`k4@J*I1#021HhFL5opg zHUq#LVx{oNx_W@1LaQ1){hv!9rT{H-uX)w_&{8noMb@uzA>&cTXGRCJSV;6iJ3Mp2 z#(9TSuZzSiM4n|wgMq&%2*bmsOqaV$b{7xsGXoZi6$q5UVb`3ROFnGo@b~}p`_djU zL1(0A)~(NUl-t|o^y8(am00{%5DLt)a(J{$AI1?j2s~5*;<0E-o(-fLgQ$E&Zn1 zr0yP>4qsu4_*63x*m3z-TamP`j0$9^b-2e|GJgi*#VQ1X>wp+_lhmy3yaqnpQwYRn z0UM(~o{p^202&AJ!xt1rJ#HUCi&+$U<0sAdAxzZ2%LOiSLpX9hL~s@={c(-53t-ZX zRZ+7iY(lKKt`OM>F|J+UQDWv;cncbzn#;G+woTSQgJAjH?5$*eu_N@6<<9fQ>jb$H z>}sH_#9d{88c^HvpD`UWhJ{gdzRMa}k9*o00?VwuL8vl9?wca8(2jkw1mp6XpQ*VF zh3{PTJGU*-d};QqmmI%;{O2ou<})>V$+crl5-Xpxscaz&*RQxbrVn*HxtD5aJZVr`UG}~^eo6o93hOQlmH+@i07*naRIQ+{ zqb!u`U+OHl8+yaOYhzhephbTG!N!utelm8%V9fzc=`HkRh;yp6UPQ4L1%UNH8QCJb z0NE9mGh;RLj<9!x1yzg6G)$0vHy**g>s+`;Tqp6nOhnl;#w|cMnPA-zWfFR5lNFGS zk4(H7&)8NHDuC>|5OOWIX2o)ME-o#H$$k%G9rtMcUU+GAZ8M6sFWN>L%jS597;g&KIzf>FyLBnRWdH&Enx8Z zDa_vDq8X3c)sH{C2}69%++Ctgo&#UX%zBX8=Ef3pjiy;Te?xF8xEm?S8zI;(VeXo5Q6W%XgZgZt1S2L$fp_Ox34@>k!W(LN#;0}BaCrQN+9 zTWVgm}#+I#vM2Lg*!7R9SbXzTP04w^%D-mjqsTaY(TO!$r^I_ zAtI%&S!Ue2@eRUHyL$TB6X269q*%<(*#lG1OwY_ZzfM_U#I_t(yRWyapZ@S;aIgzAy zFGs2$UcIV@5W?o4EN6*l*C#{wmVrgBFxOL@ln(!)xjQFylR3`#l%L>6WZ37=~^DYl8?1*1&BC z<~~#Y!JsGC1=w-_+qmcHCYAC)bJUMt08mFMC z#V5*f;7AywKyZw8S+6{+2N|}okmQ^q*5HoAJ8wBN=HuzxYM%^w0DkrO>1wsinhvqX z69|d3WOp0Eg>8|8GM}%LS*tf(efy6;RD1v7x01Ce1st2_jp#NmZZf{k#8U?0Pte|& zlMpK){RUr{`A(PEF)dt-Ps`QF(#jHy&ro$j&S^7ZwUO#H-RSpfu&#rQL`_`^ABt)E z%^D0V^HEG{Y;GoW3DaOsN5vmZrj#BrAB73ZCJUHLWI(h4zQMFZOq!=;j`KDJ@C}_j zLlbpH2ZwN>(Y0iRf%xwfjY1@Eo@Hy$hcSR3phny9h+M@omsPH1v%-H7xxqaM*Jr8!g$m= z0RfRXBjExp`RDHD6=vM&<1N$S!*Ox(tH0}VKc~Q4c9H0R0ZM^eR3R}Fpg@2uzJ2p? z0aT!4OQd`eNazI{!M^xk1jR@B?x#)r$;;;--n47JO4mvsZN1b`-wkuXTv?93%J4*x zu~L7tj>bZC5mt@IFjcZ?c{Qag)vLi8L*fpDK||9Bd~Py@VVUaz8()GR4Gd$`N`jo8 zdJ?orJMXr3s$G!BblU@rFx!Ik6)NZPUv}&#WUo>nb+A3NL+~#M4Hz*`xriAk2lnw< zCWuQUsh_e0&osR&tBVj1*B2P!&_CO_Mj-YeCU8{tN(d77dyG%FAp_zUI6L5$j4)!^ z!r-Z)U{CNCF-MT#rovd(#r@#?dY@|{7%5989}tilQum?=Kwp3BaZkoq6c|8RM=CGo zn_3K3H5GO=8|;<9K)5>>#y5YhhfiV4Z>3CuHSha!wP~U}!l(U{uB-L(tQHoDIRb%# zjR#JKMd@4mNk@f2$J1QrN4}@h(rmfMU+)O13ObswZI=%ov7p}z{#rMV7Hhc5MFEJGQi$o8?~G=67n% zV_c_hzox0uQ2sVe`?xQ0mSt_pe)-k0mzK+YvFyFj!1w0GRPbywp62TR_h-sG0)dy8 zIILXzH171l{y!K?M(Q;mDjm*qUUB*AOMXik>$D!-=7b+LfC{8#zcEhWCWP7N?F;L! zoIQj4@alK&vJRJ5~_fQx&g^4SeJ8`o1Pc_pk#7PW>W*Cd~a;$ps>BTH1^U#nn}Z`Vm&1KB=A)Q0<|H#*(hVWWN2- zsb0T(U#(%q`DefU1+5QPfB4-Gtl0?TJwgx}uKxS~;g?vT&#Ko1(6>kfEbVb!uysM> zIh>eynFCzDJQL&*LE9dpd;;@1AoaR#xuac_M)(2E;C8Zv)#U;=p>t@%G~4}F$xHKYLvn5H<)OE0{($)fEyuRL01^^C4M#?ZSW44 z#CuGYTZCs}s-dC6ny_ckaCmfT3=Wqlh_iuHt@nD9=#8TLoo(AU$993hHV(g~YmE%$ zMPvtlwBoQQxkHX^*)x8Hq> z1w=0i56Cv1al88B%a>75?vr@ov#(!PQ-lqeR=7pF*S+pxHQt-3=4p>*=3F^qXBhAP z{t>*JhxK}JDDKj{O@6cpyn3qrt5-iHL*`~_GkZd8ke9hj-C#aftkj_t-g<2v*n zm%QQe>cxxa)sMgXBm9ikKlTHY+K2y)rv!U+7-fcnh)B$=XG65t$IC&B34;gk7W|}O z;LCZIUbxQ`8lx;@4HA#Y`ebc+#`<;TGe$MMq^r+0t$aWZLJC3>``=8q!jWTjj5xdj|9_4AZ^qg^wfw4tvUp}qoHs-O8jB!vYybiHqaFx|4_~7R5ygI)bz8mp-7Bmf!X`Wgr9fgFfC+yG zpFa(MHBBtGUJtGR@!$NbUwg`=X-Ca@t~9TdD1KHF6ln{=A~@Y=K!4dVPN3RtnKKz4 z5vj=D6V9C^eeFchn*2N@M%Nc0E;+aM*(QtlB38NiWj*EEbv0ubYI)d9Yw3r&kI0B7wEnZlxsS}rzp?A7AW7#Pg#KgqmOf&)ub9WB69-C!(zNHeqti&3#Mc3}T9#9!ZRT=>{W=DhdBcVkiX?=9=VMwH2Lj(B^`>9l{& z8~?L^gdrIg&}KhaU<#BGWGDtwAs3jwQ{JjRp3 zaj(4UJ-|iRIIoP~bp#1Bb~S?lDfK!cUinj(rf<%Va|r6-R@uV^H&EWa0xl9KxgHct zdFQ^gWm(|)BVrDLhvn(J$f@!|Zq46$ZQlKAcv)H79D zO?hEdyayfQ)3_y1^p49Xzsnrh5Ri+Ik^P6jutQcM4^Evx2?q#Kw|LzB3an9X0rwnJ zx~eb`_7dNbb_&eKm5=f=;s&0p@izUq7GK98EEempc&v_{00$=f7N1Ul!gjIXNlzSu zLJk^3@L;skj7447Ia+7wt!_jHa7R;%z_9=WV658S-X8cAojvK!_i;xx3)kHIIQIzf zrt`v{=Q5dAa|OkrR?UrdtR!gIbzvFDwMAUbY)5f)KxRz)qU(?DM90L7#4V9MW!5ia zQH)zTJ~$0+ohK&LbGXj1sHjE1MZu>lh*qXkm`L5Eo;};BUc7w5$>EDhS!*V--Q5rP zt1nky{o)H4b6i18HO@cRO!w|3K)8O$(tL@M1IGzcqXvSMmewpgUZV`Km& zHt5OvX0+D_XzDKy;fFY3`ixkg3#{(OZkV*d1C%H5Dp`IsPk=MlCIqR)wRr+}$)32m zTy1bF`oiM{&ga1GoJ>kXSehnCyfcnKV(M7go}7;X3|=AJBI3|TtRX6dfsgX9>}O$D z_ulXx;;qmWcQO;k@dif#`w4t0m#Jvj$5I~OlJxo z?iYC-UC`938>oGZ05=01O(BpNcr1^o#(#wSm(W=)UJ4xw@Mc8Q4eaUWW`x&MVszbS zUO(PFA$a;dT6qHU;lISWkATUSUw=mG-N#r|CV(Bzv!OpK+upo?O;)eH(C~GvcJ3Vo zqJbKJEML1@yVdW1`z?aZDCgM}cR7`oAKt&kW#}pj^AoH!!j3LuS`Uq>G25B^DBCaY zPFjE3ti1%L|kuLA?X z7G-1#bPF56oOy=c*MIxVYWewcbu)5-CjWI;^P7E^Z-PS~xyoOS`k zmaMaBf+xHfqGZ4GqF^ao-{WF^r~WLz?wJRwvmT{kEmvkeYqZV=TRBfdAfy`*gr?0= z{EQ`93aJMFx2{Ni_;Cw{p93M$PMwe)L+y+b{W01+iK2vBSE{69q;rl};Y#a94|lp* zp1T40T>=}9I6Bap^LSXv^UihRPVSEIk$H3lE z*2a5gH#1moK(Oc)$kuuTXI2()DbEHD({9n@F=5>Ip4ITlJ>k~zezGPOxK1@zSC<#4 z_Tf04ye2SXL*Y>dT*+ zX=?gZ-Zk-GQ`5t5%|)MT?l(_9ycWd<^+12m!X|xmlh~)P;zv;VsuZBgaG#!WMfTg`4xQRaJplhC*xVsA~AaaoXAm%&r(E$j=QT6?9PCooUrC}BMP+xASIKR3%cM_3EQVY((y;4U#q zOk8_L{A%0*=R&9?p+85^w+oamOT=X8*R5M>wLoUT!>wwOLkQP6FG35ANnup1&@A|e zb_OWwP~7SoI<7F>F++Zow- zKJ3L>qC2HA68ev;G@3*E`PrAx6KjIX2wK6L_78~N*xY=~*hi|LetLuQryUwE{K|mt z5I1^kauBrGD*1l@hd&S_a8-Tz)fd(O`5*riR*J`r5v@4!dsAba`i$>-2P=oZ|DNfg zAST>9hc~y-eCUtL65X9#y9wq{tBCV9i$y&ynjKu-;2}J-LjU&DT{ObDe;LCu4l@qd zTP+YoEia<$nOQ|g(G)LmGPOdlyu$>+<;G4($BGq;1_Tgc6L>N+mg!f8$-pP~Zn&=N zip+3(+_cJ{=(zi=xLE;A{FlGV-Vzvv@gVpD>ndxt&M3Ib0PBWT7-8l@d?w9ti-_lG zSI?AT;Co<<4OSd^Kw;^IIg+LhvsO7AH+)Em15uDzf3#j5aX94e-Y)CFA&9K;rAj!; zNwc(c%n+o1M_*?2RzUl{{eGLdMKZlvCg}@jh}t&-VniE}?Dapm&_ z_P4KI;~Kqio)z*`ha_X2NOPl_l4JGJ{7P#@N2@}$S^MMgg*co#A;)q8y{3J|KcT0$d2MJ|(Z+9NMNPCzI#q za%OnBNez^f3Dg%>3xgEe&90ftgMsb{R#O@ug=v(4o@1KS*IrFZ-vBLQM5gc)7126# z5(9H3%ghVdJ+veq?4(cw`sF?+p`v}h=;DhH!Y~D&e2~F*GK?~NebRePp>2>SlLfumRy%*Je-S^8{S zSC{yJVv<@#TQh`~=qiGSx?ckGklslHkb|v~&X@_dp9&+6Q-)9=5xAT~-)=~OQQ!zs zlu!b2mN(Opk4Kx~atokd&sF9Q5aSZ_2(a^vz+8x2VXSl&@wa6ntng`^P8e7Ek+=#P z2$8o?YPQ9nzXY`0&Mn(_j_sls{8e71Z{j_!vzE@EnHYfEm>rUrxldwmd#0>KeU3#dn?z_&qRx>5-<3X+#> zmfhoB>c`)dAjdHzY^C@y2#-Rq@ZE-hnz=;*$IWcew&vn@?>;7o-Ap6GTn}y8JCI|K z%`wjbR|d41-`)eVWF{0M7)~r4{A8X$46Lg{l?Xr~OHG@ZK_<{_B^4$@$S{ONLZeoa zDv5IIx!7q_9R_tdsEQ`rArYlJ6qOtY!T@Jt#L*SNUprYNIOMzvdC@JR1nMCxUogJ#$ne zNB4SKp^ALtk8on!<$t+)f3x(*j3R1`eF?XPiDXiQBc5f7%JbIcE7uUl;GW!9#)pWj zB;Lve7I!cBEt)bGO~$}^aSw@KoOfE|U0(k3LHCl2?fOLE@EYx=X}(*IZk3s=*Ud*Q zFD!VU5C5ld=Di+&F8Tfb`I%>|@zb--x3rV`9$u-Rvll$;owAQD zSjLjtxOYF!`??EU*jCf`rVZhs1m~y0GDg4tylI=bzf?+o`r8z>ZecLL`I9#4=fpdu zT)E-!(-+Iv&y@%2dM&^OiM#O%YHRJQwHGuiV*q?G*tjPE3u;}raL*awlLAFz4`T^{ z@fL3j8w!!SiDX@^jJI)XjUbb@fHA>HT;|y!D#=vJ>DH{9ra0aDq&>o8a6WyEVhLq| z*Wx}*Bf_tle$?6@p{eb5iGLtj#v}@xF*L58t)XSpGZM~Dk6`vsu>2CQcELEdwyMo1 zXxisiu__$E$ctxjcQ)$}%<}p93HV}ySc)$YW>l<^N)~#(hb4Gtf0y7}EXClCLjv6I zZcIdj6$#C*F=%G@Iwtsi7KU&RtB|;E1E2ci5!Epy7XyyO-IcWC9H|_DBG|G5Yc~xRxw0u3*_9Rq60qwTjmG zF~X05*Y@EUrR6YqaT*QpE%RVZL>NYJeze`76lDZm@eDE^fw$4~L>P*)NgxyA0VY!& z=hSemBQ;!Dhr77Mt+6`wvr+)H(P2v2G{tgTVBGzo^2Dm8S5_|=EBuAOf}VOYEpuOH z6}27K0`VJ`bz*w-638(Jxa_-kZrLMxmpt8kTJ503KH5EksZ}vNflJ*oinc{!VGvHy zpie<--K)CID{Rcd_`cqKTfKktv3l|1bFwnsaU%B~Zfpeo!wa^7t@TGwbE=OrN+`|m(wGS*_9TOiiw7~ood}vzUjuU}UK1bq)jj1&Rtu6S$4bH$@ zs{Wtf{tg~fg(|ZL*&4vt>UL%QDh|f6V41?-J*~@pQXI3k&WHHIm-Ehr@UhY;@soT& z{=i#^8>ATrw@A&I|DY};u_0|eu*A9 zXSzW*vszv?)|R*9-AoEd{TizSn_Pcd)2GUidjjknCRy`@YdTaL;-M%WY)E&4$Yp?w zW)y7#42AxFN^a)MEf8tYzd9tHR2*<3{?>u<@(#$L@u?KbP&ZRJ+CeC$9ePM`2KJ_{R zH)`$Fu8EHnCWUL21kSl`9?sPjLYU@p1p{NRbj7+r5X4(8nWKD`;sBmsBr0X?b1kb0 zYy<|&s)k@PF5$!5bb}Yq@K-oeTc&ns8TWx{ELvJAwd#o2T(dw3d&_n8T_7e^lsc)` zs;!%uC#o4S!el` znN20!sSD8br;5E?UoWdriV1uEbL#TAjn@VJ$RqhIKbj^!m3dI8bgGOYO*buhLkKNn zD>#EIUawSbxu0`R-W7uQKq$A^(5Y zWcuSJ%K@tjnWL;XJBc@N%KAkiLnH1bajv9LcMA`^n}Ml!FY^aM6^$b2LI^i%ekJj0 zJjM5iM;&k%F2dANV)2A4%dwxirpu<*4Czc6rz4{VuGu&Dpk24~UW?Gd_b{o9PxnnN zbEd*nNa*2)dInBfMDyyHc6avTf;0tQQ)pZBsn9~d(@^8>eqt5sm@!_YB3C=y(!WD>^ z(sSnX5Q~ayC=FAgWO~-me(|z;{^c`Vs9@|CaqoS+i2D`FM);;43fWVXmXq*9Dru$r zy6c$6Jv|v)i?>`L(TU_k(%Bpa03yi^F$75XIs zDSPSyx-DZZ^L+iG7mCd_?##F@Ua9 zDiC*G@5B{LMWsRRU;grQ5(=OUMgW*W@#d-J$A=_$fXSCXJS85*>})3pqQ|?395{G^ z>-`k)K>`Ej&b_+vat$r~3#=#{_{-Rwn=$Cs0*R1@`R&;>EmQkrxj*9oKIy7)Ee4Dm zrz&!Ce<#?UIg0fMTBjS~EeRg9C@QF&BA6?EjA4x&=Dx~5ne1@{5VN@6GKL6*ER|;t zk+Ll7ILtk6q`%Sz#0!4%O@!lmUInm< zGnk&7v6AeXjDHk`hPZ0LSv$tJ0j-=cj~5Yw^YAn&i`l0NZQm1b)xym#iWHP67p${x zchXBO9@NAddgKAZ6SzzF!AW3$jDrdnNhq;K9Md&;>5z2D$^+Nn8ZE>V2rB0&eoqhz zPkFcg&A=iHwOQBborrqBdJ+r=-?)WMUOnUZOM_PY4!USjo8{i>!V%pCR7*#L!q z43KPGOx!FYX^CE#8zIMe^@)5hzlFbsxC(uiwN7beVAJOT+z?Oh6hi2nn425I#yYBj z3&H|$KE3Q$-M9L(En0Wp@yVMh2A5Uo--wj{7;9;LCNB0n#eb2GNv5q$DOKHKR<<1Y;8hI;5}+!iETSfNhpL49XDu zNJ64jMTS^m#QwPY`IH!BkI~1JV}nDfvof^p{6~|@Jeg%oB;%e^IFNZUrE!<>UeK-^ zRJQ`3bszhzFOi!_j7i9EuM0!A=Up{2;JftGzF33%U+^1+;4Yez9wmX3j%p<@u%#pAvC97mmteVLACB zG51~r@^*eQu$pM_z03{2Et3{)H2=%E(lKswH|_H2 zt4y;qPFXwJyfXgsd?{JJm;F)~%8gQ=SMDG8S!?v;VWqiVZt?g2b>B5ANR{5H=e}I1 z>*F$DbpLAR+^5Qz$}RVl|4VK5BOSSa?oYpD^eM(4J41PeNeQ+;wez=GEhxB> z;$EW=Vuq_bwCvKmSFg9K_nbX(c}a}jQNQ}|7FQz<0+iVyij}_HR_|Vu;uQLb2Wa)- zBiXSII9otm%UdSX)TsK&8wT(StXS08`chLMHV(3V1_XM-tp zjFNix%RKr5sVsXf7PJNTtnlevEq>(GIRNo>1J6%i?xmb;;~|R zP2A&JD}1=l3ZX)+%CNv9>nq;MnH*@>)v)Vwst{nTl5^#nOAkW>xZ++w4oz9{zwlP# zH)t4G%>Lq!`#J(Yp9+#@X)-Nt8*7@k zkoxm4pXRjgip+`fs2|>bL?Jj7H@+6UY9B_~qa3t;m~ci90xda*TO=n?&&*him)QBB zaCBU)Ek1^O8O9pNSvS-(1&m&FPsv2Li%Cnt2d!jJkNU3&q$)wc2aH#|=w6mK#~n*$HNW#bYns}CDV3U3m;GpY zVJk5pTm_=A&|p#FE$p=9%XmvQZ*h$pur}kw%>b1gSc>Hp-b#h+EN9>Ju?)R>^$rCA z`vIZN1W~$#B^d|&+z5hY51!exgjBkE9?~$hzt=`tz*_$GU;V0jys}#Dyxl?&K`{V+ z>>*V4DSrm8=wkhvL*Qxs{r~bWe=PylwZ(`Zk-W%PVO1j2!5ewfF9h-Xccr};K+8%)q0LWwag9fOq*(zWEn| z1_BKdW%K1kYry!9xjfb+idOBA3{?lmxDGHk8$ zhJlOtJDc)0?G4aWn1U56m(~Dg!S&ZKSwC;h%L=z6)QgHEE`Ha-1asiJPqJ}L38$vP zmvIroh;-h%RKr~pizKt<9uQNDXcUiqBpOpLE0E_|CqDB6j6g_w)NP!KKF1P3iG|uh z;jsfzzS9R+7(r-}Nfu5#)qDyhpoLBNH^YclKsA!aUa1N5P&64KwNnF_Wk#E|bZ^*C zkt-mSz0<|tb{cqHK@gioP!@6RA=pWPZ9A~TpS15JI85iZerKRuv|fp+jK54<{9zNQ z%6w2y4ya7?%eAZX;>F);7dTPCh zQUTV_Xshk4y<%QU|NQOCTKMZv_lfQC&vo*WbL)4Of<3H2V(9|2;x`GXf?;a0TNI3- z!G)&ZrSHxoL!*q^ulk7sQEA(HQ+fK4y_Mf(Tt#@P>$IpH=6~65rGnIIyWaOzf6vr4 zb$i(YcBXmryVOwH^1)`l2kiSY^>wX3|0s<#4b?3-by;hJ4;VJh@tfzZ!Zi%+a3TN7 z#ryL1E#)ce6a32WJZvTQ-8+00fB5<5Ug-;M)x}c>AOTJU??Ee~QBHMruWi?U=TlGw zKZ9%CM=Bdisq%a?I&rh_xafd`JNT7@k}VVkhCBpVHL$0W&FnLX7ts{!Iw)Qr)h&^B zdMII3#OTv4%~Z(HCtv*MJ`r`q6#+ns(ufX4Nd)c|f6Bx_A?QDJ1Z#nNUDvBV`+JnE zJjXD~x5V4c;|s6QB>sB!!)x#x_!OKf6KR_Y@@AVh@ui!&KE=%9wX#9lS@xV+mP{Jr*-Bty0?`*k=RE;k9Md_$ z!rR3aP5=I}yXxz&UPR;m?llL=I;Ujo`4uNK&wyuNy?#ag#B?wh-~8n|>33QMWn8mY%UG=h1ig>b3D zN*HjD=5SX(1wQaI=$qi`6PU&;<{V2Kg4P5vvnDvP4)>1F7>F!0-U}UuJ;gd=zpYfb zmsysN8|Q>}&vf(rHnUpp!nEtra17lyt?)v9F!YcD5A7afb-Koi*gYM-e7ZDsrvD)dnGlf;+0$yw9&2IJPkMHO|mPr^`M9O5Hyo2U?*rdY5^cuq9bCMfu za=_uLnaAJ*7>96wW*|FdmT{fZC12d7GVP2QAKjxBu4YKNyTE;)>!L(w_*emM5l%l= zr^Gp#nJhvI40?NJK6JzM|E9ApX>n!nSu^@PffY_=gK>qXtZnJa1k4xjLeNt|)3m%(1OczZoa`bXJqCCK^qZE~ZR_W;_=|i^v_5r&$yD4TC15K7|B6P9F?% z?(%GyTNz3EBJ+AqAhW)U(`ZR_!vX(?;q3tcYK>+1Bd{!@faX0T7+|b(aP32d5v@9mFLog@T)L8TmB(z+KSRTs_kUuL167rf2-dM$Y z5NM5$pv&j7DWCbA_>GVcD-;)xy_p>A#vlyth`YjWNQWS92YRk}ge-H_Av*|nLg&?p zp*qp&yzT=7u|+H`hzcfSD=gT12iuDR!U;q5A_AR%bBw_Kh>ShrAp)fZoYfzEy+o%|Z zYb=N!aiNEl8%wS|*fn*lc^>Ffzos5zZtViyUiG!#UhD6CUBBjn{h+@;xLZGra|lk2 z?2KZbQOvl%zvnr#@q_0zu~VOqZQVY<`#zm_bJgb&!u0pG_*Qvs`7U(pQ&>G?0nssPc^D%igc|t zfJ?ON<<88-w6$}sdzNaI@umM3vHs5f`R>UzCzLpZji)j6td{l}m{~C;lon~Nql@dH zL7HaS@)n~eC|RNi^ic8&xKST#Y48=x2pVav^#P70gs4Nu;BWr8P{YM9&$ zX%bJLIve8{b5NGQ-5t`0)=(B6D+AVp7{0q@uVNJ@SjfsV2Yoj9CuyAT=6TJ$X;S z%iPNkMgpb+=SK1Hkp!Rvg zK`vqxWsh_)Bc1_s4qo(WFh=vtEsBsdiCT(*Aq+aSPMxdnDw^_GdI7uwYmQ3SEDt5nF8+ohZi<~{?~uD`SGtls1J>+E*{!_ zc=IH8z(4-i&o=+-|MNd?KK=4m0>>^|pw9}Y*<6xL45l(J&rwU6r*-7mbxMG5irdXGX`1)7h zP)km{)a<2r4>>FFT>BHceE&8f{c(E=uF&?&V5MN!=w?dNc;n%*;FW~CiIEK%^0EfpB2YfEih3xrXuNLBB>I z4eyFcnpY1lo`RQ00Mq3c?O|!N$pFG5SUM&pS>xi)F54~FGeYv2<~SK;L#W>u9Ec0% zA;L}U#@##NpVBCE+!D9lo_ZZ$NTxX6d1`yxYi|p$2$$8_HXBV3rv4QTXBEi4LBhAV zBrl9FB#QYO%~Il@Lw)wgWI9~sK`G3>Z9q;%lqdN`i0?%U{W^{8x5ahr$&Ko8ew%xe z@NXAT2PjDR3@}my%AkM=and4<2*iHtR?=ryl;*55NtlFzfcjx3ottGaLiA4&INGd7 zL&yS?2`${O#HHN6_hcmg@ktE%Qw3oE1qC|+^=|%zZ{FrY7LzBopjKLV+T(<&=783L zpaGfMrWgc$<2FQ#^g6%T=Px@D?@-w`8V>=^g7VWvd`5dvv&**~0CX=ViyPOIklFqi zY5;{HdYY-9rikFhHEzsrAtd*WeVEDSVPLPmICXSiCT{1Nh}j`oKFBv0s$m_lApr*o zx`*qzv3b{_?g3gFMS{v47}WDF&i!Fln#d_TWWFjq=iRGL%(wn9+0#|&XQmnv{ zK~87e(5Hf_0`&Htn04kRb*^?6B6glfz+P%b47j+0gFSnwzP}8q68>08Fztvjg7YvT z<9@{M)Cqa}nFiBLHm4BqIeyN~tyO%JVB$n`f#w3}F!IjJXu!2?5<~R6i}wj8n}LEn zm+Qin4&=F-_Upxq$03+Be?9Un1lr!IjUA@Gc?4h0+F3G{4JZSwo(+0iM^8#1G>q+WbILb=Rs}y?Je!Ujizoe*RUzS49g#3+AfB z{M6l)M!5uJB@&+_pE_5AB~~pa5PUi(gtn5#7eXCI)Agxw+XoGFWnifG>Z_AqA#Vhh z>jl6CZ(x7M-S_ziK7H%iVdVPkr~mVN1Rs}L2Sb*}eTYr_ie`B+h^}K~ryDgDLas0q zx^?VB_j(zZ$<~0kiq}K>?z+p{*On2UN4q~=n{q5EI}Ekz=DGFY(!`scRhO$fZ27iY zt@m26YQpHXQV zW^i!h)C}pkTR+X8`_s#*Z$aSvo!`@9h3CiAxot-sGtb7`?fIC>jC!ZeohOv_a(#_q z%?#!v2_Qlj)(4NR^WeJHnUKNyzNh}aikLnRhp;??HwjG+M95zU^Asp!RZj6ld6BIo z+?xe7|LG&FugxR6rDY7oz*}?xV;KRMHqkn;2`Ej^3?q8PjbxM)^-X&$DVPMOd-K^p zR~*92Zw2&r?onr7eA{=`zAny@VviMdlEjo@P|V2btRzdI+7V6iG>oG#PW+#}Sk+L^A%gY;G`@6sSWVG@}5`=Ci z6rD(uytnJL<|mGy*gQ|E^Cq?Df!txF%@ySTCfBMPU)`G|FMs~ee_m#z_QRfdhg`lW zXxfl5Ok88{hjSlnuD*YKbN=)-#+f1O*@vD}KD&Ow8(OJ*WS`9J^1-)(;X51(zm`LbAogtiNpPHZkFn6Oe%P+~e$ zS0uoMds2L1-u89c`?tBQ2}*~%WO2HYmxr@FPNV@3dlWoe{T-}}}2vaCO=s1Q4#nXO#{>RmO zX!E2vgFCrgNooABI3I$327?5_GBN$?N1KxuPA1%zvbi?Cee$*pS@$O_jy-IAvnI{ckAMDgu0?yY1pHxh>}@HCb3dHa%blyo zy7s!gI>#T>#%C`-+dO)n<*vbT>+4dqGX5|@{7JA$!9D_JG041ZHpM{8Vzs9>W!{@a zP0c&}K}oSY%O_8sak;aWz2FK~C^()4b`&`A*WhQA*C`qBp7!atWw7ENP3cP@nR8Eq z9q#C8?WAZ9=C{i7p-<7oEu9Jsvm7>_z~|E0i^Ym1#D8^Xv-`c=K@T@*J|H(WS z+Dp!P6A#jk&*IYf>SnA}f$H_WxT^;pWcnh!@NCZP%bJ@IUwXN5jgw}4FAauZ9j+U+ zs)A=9Jm?^v5VOtjBEf`vM3C2p%lAJGsMWrhM&a_YvztdT`_G$D!22SGl<%fgfx85H zH^C<8NP#d%+PGX-Mtj_3jf)cegBT=HirKJHX|ea#ms16ub-B%vRV9w$VTUcfe*Sm_ zj^L(q3X-62I&c60KmbWZK~#KAdJBSi;U{?_?SxEM-(>E2LL-wo%)xcL_mqw`W^^>; zA&u7|@RtcQuN$j6MypUAh!itg7YC4>P^tapik8MbfOhr-6365w7qWn);G_9l0kthd zKVq~oH#R>&_oq6&0Ee?vNQy^dxM^qHVSPeCxPW=l=C-@~5~68tJxx&6n zePGHxCWBdZ$UtQi9}LmiP>3Z<5#jG$!p50QxAu`#z7I3|y*c!Hb2dQ*LruGPGz-A} z`%iLZ>U7Y$NeDz_A?RUf8>_>yUZs6H9^mh)&eQpJo=JOg&?1Tu`Mpvkmn8S;-aBC`r9{zC)`%{o;?c@n$S`GNCcI6NvBRxA^o)f>ua@@F-r$ zn7Q3e`ofrg7K|Zejdfqdg#aN)d|AH|dShU$-7voq97ySCdtx2hmDVJoL(lnlzi6Xk z^7kj`$mO3sX4X6~7)E;5CpbMKxUT*5tYF9^X*phHNqQKucpdE7!-KGbHD~NlAOL~B zw#HVv*1+e0MHhd-1TGfOR1&&tvvnkZRAB<96Ps1C-2GSw2R?%#2u%>?8!!UEdQV%^ z-fGid^@6kh%-;8v^%7FGM=?Ny8{B9dO`EFLYgJPX`oD-Tw#r^1h$1KoL(J}Tt#qAR z)}HF3wAgCW38(OlxgmsYVcPc4O9;7JbDwbHI@s24FKzyikzXy(t(_uW+4g%L@J#LZ z_Nl!-rj2>ZwZ53gxv}%%-geFU=GXf0aBm;Fao>BV?!K-k)|LOS?^8!*y7B#3 z&Hc1KeO5suS@ld`E8i!<68I22)*irYg;#pm+XJhfRTpK^7Ul`8ufi{IDfbwRq(D^+ z-{7P&`q_&P%8Y#&0hXWvzTiTei|eJmXx3fBU`%q1>eOy%VD{IX&ro}`%Huzt^25H< zKY{{xsUul#kDa(&@7GwR6TMePK{0jCGNQC$QIYl>oqdrY!+#q&AynC?4+rC7F&E}Ioel`jl*NxlB=Q4Xe&t>M$jeOs`CdrEzEAPQ*45msZoC_Dvj0M_3 zXD3nw9Xotw^W`7%_f83PCad!Pg3a~qNbX@rk4n#;3lP^3xH6pO^)8?Edj*rrsQB|= z{wxLE^UWup6m*=0`)_{#51YUKtB*Gyd{_psJSC1EjR`C{$#4FfYnz|^{9-gN-1^7O z=9}VK#CrV0-+eWySWlcixcTWXu5Ld1NohyZl%%XMYj%-+tR0-Iqn}-a~FsxmF)OnT1{U)u&mXa;K`l;M`%5 zujA!zCFpp5Z*w$~}S8r)o<~r%Z5^-`^%|;5Cq(-NB+X_is`b ze(}YZnS_!liu(e>qJYP6sE}fs&Qgi*f}Y<27!7{f3Kp zA5~5B5#DNkSR5!|2ls`Ws$%d8Bf`7(9$wVN@f2wNX8mg)96Q$}$A`_kqal!#!Fv-b zp5%sgsH|CHgD6*7A-}DjBgJl?y>e#rC`E&7!W#CqHqOnFozyux@9OvIOJ_^s5Zz8O zAgRsal>hr0_@2N1w}1ItK_wopOEVazAB>&Uv|a9A6VdPz4??;vXoEbN=HyrbEPz5l z3WgjLJq&Q7)NG2KfnnIkb*TlQk&z7p696dg6vSj>(ICs9K|9YR1?e4Y(_{1=mRj|7 zd7S+|o#y3a))A?5kB{$c8J3-^cIT0ET3B!s|s@?ZFFEan9| z(u~E%RB;6<3k3^OfbzJ2b}nGv>M#a^7@?4fyxu`O11tlGmEpASyb4x`eOYB7ZRW9K z0;~h}=UIdR7iJ8caeW(x3541h{R40`)`4Yf&T@m{3g7@G>^Co;$oqPEa{Z`o8>F}P z%ozp^0(4kUHwH<#FHVB_aRqP&WA4=sxH{dYK2fHnBf0my%W9xqE=Kz!u%3BP<_eiN zY@#`*WA=6XKxSh8Q4yDhVB{}AxFE?RSpxp{~52}FY9j^<}A zu8Z(Z6-2v*p=CZ@tk=#e_F?Vuii_F*ZgJ~ZkM;))*L(#-b`8p0u^wJ1lghy~7{;y* z45xqU0;llDWFHHI4s-89FYWcWe_mBQ|NY4-7|aj`v_l9%Si3b|WiSYfQJAhxy;U+lcKTbT_9JF%C6ws8f%bn}d_Mc5 zS38gPO_AE@Q(wM&*C+LDnFVvA-^Mc)`mrv|)wwgzZ`<3}xqeTp)9@PSdT7#A5QwrxjM|#bZGjmFP4o$2&{q2wI;!9&x484BnOMHa}RacZP<61 z4b|u)Ar@}LOtN~w7v^M=qJ&f6p<(>Gwsqed%SZGQj6ZLW3+BW;I^YXT+G9RP`&mEG zIrz_9QHse>Nogjg0FJ^SOJRFA7YF@1dE#u!8o~3yXmp4I_gGZWJ}#l~{=j;~ z|IpC0=t})qQ}ixB{@cZyJenY6be)?QHxAm;r_rV-qrKca0mmMa9{)h~97?!2f3btj z;LTis9Y}Yr1JBOIu;1*=hX*lOC$i3ju{KvbY5Z5Y-R$0*OWB>TV_ws;HvT=id_8*f zcJtZi_j9>@vib0%kA?yKD%YLg|NZA3eps+@CvgAezxZiwo!)%$`RyzmU)ATEo8SEA zXJh%fRY39I{HISg|HuFK4+YV8{z)lU|J#4{%gsOk7e7y%eI=Kp@NO<(`^sSSq@exh z%`>k7>w?)MXvBgx|FR2aaZ0GfBXA!%pTz)zk+S_o-W*Q%mWXF%P>R_L?+(ohUt6=8 z=it+)xD9S`_#q6TbFSvVx?ltxU_!-taBZ0Y<{(#n*4;fyHwsD~DJ&rH5Lg6v;Pypj z-^2(9NOOO=u!eVQPrL){g5RO}mmo+#(K9sYWs2gjvLayiPnR+3WNQbfKgBnosnH;T z;D@5+qfI9`Huj|X*%vH=U>^hTcmxVhXM^yXdC6_CjB11n%(r`&E?wT7tQ`jd!oxSe z{$}&pKYp^gox9bcwEpjX@ZRQZiooN=bexWvefc(PN6aq8?t|c6My7*V{JBa#OL*bx zbSxSUmvZ6PNA#A9*ufNX<^&&kr00~qo*+%RO93v3-kvgFT;cIs)=mr^i>1s^aLZTM zzaCgQk)@D}9*ZCPLNVX=S!?x?Kaa28CrXgb9hzAYchM>E7%i;)(EXk7`Y-TbyvMt7R|>Wm1)~2H{$TfUdm^bV{-(H~ zc=8u1X;{wCa27=Sfc39Im4)r}=JJQvcC1qM+1$kNyl74L{Gb1?|HE(bxJw9usA-Q| zC`hmdnI35op0zQZSpBrrZTYbblDm1k{OSf@k7Wb0xhy2c4C7@o432hziRaq2D|N0@ z)Ds%^VG`5Y@UwSt96z!vm%1Ml_pZf#-Nt`Xxd$OQLdlf^=8h-8(4y=Kp}x!HB=5Kr zA|13CG~|yKfQImA1BT>e*&$fax?mFPN*fpPp*~>I2m#IHr;(`7{P7*awkvlX%+g?d*%4kzFed}U7KR%1TIbJ!FZPTDnuo<@c%+cViz z67C>oCdejwkd8GrpM)4btAW<$RHv&CL8zNFa}V-2J{%&}Z)t?h`<$^-J%|9tg+KV2 zO#i7W$4~b}<-r@xDmL+Y$CEG$lI zewYw0?unHnkZOLar*RPSmaxN0P@UD!bo?@5nHJUBiFtb7T+Hd{km0ONZQ@G0Zy&Z$ zvo6+nm>s|S@3k1SW~+N(bTLHM+~P0y04b7<2_pu1Bjy9MQ!N-HL?gVAamd-fX+wc& zWv2`Ms81{x*3rChspJcf;ajkZAyeg!K%|es!wh3;uAe5U`_n}I86jacGtF&(FC;r4 z(Y&rPV*Y5JRk&ccKJWBV6^OE*h7UgV(eIhZ`CQ+pKlO7E{12XYUEkNd?vzzSH)ihj zcWRu*OtD(OtABn~R{KjRTw{0LV_U+p9pid-s$aEM#%t!^m+JCw`&#hu{qJ=hyzaba z?)z>a-@W=iKmW9!=70P8Asj&*ZmD8hX3d{U2&(2_O3ZI{O!fVp66?o&H(p=B<5(=F zU)wd?d9wREk947Wf7q{J$4fm!)LR>^>jMEJ+ejAFJ)1kl7A~a+fjImXvj_jXhN6RS z_y;}`{7NA*Ok?$6GQ3}LqYbw?xb?YYD8bUiRaOOS1w4yRZr27AMC0wZE*m{Km6e8z zj&zuO^RK>lZ5WTwKmRfu(YYTH{97?Z2V;^bJY>wenOmm#5jco)3JmJALkG|0Lr)om zR$-*R`tq9uh|X5Zb!Jb2&1MMWz%5jq8bzTq13voEN8>Ml`}WNdKrZCADqcbxl8dNM z?83XWK=}G;c>dew`dIEX7cOF$!hH!P?|1e`>_o0ErN`~?xc~6~`duzyTv@U- z6%hZ)A3oW9{UtwgUINcI|Lo5{-dukFY|5(Bn}>H^ZT{E)<-g?dzy)m2=0E?x|1JUK z(<~s5JLvGj=2w6A@#YtQ{^91mpA-vll(v`~CWT4s+uS-6WS4QKblaVEJj{~sd=}AY z%HxDBn+^XVvlj-Awc5HpkJI<4EX|GKDI4=Zz|T?6p3Jq6lF(T#XU?9B$FmpW= z=0WVIL`K{dm&Z#&+>Td$=bz2lxr`5G+eD9@=l6t%XfR!Kp&=6=GBgym%K0Z;qspf171M zT#IvU4mN(cV5}#N6D`Ka5@dNu3~;oLa1O#Xo;&?k4!=EuOTEwsFLUIz#mmEAZuSb=7gwR|#?|gG794B^n z3BP!Och%?3l0z1Fnj+>|N{Sa5H1N=S{`LRmuYQYB;jhnsZUl#Zf14TVaAr?g0|cka z!F~Hq!b1y+sfM_jg_@?Aq!zX3Wk2FiC_@z>e-mScfI@r|Tm^`ek|ytT&qLtiF`lQr zeO+KrLvLgDJyUMt!kmXOhmpR@N_oKNf{n zOy9X@31XKraWv-xYt>oXQtSCNS6)7c$h0}Ny`*AHu;3;D6R@{Xkj^kyl_9yWpks_s z8>>avC;EJ86JIvw#}Q3g#Rwl5TK%Vu131GFR`X~<;!36bqq$Q5vk2%)9b2yN=HqFa z1alL}PhTtP$+eNz5T+iGI*2GjV=kN%qCeq)Zp9FSjR-dl|0)+!$>Q`Z2KiR5R#HOV zzFk`0vWz`_DiAc`HsWx!H98p5f8MiC8rSY}^}WhRm*5~ZBa<*h>upog0vt{o!uu#wBOwU_w;<5TgvCl2T%Rte4I@qC#gtDFVjYAmY(&flm~==chJXNb zEcY`o>AaKIA)K0>y~MhK(W0HP)7t9|%F5GmxjPBLb7Y`q&R{H2Tl(P4C_f6aG|j5|W*+}HjZ1EsAjp1v#sV=Vr8txA=1 z-{-8gJGHsWuinh>d1h`Zu->hOT4v~dPQ5#S)_A(-pF*>4+HNjp0N-C#7}VGLX`;xjX^lJwF0S z126~gVn$!&?r}G!yzLZhECCxqji0DAyt;6KF~bS^F2GnnFe@x7XcFkaK;A1R(X*6H z)?pMU(M2v2OORnj0i#P0s*zsiW@atg5Tl`=F&ErzClEF`zMDI$!`3JqcriT8=lWIj z+WAIsWfVD=lnx#Y_pzQ{zIpMTaF1MQ1n{Oa1~U;N8ocM|*6Tw|hxn`l6BJNO#( z)T#5EtXyvjw0<2Ok}O9ohob<*73%z<`sF+n?na}is4EjM*_uqSew}r`%H9-!-s4x_ zdJ9yy2?!{4dSC$#wN>?vEBdlLErxZn9D&b}5_sl9V=suY6GsR>(FXYNa6Av?6IU=a z58T16geh=EA!QG_MxkS0f$h`7 z9>nXRc@GoLq#_mr#5)1AKT5UQ<#ux?OWMQe?7euTJH_cr2P+xPh4U9Dmd1H2*T49h zL-n{beemOJo1c~4Oh&RJXA*RdHx~zU)rtO}$R*C%5%SZV?u;<*gYV*v4mIyD@f7ht ztaJpE6&Ov>L`yODgsSDiAkN}(!Vd43i=E)^*aiam<;xe_O>Yu@@6i9XZo5a=8+_1& z5=ZSx|?R!v=^}U35$%#&7Avu*Nhcw{Q4hu;@Gq%EqwX&FS!^Ebw z$g*Xzn%L)Hf-=IP!;kWaU}Za7ur?2w`^Bz255`;dfstw&feN7Li*=sVz~LtDw?hl6 zbh!&JxC4MN|6s@3Cgd7jxS44&SQ_5t)chnN%J;lrLVUDcUOnY8u7* zL~xtAPte1JLly)!g39ZHBKe6DmYLLPDiEDJ)hE8A8J~OFXZq%%z&#LLjTXs#w7IR9 zF=0ITfYLJZV`T9#v%`os&rJBt*e&z8O<>$H8^a)X5rVUV?mHk4(&1i+I5J_g1c7x4 z9&RTf(a%Ee805*{zBA{upnBgNdn1f{zK=bro3bvTXBg$@@xUSQo`*2fTseJ+8(cfw3%)ni`{6IK1A@iqRr zw%RZs;MiWE?L(*$TLK7J8`!Nb?StQiKlW6#2 zuixvtI(J_By8XWWbfN33)%AUDO~G|_4d=TOm0jap4}rJudcA6$XS=Q=6ED#=$`ATw9B^Sv5rG3ktL(Pt^N4HnSbuBVJ;YG51Mg{eI@cQ3IXK=t`@TC|L6IS~ z_@3|w9LQgrU}1mtXXqE4K*7dU7EZE%&C(Lgt0%Zo=5BlWUJ4O{3N7=~a1>@ye`wp$ z5NH~KuG;iob`0ngEu2E;( zXVHi(t8Y@2eD&p*li7;GZ#2N+24g{g;q>z z2>3S(I>#eiICWt2^N%_!;-^3F+TB@~_dmKC-_iLSS$6*RZ~ieCp3ZV8_TXt*uUMCk z#Q^^7mp|IP_u-k%h0EdkNF|FAK1MddprrnnxTWQLk-+sNrtV(&Uwtx2qOp{6VhC80 zxF*3jgTs0Vu7Hog5T;v9Ug?!x$IhxEzUVy+yQWVoOK`Ld;N>+ zW$L;yf!Tx>LJl`QbP-)U${OD~5n7MtZcZ76p2K?th8NL%*0*iq8_8|-!CFvY4sNYI zf)3ngpMWXXXJ_Caf=4)npaT|9bn>;M4i4oOMDP*QdpM!(asL1JibZn3-@$}{eR;$z z*pF7HWPTFAaQo(s;n^N1xQpLAd-iPblhtCBWGjACX0eZc_CZ;&ezbZ2$M3and6uO4 zf0LE!bv)#o_%AWHEBhiBuwVtB)VS}Kz-V9mr@i5{^`|kfcT0wFi{QgUqCLx#W|XsS zZZRY;%4#XT)R{Bf=_v^wcIdEE?~lZLQVe^+*&~=Wf7Zu*?dymEu^{599%kV=lsgwX zeZOpQtUNMba^+&#fg30ukG95lZrqtzE=p=bsd6%64MjoHS`%!U-(Zu#$Q{YGfUNZp zTb7k5#$Ma6O7gI){epgvARXPoR}7x2-(&p>FA>V{y7)%>6|BKYJWz)3=(kVqcv!=+ zn!AUt)%d_i{Q$3{aO_igzs-+1@tb9rQdQg#hy+Uy5-6NK(u59tQpkV##n;V4S-&zy z1a`GI!&~qf>`h!%@gv7B9N%31@XAm%j!_?$4^U>CyIMuQ6kX}Ce+9ACT zW7>wsRPjxmEFWi1HYoz>%5G6TyBm!ZuKQ#1F^85DlMILm1^3dx?5>~3!+THmuLfE)@COmHq`|%F_B(%YY26Z&NIXvDUn~5?WCz5#$R?8=4bsqRDUj=JJ<7& zcq!h_otgHpXU4meU+|LzKAH%zJj&1JYo2I|2ylMS_#*VQSxz{oDSX#kHjE<&WMBgU zN#~U%CLta&sy$;u%@ogd4Xir+@>s$0XKDAkCS%MH-{u>W04S^*M1BO~dGR#CymZW2 zFt|c7o6h{!j<^$ohm(vEI4}TdfOQ&8aJ@glSEjWwg@=qV#}iW%Y-4x{#|L|kTNe#x zkTCr;-q{DuhjC$vl4qKHS$IO8?YSrRa0msQ6PmQWb=}%ontoTKIjx^t29OZoHLy5e z0AsHjY8q=xJV=LombvUiLWnG1n4~Ac2rDKSGY=*Uv7Gv=6G2z!B7$HNQSWvY>(|6< zbssSvf9K|GU|(l-Vdo8jd)6BauCeqx7*r48Q(1HArn+Vy^&MdzhCqL+-&W3@5`Zb7}3*->3=|dCJCt-YBR(a!7p}Cp@{p|mgnR0$tX3BMaw3Aa-d0*BK z&v?zR{;WDy`Sq(hW2si zi`)MAr4Fw(`_((Y)|Ks7)A0ZEHHcwnJhiwj2G-%UHGO~5lhvL}Q`p+{eWwp_-B#1Q z`ZcRHO|N3Lu`}Q9C=37L=axWc2emh9+aA%xtV#IsVcCA}BslDeiL(DDxkS$*>{GTr zjBwIk(>8j6?rnu*D`Pygr=zV7+%Q0J&}ao~^N;}Oo?UBWEaFLG#=@ue(!>l#+$k%# zL!CNxqH8P{f@c{>xl(PE0nsnx~-mU#ROm0l}!w2^g0Pbvl z{G%Ul-hc1IQP{zy$HQZUsD_wAV_%x$GaWE@A^es{K@1zZee%qa&3ji*^*%cak0&Mj zco;wMCQHLlN}2jzCnGzw^j!E|cEfY$4sG5qo$8?jCpLfczkf3BSRbeT7GLsB=PsO! zQKjvbI`>Z2=#Q?Q-Tdlj*EUx>;PAiv=f9o96hHdOhvBmr&KSSvPh&^JYl33$-Zs`O z&?zY|y?3t6nYnshIbQawGI_Or_sYif`+xjAcdFXYN={h1ozU_1S6>g)#5%8f`|F!T4g_u;;L2WdO{$O zGG97YirIr~7+YD&xKvw@ExzJ{gJyt1r@`M&lT4Y4=@Xa@fO(IM z%T{fpR}0=H(s?qp8B?fV;EZAjy?>GN46bY!46Lz)fCuMlNj`8ttH#q30ikc)oE?@p z%Dv)vcIUR}wD8Ae;Lu_n`?xR&SB}%blj|k z!FPQou!|Wv*xcx|%_C!|1EK%$=_m0dltruDh1P+9LWxy1DMO`% z-XA^haLI%aG(jAwgRq?|^05AH=fL5a+~WurXeO6Ju3nNc+_>>g`{`oB`040faV`mf zPZCtnu2H-EJ$!Yg|JHS+^)L@cPtuEU4#%lbZ>|eT)QwfO9^~OK`d)#9jL0X zRef5|MK`N|+|t4|`pRnqj@$AF#$j(fOAx%@cqw@C>}VwXgg@J#_sS7j^{U_Vg3;BH zU7>YMnCaTF@WrqH>Yt5;^-zNU)8J^&zx}`ckH6*5`8K9d+Edcwi5Ro<7dp|pg?$m= zzT^%Q1LwH)Igq3Q?}`B#7nztb*&?1l%PpvSr09AUqBPO8PY%7YK>#>SA`Ol#5KluY z+;$*>Q)!n4eG905TI_{MveCxXDWJpvN}Fpz_NKvK?lx^Gj7Kk)n^Q@_wA#%;6DNjX zF&wlUkTvc6Fmv_mNLq%v)~0gGWt*yXu}IE6U=6U)02siN`f2Yc^(uj)!ic@N8U1H{ zI9c4t*$(D8n2JRzUrav z$tieq>RdUwb4?m#lIzv;+_PReWUsz5Lqp1w-641zMxajuid^T?LLQj3e6^Qm%!$CI zUKls9M-T5rv>z1^cRq9MIb959vS!3!==83L^Suz|-hG)`^HsK4ZC6$xpR^w~516o7 zy(L6AlrQPyg5_Ja=6Goz#fnUdG$z)6EPBnZV8!t@4gk46tjt*T zzXdYaQW6VDrR5+L2~=k?M;7bS^s6b1@Mp<59vMB-E*%cO!K7eVE@1E;hKn#bh_4P>XNb_; zVW=Q@{jSkjLvU_i)5Ky%xHTf8)1GoImVS6mH~e*>kEy#3ZJBC&dV*=2AA7`Jv&S%= zkgIXdSi-i5y5H*bw_3Vp|MkZ}>!kf<{e7pf@Y_7PWG_q{jDAeLJv0L|Z=O=KcKYaZ zUM_j9i_?GOSK-d3xjjWZzy8mCvtVt!)lZ=VCry);SOOO7;DRZ&a_huQ(&DxmYNG|3 ze(ki0>bUYrlP^;5e)d~MryZF}a3me#9pHriCOu6}>d)fv&c?}5sK5&za0 zUHtyF=5zIau2vZV1PqKIIMc7x4_fiH``dW~C!>()nz@*D3pUI>I9_YpLtS_$oo7m# zJGqQfn%EC;5Sm3GvGy2&HK&***4a(k)!c9zgTxr{5ZtVNQ}-wVggY%Ji^T&oqb)cb zgR0yj;^Dm=hSG?QQU566!1Lvcm)b{500KX^(m-?b*&hu~tvv18LvYcNTzb&O*9Ex> z?mb()+QDcjkA<^osil&=n^pH&4CaRgik`o4dULT1R}Kb#xBEpgYk47rzgW#BP2o;; zpmgQOqQUe=pM7>Ch0C+ePkwrB^Xp&#D0p*lt9fp~F_@>$#;m6d{IK{G*cEN9_)hxW}prmz!pDS&%lo)Yjl{0cYA zuw;GUZoCgh4&%>az$*ludQd`?1Mw`F+{gLBi$h@1(iZ|IJoPO6$(5HE$U!lh2d|CGQ#N4qQ*ia|0I|8_pV)?G2G2!b+kFAMI5Hy)tXv z?O;v^79UTLJY4_v`*m*f`gbZftz!u!_p)ZePKV>=UdA&LfKPT1=fS*mUPYT%Fn+N~ z&BcRU#Uh5mF=34IJ{nyXGIPOo=w$uJ^gqkucA?+X0RaIXp@h`}ApyM&^$$)$@5~XZ=3f&%--oZPy#DLQx*J|? zUu=aK^8zN|!9{DTr@qXYC*kh8GkZy$EG5o10pr7`wa!Def<K0yEzt891*5zyYep82<7p2dhO-w=CHP3q88VA; zYb2#*dz8sEKf5dt&(dHI^O`pK8K${GJxM#l#l}Ji-gN@CxRVz#WX)^yQrk^V(9!oM zr#cA~q%<0b=K-w+I~>#3t#PRVn9+t_N#AYm$uL!Y2Pz=5*O(XqLC+17Q(>ofpU;m^ zu&(~|owrcd8%CJemth3zQ~j|RHQb^uQ`b7Fw@U!4hX^Dd9zdAF{Q^{`yyp=;5;&6| zfSqhz>WcZ`)5mnj)dhjKu@Owd%J{g}uI}smf%+}QTYEkPm}xcQdoNc!C*ERQ!8FG9 zNt;dVh%;CC2*2&kRY5!efz8<}e1pvy|K!JQcxTLz(uas=-bKX4o7~Ko^1dAM_30oN zgf^|1FJ5LPCY*~}NoxCKkI?aRYV@i(!;aV|i4BLR12AazLL@0A(Y`q>v z^!K;UQeD!BIdBqfKiK}X>4&*#{Qwdz67ea0QV2e4Wg1EhNkE{=?m>Eu#e?9$#oCxU zx&&T;DI(Z(e|K+?V|^Id>0#w*F}RGWYtDp8^TmZz%FD%^mCdew1x6t_^)2nvLTc*x zzTJrAFlsT(J=3k8S!Uif4lX^SI+~6o0M&n)oeNMeLogQh!yxT|pTr;jkrOe%Fh6Lba}_f4wVj&1MN3=gvKaXKhRjbX^~4h{aUh$qi$&C$>K%h~WN& zL0Z~mF<7M!ZylV;vF;_HbRRuhu22c&)lb1dA#mboj9&CmMj^@sESZjiY__G(`VQ~#kBj?|a;lmh*jYqiPC%-QR0gbTiJ}HCL2e3C-tWUf`08^_xeH66~Hf?-e0!TF0Pa!u{LrTTw6CbR7k6I;f= znDTFPv-swEu^GKt9gbH2!ITsH@3|?{=Krpgt6!8E>+QQd2o9ah-S+n8AOHAe0?5U| zaWBFbH#;|i8|Q_~XE#?aCNS037hgTt{M|o(-2rBoI{)jz<`18Iy?OPl7{cNQ_mu1Z zFaEnoC0i zodd#KVe4XN>FphRn#-;=vr*s?IDx_wlkCt#TJ#e!)|0s}{Kku6KquIk*uMCg*_+Wl z>nYI=%M~HzQC6d`vcx=ZexBu`%!5Ih<2}ROniW}HjzORVKFa$feEzgJS?+t2!nfX0 zzJZbZY3?zl+^8I&$)aPe^_o!nHW;~4ypY42kLT_S59;?EWEoRS@PAYs4+W%iyaecf zbNyzq4!Oa_bP|RM10R0)qnRtc2ZRm1$pW93@)AQvvNRQLuSJHtQ+yDUNC zWa9q2mSVXvh-to+Rgu-|QhVb`w3r3#QSmO%<3S0eC%Ip>Kh7n%bK8H=e%e>O>;41> z>9CE*d_U(UK@dtIBwH7Y4ti3vgTEl?ID^5@V+rjU&+!g%<{k^ez|#&sq^QuxN#)%& z{Lgqh1oH%EcyhV8h8qLpNYCKzJ|NN7AMJuSqYdE|zq>GW5PozI-#X>zk!Xi!(T2*7 zw}uR&;Yf;Tcnv%pC~n#rAq3id!Fwk7>cRaP0|;zy?48C^CDq^hbq%j}^Y)GQ6=hG? zvRdx>SO5Nh`0Zp82>1Z;yB;8^oAkX&j)H!jeyUTaiap?KCpJT{T16ZFvMkUD954Uz z+kl$;mWc_9W^ydLi4$CoK+>9ADZoVo{<8wVvbeOc0?09-hy>03^9Fi1 zO_dBrqfPDFkprIi5Wb9Ijw5aiG+r^2G1|{E zr;#et@5! zo)Daxik)}s+8RF!LCU0rnS2y7xF2KwGGVWwHI{_0=E0kZA1FHT?@=0@2hA;}obVwa zvCcFPhvwSj5bn!110li~Yy#ON1a6a(A-ug2(RB)^d45%@#)q8%%-0e@hLl(m8e>Ra z+fFN9W>n_h5K`+xI{%KTY~ChyX3r3^1Rf9D)O?H0k*?Qi-ctAh)ce6CVtFd<%GaNK zvH3+>wV(a^$D5}iulpg=S4wz%ca43Rjm5tH1B405k_b%hcL80w2a&Wt7f!4TT2-sUS9Li#SSdBB7;mY zRx}U^an0SMv_`M91dX>5WCE$^?EqjOpaV?yTVIU_F{$Hfu#QFrs{bll$M*yEEP?xYJBe{@}IN{Ch#F zs;n(w^0LVq-&hlN+5o!^W%{wjMameLa@&_RUh}VrGJueN6&RC?yH>jYZ|*g988FedFWLBlgFA6w&f|RG zu^2;7s*57a0fRwz3Z#3{)`O++y)^xCmJ+6!U%%7BotpmW5jW(#8-g2|ij41mmX@s)*MOfeY`H^2Mc7g-&S<+)HQ)!tm8ofRRSJcjSa z%|~VHdKnFFJn;+#<_5ol3kO$gS!Yfq4D-66iT*a)yuSnUhS$mRaJ=(4j(6q-#l`D49T>gG z!HKN-c{!x`Iox5n`aP~!3C7nxd~aef>d06dZf42)`j6K)PqKbI%^gWl_T%XFxGu$L z%IM_GkFzo5*NWjGd>lz2+8=NDx>M2ZYZesD@4@zl1TiBhHAn8*Pu$Tk*xzPxI<&u3 z!Hw_w*VluW#|a&!hCX+?am1*`6PSrtjSGDwEZhnft_JfT|LEh~4LcC8^>WywgAt!K z#5Fsn;ST0kx@y4K-zI^4%C1zGiG32y?%!h+s$@xl|uiVqF|BZKeMQCZDtbKyN$e5&bl=U?Tv3cDVtYwotze+#iaZ*#py=tGqJwI3B6jA=!vA-re#5Rya%OglOG@DZB1 zHL0|^s^7Esa12qWy)wDhBh$ExW{yT2lbzHk4uoYvT*>Yv#Jg>{8zDa0WT|2ww7~@X zAR=$uaWn>XA`M6gUpiUA&h=|dl`%ErdewsWXqx-{{zAC?>IG|W3AQmXOFl~adK3b| z)b5Ya(4Gi>6R-rCJAej5C;;be03t|8=A)Cji(#Oh@o+T6332Z&eet6*N0?+njE%(1 zNsB>)Qgs7lBVe=$7WX@%yF)>(3(JMKj0exbK+`!$1rlIqF<(Ux|a#~X_~BukJ2`DYVLz99#7izFSBq7RHuPss@$6p zLg3UEO@50on+Eb&sp`t3lJ$tiL>fp4jaB8_=5XAO>J8w9Xjq<@nF#`zIs!>xH%R?O z>lpL|3xqm?Z3L}xHt3m4h_SD=U8>}W43`IMiC6@2O;GEOvNUhZmNq50v@x2hHgTHr zvN$<>kU3&*RpKX7K5QXPfK)aJ@jet7BRFJJUkm*W%l2p40l3>5dniI@Jo?U9L zdbatV%xLxXP_Ajm4zg@5lP(`z!T~sJDn|R$gv}-oTITRhefIp*GSJ+;F9}3Du*$i~ zwAcHrKy87knL7~PH4OM-wn0w+8k2VuJM(WJW2CK>*ZM}_2^J8G-h{?B?4gVF}B;3HlCJ}^_*Ol?lYawQrw%0u9XTN)o@YQ5s;P_>aZ?}D0 zHG{<4UvLbj6EPvfv-a|`POUYWdu}T;{n)8=wOHThMip;MDz+WN&b`WdYT(9mJpGZs~A+?V;Wes^W(+8VERXN^5GH&+3Vfc^(y=pe*N>!kA8Hu?}s-3`~UHW!Kc@*T}V*N9VlfC&9m4^3^N9pWyINCPdmSa z=KgRDHbF*g$;I5UPL>5L(vW*~I5U8O=l=NVjm@W@-k&~y`9;Fk{WqISS!Dk8zxmbX zM?bv~4QuYh_phVPcVZYnic$WcRHoxTMVJbAitT&WxcBdIenD2`(gJfQ4@44(ZjVyS z<}n9ODsS4G-`2f(p|Q5dt*zhio7KkifJ(H3_V`E^b#1YVJS}$UXkHv#y;ov@_?F^G zM@S79VtC`bENd$mnHo~b12<0c$AqG-A7jlzQ=Mia+)-SnmJpi zsh7q+f#Bv>cbn@@a<32E&oJG0ixn~FlzKPs+$`(Ri!58kItFL=;;)Vzrkt}!!UNzj zKE~N8-00C+maV206+jqL_t(Ifu(}hX0E&hHP=x#NyOG%ZbF&D^}@g0*b zv_3qK-;n@CGNpH1z;o-9rk88rx51^ulvy?R#$cmcl%|9otIsRoG(|!@v3240|DddI z4{jARoX~yv;IWB~-jfh~;l0zFU;O6d1g7OeKAB5fE9r#sPH5Q7N8d5|VUlS>mMb1e z_JbG;aiy>82agd#@?gf+V{7@C7?bXgA}v@Q7pi4-OY4F>`BM&^Q#iFzp;47hd z=xO|$+e06w&P5}}t0d$y__ED{uAp>22ahY;dJuvrSyVy*bpG3TXb|e-jaub7C*)oG ze1GfT4Dy(tXLf}%o`xIkvpxU%-~Wr>@+F4gqz--kZP}v&N|G2qSAqen!y_i$5Gd`B zG^MN<{NA}?O}s`Opv}1-5a{xWm`>&+rf3UDVuKVB`IW9$uyK=3_~<$SCt(Q|Vm`yv z0zjJv!Jy$6)MYYFsmv23@<$}!;R^}`SYDToqJ8y(eiLR;jZ&4#{Fo>1%i>yfYpK<+i`xlO(tZ^kI;KG zXzHkM!B87(xl%NgK{^(A`yCUt4z^pt<&d`>$CU|Kh>u}?a1!{_5W=qJ^H}pcfktf@ z{;0-QXGdeuK z5$1ZZ@&c}DxYCw~)R-w*J-8dlN+wv&7-oak{%BOXPFo>9V`+?QD`a&#ZP}5C_R~R3 zWpxPQy-i5F{ClbYpB9bg9b!FDl;Ay2;Klt)CjrF;P6I5hU zlVN3V`(UzmVJs31wEZ$Gi^L1EnVc%fjU~qm^MR43EjpR`{cIYgcbyx8`43#0M}k~? zGB}|1g#*54t{@(o*VeIqKFW>lDQ3djwoYKcIL!aNLKriUW($(lw%63ByqD$jug`gP zd3}d;5NFm3h!bKAMzapV8Si2YatHZx}Rer`bKeZjY z2(Ctu^~3$zRu9JHyHv@+n!bVM)rQ*iN;lWua9x?fIXlfw%YC1@)(hWvKGm>&O;4uW zD(m{HLfxL*e!_jqV8n@|_S3?To@l5B(A(G%K3h9jL^S%`AycZK*J`7$J6~pQcJBS~ zL;DK(@NICFYV{VN(zdn z`QDTsx7d){dr^j?kFH&g3A~+~)|bT*qzufz{YM|Y-)8~q?e!D+%d={H{@G`nzx<0o z%Y)(c=I)Kpv&0wIk>cb?3Wam0PQ{cIz#Z*>Tr9x{DRX|+;e_uB6b{9W8yL5*4~h|p zC2ah%44&S6bNznlc)v-DN_%}LeD`+q-~7c#n_qR-$FbA-_Q!|3EUhjjAz@A2&gDxN zQ(#ayz1@71<->%5JMJ*z1-PypNf7!r;p$ax*Y97u8ZCQW9Lat3ifO=F)0K8IK&RqMfd|Rd*T_ao%2js z;vW`-j`^jmJ6r17Gw066Pu$vExq3C4Rz|02skS8%*q^Lf})M}S^S;AY&dW%bO|EJ$jM75H)l#(aPh+u5qx}gb39k8gT)Q+PH2&J zZIZZzpYclY?^yif$E?Mp1Z;c^?*?;?Nq(NC?rnQY{K{u}B|Lh7AKSmV{!Q+8xwil8 zmmgFrI>d^O%V2^Ou%@#cz)KR5`(v^Je@Q!*h6Z^Ahm>sbdW zvR>hP(3JbdMNwQ{d;ePdFZby9l841Bw|MaaXGf6?AD}Z&v&tFg^Y$;7Yy#A=_LyW4 z=I8m_XJY}m)}f1Gmx?d+2ZQ(9rn!Lm0<30>Qv=7sdio{e%`T_;c_! z9Bz~M)Zo3o;eS-JRdNsRMC;(XdI6V%srA|S9b9dFEX2^M>RG&!3+M*g$NgF|qm?j& z(4w#EpLz#*DvNdoH|{~qy}LA4kP~?hMf%53;D`;!Aj}yj6~q5mxVRT-vR`hl{p5os zgxEy<+uJt{4r3iqr&T!`17|3-0W|!Wel5*JG*}W7lQoklR3Kvmt@^3*2(u`V^0Ya* z(3|*^N$&jXnWP16LC%eOh?9K7v;~-at`vf%j^zXTD5Q2jbF;}DcZ=GEu+N`6Kft+M zxgr?V4*~28aUPB##2og(OaKk>p5CLm51~0*#L3bG21=K&+XvB zfVl~K*yem2P}^kh8Xt4{voz!<>MsP0VWFKLcZirn+V8DfluT0y$w-s+eI(W9iuS{G z$OWL$4vafm4CpY5>TK?$&t>-3J}up|Co!(0_0qS{Vu%`eXuCfF2BweJqbyNbd*VlG zTe>)Fm&G6;r)9x73ZBBsupB{pG+8Hi;vX=W(k{~|Oa`V9A;E!GLC5e9Vh*Ibg-q;5 z!FZ7J!-BUl>!j zr-NzdAbERL;)f-m0?%MSf_L1t))9k3z#_y-y-a%mQGo+5;~fSt1_J`PAHler#Zr8R zenJ=vqM@HfRO{aKad1a-G4%u|Ywj9RHx@zyo4t2nbW#kft@Yd=Y#mKO!2-%ZoC~DA zgs{or18E`X%YxTx)i*E;vA>OR;O0UAnG}5lkR628)XcutCv$6{>cBAC6DuH&OH9l` z>xvk0!NSC@GZ(g+;vI&!J)>!_~z*Qb4rfu@*P0_HsR-T0!}ZZ4uyVa`oE*tLQ0waq+^r%9s}! zw>qIb2G^c@KtKmJLx%h?=9A$a#!EWUFtHcOSp3{cbgc(#($>sK`4D>g?btt`Q-PvQVM02 z4{!b|%k+Qu-~TepK$B(tF9I;c`c*fp zBdd5863Qn6$bbFY-!;E?0*4f^Xie6uC(XsP4u|{b56via(ZFGm1+ z6AZt37QNh62B`4v^QU>HR6k|d%UpLKXE}e=L6J}HM$d!w$9bdN&YJM>&eP3aafQJf z9?1D^r_P_=eDuo?5<*TV7#7D;y5+oRMp(c@ARfFn)*DSTcUigWFSmX?l~nU1@P%gK z0iGy(dgjwVeA@hV2ykn7KTFbkSykTui1j1Bpd<%R^E8>vVBxuQxt^Unb9P|qabvpo zAgfu)XLu`Ix^!iPs~ct5WSOLme;SOONs!^WLZN!{B-go;Pqh9N1UAz7b7#gA8qF?`~yV<*EKGSl$Gbpq{(`QuX)&hx>FLIpZw}4HM=X<$8QF%xhg|n zumyODC7u0kgMtaX4mzcf-?CDPzwW9D8r+F-U&$}J9-PAM-0lD-9znTE&+idl)X~4G zcP`f!fOb`9wr%x1Ts7C+9hz5l>fh-TCFlr1w1*+gn(71pqgnrI7M<=2l`Wpu^Kh0d zqldZVWdzXA%kRH8g2|ossx^n-qMS2-#=9$zqCNlafBx6MrODPQ6+SOgtTc-Vv1;Sz0E!i0ND()b)|HCdkcVj9m6I&!Dy9} zFkilWyg6Im?_+JgZ>2uV7tl%N%sWz_^8aIgoRq6g)C6;NkJ|<0z;Ynog!{!YX6t?j z0RxB_8rBLZ#w5KBNFNqc^5h90JpT4AGU*rtSfADPJd@<3HZ>wC{sIx%o%TxE*WKF{ zgN{MO)E*DPL;kNDhecTyk0k$yjP^#$+H>6+hJj@WOdu`@nPs)iT)4KIc`;!a3>JXm z5^`5M7=!qUeCQ!jO|7@qsN9C4W;ZDQmmIY8qxzfS!=5+TAs zvPc~Z!Jf?=c`A*EnkGcm!IXgNRc)~hy)1*p z{(wpVAdLoKH~a~Xa_@vAsqdB z9wH}%AWS1DRzF5zm_m^6`JFnZPd%$fYpg!8Lgu(GhC5iwat&(_ENkPS;n{P_>o37# z)iAxEv5Z-|HX712rMWfsg;*g}iWP`{D}WHPe8=#DORsSWP{+(oeVjU1y;Gpy?#)Ci zxBch)&hJ%j{{G;PXS~-l^JVAztjSJ$t|J#~{NDKNKwaDV4nb&n9&Ghk#1JTZ8fYyFx>R^e@3 z+cH~1x!PZMgU;5f?_gBZy;l`}tluuoH9vO-u!ImWvEX7pXHj;ZYaYRwG6EjUAC(uB01ajP;N9;*!8M&aZ%Z~NhP8gb8@&ZS3oD=F*+DN8p`F^BO*8@ARL zf$`2NIaT(n^A}>~^K!nDi<-FW{+RcAu4+%QEH_!v+_}fQ46|J&{87SlO@sFbbUG$Iqs$e7X7E-+!|C zhrj=(^?A4XtAF{6&9DF2kHdW_+1lIEyGsRZj-&)X5iXUDQhb~QFj4}aNJ%QLhV`4f z?yC+sc5cbJ65X(buqYglhj5T77?85{K+hfS1o#utx)7iQzG6}*u}uB6w@0xPt$JFl!PDY+UY0TPvx55_w9C4V2fLEcak-%U*A%7k8Taqs zEi+XIPsZi25)d?=J|;kw-R#n#%`g7!qs`^3ms2dC3YKI$JDPy;CZXl)T)Xd&a4Hko z=6U=>?LKAq2~*~VBjO=!TxfMY7oQQOuF2@!%h?PgZJ*~Cb%_7 zyg^614~Ifyve3dkU>2q{-(H^gm~wqA8ef}!`0W|^b~plcc{W-)_tELvMT1zfrrl`e zJlG%QMyVWM23MlM)^>M$RpJ16?LfRk+hv66w^{P`q=2c!glSN`j~nCv_&@!t-vWLc za1dw=+5`fJV4o%|5F`*{#6;E&e*7{|F+Z!!(d&YpClgOB)w47QEDO8R4)0=K6j)o& zXfTeQaL8QR%r==^=NL!+^@lJwG4-^;5ZvJq#Jke|a<4KeXEWU%Xpxv?F$=(*3lCpD zNFY1pXr5`J2pfbOh~;tG7832Tm`{WY%knIjs{3UMk;D0Dfcd(UW-*b>&a@Pe=rFWt zT`T}IE5>^?O9@EzVsoL43|Eqh1=s^jJl$A00LU<>{)U74|**&cd%Ll8^t`O^?HtpW(gWxCWKx-A0)E|M-WwNTjFIdA8AWozy zfY8Ay0&HE5_giW_@ep?lGwrt(DD2`)Fq%I%m^Zu(pxND>m>-@RN`HX{K7))-GSZ zl68xP?dImnrL)EOoEfGgv7_;wj);W5*yPg<`{RFcj?+DIfIG9*>1@ousH{>Yru_+kgy3L5|8KNWL z-THC|8GrU*C=onZew(mN+iClohY(GVL2BS^y)pdFkBgN7n97;k?aMPZ5@a(4V3OYU z*>-<%yTshCx^#2Z zr;xhf-VuVX)<;XJ|Aa%zpSr)(caKzO1xz{1l%xfVG1sg0TJ4&A?R&55 zGyH9#KPkI2rm2fiTb=Ir$LGw!JiOYnN39Eu@ASj>-ry4~u18mYc513Ge(&7d>B!XG zpOt>I`RM!3t(`G#f2(D+y}GerM0xAv<;tqvc-yNDx{(AGov)Bf>9g>#aZL(o#5lSz z^U@!}-LiC>Q;a9Z8AG`gA2gTTrev}jTvk`n0E!S>k-`gXixVN3YsVbHH>?V>U~xC1 zi5>T^dJ5mrx}yQK)(1K-0}W=)Jy(okC5Ao=R>%0k#rnf-`LUS5@HfSWl)P6v_v78J z4&Uo+aTbS{_4il;$hFS*xOBd_&a}J#>3{qCV2`UPdK12np?d#=4~KcUpN9HI=SbWt zb?&RzYp=8X5RCrzZ+J&ENff!R!f6N3z^}^UeL3kwO*Po*pdwB6Q};AkE39AMpfD{#fF#(Mv&ELJhyaO}a9fZ{dYMhonBo*njRMW=7# zUChCo1mZ)*W8N*<&cOt(0|_%Yx=XnMIqCiS7he{Pf2)Kc@l?Dv8n1C5$z__7>VuzN z-TdS?*Ro>dm2l>K%Gk1t)tBor@=>tjdXD50mUh2;#}A#3Z_Dc?_`3Mvg|dkz>#cs)mO;=YH^-Qxd&X{D=!K!9gLhxBpLws-(=udT|hAFC~J={ftr%g2^B%)Ku7 zJ=fja*5R{@r^~c;T*xHc@^UDrnP^Xd!T-c zd6~KBbI-s3zyI6cY8caD5p4!cxs7+PK(H}g#>COSEWxAAT(3@Mc4aP_AnY1_(PT~f zxHhzaBfk6l0ziJ;%*_+gU)=^HP!AFigVE34w3`BVof3}W3}|E8Fq-O;g17BH1Xc<{ zrsZMa>o#VEC4+`tMkCsLXOZl0!?M&k<3ol9nrs0-$#o%Q8ivRDwPs;S^KVihNm+Yn zi-yRV`Q~=C^9d(|*we6|N^5;FL{5XwL15Ei<{Xu>qNW6EhPZx9|4E8s8t=NkJgO_ z=}fT(Cqv-0WXkSMXrc`oSCi%#;gwbxV&9X-W5!gO-FpFbW2;WvIVh231aYqU`o_O^xoEjYqlBQF zn^gwWkcJ~z*a~oKPHl`GW?*&$d+_*GgI@OUcoE@9$A**g%)H~FRR+mmLK zfH;D?mB|$%WI_nR-ni%VU{<@A^^2PUjm()WCj{E1*}&))pbyE^KLiQ$f+^#>%kP&a z=s}DHOGub))*X|#<^@v)l+?GFBy(v!Au4mIELiJ8pS>U_@4ikD9fVkaygUQ>LUxd$ z{UIp?_#J}ep~j161h1@duR^>s&A}O1J=R5*1;Qc*Kwq|PuXb0z^wa*Zr?ml|9S}wf zsjHrcqsINK3;MGJrC_%H`;C9#IyxitqhYuXznK$rv>iKw1DP9w>)KF{qVsY=k4HBb2+4HB^Zw7mtd&Kg9c%(1?MO*2eT9)ULn#0Vv=(=cMeD8ZW& z44gU`&vnWc@sx9*Sv42~KXnWl2KMxsGr@W8LMfZX9e5U9;rg-Q9quk;U^s)@>xUnG zn6)5lbWF9g674F1^PA(z@ZQxkWy*RlT>o_Q_rLpHXNugOEMlw~Kl^da zbAivtju0TiyHRZ}SBDcYC~M&OFTVULdLye;hXkf@!zjww`TWJB*&F-w%y^Q^EdE0( zU#`Tr@8pVGhD0fbWqp)_{%Lqv8duf`>j4tbZ3vC^NPxff;X-z=EM*Q1l*9#%+QNf9 zNco5v#_M1rWx&$rk>=`P343-ILwF;1o%>lC(06TMoSj4FkZ3qc@cnMIy7jtIOu?a; z?Q_NN+`M(8K8ShgjFjN-?%f25>tCiUJDpYJ${YgsGMIUnE7j4w7*3W=O1#i}ACxNh zd9f<5#!0dEe3j>(rKM~vwgUtZt*{turf(5&-iB%3)>oxBm=#*^Jy6fv-SdS93WKlbw2agP84?7P=Eb|<^*c?#4;|=j;+}@wXUvSfh z`?yjM?SgykS+DlsST|~ST=`PQI|1JQ<;{UE0&I9};H}@3v+yNrpKF6#gF|!_zr8Tw z4vucUpx7-Q1m{y=K6Y@px(7!_KPo(ZtZT+Pe0KLd1J6*rf`wrdYR{)L1o0>0d(Z#$|M)k*Wmd$b_Dq9an;GeTWth_5T@2bAq*B5&4pY;1&w1NyhkD2J85PPhWw<}eOF|> zOkEI=7=}Y__H$_hWQBND{eqapJFwDVGEFFLmwAVz5CfSM1ih<|>ruS%Abnso%mA*{ z#WontKO$grt$QI;0M{Z4G#dnFAq=?1*r$InbI!P64T2Q+CaCSrbb34F%`AK@W|n_G zA%e!oX2u|n`$fPFAOSidQ{n{LkoIx-&yQjOSC&?PwUP>b^TavxB>{-?);-~W)FWVYvG&7x>1WDwa zv;Mz*Zh@Qv>Q>eBoae-ScHaA#YgV-TX*|R*98UP$H&zTTL#=lLGp6XqjZTS8Kz$Ga zagzJK`XRM1CI}OCD&)n5?Ns^K9k%l(7~porlJw*;-(A_fLqTl<93P2I15e5M9@HzxUI+%sC0&l+-~P<(KOcyip$@ zq%>fxaWc>mlrVrt5{C7i5LOSXd$&=|_^!>qtCMEmI1q2&x#mr*6J*ttYDeci26_41 z3P<|mZg+;Le6T1~2u`pDo(0p!H{+f9ELHPX2WW)!!)ptl9@}b=w(X5jP$eUjv>*Lm z^Y?>iyRXG9Y|jt3w+&2x^k}!i_2`Ug&C|9I^U#!=_Kl^v@f}_ni)wRbK8#alHbTgn zTQjoy0Z}7MV9YbF4qWTc0E?ooecxwu;hX8Az51|zt8ZOjbL^LwxyHnAts2G(?zcjSIrY!z2QCI|x-xxRb?dBu z>(#YD(@!w$(AImowA#mdj%j4Mp{!!<0;6J*#3-Q=n1KnlZ(hgh+O;`X%ATmNh%E)3 zeS|3^Bse2NAKNn69?ZpTM@P6+ zZAu36;~$^f{Ez?BFNXFycyIGArCDwMtdr6A8j?+{Z8J?As5J-OCm!LOJ+=V(Z{ z;%qAPd4D+gM9Lf%A*;58xM)smFD3!Za{(lLuz>9CEeqny#tuiJ5%vKAXJ8&q4OOsc z!F})v>($9{|G)`49IcW8i}k=d!&?uFZBSs`?-F>#^>8bDS=#nfo#cHk<{lrzD)KJI z|3U6M&e=GUkmIZu${+5#cVo^SO^ z&1XNpGJVK1Y52KFWMA4P&CSdaT-W572O4@xxVAzto9kEC%(ZJx)d*4N&z(z1y4+k; zQM8E_#6Gz8?X~t0rDy9<`J)MzQt%RJ@QI#>o4_Rn*VRw2WU;wC9tx*V2->fWgr4{9 zKLPIc#J+f*%b#3m>?h-sC<${PPKbMwRa002p^W8;k_MmWtdw8<`VX6LI{fi)ZfDXW zJ52I)$qj0)H|rBz?7GBTnv|uFde(;r3Q*Gm3BfA?4R7o?Dd@!VBsH zMFOV$IgbFyruoCa!dVg+5Eu;Dc-=#T@Qu$JJ068ne%#RGWmW}2IKYH22Y*m>qpdAO z>qamDfAAr^tIqybX0G482#OHu_*#@LFqX zturdLKi?))Qs5qH%}%B0J=7ZCYQMkko;1Gbh<5k=`~UM_emUl7wP=4PB4(h$m;~Ba zj5*+wR~$pg|D6UwfVLF6HqK~<+T^dZJYe|h$t=J+fQCjUCM=B&E%2C~LR`|%VIr6# zx&2@S)r)*!W@-L0+7^w;8}dgCMhNL1#4-|DgTWBJNs~YVbrLB=??iI}? z*$~+K7^TYv`a$f3ledlSc^gUJhskS#b~5=M3IN}Q1fLE=72%J7ABqt1hm6%8LaIN4 zcm?8mGch7WkQrt{+rto;?iS8?jR|nj^kabbHh+W)3^I$tVz#>9VhR{!E*6x>?aUb^ z4zhE&4*$?afH78mZ%qd=AU?fozW(SbK&K4}<#Z9i`nP4^!QC)z);wVo5S8O^ghyrg zL2CCba>(++r z0VHI;$D&t%C@%n>7!Y$RW183r8Es^o6FX(R5Um~H64y)?Z#IsK$FP2*gMdvI8##+h~HXwc_7 zxC`IBb0bD4Mk~dXgXsuG>LL^gm?ebJ!j9WS`xp*VzpcS-PbQ>;`^Byu-+cAWR~<6= zb#=ucA3MAG!&l$sCUa+Vu8dZxcAA=n$BrI3G1d%LWAh+pZzuYX$(*>BybEM|V)c1g zMy94E=G&PXY2{;>kLG55q4c|d@@HQZ18{Kj%U^$$BJfftnxD^&_VDI^_$NQ>*%E)m zWE*%Ct-5oOj;^wd(n8-WPGt{eWrB{(U@}Ibzqjw+tnLJ+cns@EiDsVcB??JvEu#_T zC5BSM7>bfp1+=pqfJs_*aD_&)Xhg!}ah5WXVoF(pAz^@$k(I^alPpXWL+)exS#4NL z@B_CKCLVVGWCF-p{fjwuz6h&}xE9Z_nq2?xJ1BC_$%w4P=$;s6UG}SsQtbwNkM2I) z+_`aQvNBz`bbhqVx3V@k(f}WJghES9MP!RG=q!sP`*(7Id%gL)zx!28`uW}kcS~zr zmMOvO-~QqD=KuYh|FZeXFTU9P=qH~hB;3nw?hajY@E`?znY9w)xPap+;97HKp3q6W z9;V)TA2tH~#FF-PC^x3~AikRneZ#uSi*ZG+sbp z|Fv(vX^#;y#junq?fSi}KAj(vaK_@og-C|7GpCDLjz_#*d=2J#fBcT@PNVGRMG?;- zZujV6nY)SuJt|oc%gDFQXBL*?Z5|bWN|}J?fr}($nHZsH<7*0eIA`!Ng+C>6cnb~3 zqg5VG8Qv%SKtR@Kf&pbcykOsz{t$y}kUFA&ZNZ{<0vx&jV%ztj6&wzV$%-G|vf!3ds-z z_LBoxMRLdb*IzDe5n@IAy@&)xM`oti`JxJ3W|4T+#9NS8Su?oeaKF$oqr=?O8t?@? zQ+cOKGMPDBfji3nm@pUiu`9>QwJA@rf(AIL`K8agE5^cE^ zBz&C6GC`m?P`+kaifG08#zIJZZZS_U^*bP%lSK2GpoifY;6PjeG2&mj0Ekwf z7L7&)ykHOz6O271i=n^v?RTAF0ZA99P&Nn$iE><}^T3{RhS4d?4LGdC-mX#-8=3@n1vI4N`?Td;W$zsIh+;SLB zW9?)22j&Pu=N>0+gwVp0z>jy%I_S!Wb!iiiSwtnf6}sZ%kK6GOC>(r!;pcXt-c3A_00oSzOwb3{?=U`{<_ndm+2M1(y=ueMf@R!!eY^he=b7S3` z2mS6nuk~g1d_Cjx`t6%~KNOztTY{vjsk*DKeLvR5*$rb>=7U94b(NjD=-!l>G1@n3 z+I{)@gP&U8_F``R@LmlV|C)pK{PcGI{GghC&+PYXQ#*A%&HHHPB@Z6SRH-F15s&(5fJM_$i^nXp))IRs;Vr%!0Ux+q=vOe`k>Ud}GyyG?; zp0)pEXIuMZ5r6b&loSmT%yaF~7fOnOjUXIOQ-*6YYlY+y6eA;`!~hd&xNY6fl>_rd z@Fu|TOW0uPFn`=wm!gG2W|MnPzWdRDt-A+23eW1pojZ5N^1yQPFn1GL`j;txD8}rG z+qZ7#qy1|0#ZNw;;orK|nFlez4$C`p?qV?=k2k+8Rc}=l*!$_`SHH^*CQY(fO9$kM z5lNI7=Z2X}n!Zc5d3-u*?x!%X0_wB{_XY6um0}qg5KjVKDoI0^oy&({qxQB&dm}K|Ef7S zS2||$Il)=t8pI47$+BgxD4M014O;6z-htvRrEN4YR(f#wtvk080&`WWz6%#GPFiB| z4ubu;*6+)b5P;5l-MN+En^4N7`%bQJS3kLuWhYoE@cu;}751lf-XCA-h=_JmFq2Rc zpLZhKeK7v=O?=7z=1yz|r6UUw7#;X+UakGJk{-M)_UK^lUKFzrv(9jNvi}GWD+^-+ zNPXlDM0i>!-6zPM>*wkhjI#+As$%+B+Y`Cw~+kIT$>_ zy_D0C8C=3z2DdF?0`^#p{?N7N9S@1Nvxop=K%BpUF|L?fn%s@4V~Yoy@Oh~Z?VNfm zqpiVt>-Jn9>a%+puGSZ;;N>~|%_#ocFX+wiX|4OVPO;QQ<0tc?!#GH?-3e<2QFFK+V>y-)4%z0hY>j{C{}Ol0xEEpWlXAuyUG2v*?TlCEi% zmfx$6(Q-3mX~f2+Nwx`SU@ekODlfW&kEE65A~dcW4L_1Hg2>(wIkzz8SSDD(PE25Y z=DoLHZwIUnaom%2ggFn=c%HWEWbq>JTLg#I@JR*q1Q1M%K>cw83Q==0 z5V&LkN%afpT9`N}bL@p+T7Tt+scw97lRq0KPG+YBF#*T91>FvrLyDK0&zA*k356kXX{kIyB09`hdJn@%WaI^f0$yz z+Wkkj6GHCxc{6R)^$5tV<~X6VzHrfDKsj1~Iw8%$TMnAEZel$6UkV%q6A+0xSn2(0 zwYg%(hUfq-4VKO6*>Sh1d|izAaldOtVoV3|1qY;Y|Mn7&h-bIE1zC&@({5$N(kZU<69%Bep-;)zSjLhX(Z2{N=x**6V~&ueVrK{VwXr^ z&1Z8KAT#-%$qkX9_pmgQ_cQNGTw+aLetRdaJ~{hI5;>~&FB zwA=P-ooon|fhn#BD-)Z&NyFQ+RX7*S;QT?Zl+R;!FkiENm4zJ$T1MwJ47)Eqx8fG2 zF%#fweX57OxuSrBVG8TWz)D&bOdRIGJ{rMWCwE`U8k0Wx^xKQJZrcIKdv4Z&Rd+k3 za^9F43IT0R9l_J~pL(`qSbNBYW@Ptm#q4u${a0H3=4`#zHQ(p<{PD|P+?M&lcbuoE z)j#vFTShhWO!d?j0e$;|Z``v7yfuV)xy<^pb-~(}vj$!t+MgzOd))UA*Qb=eto6{{ z-QMipnUD3yI`&re!YA8%>j}f2W_Lg5x3T&%kADCB>w`ewLB#f~9HvGP)fI|bqg=5u> z9uW@EK2{Qi2D&e`q}(njkPvdu4F0M+GHKb< zG7`yV#WhE{Nmp(TSjS_AwM7V_=#a?@(<0zjhAS2wZ4*j93I{t$+njT0l7^K9;MmdQ zo3FpVUR>Pm#(ZF0T7Q4-MrERL?F|AH8bz7+aaN7f(MQ3%HwtuqnCsfHtPD=YR>#A; z(h-Nho726_FqTijueMd_Nl#6 z=BGK&3*dC_uR95IlvuJsaS!7E&+i`7D47T^3zPLW{N&)iSGhYmGa`f^?pQ*)I2sn5 z6J?6hzHP(}h^1vts*izxn&krj!HWa^I(;@5oz`=dkMS;oY@PK%*h7;EnrM~)b^Hv5 zmqPYz@fpjw;pbO z^Q+E!DGuq=FRm20o@F9y*0%{j&r)vb>yZ)_9B~Rr1%!r z5DG`|?fe_?{UD(lY}^hW3DmMZV;hXmH8AjkzPfdZf5Ey)k>n)f{;S-#Rpj z6i%CJ)88)z9Ze87BPM7xnufdWJK9;bI@}ttiI(YGJ zzPpGjtI|gipr>gQZ1TCvqUzEHCWD587NVxAr$5y%ZetO}1fE8$yWF-QC_qE| z4%h~8=jIYPhVhMXs^)of@}x9@uU^wQ2?Q)o;!dsxPaFSR8L&dw9YA$>C!z4=&0HC- zRqjFY4q`y^2~7B~BId`5)d)A>W&tvffO)iy^;cioxidHYoPL=%fKAZTPue#cD9;gG z+{2X0m;!ce@^{rS7Lqg|(hOR|2X}6Frpv|g)qL`@j4H)~gx5BocUaNhr1M|?=Jye& zmmS7+E&-xk?GZG{(V85{Z~A30%hhL3Cfp}w=nz0DPrkr4rdt}Fcg-#2dpLx8BsdzO zIKf&cXT$Y%PBO300?~~TQzWa2`B@gL?)88;d zvHx?eKYBkf3vRbU$jt2AGv?ac9jAHra&2CfSzp(0e|PUx_0m2mN3k&VnEzS3KKgE7 z>zg;+q>Q;4;shpot|jVIn>w-PNclB)YVS3580Y#qee!2@u6YQXwkDoyG;@9G@aTGE z+MWu)sB%5)y%k>2lc{p%-b1a6s;t)lXIEMueej%@zsBjCI^mAKb-!!7ZNR6LS>Od; zfsY9Q`n%@M9D(oEuWHfIsz=S!ls{@VQA<0$r~UijAq#7CCtzlkV5Ou0LO;w2JYyWR z>|k@?w((%jlrs(rs&S`-kAgA&&-;Ig>)vv!x`FJwCQ`-Gpjwl{>avwTgN>WyEhX%gx;M{8kb;Hih z002M$NkluYB% z#eY~E$|f9x{ae?YquiKE(~6OzzZMNl_wUhx$Y#tbsKHZ#QSe^Sq zDF=^m_2x>orB#GQcpfbA-Vj${zAuzo)?D)>a1!}Dfd;KDzNHo$N)N=B3~blWVMJ%$ zRy^s!)^&$=KPLY~aVW=f0jl}o83;rCwto7PKWYwFHnhtZ3cio&zVY?_=wmS_#dtcy z;&HBgfAaG`-hBG;mCYZ@RQ8|$@4wHb?%wA7Czm!~bn^LuWBKft0N_wof&16%dv(0o z^L+E^Pp*tr??D;RFy*J3GlvOtg}a+zd+YY?i9O-j0@kD^X5G3k9y10U6+6&6?aZm} z=uvwh9P8Kx`1NsdH1;a14&2IJ5FWcz-y9BjEH8t7WtcpAwCt#-4{uI)cF6e-{C)oD z-RAdSU90{S-o>08qFL``^5+Hqe|Pg{{L)SW;)!BJ;xk(FTX!A}&*{9EySbVjsouj0 zv)yXna^lJrKK|fX+1)PX;zr1w<{jH zVEt8mjkz1lRT-|AaNOX_z|8j%9ALHZh=OomMHjqzu-E$V7w?EJ_ZP104WL(_7K|bx zV18U*;q!nomOOScTovA&%Kh#+mXbZ~3+ucmxQKn7X9e#Qnh&>62>v60G{}Ab{NMl2 zU-CBL0tC_P*&-NFRe4i9K!&hWk4F_ zGBePFee&%?7@W6&Krw&wPXt8#@IPwimR6+{!3ip2RUjS&CH3w3#y~&5QX>Cji zDz8ga5F;&9nUjMZKsj!62@yL-`kqSz6Z)AnS_fnNOB}ugh{lNUzN+nUtqECA3_@!< zrpo#{M7r(<4k5vsv5BK5+Bh2VrNw&i=s|+!IwGTnH&FMi(4ENwB+exq!;r ze^I}mJbf@imB2tIdj6sZLckiimihiwZdXSVYMP!1eb%ciK7?4A$PNTIXVV^?A*=4F!>4e-`1hN?UlI>kvqgp2W<6r50^AGNxm! zDE+RnfddTrF!QU5DO>d)*1xS^%?LB(+UE!l1Rsed_P0lhap7ZJFugHAD6fMr+MG(a z9=ph?=UFcVwh};?#|d|=pXP=ZSXL`tBkT}BK%TKK=F&IaTfg03Ol$ivm>%s8WL6>l zfShLzJ=CjPz5G}(F#>t8xXzRzpqUTozB+av)K;CDIjQJ}`(tI@MZi-=-My#JU3bfp zs0+>lgEPl-adpUZgUpRX*LMHvsJ?=Q_3G~S>-Ne#VC8%1V+E!kzExIR+FbS6(O@h1 znR+nd_It>``5u?Wu1}espDs>$l}!tM@iOo0n}&VY^ADd5dVP0KZQFbLq2XO&sJUI$ ztp3e20q*L*eg@Z3d8AQH7GH-k8pFquukS1`zHokMnrDR zaQY(*U-Xu;jeoWH1R8#^3io0J-KYI!NqJNZgn8paCf4#~mJlhgodNQ!Q?&)GpFZ8` z>Saq}MHzSJltfNxx6fas36?>L;3Ei|U-#quy5B|%9^H?|r%Zqe*VrXsl%egGmp^^o=EqL{i^_kmeFCCQx>0VeKA{=HOo_IWWH95KM^| z6u@uo%>B4KH@AnnHvCA6DatcYwV;{cAKh-v-Z>yJ+J3LN+2aW~cniVX!(>**zT`au zM&UJJN3-s=+;-om+`G5AofYJ0Zc0}>wO+vX;{?DLc||y2P*NY>DIb4!Ve{wz^iPL> zdel1Pi?R9X&;DrhNii7DVtD`Nzx^-r>BQ69g}0`>8yACFhdv-Sc0cs)H{%*;?rz<@ zS5lX|c}OGxB_&_F5>3r}g9S)p8hZ!7^g5b_&!9Zy_PsxaYg0LI*31V92?RQ4-H3<6 z@N?@u6EnXr1SZ?rlLTKeJ@^WH^!|h5s&cu)$5B*+iMzq+!#o9Um)e+;8?Ja-W>Yls zQCP8+4^zUX`t+T7)O#{yLy z6b@4VJAX!egwO)6Xq2PUHG_Ev89!~F#m&G)gcEp(cgGUO!0%FG@V-H7yWLzQ(4(`_ z)CqnMUfpAPg1IpM7zIj8xJX|{F+y@}+-sT#8}7Cn6XOL(@BW)Ypu56D^W1BUi>BF0 z-K%c(PksF{r{D7$^|!f#Tj86Y%oECAo+kyP*GB@qH8Mx`wuCYJ{>i`k%P$`_DbDv8 zmxuby1Sin=c}&-#CPYy3n;1lVIuoWm!16xR>OOCQMqxou1 z0g=>$lQOP*lQu0^tfOt3gQcRCSz%At`yU!Itr#TdXOvp504Q!lvo>+I`YJHrMk4@? z|7m@&kqA(Lfb@y*ys4j3gEFs+rJ+%p>`|rHeO7<92c&F9Z{u3NfC(A_7vez+1gN-j z&3P2{jmAT|-h-p1A*e`u+Tu6w;~O2312pPGh#*tiAB0N!+$mR?Va9gHtslWi_0aMO zq72E07%(_A+b=_=iG;No6Kxark7*T*$R2SbtrOF?P5H7Ei!TZ$yjM1r7Z2WVuAcj} zzL!bM;ZQ7E5vT)cS-3MfarbDMw%!zU_A=|)vCh-jiP&K11tY!>`5iln>21B6OTkTh zBWAbyUNhkrE^6P(;5KNnOB*bvAIX>K6 z*=T!0#1D%fIg$oUfFop8hj-UWO}$9<_E2A?7Mzid&^mX!w-AakhL`8Qvd=?;PZG`o z$<{E!7ZRxI%C9vxSFU|vR|okH^#i75aI|H7Z zre@k$O;%U;z-RNe;L8BlfVRR%PpoTQpE2rx@47hfyNdT)f9HojT9XQBtUY2)E4_Z! zi6O3jEAGa zgr2*(wTSQIbMH(h>-08jYeR~u%=N3eMh_jxOTe?=319?>IaS)aw$CXlJxejt66K~; zP(SMgMyADs54q)1w1H#p!eeo7jcR#Z%)z3wE?6q8lfAU?W_V9Mwf#}d{=>#BE$!)o z&z%~NDeci&?A1(=fgaY$z>(R>^>l@46Y1j;Nn@qNkg%}p*&{M%=Yn17khcowX{bLVor&eF&m zL=21M3xvaSrM&kk1_v&6CI`#Wodlg<{`z;D=VfF&5I=XTGiR>fP8bfJ4<(qND$&8I z+9oL9=wL^C>r`F}JJBx!xA+q%MN-o@xoW*ku$#Ed#zNTJ+u_A8Qk=hw4|@FIUUa)N zm!j(cCopNnTKjksZ;D_r&C-bvlA8KpG#_rjyAirCCBQo{^F)@HFMj-4hjwRqJKQ0c zxjnulOeP4em?AO2?T6ttgSJ2l?!&K8M988R#R^x(o5jx!e-V9r-C9d~4F92h@K)dk z$fs=ipvGoo?6{ttrYzFGza_OQO znT=n&&KhA+Y0XAD$IsICOS6k0tPB`wRBVjqh5sz%K+AD7?UQT_PP(?3MCj4T_FJ7? zv~2oTaxFxQe>kA$e+hb}i1i%A2M`)S61%jx2nR{FwW^N--Q9lO;*A+NB#V)A#=qzKi zJ|8XZyQkd`7LGOMJ>1b2GD=)a+lN_9D;S&|Dn0QqRQ1{#*_dN0>^B7Py0ycI6BJ{2 zM|1Hi;oxov^<^3mzN+w`05S0K@zqNa$LDDZJBW}JRy`Pq8xaq&7OWl*BC3M-PG#18 zlve3p$X(Vi%+L;aJ#}P|CggcAR{?_OAeEQ_{?an3aXlme$pc^aY9(0R#sKwep$i)u zTzK20jj?fHN{ngNsWpcPmiA%AEr~yQ7U2Oq73#lwAOY+n#+p!|Q8lzcKy&WTuYOzm zE_!bF6G5?;#A?6=wUjG_L;@@BY30*jdys3JL=Y95w|OPJfGT?wvot>H?Q?thK>L(- zOh2@1eGZVRxT^?!Odr}$`r-NI=CTO> zdc>Yw^9t@~PwHC(0RMQ55nv#Ro+oI-huU;~73}A{Jha}%KX1SLRyCE?$NA=0SNqp} z?|F4=dv~f?h1Nagro1u(4KsJ-eW~%(tM8awR+s$ZT;HqdvD7&&rClE8NmxMp3=MR`Pi+0 zo-+s2hWTHNxVr5=M1Jk$WcERxqF!j7_OI8Y85n{pqisM^#V3a9bOrX@CV3h@gqGwt8 z7mlaNr!3*-yykq(FIOZ7@j5us&WOZK+E4-q?J1vYY244AJzX1bqraU$)SS3?s53RB zKSf_+PhvP_uzFUR7_faYRWC|Gng!+hxAzh(O4t#eq@BeeanIa;;Qa(DvtDDAe)PrX z&DHCe&;6U9{rpNUUOVB}i{a@Q+i>W<+^0VIv|#P5!Q5k=wZPr_SXPc>SzgdZF$Q?` zv7o{g&4YQS5Zk7qhY!Wzc@v`0)#E9&%-zIswGOPa=GqGbXN{|Rw8t1t^jOwQ%j_9* zCnmG6qt&OOhg;wZxNN25CGZprkfxlw9D1?dRa`ybZisn{Ny#Rj#kpt~v$nI+c!2{+ zavnUq8?#;TbFqr(vw-M5F_-8PA@JL8za9F0p&)(mLiu&GSPpB$vM<&IZ3lNJ6Xvdd zb}1cJxGU>Bjr`-R0srm)|5X-=yThm+=v=d%611GoE$K&pbb0en{@Kqrm&%Owc2Aas z`tc+Nd|bb)^H>7Yi8CefNg3!Q`ol5RJTh*|AocrOn+F{(hkx2hC_Iu|GDYNXfBRK# zhqRxpU*eoZWFcs~C$P zfv@GB^?H_Ya;I!n1l-G)t~Sq|?NV0DCmn>$3x_+{1q{E^(X zI?OX6cwg3_XHT`2pc6lLBC8*d7x5>&eGWEXr%o5^8_i3Dx%qhl+fRS?qv&zjJ`>FB zSG>gFjmCJ8aQ?nSE3+tm_UXrsB|am#gZ1q1)6FS&Zh{;4#WrS*e*6u^fgy;$D%;sg7f z$+Q6m=e0-rKGYS$>$xo|Bv_16sz;^)^;N&ISx@x9-UI(=k+IZ^@E6&@Lp9ZJF=Q0# zi+on^mWkGB8E|MYLaq-kgB`4Smf5moIqv}IX9#p9m!WZLm3SW9sma(%|VF7JcR&R z3uXelKjtqJ*MwjOnWKY^HeG^1Rnqiep1i7l7Jx>}X3_DjG>V8}1`p>B1Zi+z!mtA_ zk7G@|rPE_6lD$jrcQGh5Iu?x&BB17T=&e2i755T^R=*Kiz(`1$%wqKkf?7e^&0d{c z%+vA}G@mX4u3_SV#H&)c3-YL(uGr0$1A|M1)2 zm+1r2dK&U;&P#K7IN~o@U2gPogJ{lQ=2q}g=_;+i-Qg^h!!g<)g`A#*qy)n~$n8LO zl!L+2i}uCK;29#Ok;KR{2QyJmfTF#UFhm;z!Q4wbBesDibs-!3dzWeKTc9-SP}k?v z8VmtT&_ZA#fbqM{EzW7q3{?Z`l^=Mt;C-`}Tc%N6v+lcPz>fK{e^=>wB6tc>*+X5l zHQN4VhU0_F*Vn1+onT!5!G~-i?qh~_njg8^+c5)o1fO9>A*#M3=;lJF#vP(DjFx0Z zqf?=(fkXYWE7r?cE%^GUSmoM`-s5J0`1gN`c|^ziuYW5gbI+@HRTtdw`$j-k(V3*` z*Pb~Z;oP$!T3Sx~T46|b+du7UaD@74Z`H02Kj(q(f4H#vXYAECOzXNj53HvZ*?x1` z_w`#SyU+D+o~f9*bAJjn7q0lZed&+a`dGbKwXgQ)rh4krYDanN z;J$h2ndW5M=UJm!OKtt|<@wc?_4`m?*U-tPdtTrY39ku_?zXwQ@1pzG6rty0>yCZz zb9!VxT0gXFD-h49)itG7L)xFZT|4Ug#R8kP<+a$R3@65}a6Xz&l!O9NbjIO#b3ezsP?+I+hjs z^B?`VPVO7Oel*!W#+;uyn=9?aSv4&G^>pJM?*;H{U6Sq7Pg>Mynpa>T7RnOqgXT2TN(36F{^<(J=7Y zTCh^79L*I_ZT)HR!T;a{)7n46pjb1w{RzuYsb}FvLMtH>of6A;Kd%je>IVwAzkK22 zuI*3QyFQ5o%*&+$uy<0%-niXih6yan(#X4eG#pGq4KCLiZkd>~%#^B;dU2RL53d?w*2*QIE-!vI;}V7=Lss$qIpg>cQ`cM`pq}rP0HajDW5N2`M7=;gq@&-4|#UGcwE8#^loQWH24}9|Z z)vPW@Cq43;1ab)(t|#2@jc*$_w8la~`M5ON&R4_N)JR?|=L2zxopL z#>vsvYaAfa`Z>VwXarn#0~K;>nY3I1lNbTgv=c@5HW61Yb#ipfi&HrPuD8e>m#e~!eo17HpCynczqtOEJ@xugS^5>NG`a%$}D74(9 zG7Gg1vz)a#mYL8Y!1~&I%(G1} zjkx#^WgvNGxyk<3q;s2MN*4sjMN06~oTk||2Tqyi7x|O|bPFkdg+O6(ncut(Vo9%y z2}ICn8)jZBKN{W2kVXMC0PJIcWv+F77}4f_d{diL{d-u@-lHr(g5za_G5<`~1SM7$ z#L##Ij7dLxxOIgX5L;Tx+ofW>Uq+4R_5c3ev?g4*BGTNIo;9A4*qbLJ;PW=?>$i~A zqZnzvtj(JJb7N(y=#MW?Lq(mu=TWd)@0^n#witaCgzyt z=UL`nCun>W0zDVfZc)oi-(i+5p>;laD#YCLPl8>(%lI0ua5m_{TpxmtX`gNTW`S)l zGB=alWr2E7e3AH`w&u)ri$3L@p(5B3LJWc?rlsM8*s};VpANBlkZ&%N`nX55wg%D` z-hD$d%X%>D)tp&BjEbU&C5wbiYGd!7{ek(a8uj%1gT}fmgS472u&}<*x9$W7U6($W zn-dM<5>SHuu5pRDz;xVPF*!eJkFit{s*g6dJ;9v-e%*sNJ{r6s`^CZ?eAE|n#a%@k z_AU)0$ks_?ZeWA-b}#ku;kAk=G4FM~Cp=Oe#xlZ`F{`haaj#eq3;UJkamewCC2dQ|*U8yFHzc)$jH7 z`!W1*ysrN6_jH?PpfB@%w|#Z^t)KeQ<$ka6E*Mi_bpqJJ!(Q{(ALaXiQ$0s11FqI@ z^?_Zj%n+x{!fED$%@+RXZ_iFK{hEIsQ1hx+m$vJ_ZQS@q3874?w}<(g-@TvTa`>TU z7rp91IB^9c*GBLNwnt!X?&s`->ef$+Cc$ec-0jmB-2 zEcP5a$xV92C^!T(>qV|KV4M;pXdlZu*Q9oE^qB`ht|j5$7b*F;qDbwz&LJtCeax<< z!+>7-|@zoTCxs=A7e)8$%&9(2Yjr+~h@ZWbaqae>|?OahX zs5id5v$_6t*^u6+nNRunSpn#O_9s6|2ubM^<46IRfoXFp2Jt|`$i6hu7 zec-0i#P%KCqr`jEIQt0yCad>xL5ouo}}prw!DKqu-U!`lVUxV1)>cw zuy5+bhqb=L_q9)Y9zUy+!H>b^7GJBByfK!G_)voC@ZTC#p|ZU_x5cf~nYn9+>=x_( zmj1#oaESS86SW^wl-6f`;6he)2|e{26H(jv0YXwbkH%~NVf_11UxttR4}bk{z9iLr z7+{5G6ZW(K>am1`l-@UB(l`bk1Fa#JkymBvIo4rB`-``Lgk^q$2lp?j@Q0AJ>Um}U~!y;2ck`nm4N zPrfhaaZYFN8chaZR*vs1Buh&njhx^hQmNJB154^#ruX~-n?!;DWJVJAjLEjBOJE_m zEP+Pd5HWK&ZPc?iz50&i;&veIzYXtTMt+X83K(;zzSi0>>aP-DUX_~fZO>!GwY{`$ zA<*XAypAvuHpS2)ycQfX#M}Y6tp>q@_j7>G2F6VB=NnV9Iri?lxqK3Ge@KXo@qe3% zi1mv5+mRS*hx7=v$NY+qfRHhI#%lar%9@GhJYx8qKjoXWa#=_+#WzcvhY>y&7O%H$ z)Vnd^j|xP=x^fqA3nX2fby`|lF&x}!i20PfTU$_ zT_B^;GKW^|1nz|VXCK~tSgOHqhv0wq`R4_#bwF6-KNLcJm%Z{q7C21(99$I=V9a7p zPA3u=yc|J7HkEq?r#*}Uh*_dX;x?o@3k@G2{f124_h!(fx}WBSAA_%8iK4Q=a!tv0&=|c!_3=(La{myNpkp8Iq90=hzD$L2te3ufZ2fk9 zt-U&ZU+@9rVeAGuRo5W9o>LZ~oO#g^g40w5A+G%Z(c3HQtsfW>?SlFF*|&c8;Ofm( zv)jXJUR|r8Cs!9d4@R`>nGZ!&qtCq|^r?2*^7QuQiSM7<_IEL8tNy95hOO^b09nu&$b*j_nseSdS zrlxN`R{`a{+6BQi94Fr5L2fP~$7!QsE&LN~W0rBwmA1LBLWc=FRvpt}kO`%mMclZX3(8*PeoFgKK5qWZ9Xo@|3rxdb}-QiD+GzV zr7q^Ob3R6RrvU#W@f`Sxv9LA9iMMSm{P6`?Pt3vYUTUDtOViMAyvC7Sj?{q;-M>=? z%x->>i_+y!FJu9W3Z!fXb722ad<|E*r)7;iQ{b`mwLB2;SKO}fAr9V~Y^l)+))UDW z=6b?~wX%=ZaX*IsUP1NXZ5K&5pM?EjY3F3I5CXvyMygk$7{Xn^Qmko$T<%v#4#mH; z4iv)Iu63+HeLCM6E=P6}=mUb6rER|5p^xH!KK;D;Pw5E8PUgP$aeJZ%J5T4{xU8MO zbftONNgyh*QRShz7tP)K+|?ho7xo7O_nMnKrKCQe@OUyI$Dx_y=G>ls*jSw1awr!> zhZ^3xnV^3CyUnLpuWtVI7k@hZ^tIo8Q@!zMq0}I8;48@QTCmny>T`fU*TEhb1pn|X zy8X7fM$auB_#F#Kyu!kF_~`&^o@-wP!=s#TjoVzi)4TX5tt;ob?#|nubZ{A8X9&!eV@Sr8Cwglr-R)!|$LUMAE$ zO)%ZtrX8U$LiIjN$NPkhJ!xhH?l*$Q5dlAv;2Mn3Sjhf?fqnb_+2+Bs@6v8Oj@V{3 zXpHaDZtO`=;rjI+(rzuS0r8rUIKg5O?gwd#?tSxMVCGOJ>BFt-<6s2ho@{Bfkgc1P zc}&QMLbS4}?b}<5$FzYLN^^KTWJIg+AQS4ov`5nO$xOjyZ5>$;_*`RF?%o4e5v<12 z)CJQHOq9xyX01T>%-Kg8W3!(?TJT&!YRgY@xs(J}3(its4S^+i1H{&rzzg2|rk#15 zre?B>Xe%UxaDHGuTU>RmmgaH$-Tx`GkfOF+={bmCK+~AkHP`V4;1G!6%(?&zd8!`n)+?T2J^z{`%Z0+P9<4 zthG6dLFaqTZb8ZWwtmmYZr|4!hH>vc#0NLbnC3~})<54cGGLHd-2S(A=6NfqXk}u{ zf(iR`+a_eb`q3oyZ3LdV*01T->YL|lrV>-k-`#$CT3PIsb(&kaf846F+Pv>#klNRJuqZjMtcbx zxp`&Lx8H|$#F*~QHHzYI`B!sKNl}&+VN$g>4nq9$nZFY*mU{Ng^o0fF#FK)fL;Nf` zT(Iml31;>bcr1=_XlYjYb&Bze+ks&a&DvbrhJ*oMvS1^GOv793; z2aHv_))tMG;y2nOxcB|raBE69<)#la?lN?xc!ApoAK1$^v~aHe2WKID*~}y&IG!SF z;pFBzyeM(c`GU0{y?xNB;~gCN@Lupy#<7dy5@WVwUL{>=@M9%^9?gA~8`PfaJluF+ zgM;{=s~`V(6hJp`+{~@2GcXExe$m0flDHgk_L_ZdZooU(tY4Hq6rhxeEKC$dp}%l- z_&X+CVFJM5-F}YZz|;2H?ik_jeF-tzyMC?n!4k61bO80`Pm5cL9?vQ11h3YQ!byxI z>y{MBN5lOuQZ(KS=3l0WOHF{!t3ueYq=My4q>?mN}d%5yU8BQ&2mA z5e$j%-73Q1#lho!4sV%Iihmp2)wSiW20zC^CFJfeMisojNbx!Q#To+P){w$fJP8V^ z9ZaBuSmDsOc-iWALSbv*96dsiy*9$pm>~!cflZY!nr+DXidWrIF*|L& zXV2AsrMnit+dpUTIXg})woI}t*01By-z8k{`*;7>Uwt{7Oy_GJ5NZGcAVI&4$si3r zY0%fxg1EOoY4&CAH%~KJAFQ%tNtrtZ;1DA2m!huy7c=INpb#tVKpVy3G?THVt6gre zo1|u0mbmrAaL0s0_>eS<0>r%hehs!st3O+Yo1gB%%-u9BVgW9766b{rXJY83^gZ4N zVUkS<2}!a(j7c}3VE#HClj%AkWHK<+R|{?W-Y z{COH`{U*`NmN4gEWGY>z^cCDky9F4GWidpw!w!3+Rd2p>b7DGfmqZ8_Vzn+#|E7%~ zNiU6GMQVJQCq3$WOVZqgg{r8fp0OCmn9C|dvtiC~82Sy2NBh?L`ptcfS$m}BM$R%r zW8luB%oK=snGi+}YYd2>kXkc0$u5f3#puhf5L^=d78S7;bjPZoOVcB%~m`Snhi7v)Vu=^bm zUS;gzIj6*^`mRO$(YYtbIz#7BKHG%d6%3khdTxm)6QT|x+z}?-^g`_BED?Jn>lFqP z409nc&zP(^;HtX3AT8Qe1Zj|$egwDnj(+I-bY}O%Q;Uf;t`E0n&H%l+vv<5^$bN4N zdN}wnX2i{F##&!|dVWxJ&x7M-HCeb1tgiXB9_B4rtL|;zwsmdiTy<`)YS-ti^;~ES z^<&ypOeJ04{#*Bccz)ZC%D!E|8v+%n9EM<~?y-IH9 zW0Wpa?}CpdBb!m^Ju8ookFL-1c+LtLfNYYs#y~?_RJHbrciT6NQ`ma67jY&tj6fw>TY})gI$G!R>X$x{TW_YluA;t#}f%cx-S_${d-i zC~<=SQSP-z55=fe`7kuMZhRLL^{{vn%s_M?4I$;u=`1L$ENCbu=W#ghM(#N0Q@%Jv z@N|Cg;zxNMeDw!bXUSgR@xjl_*!1c!I@zp-It(@CTP*nsACRJOLh~A@$kVdZFW$ z$lPNAI9}>lS(v{1{U7jR(Se=TNy3?f1zX?We0%NsSW=W1^YHnnSECmNNS`SPJo?32 zeGvcQ33 z`)%#zMxDiiV9G1tHSd~~pS%lR=gQ4<Ai)3kwS^pfM$*N{jsM z7aUHZ$}>l-#&9rJg-tUC<`5Xx&)RWaYDGUzbHJS#9cA%9}+~hG!1G z`air9pQs?TIgO4}`nHx7#s}*kr7SNLG+G@?i53La?f}yCY2iUUgxCD7a{EjhUd|SR z*K8O#&ZieH5hsHsq`)z*cj3W(|I1(ht1k`A%Rpx$W&;PnEua*90`)j_ItUO`NIUSV zlOmbaj$~>Qn8W2q<^h%t8GrhIt7?K#=?t`SW6%duW2U26?q1XyawO8bGPjgpYFF z4Zz5V(R@#EJgFDKnvqn;LGD9Lr~w+JH3CQspHtqAnC1&29H}vhA2!9D5-JvRfp{Y@ zjcYdB?mSiZFc!MeGnf#4qPZSo-?hoqf@n8B!XIJ-0n8)^4iF$BxJU&tt;w^VqSKD{(j|KogO_lJPT z&)=Mf01l^7!ANm$FuzX9rMcS4+uZv;hvl zjB(i7L2cT#gz`hV-=+PS&DKVj3FBG>hszs5i;!!M_z#a}p*hkQf(Ya=!d>%e?!~Uq z=s3IJdC4FMhzmI^xLrhc34s<51o*S|%%BKY*1FD@`dPQvyOpSIOc7dgA|ylraX=_I z1E++{hL9yBfg>SA7CUkbnYYOr3<6VRi>ms~19A{n#QT{?4>~kgB%bpMHPn zXXU$w$*K#xF9bE^Sh;X+e*V~%C7sKk_w5Pw-JFY&hC)ia+50=35 zeP1yZTLEPHY0`R4x2Au-uYNX+`HncvwJEvV8D;$YQ1&1H-p@HKT-&RS6b(dsG-U#P`A!G&OoTQIx@H;>C~u(-7@fXfl?2EMF^ zG4{_Q?bb8B+U>JOrk%>y@|4-zp|B70aeua(Tm*~|ZfMu5y#KY`H3VCK&XuATj)e1$ z@08*+Mwy@@9uiaaDn^Ox)*SK|-i3d6VoHsUB8!3s4nPNo*%;`eK8%UN`H^0a5bR-j5UZ37Y~q?mcorvN1d;tPtOu? zP8TN!pWnZq+iXnN(=^8tcs%UT#s^uik7ObJEG_u)==pD`ae4-434(K}>KKaqrE8)-%ii?kUkM_nGpU*{wGGj7Ng%2^hE%D%M2mG9_|tAec`cb>%#Auk>!esEGLfBW4xn;-x5 z^9hQ6_~gL|fTLW^HT|3&kBF*uG++a-PPW ztoj7CiM5R0y{&G~-o15a^Sj^trg)311Bcg3NWk-B<|X*&l81)?lc&onc`{+(cB!1N zm&%zk_T0tO)Ax&4E;i%QllF%c%aZ-PDj0kY@M~^|)^&~G!IK1yo*@7FJaJczL4Rd= zvv(y#A2=+?I5-*A074!2X-tu79sLLJxdA_kb%fzt) zw+jzAkPv$=w?r|&GI$A=KUn;$GjLeVb~*-t>pK{v1i+gPejkVgv(cWejmuo{I5;8T zgU7(Ee-ajbWPdbAFLL{2MRU*p9vG&d5aOymFV!?0=pWkVD2b2Shev{yL+#rmDNy$} z@Aj!m2Y0u3)Hl{|`>TIw+?J+S^{TV-_@t%qsY75Q+}tQgCD2cBnM+}cTEAt1tD1_% zfBw6_{?}hBSg|%|0P9OPyoTY53FAY$KMBw2lzh-$#1KF0&=`#8*^r(za)A70sd+6Z zQ^=hpO(h8nKr~ELf<`kEGb1G&4Sn-fr({!lovHRonG{|YAA!->SMFx#0ze)D zy2t!e&uu*M4BR>dXkj1_hr=CyBairCpIVgwMOI9FVr4^9jhe;n1D> zXV?%;)w$r$ES_}`49w4vFaoh4pcsAi3RYxAaF7zF7{YY!$l=U*koWj!HV?*0BNeY1 zz%74aseqjtO5z3FQlQd!VNS>2l9sEv0X}8I=(rRYXRn;Dd6!IFSBeKQ6_pshJruqn%j z>-HcbYo7@6M8pEMxjyyQ56FlhqCPKe5Blhj)~5%`)%L(kFlsHPV^ik)=hnB?b?s3ZV_InwvY0+?tnrwCFXb>G zK6|`p!$o}#IrPQv${M?I>kcH{$9iUZKgH&nI=xm2pMK2W9@s5cU5lCbxvpt`N_Sxq zD$l6Joz=PZ*U#Ph`Z~|-_F;a`K=ji%5RK~C?Yj=IcBbTRar3tOYHqf#X&oH)8U{_j zc5hDq`n|fb`l)8+7H(bbZzTBAu>b%-07*naR0Tv3G6VIzdS;D`tanY$XSW7^fkok^=WgN`nz7fK+`OH^BOi`GeO5rXGt4@j@?X)@cvH zFI) z=`+P3%7kbS>?>yEYn;b(3$Fi_;=j3Uz+QDl8Yh>-caYQ zEJC+(<>5I(Gk-Yc-bV=)$71q6PPrxZ>(i%Y%Zkooeko+c-~RHqzfCJ01DxB{jp9k3 z-j8-C2;&bfWCd}K1&ao2$$|QVMw^DH$jlL8>Q?a#k4gliCA(uLFJe~E@_=BnuqW;_8|9x?RPc}dO+M^&H}^|rdpTDqZp<>L9;L(#mOuaEv#c7&o4@_huXvDP+hNw|4Mmsv ztt<7T_>t(Q@eCer3y;F2pTqBEjWLcmy~=H3{7>bLz%ycB^L#7IQt_j~%eg#a?BClr zb9dStE?z@?Zi)ekX=>;}b9(nSVdGG#e9yGM@CD(Ggi02&6D3kO9z(vj?++5l9m0L? z?4@Ax-R3vH{(269#Q%+FNPRpw{M|}#j4#+p*$pnAwN@|Rlth9BBrA|iaC-}wpG;z9 z#-eOEfBsCa-S(feVmgzowSor*KC1=n4zoY7YL*s0Q^tOngG}q^@#3Yx1%9{ccLek)fSKKK3m|KqQ|)Uo>6MTp;x7CXd&se#;K zhdTx0JS*T<{$rI1zO9uQvNla7!b9a)cIXTjl_M>NQ&=Iqy=ig8qHf4l|BrT! zrA5FjB<)bdBe|L|Q8H)g4>zPa`PSGiYW2@1Xb!Xq@t9}h=L&-$nI)US27(YE{YlX{ z4`ObXMuwS?AOgtMMJk-LHIxhB1uJ?B@*@lw2Tk4($I44ZIojKbL%iDaC}O-eZ;Mys zOS@BFE#N=|#8g4e1k|)f0*Mhxb7!tb8#2rwi8TMjv{aA)OAZ0*c-jaS0|F5u$KTkq zPPf%IKY!W>@BzpHH(?Azeed?Ia+#MAs`A!M1`pOPT5IJY@^=ZF`}U-jv*}tJnXfPk zG(WO;yiQy3_I2xbkRW-gc`=@_7RyN1IPOm`3rZtsjer*NeQ=}0E6a*y9gmkjZ%^}n zH;shDla7V7X#{Ol8YZbJ9h~_xLSz2+jDX3y^=R|y< zn&$sW#9w;o$%2t4k+wlf;{&ZLmptx%4*5GCQ*eM_-_mSP2IkN1P_f&$?heCrD8FO^ z;4D~hHW@*BU}v;NGz+a!{eBjsGU+6hgp{mye|&<`(H;lC4aWcVnlFAsAtAxWy44Wc zBg2SR=6w^-73+A6!$-`srW?%n6m27T5>KT(jqt>zL~LnjnbR?U)>?W0{n7O7-FoN} z_%?U$(YRsYlu`HKAD`VF=Ah4cO(nZud)7FOxu@oPlQX};j`uKy-8C144?-On(F4A= z;M4Q&uQ8}=x83^hrvBImOE}Zlkm+vSO1qCK(s|>m3w`aoe!1}BwSLUK-Ll4}jTyrH z>5+b~n$)8T&#k%f+as&u?o5GI?`j5NQs??LLn{oxHR zdjGJMd8j{YofZz7XFs&7#QL$VbDq&=6}dKy{q7vQ*Obm0to82h8fbUcdTiHv9mcpU zYH&{r625`QonezjA^bI|%zJKJI|fd|HNmE|@GE=IZfrp9!$HP2!hD~4&0+&bfvZX4 zQD5GsFu7NDtj8(E^!0x9k1szr9_@Gz48f1+nD`NRb(9JL#W1!p-k1$qYvbZtX%BLB z!UWtcX!%J#@V?uR6e{jxO2u+eB1tC-ml~&~#Vnk1wnOeJ<2?}bYmzY&+%g`QR6`sl zIGW(&@GeE2xH)^ld{Vq%n)#JGzIq9bGN@<0#6Z)3Sb%jz#JbyFMD#ubjM?~7U2 zlbw-u?o7g6jNzQR9Zhop?&-Al7o7u=BI~QK|Ijm?R}t-ZW&lOcSJ%Ey5nBR~Xy>aG zc}GfY@=?~fC()J5S1+dVj_zk&nz&Kzw%%}*Ib%HnhZJ3JQt;jBEs9@@QV>$cylS|Rt=CZNgYu&&4Ln-uwor|B8iZ-FNX{m1| zBFYtB(xB(!L{6U%t_aib5=bx2oPL{7a5Br_sT9E!v-qc{qeM%=mgh^Q<4NM5veel} zV^t64DW~9y!PD(6^RK|OEHC#HZtUf!Sx>lOQHsg@b??sYarr)$uwc)`gqI!MRsAb7*6Yn@rSd(UqLF~g`s0ieXVa`8^puFL@%_d={Z6s@EVsHlB?yoy z>`BTA?(K)O`s@_v$>W9qL#P(GZcV`c%O?+udvG#%*28$51MzuiCR}*9{jtCGL>G6C zWQl1Vo@BLw8xR%z*wAbEtUYg@z^!2P{mlzr#yM%S(Vj>#iU;GeDc*D3oN5QH0_E#Z z`(e;0niyV*2S?|`BE21}V>qk2UX^fXe->3oD$Lq69y}q6fL7U8*2s6l%);OLHW+?> z+b{T*0Jt_6kJ_bm&$#Tzo>wotSBl>M^-BYWw7XS@ZO}Hq1{=`CDYTLArsaJd5o)yS-4P)>Z_tM1y6&Eh}+6$UD6 z(bL|{d;}S8JTYP|GDJ*(XQd%P@Pk|_W_zqj-N|(45F{J@NdeKaJu#yRlobdAIg_yC z#Ty#nZ_ptv2x#k0Wz75%1xAk$X5t{ZCW&7>_#ysYvjl`x?#8JPGms}FJnSW9at*g6eQ<5J%Une}z8WEO(z zJQ*=`$fddBj`gB7JX2;CV{u?53Dag`Dcci+%O`ekg2}kj^c$5JhPO@cgxJH?wMDd2 z?%FKkW?TzsM!UDP7Hez}%!5qEPYUv93f&(fxcJ4#QT1w6P zFk*yof`RpCeP8Rem@8|9cn%|2U0(BjzM1Oayrl#l+Cq+2An?kH#T~0r4|1r~FlU4! zWmo#qB}ii9SU0x9n`nbOB7x;{#h$t^pW_e(SG47|?+!Xu+lRYrajLeN!GT zSo5Tph}B{?N3iYwYL{?C$k12Jt$Es=t7&I3DqEptKD$1`MX(4luUNFz=HP(ttJ}Vs zx%<$wH3at{-PQj0*GACmI;88Wef9loJ6O+k*B>u^>{g{`E{1q^d6?#@rt*F(tHe~f z`|O81+qqC?30_lhaD?Z#-w$x)4x9FdiPcx+TZrU^VQ|wjOF__ z{5HS3itt!^aY5E+tr2{qpKFfLB94J;+^0^i9?!y0?ey^B!*GgJ=TiRWS{d_tCqd)F zxlS_A1?AYW_nRMokrgB53xP<`?(;Od(!HKYq4FpJ|Vo1gsr z;^v?Ki$AHJ#*)_AgpGy9JcY+h*fV1bujxNp{Nm-~a8GVSDJ;#QH62A=G<(k3icVr{ z+T{Z~ive1SGVo|VX74t)@ESKNuh~0|e;D+xTV?f_%e7|Uq+QVutkqIjWT`0$iFLyZ zsYDa%f^Xns%pJfFl&?!kba(ribE$)XMH%4R^9=IcW*yvep%Y%9a8AMO91)m_cu1b{DH*W~1T$I0p1&wva$Y-N0e*Oy@_i?z@8?&qY)%%VeDj+QpUma$W$kc-Bpk{n`zlKb zzU^pUMw^1rzxiDmL9-aK_{k(YE>MFP+XsNYHc7rLhXG{$w)P1?@nHuj7J>!Y+R$`@ zO5Esz<$hBUE|)KtmJ;rbvduS75*|)a=>C+a+EyRwd$P#JE52@D;Mw;5+yDJve~I~&-j9oo;9nhh8DPH%p*(n! zw&KmB7`23l{dKg-rm=sXAM23=otl0+#C(FEdjoGUBZvgJuiDI$qZ~5sJ*S-3**SeV z03-c#hcLPP0-t4NxK~C3rdabWCg4cY*gCpC4R(wm!6tph1QQ_)Gq|+4Gr^#@`k$p) znV|L%w`rs0B4C)P(VX~Q0~kv}3BP=V3F1c(nKUuY7D@~NAw(>QGfC6}feY|5HuV4^ zj0wVt;W?0xYlc$gr!7WjgxL^`5=;)S->9W`wB^(3IX)stgktz!I_igTOz~(!rhzy zFrP%0E1DFDTAvT*^7p#&(a5|h%Y=gw-(>xmp!DX!qVlEGrfeBD(9Pf8*t{(xT9p;h zp2_>ipH7CWCus#w9d`tTf=g5tmo> ziAnN!!m_bJSl0e!od(M?R}r$s_aN$($Zav^q%z`@SY8e`{%YhI)*4}e2-t^5TNr5e zd=;y_`_^AZ9C`h@cu+ zRxmcO*}C^*`evQCOo37Z*Hu0HW*XRjSD}|N%cPR_HtPn45xfzCM!Va641~&AjR=cA zxzP}Cr#5YOACs}jo_%XSyPHy>F$^`Ydbd_^PtUL=5^bpX>;{Wy)&?`)yz!o z2L^r`s0H=)Pu=RBSKp_w$1y*1y+5;_*2#MnU430YT*uU_`ukV)s^9b-RPE{#B2Pt>*4OKkM5v-}|vF1z>9g zQtfvQW@_0MJamnqtD#ZCM0iJFne_<9rf-W*u*B&nS16gPz!weU?4|B;0ph*@UmKG# z=%4lQnt201df6EsXSxV~`l?B*~2;wS%|t~*_lD@zXi9@vrC_qFz_ z?q+X8HaX--GoukDnMO7rWiq`_Ka(DUCNoJRakzC?ch>@-P*@Xd0tqBCq5scsMl~rj z1rQk#cRBYQKYo07KdZ|Z4$u2s;V6n<95~Q*(VN7Yyg>svD<}VT`TwFTw{M+#K4;r#HOO>MSIVbGct=RWg^A*w}1bKj9t$vJ6q+^cr&FA zf0>F>8S9qNFf=Xx)3{#M7QS#S8SY_~w2sBE&Yn8oeiz>-%T>`a@62v_NxQq{7-f9B zf45Th-{mo>wCzuR`X|XlMY6PZSpVC}( zQ_2`Fc|vST=pJxoSQteiUPuw-={cIPti-N#0LwYnong~cObyeGIS!2!PLd?NO=O|5k_FEuCCh=uG5bsHx7ixt}Aov&pm@Y~XBD`3|O5AFofoz0cNjNXNf2WR6wD{^Qx%uApC$rx)pp>(|Vi>R~y0ywmXiA4!@6C zYG3sRUJc`-$Y5B6_oWhy&Xy4pLwz07({GFCMM@}oZfy?SnSIOXJC)hf&xm+#^FbUMO63@cb{G_R+MZC1_W*^5FI8r$hCeUz`~DVs0L zN#cgK8>xZ{&$Ec040m|}dD3`uHexWUXrTqHhN#uW5(-ZXOUx3&i?JBb`L}7N~kYCjPisNd6<^30iz2H5#2%&@@Bj9$$0xR%vPk;IXcK#U;Tn4U1fSuC=WJ8+uIIx~W z{jvV6PXIG_+SEp0+~7~wujglZTGve*bHQ@S`nr&X5VD@jX`ySK)`l-5NH34-w-(ng zIIur))AVw^d*)}CEze(H|1Uphywk6q6`dxGEytEIt*?epUdtH!;kWVDx_`dUPZ!l6 z^Wtr8(b(y6$6e$2^1E@ZVKVn8pmnW#rm#aa5);;*lA%KI&|7ngj%kGgz@UZ4@E}ji z`>@j$_nN0=uFWr;HTOzv?^H!+D}18dP&leOG=f#MIH~91gZ2anyN^WADaCMZ3`qE3 z&&Tw6mQ~>M;^}bTcy>EJ#=pixS(**ZSYvvz{4$(8fAMUTmw{zaQ)Nqel-KOZ$vec2_Q)9bZ5H^y38SJR_Cq|LM;@%7E&_LEEx) z3t=OznezqxYNrMU)Av8Mw_v_2h7!&-6p%#;2?ygtBY*T93LiQ~X|&eRdJztfvTS?S zZXR-mKm7M7`K5n%Z`}*#3opN$;QPEhK$Wqs+_*+so3I%b$gWZ@VMV{a0UpGoj9xuU?y|5_4mZ40CZKCF|;ybF0rjzLBsVf2|miO^YcoyqBlz zqo{$$^^bB#QILzI%9!W?IjZO_4-f+o{mmclOnVHum+RMF+XbAgFK1JfURTO`qA=pC_~p~V&Qhlq|ZuNzfg5E`KNDcFLQReqUTm0 zRAGy<_N;ln{mplUuD{H~lBX!+g@}>Yg{;|5;$WU4yqr-PmXdK9j9iRkSF(h)8aJPc@sft?2GvOTpYcl+9 z)o_)b9-gIF;oXE<`Q9@`H(6WL8bM%QJ=?^E7h@E+cK6?SlKZuD=<{Fx$*+~WlP95q z$0@a^JLlT5EbK*K4kiSrxdFyjJ6>+@2Kb|GI(NKIw*&TzowWSjfLU_Vo2numI9%w` zyT?sPVJlfwUcENS0i<3&4bcKu9bXgzF}RX=hjG_2NymFt-tu`o;%?DNPP=ⅆpWY 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

UG16h!+?*v#tr%W_4k^zkC*VzVSMpJSa1 zR`&3ClGO;#7$>-IHt%A6E#|X%VZ^w~znQt}m{-#jted-pmI?3cw`8y$m)p0Z4l$3A zzH10fiy*%!m#$y>ya>7r@zCb-+c)0{(D2i9y58?Tlb!mVaM80aq)0^rryonNFzhuE zgj;o{w@}2vh304RqI6HQJxS>`h)_$+^9*?Cq5Z9;rLPDTA#}oU;CyS$%hLkaTrVzL z1wETX5(>71C-0?e83Tl5Eef(e^}pwY@p@bTo7|$t0w^-*c=N>vDP&ZussbChU{Ys-Favz+5N{ zI>nR9(pbeReF-F-o}NGZ_;jP93B2Ow7@c&^Yx*;D*%MjZ39fT)35Q~E;aYw8=tb3W z;xYC0SV9XLI{m62LUd+dr-X^k%}2GLz?YZdc^+@YOc;5d6dnaH%>fv}VRX@_xc>3> z)MqpZos`4Dz+|*?J17neXZpSN*y#XoDSjqILWl*N*^O6G9Pmo()H=k^T*rv#`B$To)tWAOkNNh)Uvwk*W_^aT;oxt>3+ho{h)+#tqSXwpl;l(t~^wD2ApVg-A+!x ze-lQcP47n<>v&-;uQMW{!5f8`1@>T{_a-5n7l=WK;xkHlZHz)*i~kaLttE)G;D>X= z8wo-)msyXawctLu(Rt`FN^Od*xiyDqfO+D1Qmx8Hecl>I-Fl^Yk1KXLw3^g?4-Xp~gm;ds0NhXDN;N`)p1+#3i`JgM>5+ z_p~AD-S4W#RZhp5@_X#DVct)LpIhZXfA{m^PhjTy7FO0 z%6FS1lO$@a9^7fKm}nyWCl3gZM+g0dgd_Kbr^8pA>HHG**tN|a*=CqmG~sP>%kjoW zsoze%3|Q0F;5}j)fkd|$K@Zn9!;RsgAw51i6HLMpa-iJW6O#uU-|hFiXoKhJSLKsn7l-;FYs+4xa`R+}0VI&wn8xNh*)W=1 zv5*O~L3}qv5e{Jwkb{TXobOEKea}@1;dJE#&t^H;NGm;5g3_s-)yaOZjy#RpWc@yp zka>vkp2G3|#gd0oLOjdPcEm#x(V4XBlN*;q;tP$Hb+g+ON)|Ufp(iVA0_nkaenyZc z#w|cu%*H+&V6ohU#43bvA8s{~syGq;5hO@E){_7}5N&qdPnodMoc0HiT4KuMJxweB z;JO5^wA`%xFLR%(HqvSw&k!YoqJa=_e=W>1qTaYn7NQ{sA)4Lu9a|8Uki7owy4e9W zq#`U~02rPA2p!l$oMJ4Pi$1ed6HHlq)t9Eh+t1{nh1`QM2?_uhv6`)u^F{~?ktje* zoGr@$3)+jA^Q$ReN2BMp@fkoRj)dm(5pNi1wi$&@$$472>h?JEZm9k z>Fe3b;Yof|Dw20?CjtJ{g{&>-tBh2M$8UanXZ7}x%>{#31n+z?&gPv5?_>n{aC17l zr3VvmBlJwY`iSD$!n9QPIvKHUDU4Qb)4jc{9^B~SgEuzXL^6=6{-La5l%_WJ!;Nb5 zWp4JhhgUq|W_yugHAb)>N`M6kYgAGi@jgkN^?tPe#YLfNIS(@u}8DR}G}IJ*d@#C{k0 z?UXUpPRxkaY+}B{r^TWpIk7cZ8-#vVN!GgwVT_@SVl;i6Cohd^*tqN4C}jJe9{2+x zuN~tZ0XIBcD$ij9-3k_cHjru05ZyQJIoEq>+t?9aeX>S7USGUMNicY?uK(vRKRsc6 zbOf^QH4}5L6YIYJi(CB|n04iRPUA~kozvdB%{8n?F`S40@p%Jt4Y_{(!0z1d?R+k? zzMKygW_$$NflYHYRxNaCo;W=p8mPHZBKk7VhI77m9ifZ?16a^1O2=$2+2>r_aV?GV zHtg6Mu3z22<3PE914g+d6{By3=yqJ$TaUtEB~$x8N@9~|T>u#Rs=uSKEI_Ew;f?3+ zKb!K;BK-V$`x~H7(NjpR>Xa~|GbP@lX=vq(@;#JjJ$vR{INKfrg=nGa`ocSpIUASx zCD3}ddnKyFmtowE#yK5k>=BkFff+syt#9np=kQ8MmW80qyE42skGp#1TA`s;K?}t&*S%5&MQUAvvaDv znv+?kuU{p|3Wp_o2oD8&YbXUF(Rr(Kv%AR+?~9~(87;JFtXz=iRbeDk;Onp2D}vxJ z;=v|+1VwYS_WZ(YIJDrA{=tW3eXW&u$hx~*IC%mg#iZ$&dE(6>NXbDEW;YQd%@+h2#tC&|-Yl`XvaR>C#NTgM??+Xzx^ekNO2>9et{uKrPkI=CIhg_P`mB!=c__}7 zVG4Soix2&0+_RQF>3YG9_p@0Vq8T;9v{k*XjrdQ;`g^II`xEBtP zGtR{KH{zedsCgGuw0t+o{1vy^$WR@y%?%tE<}3v7@uN1#?0vq_DOIB`rT{a{Eyh*2 zHM81hGyy$Mxlo<;UB!{kR{%h9o3Fkq1gj9U<5mAUd$C>33l%#9UnsNjkjW`cgo{En zM{Ryx9`f_Xb^pPm)u&&4+}e->-Ma5t!;d`6EGMH;nEbONI}gXTl*+Ae09L`ni+Nsd z>Ker^qEK$sl5C%4x6 zC6^u~7p7Pa?9F|6U~}zO(0Dc6FwOR7+KQ%VW7Z8tr|;|YYd(s8^Tv#^sPpe@_s}o? z>tFr)RZ7UI2q~A=US}v8AW7WE@YhfA_Wov*&3@Y1XGV7VF0Ln<^cApU_6D zPcVG_HrI1j3PtR2z9VUuyL}Uq;$O9+f2xO7J^phwNk)` zj`lv5P=BDsTRSW;Z{L=rn|DMK{M%g>x>^uiUjg(~1n%6)D{0=>XL2F4L}MW)tXiSz zC`iI&#+pk2t}g@=`6WBMY3{}5vA}q#fJA{QkS}k`^SnS0>RT{(a(w^*KmbWZK~!Nr z$6{Vp6B6Qs*{~cD@ZYq^?IK@*Ur2gvDq<*kd-Fyc7v-u`8cNJ53omTgj-#ff|yqhzV6g zgb_}RkGEqHFewyE_(M>ch3bC&kn{wnROixHiHQXI=P@^qqlZ}vJ)6=n0&=hy;)dx? zC{nnk!p6i-*H_PewE1v#|B?FHSsrpxB64yw zIc$6vV_cY*P!ao|ysQcr4;O`1GXEmDH8-`dUlu=NXHE!d&%}3Esf4oXc|%DWjd8%+ zzRY(6GUp@EL*F^I|E24_%)L1`N6UHN!-;VHjPSsOf-d>tHP_6u7J_B1QgXFHc!8e; zK|=p*I9k80Fa+9o-~hXgI`-4|KHvhTKa8aQFZ~^II+Lv?XyF@y zO&{c2jX;&uLm{w{q>wOUh^O{i*1*7O`PuPcum*sB^+w#6W6RnxZoe0g$pYU|3OX_W z`lProu{xn>_O%Vj;&1A8rPEq(CJIWT9IKg;>GD&pAk3@{z|0D3o? z_vJT%0lkQR^ktOEXa|}hoRJrVmpH!HivZ}m&cF-D_Qw@m!3WbHL7?OMN4c1U;jR^` zhYrIpc_XU03BMYTSifP>5`MSLt98f9H*l{#^Vc+WRR*5uz*J#NvKaxjyPqcTK210g zc4^}?dwuAqYCh<SAd-iz0s1fq;`(^)63Pjpjvzgu4(j zSkT{R_z*vSy>Op@^KX8&`sm}EDTv!8sXv%;-Y9hB=Rf;t*JPZD&wcpu)v+++fk%#1 z$R_%6JX*jo!2*unF0j?7%EXqJ$20Wx*WZpo5B#SpQkLV_Ro6mWjZK)9xd;Cv$sAFw z<|VqFF+xH=wD8`{po5oB{z!dLgapnB(HjA$agN8MYZrV%bGoy)e!-s_=s(P8?RI?5 zXY3InFhXB2CL@56>--a@`#x{cQj{dmf1V;nJ5`XbT)UX@HaO%N(O;Fw2!wXtK2a3M zgnmZ|uH3vd3WNPt9wp#EihpgTF#Pyuf0F0_O3Fw|MrB-gw~JC}eXvdoQ6^+lCgICs zoIBH+D*QMYs(7Yo598K^<%GLJu6bZ6Yp0H#T`cl>P?QF~cJp%YOUZO_0}ZcQQ~kMH z)lT8{a$_$P)^zK3q3sE*AAR)UtcAzV9>&KCTYp^g@@_cPbCZBpCn=Jx4Ml?Xc#;mr zE90pLQWj?oHLsKqimsfbINH#O!s?9-$rjFYa*8OZ`XrmC{0 ze6~(qt3U;E1J4#C4TTV<_eS$t zCv2YS!P7n(N~5C;x}H4tCM9eqns_vsXs73)J&eqYK_vKhKiZ66Syp%;8DPDZt+{2T z&61n*`tN$2{`Sqw ztRP##BqSE&+MXY&EeYjW_i|%y=hjpU{UZrq=So6PkvYiwkjv9f-S1j-05Gon;4-Cm zn`A=4g2GIYBRiAFqYocAw=5A-GFE zqD)0)y1#`G!W)A{!xAzJxrHX=sykQbBCuz(b`UzZVuaeIJX(wdU2U+Q9F3s8VyQbF zo?eM)yuX)+qcFJ$+mm+h-6;(4(_j2(ydK}@MY;Czwbikh!cKDvzs%=UFRL9J&*e%fZENtlcp1$25lU64081WoKpc(46$fPzhV-xB|0WnOBXFNWA>PW56y>qkQKeRK=%wYs_tu&xJ`n3?)c+te$Fjsf4O!2xm>EDUj6vvwaaz;Jq_*)T=Wqgp0UrE z8FPlL)sF-NYd)dXnpRX`JG${Idf_wF4_5lSv+P$T!Kr(H@ry6w<)>D^`KRCJ1^Gq7^7+-B z``?Zr`{74dqm}X6BpTcmt(6E7U-=j}o(c~8vSPW*y5s>vQ+*mMTR2H)rU1=eF+=yQ(u zOktto)Cc|gKAZOjFbr`RGkiBQ}LT zQ#GaI;gM(z`1qqg`8?q_qi+1~CqMZ-_~d1)=B&As&r6tno1FDF0hhdUutwO-7eVF%Swlzrb+{lRcv!DH_c1!MVEsH2Pn!K@FySyPv z+g~Wu>D;xvEQMB`NU7MWn&jhhqWJHRHP@=Rjj^+JhoMsFg@y0MI~i}uGK_XY7Ehl( z7fdg#Zhd=a4479dXL~Z7zIa*qU@}{|qzq>Y8Bulzx%&%ugi6BibA?F#<{y5OaC><5 z!AGBE=u8n4v136;i`e{+l*Dv41&5%$nGv)5ug9$ zixjwx)z^P_Z}s)>H&@?Ppy1{9)5&R(pSs@vY(nj$2l$CCFQDvrV1lFmKb*|(@;ZwiatIG?8`Pe{US z@>G#d$vB?;CQlChVHmH8>CCLRSx7_4JGi_wKLoE2eHdDA%{4anpv#AT`ImqGYY9Rs zN+E1QVjvhH?RZ3;V8zXLr(GXkR@&|TP8Q%0ZWM-yqsc#xiyqvKPb(eoEGbU_8p=!s5MdqpQ z^{Ov~!vsSMn!q$62!zANx3-$G5)-nQ+=Imp#{+^Oj;Z}L5rw}Kb~06teaON7O6KWAqme39y`MB!XI7~34DZ>Q!T`kA@#v_>s^)C z!)h{NWwm)GBE)JIo~D3gCCj=XHdML6w<$1JQ*z%Os7CjRT=B=lAz= zF@IeAazr#ZQbNvF6I^8&I2P8#pi@MGSu`W7O~QV2BcaWL*GFM@T!WI$5h4oJox9&f zJdT%;c{vN=^(hDV{CT+0_$Yv^kUKHUjpjsH(Cgf<7@34USbiYltZJN)FY~t9hE;?D zf`@X_<_KdnPl(=Lan*=3BY^nlPA>D@WUm)HVh)up=1E5D98>_e5vF|cd;Ts23SLk` zJa68e>rkb6EA5yUg!OnV7_~J5bTb(poA2|So>@yXhX~1m@P^z^FzV8I_}VH(iP9ON zb}ZcEwb8Er`t0%{Shc53Z%j!X>{O_U{>)nKIDt(Ythu~+Q}w7Z=$ul~V7vgvXhC6V z+cSIA9PwFq=lP4`?OrDv4+*Be>W}NZMp&sipY!e#k6d1^TS6F&7p(MedGy@0wAX>9 zJz5--6Z>P* zhGzOZpZg6i*R0#{IoB+0YSQ&y3%sJKtrz%AXaon!;!Z{(bRJ!Cj2Ct)@kRH{1J9li zhM?a$j20{i+Y3CkJ#g>*56=V7!5oVCzVb;KZVtxtGN1LUHFzY%L@VWgb#>?CF@uwi z)z^3d#UBa?sqt)>9JTBj(bK|mo;)c$rFd^$Q%UjGt*5PdC3GnftkR1|*}a5#9#29r z{5q3@!W$vyV)727F{8NEC*fRXZNgdmV*JKC`#dx-;Zt4|C9s<$?D~W*F&Lq%#%8`K zS6+CS`zSql06~#}&tfjwcjl_W%KHFCi#BLa?7A?Zv3y^+FbazB;b-yqW5>>wi%_C) zkGc{ay?y&u0`U9xwTQn5W4loUD~upFv{FOkIRAvN>OCA zQt5BjRQFj93m)x%!m;pRfghT)&?IwAW}*D?AVE=W+87qD*f)a*SypShHmAtUCwzAp-0<&skZ&$SWX>B_*W^e7+Tb;dFIA0k2y9%`O>w=&Qw zhc6ubO@^|Yq%5cYvyxBULAuU6M@ zT&WV-h3G=YK!l2$AUxptXZRqXGloh;zjyCpvhL;Pun_*_3p7tD|D>#*ouMGlkCN1x zNmiFD*?*?~e}DhsYA*xxC!bwe-MD#d^}z?Hn(rbh@|-@)korCu*XG#-lvGlHK5LKhi1EZN zhZzon&7q(F#h?D#U~T>;F}r7F`LNMS2}J>bz^*jr%Y;3#r(!@amWV`SPTud@W4RSe zzHY)_wSd0MYV+ID?}AkWN+@;i=QX>pw>{>4L$ef))!CG_kUj!WI3$cs@>UZz3R1+BRRlrB$Or<6u-N!IHw1O|o9KF&L12?_ z0%HlI6ctvcVOlMug*k;dUGGf@BwJB9R1HHwctb39amphQ4%6Ms)&ICXCe(^orf)04 zlL8t}oX*{QwNSL<5lRTjg00BF-hr3ljohCW>47XGTQMb-tx{B30$2{Oj$g-*@^_bk3eqbLLC=Bd`$`4$kKADjfvi7O?{Bk@M*;ORMwLhF>J7uBzis~iRs(8 zh^ORwRz3@z@L;D}%Fir5v9C>u+c)=my5gQz0~r_e~|ZraJ;!nBme& z@au;DPgR*dm$+r~Y~~OhU2FbO0N3?<6p}f`GrDwj(k2yGsk7N4h*}aCZ^qd)1=hmMZ(ZzvZ zcwwI0F>9g$`aJ~Lk)H4BfwM8YalbFDzoXzG?w!N52-+_3NBdfKIXKKy99q8|>-XY; zsg32%rG2M5H%+XscSVh9Yx?14Zy)_xp69#!=3xDsAM<;#U~Vxk5BKS6*Dr6!X1vSo z&MenDA0A+iqd@lwD?;@J?>cY%EY=i#LI^=zKjyQm;RXT3nwaNyZt!{ON-Y^!|M%ZQ zBET5^5{@U-h)^lKc1q@kGjFr9)~gYA(OPKIEGS3k<@z;O- zue;~*YU^n-K;hX0vEPSjzqVQy0H0W(D0fy2v{?} z4w&gh0T~6kIaufnx`H;OgyQApvm_@as8q3US zo1ffF!AOqj*hXG+n@dg(LVagQW8^zouEXrr6>=U+>3o?dg);ms1&;DWc(=3Yv{i-pHHhyQ}~6|M`d2g-Y$;ym`?~4yx?E zi{B}t6imT_j0U54mE_4ht?!p_T<;h>WGL*;WQ+4Df;;6<@h~u&D3vRW^W>qtAK%_x z-AlPV-`puabfJA=B=jqw^U;lu8{e^#;va>(?p^Tr*eK$?9$#F=9%P4V$8tOL z*Z=9i{Wa_Hi!9DtJ?LP-JdqM&ahhx~tY?aMKb)ZcqA;41O~|=4-0hHUCqbT7`E}Z@ zB%`-!kMF7gAOvWm-6bWo55$h{dUt8p@SDKoGr+a#aN0Ard?;gjdKdQCnQ47)Ne&);ZR3VJ>Qq zPn`R{f0)3vCSjg5n1q2A47!jo8zQo`Vb0~n}50Zos4VXP(B<3TgmtCeVMi4dBo{r)hQ(VA1|5f7$va&OUwhyr@7u) zz|K~ezA{#+f={CHRrF{+FnMD>d-8H{Y^T>sM5_7C!lb0%o2-yF9umXIrMjEv1he6x zI#ArD1@P=q6~>-4Z?%2&%wF!{Gr5C%O3!_r+nB)qy2KUXZO0;F2NFoYPSRCeZ{RMp zOd=%)Y8T|$gehXE4G=^C|M8!`Y+NPF$AE+_zR3c1Bt`f7)%qShCG8Q&E>-obX&C}_ zE}~>^B$4u7vHsbAM9D&e|B{yhlp$(u5D*SkT3Fc1R!VRH8ko-_c1iGus|2^@wJh(M zw61miyqf3nSo9n>EzG!2zkB;oi0)Ldwb7#I!;v8l?r5UTHKGDI z{&mis^cPGVo{oUIFYvDuMYXp-gs#EtqZJ)cf>#AB7AxNgi3|c15SD8Ml_hF~F;CLa zjB4rI^l$(7astLLeb%>s{`x@(ZcMHk0@+wxHpI9uj(LF*c&*=7#$4BZBf!j>>LTMB z*!4v_4*2T3_UcPt_h067AGUuyIQO|=`q#SjSrc>LGTimAxoFyVz4;g=&}VN?TmJ3e z?4o(;duP^T^?lyUGe+U`i1o|4zE2nT|4h4mU+%L8#Sf#G3nOc(x32P%M}vjz5r}=K zfFOm7lDl|EC=Qaz!OcJy0Z`k7(0O3vLbLQiUppRy^ofa$MZ1&e90i0Rgqx9dg&7G0 z+lw|>&%$pB$I3pdbw3Q6P~Y$Mypo`m5ir{`$Z9t0D|eRi)_8>RVu zObH=)hIRkLzu;zGt@|D02bjshtGsf?tHpX7!u6Dm zc<3J_fu{L8*c{y4qo00jV+#)>2<%NOm zL`nX(7}yCW_NtIj&TFEy^9lK&73`q{3)y~?fkyu+s7HbyUXRAUZ?UoLE6xBePm7?y zTP~#B8PCN++z5iVZr_=(BUR827hZKV{w#d;_4Cb9@+bojQYO!w3AUlanNt^6pMCb( z>i56>GTdo@nDbXw559ZYo+z8~v1GjDm0$kpFGmRyfqteCFzXs2vL22mG}|i&92|dI zXb_W$k2m;Q0|+PmYzpaIT6@$K!1Z;E+$>WK7;`J~o2?r93ppqfbXNjQ_)b z{@vECkbjQ#Wj1!$DbD@u3XxWLPPwY2j&B~XdPNDbdSt%i1 z+rNlgFobJ0&^#ST#v&h~WpAQA3?QeHWf*{_uv3dn&J#X8tE|Tlm#hE6>(Jo@1Fg-n zo6lKq)}4^n=vz2XW)L=e=s*3h|MAx>IW#7K+ezzMb|vNlUgG+>m|1pSR#oGw602!& zyLIBb`&mYEUE72OvD=NXoIF)Izg)P8fm+Ogb2M{8xGE18l#;u0CN_F5!S_(sBw-G; z_LFi@+}CxY_+C`GAVbd}GYxEU`4$G0;CQweele5p4^%lL;DxqnX<4R1jE2{|1hf!y zugXa;-#*LL_^@kAY&pamQc`sulih=p-Z_ES^)1b{+{#Ya?INB`%DLn@w9?$LjJeNHW$k_{3k2=q7ED4h`Ya>I7 z%i>K5mup^(Y9SJbDqL{LWN z6%UV3c?^7Igp9Y{{Om=cTPYsm(KjnIsS=Ku=Brr^l^xv9G5~iaWZJLbM4lgE2d5+Q z$t{(wPKb#ZvT6{JC^;A~hM@{s(-u4|NV7uH3a)*qC%zNhp5#gwhihKOvSALpVDV72 z!d)CRjB`DAeVb#1Uf=!mA3cI|%JGdgxdQ~o)UOITuqZe7#yuN427_d=eE|adTfgB9 zI!Bo3=6O`d`ZNmu0nB~>?~p z7iPTs>wEyb-$*dq@8Z(t4}U#tfdd?{%>TcN$Z~1z)K?GvBb<%Ih~2b2$H(AKZ7p5H zg50${hXs0I2ge$>aj?ouP-g{4kL{{Ec++GPxV;Fd^RMiqg=NNwA3$qj~KT#ZX7~k z$I7Xpj@j=7&tci7w2gA!I-}qa0>GNLg_ZLAyuhLk>`B3Bg3&8DqX3G~41$RL4R~v9 z@^&VHdT=r8u6-bsFJGQzRjZB}ZUyDE_^jII!Iu=j!ZwLBNqKnLC3Q+9`yW%Z@Q#1bw z4^I>7g{AWR#P(~ao4~Ap@8u14p$G(H-OO0@kKa@ZI1hDlZf%hqJiA+381Q%r!wUC; zYrmZ6xdf?pTFE}&h0-@E>VIfT6VcaaGMW4DZ&1;cHh2QBK!A+H61!&6WhaC@T+)L=rJ#h zO$U$Hw*4L`DymssyHa`DcphO@1x6dVT0?jYW938D7mNSDly_fP7sd8UrSD%oeY^VY z-+#6G=*J(liSLE+;JqzMj}_wA zWCW88mKCx|)M~bp(c)(tc~TgAZLqBX&E}&=<=u#!$orIW{CLlM+C8`G@8>`MC>bUL zN^4q}<%Ewm-y%XNde#p)Dt}r$9=Y4VpwnU~qDC{iQ zi?~sh>p+$2D65vOlHc|_frlrOwaKyXDlUbVs^E!MGMpr!c5zFpPkFN1?Z}*0Qr~sP zfu<>7!Q%-hc#nl&9{S7w?%$LX(gFy%h2N-pGXhY^CS-)L%VPB8S)0t&*wtKo%749S z6}-)}kt~yo_T{1h6AnXy(`jFTrQUzH53xfi-{y*)fdAAf$aMHn14gf|yo^3hP-NDHN;@!n{- zbtFVnRe}eHTMN;%Lnuvece@|EF^u*%Id=SXmTs<27XA~tkP+3aVBJ7?B9vMXO1TQB zxmt2FjTJ$q394sJvC?POik;k;T!ZJ%ogPMIgDF;>(UncJvD^{Lv0lTE znWqRGMi@dX&D#`oViAaV0o3cJ9V-jD*Sy@n{e1~w;s#@;hlA^0N&W9yXyt6|zE6XG z|FXGguBvvn5#tkD_3mJnp?43vHf5{akb@E8<411P51Rs}t(*5Woyhvk-HA#ypS~EL z9eJMHwnY-&eEa2hS#$ChJSl%^^JN6FY9AL1DQE$m&fSS{O_EsfBvoI$SXfxQ2&=Ik zLZ>9gDPxSv2aokG{2NPMpM)6rF0R|yC854Z>9~>m^=u4bC!FHWy?H$kNJ^~zZO)We z!EFooF@{skpRhR!?a|g2BBg91;%a@3%hEE%NC_NX^@nv}yESEJ;Rz||l3|*2O~Oij zrv#f=^u~+e<@+d>CfvIN=6acL4xh*Zj$AvK@u7%~F`REa7-~1nZF7D16Z)G3|L41V z#(NRY5%?$~lS2}GC?>3C;5c58o;~vM^fBTyt=C7t`@Sf`tT9G^g(a({7x; zE~n=h%dGdb*qUVP6q(q|K8K5{XQ)1&8eBU zuw`I0I51;e?peO}kYzOcZO_Nj@9EF_x%#@C+izm->*ybE-*0MB02Vy(edeLzqc=am zw{MG}*%9<=2D>oCnUmVpUvrFh5}p<#QS%w|gIf$vgEgIB+FCkjPJkQC(K~q%LRNVd zPh@z}{H{c)s}JgVm$^B^Og}3d4OLuZUDNCiHD)qh6$(=PjXx5JF$(A*M(Psl`W+ z_kHHDIp!fyx?LFf@jN>C;G*aU@AyQz%xYJ-b;<@~=XNmrIz@_Xa<<*64<_tdrQ+8q zEQ|(&ztKG7Hm7^-VfOaz!Eyq&8|R~h@OwSC4eu%m4};FwAE8_oG(afuv%ClIcAu|) z`lCp{uEqoOphNtXiRU*tvt8-cmM8R zrF32_;r>~b(LRqqykA@UNnPOWj3 z#O#%p{XQ>8)uNJ3c<$^IV}BE2gAX4)4ky}*Ak#AeUvo#V`-76} zdGdrKDrkYn@F@|;GN2Q0K-7jX&d$yTOS^WTFJ>?|6AzXK;U3UDvl1f>lQ3WTDp;24Dm_V9|8WeT%UO zeNJKVJO-xZG<114gEZLhG_S`Br8l2w8Lt<^hTLZPM%_HhNiBzi^^4rq3mrnY2$z%& ze9=0_Ug#Ls4;p%?szSd;L@{+cR3mg;&aZ2n0)j|Rd~I5ePH?w9Eq<}*HrceYgvO}C zc3Lfgjn$JI$ZDT(nTYiW&n73~j__?6VLPgHAe5NPsU}ODx;;w>^EEWWK4Oedgv~;&3EQ`1$K6c_~z_vLA*`dn%!r#pcnI2O&qB#pHIbp%8VcE}~50(c%MHWVra` z0Ud6GnvEmX0Y6$P*zNjaclYv9c0=9+d*YcBUeorb5=pS&?pk)9g{+9rfpJ@NZv(!* zvuKLra~hgjlqeUT98W2%WOGfeUO#9vqJPS(7A&un z;B~ZIk*CFbZ%2>-N63?1)_Eshhp&O59_IoKS83l%sa#k{`LJXu5KD}?a+njZT&M*h z@NAz1hX;jey~tIn;J}rumzujm2bE zOyd?-c|Ku8g)2BzH-~^?(2HQWe{cODputy4E}|lQWpXpRa}hF7kLAVcQ5SnJ!Y2XL zy?UtMlN8?7u954*f?Th{>qQt8|304C;Alppek z3})I`Ztjx(vp%%F{|qfJFeWxF<6E9xAA{9gODJ;NKFl=v$A0Yhp+4!?2;S2{SN+S^ zAA7j;1)U?{Tfe@0J7Ye~q3ag~#JOdDe`s+%o({OjpEb z{aTC!^K<^73Dyd)q7WisD}Liu@EyYyr)}RG)_Q`i^X?nPIsEeSEU;wsz$}doZ(&p- z%rPFF%vd4+gaWQi@4@(@ian<@ol-*Jtc2hstzglv=^2^O7D6a|c%2|9zmgI`$#z_h znv%Z00~SxLaqv)hq4$h6m^EPyou`0JrO3qNMG1+C+MdXOE2x zEWuZ&pA1`KN8#b|oI0 za2Sn0l~-IM?(8Ski0^#Yz7wYpt$v&ml02GF_O$kSJqwSxyTF1?JtZD!Eq zZ8}ld@+e`=A$rXKXYS#S&^Zc(uo!|9jDRcVj74}i1><1zWDe|0_Oi0JEXk*%%Ph0A z9OA=EE|F)0ZhWrs?G*0)G%wfR{LSC4ZhdpVTZP6huzEDa2NO34D^% zAnZm0xez5daO0!vQ*M_qkEaN~CI`GDI5$^9yWS>1^O&H&=fgMr?a@QkoZ7P` z{rms^zgqp}zxnCv`sFj_{61LSy`RutBKPmV{;CRTXIJMdO-$k9aTD@HfIpZbEA;tb z$4<3IY|Q|m_DK=h@FF32D>?C*wPUdcm=_szc?i+`(^X?SRUsJ0I@L5c3j?Dt%_fZD z{^5l5Lxr-*u{>LW02@Pp`_1i<6OZ@2<9Vx8Q9Fhn#K)iZ%mjv4XHvQ7 z7b%{i6V9{l*Jpitl~N}8odV+g@5+^V(zEg7ml-eb+$jvJIX+X)jQk37BRA;MB?;;& zmRB!KZWVbzIN5BF3^&3Z$^H~`UZW%DGl(R+?$jS%RR+gL!Q9Qxe+3-=#B zG0#syYW*E%gbhFSo#$(*h}#&sWw*9pw8#l(EtDiSF^tC}0v3rxD6SU`BABmBu0h1q zgx(4XP88dBAY?S4qY)VcdX_*~ZxYnXmzb&suU0pkEN(FItz3-+aEu4>B@7cjc@ZcY zvrBA%=QfV#wIEp-lu~=y@2pkfuQIs1Z<-tcPLa4;`xib)VF=O0NJ=Vx9I@ZbqO(Kc z2yleL%az2t06{>$zkK#auEdCYlX@~Y+u`B^SCvj@1CY1LtBsTTE|)^NYy~(6Y_L!5E%OA8)q0 z=S>PlME1qj-PLP#%2Nz4#xO1hkMkE|21iN)yigtRHzlGKfB8D)?A+A_HRf?z`KuasBuOUYN5d`yy(TU~VNpY2=C%*h}^JVAYC&BLEk?MiB0Iys+ zSrQx~M!*T~te)X4fn+P3z>Il92w?Wz;gSu>26vjY=09BPITH4dr=Tqs0wHoOXkD5` zZB-H00M!d8U4-QMwQ$xs=IdJM#Auc)UA4Swa$Y=o;-v{!2!9l6uH8S~cXxXEw*Fpw z;jdpK$b}!i!|4&;{jv^gt0mp=FnZ(IS3n%=O}K!s#t#n(*Gj5Jn_K_kSXL3?1cZIU zI08BfQSBq7^Uni%t%d&i)iH;CA2i;z4mPixB`&)9FXzCx`5lD^M#g4Yl8wcO$Qfn?{+-Q3d0@aN@{oMpTtMAfQhihwT&FwSt1up;W`TJdR!Mp;|(EIiE>*HF|*7EMV>*m=#ubUQ} zqXg84-hS)P8LkAMcpo5mI`{17WzTZE*U{NX><22xFB1OQE6E+3XA|D}+K|uT2}v>%9{G_SnoJR+%SDUAtfh1_mEe>f#(&zFOFG0(MOert(ZWH7E8K{jiI_3MLMLe5f^6VT7BwjNd>r9Qk#`FOi~VanW}+Kks$A!~K$ zOt{*yQ|(_7pV}<6$KG6IiEnN;p*zg!KG5b2lBjZ-Y2}C&3Ksdl#u^X8#113$8~dwH63W2jCZ1CcrspRjC{}- zRLzoK%oAV?FO$U{7LG;66UD&*`#yt#=zwEIUYxn0uuy_{Ywks5|L@(t7Y-zcv<@$Q za;>5_Z2+0lAYw+C)bk>6;Fd~UCsI%(`rCl<3XfgiZ>LDVtlH_xQ&(0;pV!~g296#% zv$~tt?31c{ohUTxejc!Ucgq7RMfK(f6-8=)y3IBc+-=*5BZo!CluwbYv-N6o^-0S1 zrP`(}6XF>cj+DcxT(9-tG9G#0T-D|-Z=G9xT^Z(`trU&UUoM2~)am4i#(%!GdML&7 zc}DW>@bPTkk0ZgO#ODb+KYF0Bv0zZf_|UrJj1kGxHXh_vJDSXZ*OD)eBzK~Fi8CeI zFX;|s2P=qjOdffa7YGqljfxU8VdSxOWrvaE!nL47@S1st>vT1?R(_m z3>Mnsr89_|x#Icqf^Dmy1{J+PhZG)AsL3K6BUo}};2(ubCA^*8%7}N(v5fwQ z{^S4rKmI!1GEFs0dnV=CDZN-XF_r#9m|;308>^|LT*3rqvMxpH!dD?2SKhg-<7dhl z5mUzez?xi-0KHgXS&o;)ChlT+7PPck$PMyf*Eb&# zj+BS`{XV7PTASS5xKusnsv3=Txd}Yf+oBev1&)s_c5x;nP^e7eh*S&gd?!ENlw?Omh_~m z4_sdu59`>=7VJDLxFNKvB}i5d+@S;kF0C|%hH!Vd@k;Ql6e1=(=U06~B7FXP<`Hg@O{%F>t0EKj}vXiUC9$AtI_0aP||w{pf64-RkB-cu0Xybe#EWqo^8sN9R- z{kke2DUuWn3|ZAQ6*w+mKG(QXcN+U%V=DovHrjM6H|6HN65n3rB}=K;E2rf6`2^Y1 z`X=ElD__rh`gnVFxA@ES(VlBcW0W!7V})d~+{h)uXoRhC`A=MU1aSm`dK?HEC#IYN z8$5kt+@~Y(aOz1cl6tM=BP9Mn|>L`a*w}D*L{XV z-nBDL?YFgDxpeLa`1Dg-=A88mzN2%C9^JYpe8<#;`v&3Gd-Gk};5bUD?)5U?7^iWX zW7jw~d|@Wz0VA#e06+jqL_t)$i>9xwqXd9Ok#6;MO|8uw^BD6i^9aBpxW}k8AxsTq zl-!WyL~D?N#Ri8bqtU$2N^KwRH;+6#R5DY4Y(#szGQIZ1Iw83@#bXgdqp@Ab`1HCE zVPP6$U}~%lZD=t8g|*)LW@VMc3NM7$Qe;@q*D%m`VKfrV(Qy`9MyF*>;Ct}W4B`V6 z7~bo0@M89?oCEe~|X!Lu0LgR5dQuf5|#P3u@a<;S6u_loI1n{n;u z|LTim0qfXK*LnE!F562?__Y%9axa%kfZCM1!n&U_Q~%7x0AQKInGa*6cu2P13O?J> zb%r1LAZKcq9aHF0=pX!-5kdh9r|@rHDZJml9nQv%>u(oy(cAdfx0O^@P~b-S7VpEa zcVg3nxA|>B^{kS=AMaGr>$}xg-`raL3kjC#$e2G}mU4Pm+`=iO-)FnGm0}sovRgba%>=RF3&bxg@W$ ztSejpq&$(s?PmVLM>jK=U0!|v&G+q!{-EdN#ZS?D6K)*~SHSVn(}$~XZhf7C+x01* zjKucYVjwzL?!w)#9yJy8O1Lbd2s1! zCHL#MLO4T5lIdP#7?cDrM@!PV`ES*Qe-yx;m5eAl<=b1|FR~f@3+3OoCO-Y_^6E$J z9DlaLLw9dIU)_0_B7NmdGTOn_Pk!`a9+lQ-a-aFTcds0nHtoDvPUvp=$2?U-TT-ei z2H)o?qG+AX12XhJGG{GXzYJT7CRu2wlK)=4h&GmUyZJa+wf)1zd<;jA7NR*hU*ezNsCw4i+AK-fKuA+43JozN|c z0GdWA>4kdm7Lr+QEG|deoTIxUkAw&cg+`|rV^Hk{M@A8JPc#%cnD@iFo)A*&Y?fv+ zX!Pq%^1g6U(H$z2%0uzq?YgO|h!$teI2cbq^dJ7yfB5yGJPBLRBVxH2M;;)QW-Wgi z@(>)56`A$Q&rYR5&5?*B6Y0KW_1vr z#d@QIiz{dm(x&=FM4jbWk`DoK;?A<< zr5`o{F`2aQOSwcZUbvjLf3-4npM{t=TF?jnU)J6%M%MH^%=@~#y1Tl&daK^o(`R3X zXEqK=QyfaBD9MIoOOX-5fDOxV65l64?(O>kfi8^P1_%%YNCF#)d||_I7?UzZ4u`W3 z=PZ4e-uJz$tJms0&-+!KGa8OK450s<>ZY?Dltr0M;Frtra4yZD22BIe*Kv+P=yWKDuwbp8AI;()tQo5rma4vb0qX6@V#@ zc?42M6JbF`1EyReU5U;w41i^V$p;f>;M)1-Fq(q@5vtn&w$~P#I zn|Y%BcFpaEgphZ>I1ax_Ic} zvSkTOoaSAIFblvSBi7HWRY>^HiyEeN8C$Ot#+c3*FA-u0!qK42XC8ysgw~t(cuI^- zE35m)Bj3k)_DF+a_IY$CzB?`a=*{`CpL}Y}fhYaRJ(2JCS5MU6yuN(tQf78#Cg~S1nQfVFzuSM61mauWY_!Jc`VoazX`Lpc-Dtx; zz{m)L7bvN=w{)4(JrnI{9p@T5p=MFWRa#-jLlsrq+dFYyI1#5RfH;0<)3`V1T$(6R z4+RLr>nBG2=Eygz_+;CpUt%trIpzy?$Tt`SYt4w0lLA8IR{HpphsP-~L{h=O-u5BtV_ z!hmaL_AKEv0+toPV~U8;z{3C*2RAUPt)sB@ezQQuJ_H_c!6GJh>B(w(x-b_)kCwm9wN>It7I1loktQjC zsjuDpVqB82>W_96NFC1_Df^gVsVtYzlSRj!5bwgFikw7TWy+ zJi;l(11&lX8-id~rf;P0$8%(7doy6%xK;6u4DkgP!m;sD<{L(rCDS4p!U*uAYufPW zSTO&({$DWeRcdln5nMV;O(dHc#G+Kg^@_rgxZX|943RisjCs~Iiv$7eQC-#7P1-rQ3m%EnsYH~AQgMe4azVZMdSW1eZ<63bWYkR7X;3{+z? zgHc(%4}J$Dn2;8pInB6+J$*Wtj)BXt=z{+g7))Gq$$E-U+u)Bc*yAe2RA>sL$FzUR zoJc?QA`ojc4e<(BVt4?vgz^VoUmhRckAKzz(W+t`tO}68>)>?vr~6qRJzTYbX9X68 z4O2@i6zS1ZVDFZ&7K6ON6?l;V-{+7CO`yleL2Q!1Q+D7mLRHkT{2pbpQ>Z z)f!QSp*D+_0+py%Bx26@rR5c*an0aJv}{1*A{0_2j7rK9ZV|D}lWK(!$RG&Jd3IxC zcWO#A9wmH8!F45kVQXlf)O>XSpyt_Tuq--+5}*;G={s%8L>WU7qXfqzkR5;31jepo zG0oy7z!@Z`n~(7d0-?m=nD>1G9wRstOO#A;4fiqy7m2n<1l7?6EhPrsD}WgISwll% zb$OWy3j=Mf6Hw0YH*Q`Jfo}_K%L#(3CdqK0K>#_%tlbvHr*yZ25YTQL<~IYlE#%nN zah%4cde8_IF-_B7`mL*%a+iL<64b5Z?KCuu)&T?~fjPxgyoT^ozyUb&l&2rSzGWVY5n-b3ATHB#7`R5F4eAgw!j29A0 zZ;)AR1P$9Edn5DYKbbIJw(qOKBzsK=7<_QP{LxF?Ls_7qXZ7p7zlkq#86(K=T+AKL zV|EjBE^LRh_MKNekT(k}>LSUXIOUw?YwP#$U1Fl};cZ~RUb2y*p(=l6WC7xCh} zC{j(U&-1qs^jsUhhu~xX_?*|!-Zc)-<_K_nqs*W+wiRUs5_{qI09&jG{$cxp; z-{Wf@SN_e5>?Y6mpJU($`($78Sm|S2!ym3`95FXu>u>dT^BD4aS8%nkAHuPO(IemE zCm4fR6YDOSWI-lThPi>yxt4nrWQ~asR#o6c-{N**oIdi(TIoC&SrBJ_Sts{^1mAeK zcC6U0k$YInx&lRHI|5(r!^ry#1(_B&K8bY`3uc|Gb_gh!qJ%<-;UCzNr~7gpT?^j% z%cJPN!UOnadm%krAO;Z^7z_7FFIrJ_sla)%_!QQ>n7-Bbw-6qT2Y}Fqu$3((PLt~` zF_%enKD2VXZ(JXhP90cMbp<8li=+bNYS7QbA>G2(rh`u7=)0Rc*WE@;Q-6ACH z;stAqRF9WKcqx}nWg62PzW&l(6*9UARjO9j2KV7YEnPH2Q43iMN6l~rM^vro1ps^n zXfR98pEJWi>^EeF-*C-B6RhGYl5Ws$E9(*0*)u*!x5BdJgtAw(4l9@{95q3Qh6e|r zjnF{GR)hI)uWRuLp%KPatCYdHRp#xSzRKV^ch09P=lVG>eYn5wAw;bcA5o=GMPdhP zz{mM%dwTSk0Bi)VH@o~O*oD%rI3+N}*)*p|3k=>9QqynTu=Fhh(5G+0`#1w&1`yhbOL zbFUk4JL5Wm@7YDMZ052a+}&hgO`pF_?UTyESsI)g`(pBygmS= z6GprZ-e@1UupO)tjz!_41~Xm8BcS=Bn;473G(g34U8sx+J~JMKZs@(D;QbtTsD1dX z4))wD_wR;Mai6%MLzIVmJof;mw+k4x%)&VWLXAFmAxv5T(fu!6T)TEP+#;Voc^ocd zrkrhMpD1LD$F5wxf?IT%`gE(T2Z8&XHAz@h(`k2j!#?C z$Db`BU@b$7Ni+jb(vEg+dyBFITkD~;ZXz~#_USX)La@aubBUW@sRv6V*Qs<+fuO|~ z^8{88;0|7+6=kdZ&=G6wUU84@!Y9`lQwy;mU1aMr6Pp>*6oPs!)(OzG(}vy}mbk#* zlB`!+S9SZxG6znIwAU&{xK_`g1Na5;nT7*H9D@E3yCMHBTts{@xXHaLebW1=L=2H} zZ3hU^DsS9lx_2q4>Ojv4uGRYC&SD|iv*H`C37iegcAyyUK-jgcgc(!iBgMt?+GVn{ zRS`&bPe`+UpAFrLRYoFm?dpxR`0R1| z?C~?QcmOY4(*=;`GW29vLhv!D&>*G)?mJGVX5&#RWa@Lcw77v8O{Btv(+2}_n21z4 z16U!VRy??UBjcoFJWSpL^}=0V&Q|q zAQ!NTUZ3Ji`WYp0U7m>(6KJ`u+cPG9)Q4{59iFB+R$d6C2LNg6Mmfi z_?)hjRV8wa<34u*60<6+gliL@!6wYL1rTo=zPxG&%@$%E4NZD|S4Pk#6r;dTa}VvI z2^k)o!CY(b9vcAQKVc0;EKLw=)7j^UY>Mb$NNGa>l5ebu+B;krjS-U3b@RnJ2?lHr z&v0KAslvFAm1!F|H9>%kHCr*5vAED3#u|wyoKOD&B>d$B2j5=4Sc~{BQ!Rr`TijBA zo^#_2Wui|55JM=@C!M2kmjQQ(i`-+mCAIhLYnTDY=H3aU91TPhwCD4qVa{d&B>GCny*Gd6 zNnB!^`LHkbZ~PGb=R)5dyZ3nYi$3%0+>qCL-rsG*_r~$L);S-~tAE=9%ktF7-La|NZ#qe-V}rlUewz5DpN6!tIH5R>)SlA@SFJMvJPkB3m%Xu93dn z;(co+b>X_nkq9#27ozgxY12B$E2W=}j!OSpzha^qtB&bz}%xr)i zos$IV5|6O764zTujoCoi0ZoI!Twh-#Bb08cFt8|n+Mroxfii2(8AX0u!_`*W$aBFT zx)3QsY3VtHo}J>h)2v&u{otCIBHDIo#Q_l@3j;5$a2}-pc2sw?h*3nj10{*MQM6Lf zP^f2uStG4fST)Gi-@st)(~L zx{qrTbpCXk4xufEo~bm{;-O+i7d~Mz(&NGmo2uTv^FN-gGU|}^pP3lLjhjR>X7^%^ zRoHorfGR%}%3Hq4T-ojs%&9}|g>m0nht^dQ3g9=!N!#0pd)HYTHCIT{I*+SV5gOP_ zfPMkytryp+059CnVMI~b%Y;s}TuIxDo6xUKl*RB1C~gz+4+rpFk51;X$TX29Z7B6qkkWXC zWv*Kzz4uDz9hpwKXD3IoXw^j68bX>RfA%xpB z(S(~CF+Icu%ZtiO%Qw^%+*HzwxqugW_Ciy^Y(S#L(@l0I+G-}aI!s}gW<1J%Xqs1*j71!7ZiNar&?LcIU9a3m>V7I3AiD&c zP;EaH@TGR0#}J4Ia$-R&)@Y1? z8!M`&!&qCz-32o+vV!Ho%q5~j0ZGDa{&<;dvrmZlMC2Z7AtR;-Vs9-E30$}xK$y%x zp*CK#c$kN2D=Z)Yg8`aR>ujIBsI@*Braw!Ulur+P{u) z>vNUVu&Q~jGp}q)-91dZ9GZK6S9pxLp+KexBCO*%niI2V>1Giccka)`O}LWS)mcT5 zOfa{!!|6DD_XWtryVnapj$Oa${JTsiRwV)$o7s!{R);@rw7`Yz9!~O~>x4DFva<24 z2-tR^X$UZnafAhfYh>4DeqNB~*OZfBh%K9e<);Kujxcz6#aRq;T_q=V$8025_oO<3LK7UUzsy^4}Ip^N!VcWLj zXaDfZZFx-Zm9(02hZ4z4F!KhXvH;JZ(X2XbM4p6x{c z{SZeq*7y>AYK+@^W#mE_vmFkv&H_&!SA8m?&D<{c1Wp5%U`XB5EmZz}?cUp1xgnmv z;%NG`E&cS99}^%;MP;n3x_s)Q5@X@P!ev-a!B@eI+CNX$JHfQq4`BgZ3DY7oY^Qb2 zF<$Jf2A&}6j_s%rQkmtL!bK+bO5QWgWKC*^Xq!sZtdCm#c@pAPus|I<(Y-(XHhhhf&hIr>glaB0yBtGH%Yq9caDL z`iiL*dZ403?SFPZRf8)7XHmy+LE_nmFnq(fCrwR{f#>w^KTr2=&Hyv?38i5V+I8uA z2#NGdI8s5Qd$n?cnUL(a^al+UFCor-RK6dHeE@Nj5)c~&SXAw#JzE3a>VV>9MJq zREEDQBb01Vk4>7>PQSD&AV#O2i$0WtxbQN6j~_lrQ#Yx!e$<&ZPWCA%Np`dYcmQbN zIKkE<)S_s?Wo!QFT37||zJ7mI@mbx07#YPjdMFi+>qLuQZr8i4lGHU>3$03leMH3(ru( zf-*5V0IZXhjP(C)lnhYPn0vO7W`UhGvWLlo3=Izk(;rq|L|tPcnpn3ei9oFJ04{a9 zG|6+Gz&p0;s>d^|VR!Y~47GPQ5g4(Cpp?5LnVxYVn=4D{qrdz#^&s5sA$asMz9QZt zk9cmGg3EvS{qLpO_aCMo{6Fud4#uKOsTMq~tj3u(!Lzr5)7ok%>k&FaXlJh!fD!R* z6*@2fD~=I1L1?&w;R&LpjQcDwUVyhke;)N`47CuC>JsR_R9PQZ683rva{~Jo?Ho~G z52+ywWHf90h8f87ui}m-Uodmy3JPX~HY`78TQiYBqQLk$e7QIwVo7+<7JB!3hpB8e z)s@-kY)&=~P#)$R1BErAi1ducH^o*HMc_0snPw{_GMM6wZqP3Auwyhl){*EzLw*Kg zaz-?-YSobFxv>wK46Q5&SYUcsFjM<#+B#-~ihR_##k0}Y6ksfmHL(G7$7CJS)ELqn zjO5|LZkk6+GdVfIpsBuz|9^qSR4O|GP>(?BYRAse(ioRuVVk3U5FSG;;4;MAvNonn z+(vjo5Td)9<}~T$Ks&M&AZ#_mEU%GT&+4r`1Y@5<2$TXPR1#?Y>@=N<#$-Bj&<@Nc z3#(SW1?_<}R>?U81(?!`84H*nnQ$xW8g!+F#9~LztNFw+Y=nSdfLdtyn0KXEHG4Ab zEJ2`n=U+{en?i;b;U7T?e`Brn4*&K|vJ)dWevuMMT#pHCYnVDyDvkW-uB6Z(uhpAkFwr zI_A)#DI~&hnhnL`m}j_3br8=nIAlfgBKgKi7Y(zaw?+x3dA|vw!0o-`m{=#eb3r1A z(5`0gxeXpdfFVMudDew_D-4@DuL+IaC9h5pqyCP@aVTUMa4BKSsq6U6+(^`Am=r)H zauV|$G;2X{fnhWJbdwtJoO&oS+FDaWyE}%4rbB`ZVFeZp>=cm#`5*!&KrI_>1s!99 zyJ{j0k!UMIn~c#O0fokbgo%`Uf+TXSla5~X=F)>`9`;+f}`8PkxUieJruzsD_+joZ%pZQsqNaPb%I=+K0 z7|#ZCiT|v~q~2}cV+^!mzv8s*_>Xg0v#gs6PnAhfnBk@H)EK&rg^=RS(I?xq-_c66 z!<{c4*|>(E1L?(W^=qSf8K?U5Gm~Byyf`0who4;&VcY#4M_n*dc#TKXx-8|nIA1fSl?saUtG%<7|6fVM-Ymwdd?5lU#p0J_|A8jc_yn<6mc`w0>vBgc3Q!Wt8;F2$#v-z_ACgeRaqB}V-!fH z8XupSV9qX4Hm#-7)hX~9v;rE^h0qjrzlfC-Uoy+I&z@j^N=L(j2tBG1kLP@8F*Q@0 z3nyN1&RkbxAI-X`6}Cec6UNa5ofB7U?NXz$z*ug~t)>Ss?xpd*G(Izc+Y`^j`czcNcM;mzOBY0Rs2Q$k+f1kPg;VYYu`k zu78^(MoP8$bY=2-dh*Hh^xiwOY4FN$nwS}hIGbwILHg!*zmtZEKdS8yrw`tN-)1!3 z@S%Hn0U_J4Gcrv&VNZ6M5C^<)O#HTdik4?RmE_~)uY$`6cvPuvLJI1fzzbP?vk88Q zWk7Jk*uXv)cZQ{deaE1KUlkup&lnKZAn7sRcCc{Kys5|zpyStv+3$ECW|iuvrcagW_8*T28GwZR z3}H}MqMgO7P}t}YzdaX8S1M7|0se^F z#Z4?JnE61^{^lZE@K5BsM>dE8h)3&yX$JMXJYz6GJl!&NDjTw8mq9g=kzp^5u<=#T ztP`;A#F<$`jYSWeTvwwV{PC(n?g?Pz;vlVCtjA0xGE(~#)iLP3m&_9uJv8`P4fr?# zPV4wYDur8JK4$G2_{VZ6Ks5 zynzEDehiaMqID`VyYLR%9KM65{Z%_>hO!8d<2k380Y%p4O+P2i^UwgP>mrvqCR3zy z(_vaz2_qxP4RFDOahBn_Xr|^0LWLHZKAC6)A!99fc5q$W&TfQSmL&MbuUPEI0%@Hf z@+Q*+SNCFbx@l{SK_Ym@CR8IBMUNB^S->zIGB?g;See)`GDE`q5n2{C9J)TJHMjuL znsdH_V7|Cc>S;{TC1OrGdJzJdPg5vsN#xR)UjP$Ardtb>&hG+8XeyX7CKrUtoV%x7 z6p)%oK_GT*WO9TbiMjA3M8)AHT<#%!$bg9;lh~QuuWW6}5Ao{gH(y2F3L?&d zYwnzQHa{od>s@v`HzngLlarZTwnXd;_eQkCdHZ5pObc_-m>bX925oxYFE;9D&Shc3 z`Bu?lA8gNy_{17Gr{46kN3Jh@V8dj$wcMY2lX0Jqa(s=$@2=;IgNyy<`K)!#4~(&J zF8UgydHLMv2EX|nJMaA-`C8{9&#iaJ7}CXPKPY$HliLy)x{ZXvk(#VLx#ll%uVLC__8rK&iSt8xJY(Dt-fXiQrS_~#g_II5_I2{wn-nt ziVYLq2jikpvQO+l&{g0~Ci?=UVZ4lcLFV7U+hZ&SS_jlnhR{pr!jgoASWg3)QNNdT zpG890RZA_B=BP@u zIIk5Nu98VO5&!9?Z7rs#W1&`&ex9+e?lUlET<1Dw94GLZ2mq@w^vhso84>BWE~&k^ zt6W06yf#}^SQEY*+$$Z?Jw`VfgVPm$Lde59U=om?Ug?@vv5R!;&J1;{R!Q)&k?!5U z#+ook&>+1R#IFkO!O{TL?rZ(<+fZD(uiXcca0Y%xqgp<7m~3Pa#hxYkR+I8|}TIWdrCRx@FNZeA)gRZ6MAvoInM9#)W^p3(ID zj6iHMH<@C0lbD2!1rq!4TrD3JT&0S{bN2Q1(_^eJD0ueZ3AUljW+a`Q9wlaBOPx}h zCZ^}?+%(Gvsklp-fNg{)GCr|dDB`-qEopvb9^v#x(9#mY@o)Y1w}8vb^wGONOT#mh z@H(R*{O!RzERgx>28DT-2}Qx>N5#I-4Qq96gT01w5*%{SJU@?>s5pW<{u?>ZLFNuw@=dn z{DLu&@&J9N4CeX!)Xm$&;@M3Qzd`d++<1z#z<99iW69~jy-s)g3VfMG6ho;Dt{B1! z@{Bm3P7)5RQZRE3tIqd+@7v%6;Qn|i4NUZ;SKqjk{`1ctr1mn;LYQi0pJf>z+zMQ? z0b>80lX=v=Z^;Vrn96~`BZ4__t=pxj(^Se`Bq1mQSBD5%qB<3^hDvxa!+|eNZX}Mr zKyYamcG_FD3<=%G&{-vF4>!9-p2{Nh`gZgB8Saf~#-L(-6h<2xuJt;=!-~b$% zG&L&@TItp}hZ>vO&RC>RH>c3%qDeSIq*Wp^KB5z*+c{D@Uk$%f-Vr=R*qMkiB~W}_ ze4HEy9%gJNBACTsw%KGLvP=9Y6`a=alQhS=Zag+_9R_0~iu%Q34wXO}Y#%0ZkU|Lr z?3h_j_SA^lOqb%XhGydDY`W*^gR-AD~ALO1X-G(o}KLPVel zS?kAhSWu=UfXFuNpIY|NLNZ30r%wh=3ZVMunkA-#xy+S*`?2zv!-Fb{P_q8ML_iWY zEC2T6er4tr-M_4E+TB;i6p7y@bJ~X1#mr(%C&8E_0VitQWP~E7hl!*MtPh)!iEwNY z6NL6b2Hv$Ukpj?QKLvC(jS^ttTEwW|qeM+R5XVfsyg^m0OGpBh}IGhY1hor~fv zF0Oyd&F1-H@w28l&tY_xYa4gvXK^2UD5fAc;ZyS%ZI>UIdFCZs(r#US6P!U2PL4be z^=qSnd~RuVK0SE)9=ISgT5W1{(U95~h8XK(UnG86@KDToIc|IC?*_xlIRC~Q-wo@! z?xSkTf1Q_s)+&NjNXTSc+-#^kO0l_{>E_IRn6i$0+BGKg6)WV%qGLCgOAbv z*A+#&Yij8b9u&L`au>%r7j`i35%4qgR$Sxt`kb3Gy&bn!h4K)*U?L4vw_Ouom@-yH zmqmP~i!$`qkkCbV6>aSZ%%=g>Z7>Sm1mK!IOuB5!d@~)2&(y8ToMcNS`;|G1l>>%C zKoWNN$E7is+2z9h$RYQ{m>@~G2lI#Ldrv4tBsRRnmEzl|;lgh!+`90VFy=!+BLdaw zMd${2Oiq<9(*>-tW(qfZ2vm3OQ0JmgF9-z?`cD5WvS>QjfG;{2*|vChJ_8@QhY`Bk z+IwJXchU-OP$p{GMNw)DfG)?N|^hE5* zQ{Yi|tGVZkjJJYCghVQ|Z_s=nwDbT4?IAJ5pZwx+q*Z?XYxi*RIZZ$Q@jH?2X>V^c z%|D+-au%1jU)hfU%A12 zT~NPc9@nA$R6=MkAlQzev2RBZJtO9MU|=w<;Cg<7XU4r(rhzxTfpnink-{|!#+UHC zdgI6sDfva+Bj7>d-E_Uu0%MMKeJ%iRlcX5d9d;F$Gj+CSxc}`kS1QGgbJ^VlwvIN^ z-}#EZBQiU*W*J!sDfnHo_7BQ`}@`q-{HQuF(mw4Pb;dAz}_3bPI zeg>Rd2_Ebo`^k7%;oGfV#k<1-kcI&W_bM*rHKiNw2XVij3w!IBWXMrmB;p-wQAj*T zNL2;0F4S6cQ6hVva_`Zm^#IvJ%`9niLmN0I|hOh>C%8ZJ2uX5w`la{>!Gj zRk(^YkN{{lG0PA!Z$1E|Ced)YTr-idyW1e;4%SL{A}8#E>(5wQ3lO$pUL3`I*-Ex4 zH(il{@=N;e81zy+1>tN{SV*gj^ULl5u^Oyxid{|BYJUVwtpWsiVZJnYaASQP6D)yT zXp*YTeLsGy&gbI%GV{Ag{058zgmrOYDebMJ@nUS|N-rEB+zgd~2LK-dN{iG!2)2wc z)Imkp11uwFv>B2&LW@M)xRy5Jf^-)&34`%IW;rRs7aj7&Je9D8JU9Qx#sje~WKcDOj! zoprQ5U$!mcau4_(@X@&MZ{*!)&=>k6Ld=i#9Pk%i^pmuqagB&nhDKy0gOh)2Vn5qX zXngtIyW)1{Bkw7$^n{d&!;dl+zPm!Pk)ySI-j50w&ZB4I4(3qvvPZNX=lRY#1%mLG zckWy(ep3kbLLcea;=acHUeE6$SzQo4>`(m7kI0XVmTVyY$G5nQKaMxFw0vfJ#TlCq z+}da(UmWe`XZV*Rez#Bbl+Pk|$Lib$A#uLJmvNz={S<9`ZQQ_jp3lpsyfj}Gz2c0F zFYq0M_X=CeeU2|*_~RUOvbVa?d^SV4W#(lTWj^8%_PAfGqV5IJ7uxn+K=EIkqpvcD z?i-J+42Ttu@4xC#o`0^$-Hl5dLX%qM$+4?xV)ROyes(Rr_lrLVu3+}jNIFDe%nW+P zcD~TT`jq{u$K^R^2~@}kh2m|MX9k_CP_h`9X+N!r<-P|)KS*=3_*(l_MxE`AJzyYJvpPM#vzoM`b#aOObt4ZTa6k`!8@=Lv@0_zLWhDn z;}&SxXIi;kUm5=R6^6)%NxdAKZbZ6JMJ*ZJa@7|a8_|N*A_P^(&-_9Dp*8$SGg=rT zUJM){fZCQdJ`^(d>FYk{6w*HY=tJPn+6xG0XH=b*&N4rAE832^$I4|za|J=zAI#~2S7?|t12;BPjHvs z65Uwz4MrCy1g!fTuq3abOOs6YG0IUBuIy9rQH}Evmbxmm-~u{qJ14lg9HC_|_j4Wh zEx;THDr%H$ky%t%{{*DrRXHg{cg^(ZHV) zZ_uIZHOf2%tTwzG-v0i#5Dre$pa0wcz~6n$Gu^?3 zsF^;kEK+!Jm{h}K!z6If%27>^9-+9rF$T|2z?)$M3tev-=<1CEgr9u!AoX(Xm6@w) zA7+1Xe>qLvy2`Z_GemeeG8UJZ4qdLSTf#(yKv=;dWzwQE((BjYIonY3n(0aFoD9B6 zfOh4#0GA_p#bLZm6dcTIHHsHY7Yf7Y^9Wa)%VE749-B;`&8?F1znP=}xCr%}rYV%6 zM_5mm5p-_coPq|hOLe1!Ayjy22OpGh=c?=wU(1~6g58C1rR$q<#tM20!#xOW(tJB( zyp*ob10><;U!#B`7NJh~E#dJ1oM_xl1sAZPH+v#Qa5MX&057NeHe5#P9%!RZ3UjyW zzQwzSwGTl6L?x~YYXz_*jxuAO%0<6iu=k8BW7%16v7vk&dk=UqaQ+hat`3yoAq#^m z6zbT+ zO`sN}imQ$0V;NQvn$=D%NTX?7)Fm@kg!$LBEaEtZ$yAe|wyO)F$B8$Kf{UVcVGH0k zGJkkv2%tKm8Y+R(OmMV=prn*&VJS0AtZyM%<99oKbrNKyU5YR~%psx^vWevqh|bD>QD;PD|zO3VdL37zTpE?o>3QRJ@0 zMue!VS`Ow!cmt*akvYLJ1}@|t)BB!MsoX$E&|6%8!u$qf1%b$QE38TjQDI!th#G*P zbw%OIU~+@)4csdc4`jxRX3W|8+S)~84c5>I3=ZF`0hF;I%|;XDW>uYOugpy z4zgj$=$USLpI9A>TJDkUsahrXbbS-}>=p?9IawBZ$t6CDIr5N#Jta1+X?+#CjJI*@ zrl{1Mx3{*NTFHz-28A#so`57TVDNEEWv+EGVEion&c#=WP69|nkix`K5S@;4XB${km{pYn3Wr0A9!K3}% ze=_oJYGIO3!VSNANg#yK;OC#?Tr9GeaMa&G1l-B9yk8+uMl5~@qclFpiNAqA^`7PS zd6voxg>8Y@qC^eGI4l)heC{}n4dQbiv;71EI7h&=@Fad|F#UPxe2))#;4zw*FCH83 z%vkP7^dmphdF1fo&;1ssoLl-D&$O#v7L7V@`Qm&p*KuBapP(yr?!)2Jrv<=tNK@|*pOzB9-A|Arfvo#em2X^Hlq z8g&^*`x-ymif!}aKjWy6$uHtQeplh+)!gdU(GLZ3FZrrN;w6sB_)Hi;5ZCg`jVfe< zP=fyy&|7FQ1dTd;@FlwFZw4iMPovMVcO2iZalDw>FI=A2G!Mc(cbkB7EjB;<=wHWk zoFeIj_*s}WLs9IrU*nk}Omm%MR1s$ic;`zTD(#TQDNsdmSO|MN!PJZ%LJdyw;L`5sKt85!G z>&El#;)`!x4e_~}eXTit1k*ZxweaG2c->e7vmIs}l^LI~aM0ZhtHKbU16HInGCbn4 zyvDZgyvN+rH|O98x)JWfxH22_XJNTkQufMsx;pMNKRJK4;{#&p;Y$Mfp+#qCF`iBo zXxqD|>GAAyXiIyVxHY7TC@nB={pGfF zqh%s>Z5$BWrpuKs#I-avHJ--ljjAi|k`Q};c002M$NklSLL zK;XeIGUAt2(&}kb;(Fb$E#7!R*g_L@-jWA0*eb4uDQM_ANA@XQ6)Cd3jS^uOKC}tm zt_}FB$x{f}@S$_-kJ7a_C-Kr~PYX|0QY&+5Q9rZQh8GL4+Dl;i`N9I{D8Q|Nz&h#n zE8pS%R)L|rW;3uZ-|9v|%mt62hiKn~V@bB@s3nrY#fTwRkhk1Dz8A zC=`gW)ZUA!Frpz?0JKcVcHK;)D~yOhQ>cTIi7&MFP!SWx59wb5h{Y)c5|NY|btg}Y ziDu0+3Jvw3#nIFzag*qp;#Yx1KSCL-6DCZzA~n_$+dfQl>#OSo4wJK|fw6jJ2<^!@NjgAbbk>O!t9}W;ow%Pa)4G@J4uFR|qsnWKD;R0rK5Q)DHpfa#t z({?vz!^@h%+7M30A1-JBuUZrdhQZ{T3GH_TDl?m;4&WXoNam2mQ|sfS&OurdZB1V> zH_VUjT57H}WlEqJwyuDTUu_%nfOM>orO>10$TYV4DxRxdryr+2EAC|jhzwXO*P#Q= zS34SzPU08@AZtf3ErFQDotoLSM(COahJ$a{mlqge9*n1{Xn_Gl24U)3>5v3OA3=)vGk9lsH0RICJ+P&K|Xe)XU1|ir4j&5w==Zd*`8XQ8R*+z$;6#oAb>L+#b(<|YDBE5(z#Ay8O%7-J{t3%9p)BV${G1TUCt z#AW7;1PMIX-0${HO_G6~r`)qa2Dl0u&ux6Edzinmkpb3<^<}a$i|5*bkTC0qn_3+{ zgylHc2Qm>7c=s7A!ulvQv-1%Qsy|W21b4Nh->)kepjR8d0#TD9^#6a1FmtbanP3MgBkZ; zzQ_IS-C%$`=e6;lYk`xPCz`a?dMnYC*K^y;qdsxADbDlVyP{og4hElhz>0?Q2Vqcl z>X#3D;f1tdJNYBu>OJ6`pKK}#FPrgt|1B#KG$mDeP<)@U|_ zE;?kY^$@~i4(sFht#RQOI`R3oKL1l*rL(s1)LrW(k->- z?teA+M7EU)K2dGFiC_nA7O!_x!CZk*E&DDpoCjnSvu;=!jl0QI#-VQ(S&kSTXp*C6 zQUZqv1JZ5zk4OvyLnopz(T{w~1nxQ=xZ4esH?Y*J2-J;e9rz*B6y6uXPteaYo&z%W z3MD4YaqRL4U06~&sfiIu3Rp-zMf$Kl=yDvT6i@`~mgibpz59ZEy(R=2Bwk6ciM6%$ zC@y^j&AWg1e#C9uXq!&uuG{J3k3PkHmf zz+nJ$>^BBwL2~)rWB8sb0=WEc5qxt5PZhDwwgRkQf}bu>WWaP~ev4o8@B=P3^GF7o^T1m3?;%~+|eK-2B(_#5aftU5NHG< zgVso70|Gup05OYH1xE5U3>LQ)f;c4mN$fbdUdzwEzBL#!eb$L4B+ zK{p?~%&R6|O{Qi=ust(pi101i6G6lPKm}=x^{2le2mEoZT&pyx5F=A=Fq=%XF&UAq zi)YPDU#V*iDBi@T)<02(wv2SHxwxwvA6wC_(k4VgP12>zJ`!#pmOPl?41u%CV<~+vU58~XQD9|p#hD3b` zv+gBk;sP7w0>G6Bx=>3?3w$QK2X0vHm}@(`Vem0=Y~hQ0#(eG|MCxi_?sA0$KroF= zkxKH)5K=aQ{TB#-Y@Q-Mykj63eQH;hmeGc6rZHkz?%uvaFc@==Fu6-xRWu`4Ca3W2 z-489u5N=)FJPkm}FKIqy@iY4M|-jwJqtmPWBdW=Qfq7IO2 zgV0L&Sq~1^%ljLLOr>|_bA0hL|KiA$n>lWL*P6%L_@{pOEG}q#eeup?IO_MkIQz>V zzMSc^y?k$^;frx)LY$wMnRl0YA$G$rcjxB$GIp=o9-}6x) zO)R%eH6w^0Oe7Kag7m`u4j6NeJm-<;3%pRD@0c5(=?CGDYh={@y z8FS2gC{DOc{GwY74X_TnGomd8cf~WAh|H|k$HYnJ*_VNgzs}L<*B7s~FL}6m%%A_= zxe~XEN2kYMNwaf5W9^(f`p>xa@jgQkVFJGT;33kZBNzu^B4UGpUzt|vja&XbyNQ8&SQUFoDg=HS2JgoAnGcv z4zO%@V&&JJYacx4vt?NAj|x8Ve>?cT1LfQWZaJ=rxTcJ|jqxFQPQ=sF8RJk)u}oqV zt}`t;Y!Qrv%0uy{0t6j_?pRn>+H2p0Y2Ss~h6|tYCk_{)t%uQ%Y? zb|~Y|{c+M=dEq1W0c)Vfwg%k^CP%$J?a3sXiERhvm4WCZBe?2T$x6oj>dqNS0kC9O zVD3+0zK&U+U6RurA!zksy;ljKkmY!+gVqg0FJ|3FaNLHGE`sBAu~BpEIRoYQ;1O=$ znkJrc6jvr{ogp~3LY%aS$W=QpGJ);^(V7D>u2TW11wJHdk-(4{;CoKo=_wuzDiclV zdO=wNkyg329Pu2cb?re}_x#!OwEmbZknllMlanD(XdT^lx?lRy2GeE?B79-Y zo^Y`aE!`p}!Z8gGmt)S1rO?eu*T8OIrb^L4m3O+=Jp9FH#L|?5PBKMY$Man)gbeY@ z(aK`FfBQyy^ZwU~9X>*M-z9cto8WXZo}zI#R zQaRWBi8&5;HeBvEsfDALi^7LO>Hc~(z4`XnQtv2kPxQB!O6eWA{dKcmw^3%U;tI8f zyY@2AQAm6JjaR7&g4YZDDys$j0eHYs&>u*#uACKwdg-osQ317tK!?juC^W^FdRUkd z%yJIyIr)|%Zd~KIRZWnD=aWyC(<0UpdD{_!{!iiGittiX!z1b8Cy!D~=_a@Vmo0b$ z#EM8aJVCJh#s(>NaWz!odj`xX+?&)vrq;Dq8Q~_>s!9G`_;9R-%zMW9bWxnnUI~jf z{A?$DT8)=hL-*{N%4L!b1kPu#S+c|SB;$JhNY`xZ0-@>%K2G7qYVGcw%OaK=l*!Vo zs24&)r5gAu+^$$JsieZF`@uL7W8V6Pd($BvFop5qSICCMg6+f1vxpW|bK}~fV>Wp+ zOl=V#f8AGVn1|b%dr}{atGSkSO9AiFI0I8~5i_b~#&R$+Gn)1{_97SY2${0>v8+UZ zI*WDyK$#88j80|{(gn$sZym-GFlbYF?o&l{pDa?0 zKg^?kHn3TQVP*ywcnD^27eu1weP95B!sP8E_~?@=LhS|-M?DfI)53{PP#>nc)#bIw zwqSuM0m+Krn!c1Ol|=W^FqsotEw(;(gF_<-Rn@eC|L+zWnDL1*#)7nr#^Vs}erKoY z1aU)>=&~G|Ji^zId1ksp0FxMMVF=_7k_hI6=jrB^-5?~UEFyhv;n@+~%{?NX?k>#d z2K=Mds^PC{0F^=40+3_UJXi(!W)@hhfXEqv1PNaEC;JpyCO-wCxFjX<2J5MGk0uYv zy9(0~Rdso`mEuj6XwaH&T~?QMPR;zXj&E!Mi`m^u7v{`HvkgQ1esJ|6Nj;kE&dE@#dV?le-VS2v)w7p423kXxf zl)tmVe4uscA23ZZh?01zLNhQ_*-U+;0`z$oCm<)a3H0AWg#9oW-CYQ;1g9&c`Ga%N z3?kTuXdU3!J3(=(ZjfjrA%MhHLa25KG8kh4qs9>oIcH7#*I>@WT2Lp*UKEU8tf&Cw z|4c|Z72g>|e)n4b6@j%PYt(|^>k*7heEPCKjYj_Z--N|qK3<+v>(LU3+NZ;G0%vB+ z3r3oIBUqh<(=|uoI%}MKE_j9CMR+ECQ2Ql(8ZasYR3+7>@iXlfPy5{A_!a1db>qWK z)^G}^|<|3u<@Chd7(Y#M-jkt zx)`Y0e0gv;{jq(8SeZv28*_Go7B7lWfn1DBh&oSvHZ`~NAz^eL%v#q@o4S_7{ud}2 zYy4#>{EzWC_WTQ=;4ggfX~li2o30E)*2*y|=iL4~2mIm~eWGJh8yCzl z#8o^Po#5}UI%HSYj^Qk36#$Sd&Hz+lZmoRd)PAzI1LZ-O#vX7QZYk{deiDO7 z;~ctLNSSDvSNr+!$@BDZ>sk8#8{bG*P_~)zumZDfrm#J%%p)jiE>JQq%s)zF#PSu3 z1B{~*@Dte|wZJ<;bj$=bY!3M~zQMRaV;V{muTThyWH4N3Ds+{co>Mt+!kj3SqQlW( z6m8hy0LKi4d=*aIF*1fe1Z5=j9ZZ1hwXrrRs7BDlT@v45pQr;BbQV0I5^#T?ER@?v zWOzD&9+lZA39pBvP(U6YpmZdGi7w+R53O%zHTAxd1?pe}dA1qN!b$~x7%Y$BJu!mP z5ycrC|5^k~!{6x34<0d9zA5rUK>=8+q1GbP9ZEa!8iJ%_2T+}vRAK*{qQ8Wt-}yBg zmxXw{QRMC%YzI6~O^>sWi|Og3XA$>0IX%T#P5q2;*iNz)Gg5`ONGr;;{d7nS#V*;W zwkb5IH^Sr;aTr&KZe)Jd%NCjoyy`amJR|X@P`_uOyL@@jM0s_QywA3)|CaM{o z7$+FH9XIDGVjwQkXYYNK=4QKbVZW9Rprfg_15ZYo1?Xah0){)gFvZ9S8^Cr)>5}-5 zuK~Y(2n381`mCplDel9kpo9_Cc$IFdq! z#F#cCKpY`71=s;&8qVCq%?PLS&z?|){UE*i`fHJ$^OIlv0>x%mWZP^}k?FoH^pT#J z`b99pm+&qVc)={MKShXQK5mV}G^_YyS%6P@`WigkB|L}1y8>`z{FJ%ocMEe$D~#U} z=L^RM-0vWe$?KHi7gT1y$V)l+&V|$3|R0imGiiZf=AqTZCtB@LY(Y`fN_`y_*9h#2+#KY09x3DU>x2h z?8`{P!#)6YOLS=m&nDtP3gAI{n0n#6y{3YqzYXPdJNphciGpwV2_BHbPzeqj1VP)F z?+EbiLKECckP{FHG3#Z(76c-z0`Hd>R^?V`Z%+G6g6<^}vvYvE86V2W8b-Sf z<7kjON+TEmO!NSRKy0jx?maH9=GA>%viK1FEis|iGBGoRnwSAhwIZ}YH6Umavw&(a zpu$v!B~7X<8bsLz7g=RYo~3A^-BY1~rKhbh(M>FD0j9_PUIL^F6fI;n(^_T9Knb30 ziNzzc2ngA=aCO}rx@i?iG#~?Lz^DK!0a9zFRb&gl%B}USbm!(RfKFE=Qu9GP^qu8N z0r)aR1`Qq($W*WB?RXY;eepI*;#`4u7dQ&BE_MClYyEB-j}Rx!~QFEk1}TR z#m|CV(N48DGoBL!YUcEeL*Yjt31UE_;WS!ROWIk)f;IjcZHmx%7Tr?&EfTLDYX+ZjR25WU zPC@*M5b-u&t;?SY@Y#w%@# zKkCsnYb)gSQkd)d)ZH{XIEl8I+5+r3+m><72^3&NQ7Wu&Es?EdfmF3C!Q^zbqrK#x zxWIMy*=qUX84NxGRhfIQ@yI=mkH7Q>5RP?<_&`4UJ?0%IJ^Eog^vC$PoP`l0&X{yr z;Vp2x*Pnyu@_2vg5id^IPy739;ZgdJfAMdC6I>VATPlspy+i5Vtv5+KKE?G;7VXFT zi`!p(P=F9t_7FmJx1`tLNth3~)y9}#T>K>;>_aHPz;iys1Q=SOwG205O|Y`F7Ix#y zTF^HB?1T5AftB<}zxxO2zxgNs6-hB}lYz+8y7paIz!L#xKtsVZ+ieEw>=$L)j+jTV!5B4xV1EgVgp%EE3pv(d`%p$qB_Y9l~ zU4#pCNhW0=w*~=EERM`KE3UG41e7MMO=Z%UmANO+X+KeXgp1+-F$I_Kt|QPQA9jj}O<;IljMsloebwZ*+T z_Qv&47=}@WR!ZZwh=@1DPmVEX9aGuB!F-wYBogJoUFw3aU}*_}apEeP*)RKhJ?ZJ= z`7~CeJ_qMJVeooTc=mN5)Iwt{zHD5?_7+0q@L;-j^DeZ>OrBWGa3LD%A4>P{-ANyO z_yGdhYPx>=DvDFA0UJvQCB$!#;@4nq-M4zcx%()lT@O^8xG8s0W1}y1v4&3{Zl-tF zK1xRyyVQp0qvpu9P&BNQ+O{7dL*C+W_ZCXX`LwaLk5;@TJ$W#TFi1A88^Z`TBk**G z;dwHIP}dGEwRqtkeJ?OS1?rycEN-WMTm;+T1*#|%^|-+)16~mYs(4k88MO7rAFr(} zh0@^e8?PX|;kplJ+f|0|f!9PNVi8q%n9~0+brP$gl3OMC5ilUpA5qX@tdC}&rnZ|? zq@{H&NK62{fD!97BjeCstYz)M`3^Pbw9uR&uqs%~+f@l?C}0)2gtxR#ib^d(rk7OQ z`@1LUFMsx4+J#5FGBbtpS?k+5wL|t1(h!yq#zt`w{}^}n<53g)fQP^x%?LncQYovn zHKBp=6e_CDWmdqM;pzwDr1D?uL|{`EO&E0FNpb_9Gq3JBg<|oW@yk(b2OM>VTb}NQ zB~l4j+YmC~>uO|V)0I)>yRTFBjeE7oo|V_K__%d-oL-X|snFI6!(Ft_UJ1SxB_O}I zu%Gn)kmqrKYPm6KM=ymN3&#isrx#mjyEg%Hq%0~{pX@O}Oml;nhq@^sw_DlA{DL5& zfPmy-Fx4T8*GFtefd$aNGqiy8rkBaoM^Azm>Dkc!KAn4tBnT5gYSju%f>NstbpPN0 zZaIBgEilhB0W=uge#SijaPIDsBl>igK)MmefNQ`~cba{=O2)L~G((Wp zFbKa2vEXUUBZ4IeQa{Vyz8jd1iOX3ftsX&odzc^32}G~5b{5pCP<7J`W2`po4U+-l z=;oPCWUe@5trgS?V5xRAL;J+)kjj7!KnHoLDeGiTO8C`Uf%$sRU}yp!VKTPZ&^QKD=q((f zHReQIEv4|Y7X;$*Jm)yC>yxfy=chaA$)kT0-@R7mDqBSIwPzQHXuJLt*d!nRmmZ>V zW3cu~8~A@hbP)bn2ZbunOI&3*$8)tPP~!cc;#;sH#G4}Ju#_)LWuY0!830%Ej)j0=t{aWaWgU>4Ip?} zI8{O5*EzJNEw3-6Pagd&J(~Xz29GhwEdi-ATWX5HjOnfWZ>PcjQJ$ZLu+O*M7}Gj} z(*OGB&qKfoUtRke8{Mm&_ZDDwH{F?eE&cxA{uB1KMD zO%VY8s~@UDY3FbW{0$?|{%WaGcyImV^km`P^!I=JpHrlB+U5lNzvf_1YPmv5B_nNr zwZde#FktH|j_5a+DI_0~*^v>$_@hOaF<_h#L`r<#+~yK)J$va-|I2@ze(!gFmtfg@ zVY$dm{g*%FyWe>`{qZ0DaR?(n_~8%I|M74CHLfgO!K9ipz6rXdMIO?Ea)5dxj8TTd zSdT~m1Jm*8laJHQ$=m5){fj?K-~9SFuo{pB5<2@;$CtrmeX_f|%97!}Y5v2ibf72(Cz%m-y0y%~hP~t~@<8$+al< zP!tWKr0T?@phzZ4<3J*YiFgBDr7dKsTd0b&8iGbQb2~*^_jY0(m1){gk}CA=A3=L? zD-Ksf=3YyT_XW(Od6xd?fPZdsk1=*h)=?A4AX~=NEbf-=b9{_y7uI zj0}##{Nmwo`Y>Gau3x{6ut|1FEM*srdt!Vj4fPJBpZ@gc^bN%;Oyu&)bC~4Y>DJww z2+}?2NB{Yq)ZLH!Abi842M-CDN5~mQDC(0DMe)H}va7IAVBvVUfveyyu0@?`XsQn( zqz@VoikItIYY_afOId=U!K(<; z)}KLHOZ?67NIA`|l3KWcb(1|U%@bcs!&`CpQg}5iKt+Vlm%nY`F*DOza9ZKTL)bI@ zwn>#DbuWBq3I5(VZ^H-BF_!a3h)jI$ALrQ&6t~3 z_J?@q0>Q?kK;4&c*<>%dr%j+C?Yy9W?ew3xFthrQ{izNAFjDiK)47grVk#!dZ4B4j z-i~$|jp8PYZLEfbScEU4(XB^+?MuzzOnfK6uf-#XH4i-HL1nTbY%J>z!f&KQy+EUP zM2fR6HfuZnbqDy{Z!ayS0>RBw`1Nm5k=r7CTQIVwYh#qbILj=T&=4t^mdnHGR_S`0 zUs+4f=2nAgwA!Yc9EnIX#9l&HW5Tpn=sTwi*9eQK<-_b+CB8?%D-bSzQ)0XT30NIg z;$h&^_{2EDfjjB(qbKRgwHY>}k|6OeY^+Wy?&?Z&%-B1bc>OEYOzGcQB0xhyMCQy* zzmEp&0KrLZn;H?NNi$P*pt{MH4;gx6aBzPEcp|?(dq&NZ0)m<*5v2w()9fjnc)tQj zk=o-M$RAKO#W^-9+95 z0k8q=6WAIimS9H&xi(D2np4eQ;XPfXY}4XnmJ?052W%oGcT>}y;5OBZg`u~nkT#w# zrt+;G)(_!>fO82?1!Swgt*#S;WHUq1PwOk&2&4#3z?%N)MKo_W$Qm&Kg0t%Bt=qQ{ zKAO;g5%5W@i5aU7kgWY)sCDsdm@tZvwZK$a5YZx>ow#0gkrH}pdMZ7CK9?RnoI_|R zv!TtdCBr~$35cy1BzQ{h_eT%rDB6U^k&Rm+gO?2CaRmW{tPssyrv*s{b(?(Oy0oZu zbX`mi(9(*3CW29sU?2c4dA= ze=H&2eR+jv5S%?9pX+~IX9bXG&x^UA7EK#nbdiA&vy&;v1_Qx+Fh9A;`n_KF6$j5K zU>($d)M8&E!?0@b+~7B8PvoaCD^p;9d`>)zroZ@J!dG~F_-6X#@nW>|#@*jbU;o@1-+#*$O5kj(6=S36oA+Jax{r5l`ADT%I z=HAEun4nRF*H{*=@;+UyT*~S3Yph3}^Txb1T71FeG1f=VKjuDF56lC-arK!QaCarW zaqBzjTd)0QSbG}x`kv>_PmL$X+4%0Wx(VF8f9I`q^Xe<<Q&Y{+?ixl0)8(2V3=F9!PwX=Xl>Olx0j=3?XU)H7;FQmu0vJ#=#GDF|;=4vp1|MI{87wMaCeG~eJrlNk>ufGmPWim_; z|K{s&r2Aj{T6*ivx6+^ePyZ@Cn_mn+a)oDcsPNE4dVOmZHKC2|#}cpG@h@gSO@Hv4 ze?R@xfAr6=e2h098Sf2u!WSnQcV64PU%v>GFRtUm%iow+7#3-m%EjO`XeI9jcm&|v z^=%x&r5+ECOACn5tn#UufZd{6Z0Mf*PPh^O3-5k5smej+EbT#`p3be~TD_OP^Q~9W z^lM>9sl~Ecpw>DFXhLDGbjw!gG5(b2(2QwmcfiBfs0!bXrNIJmz4+0YOTsizOOa1^Wpv9$SW8ck2;wxItgGNG?~C`q+~=_=EM zh3gmwdShdmJ%{3q9x16VLhUL82ryqe)2vRXYk|BY5L1&pOB$!JUn712?)Q}-Jcd07uj1dsLV;Y z1EM6*+orQbM#47+AWfnBETmdCXi|K+m->`5U((JX4VQg^%`A|%?Mg-#~rPP(v&@T z05g9=#rGQh_+<8ZdjF@NrTf2sKaF1@+Z9P`9zW3=M|?|cGXkPj(aQ+KuNKBx)0H&$ zbRpt|T7fgYTug&J`?j+Bn@-VMST&z z8^5MI=n1ZWMer3H3|Pf7f+0e0mWcgTLB#&yC*}s_GyB-WoW~dr_6)T^5HcaeB?7e1 zL;8b<0gu6NJC-6=4h8xX@Sle`KxNE1E_}wq%7@ES7HnW-Xd-~)h?K9JQ)dm4a!0CL;`0*+OQf_k4psp ztfrantE4U^^At$F1>$mnd9a98Kwrr9^_5tFQGmLF6lJ7+3z-KF8L)+s*xN|@WD_tA z9#U8*jOW<+D9GzDZD7vYg;6}wOw6^`p>X2VLKt7rgXYwtfcjnc!5pt|tdkL9In0K` zgB16{O(Wt?u=p4>?V1=+V}YnKv<*)l&!&eDXQOzJ8IknQF4O1pv(1P*kcUvXh^$@^ z&OKbYN)+mg^tk}_0P|O_slk-MYQn0->jXhZoE_)+?GWpUm|Pb!gAT0*YfOe(HSwx$ zSepH0Ohs;LEENXy{cT5xJj4{JMx_FxzCiojjrO32jVUs0L)es->QZJ}Jgq}+REd5w zL_3f*2$$}&AxNQ%88JG?1~g5rjJTCxjaw-cKoS78DVLFzVVc>Z0N=r$S+iOo3KVw?;aY50Ylo4+1Y}NW^Y*CAkKub4G#{0NJ+zdY$gu1 zbZ9=vWT8e%rsL|h@o-_QR4gndgJe$cF@(t8^z_;D(1e+q&^jW`RR6w!Ks5maRpwYX zzh<;X-S~I+k*GiyoOaw=%H;OmV=d3I_^GL|x~oB>rZQHGz*He*k>Z!YF-SB^E<*~F z$9lRBTIK}!%$P7VU^xyJ%zqxjjUQk9mcI)2ob-z%laNd^|^os?iyx;~aPu)p(Pw$R_vOi_VLpoVr^c?OPoKTZ zZ~l~@AHlMW$Nu+pm9gARMo(g_?CZ}jKx4iZSLf0qe#`CbVO_#v9=P-f4fJom`3LDc zZ+<_<7xT%(VyyiBWkOP;lW}eRVb0k%Ui~gid{6p!Kl9ex89Ms+c}U<(J-G;ZU`i_9Re92-2>4buE~AN@4}Yfzv^)QwC=WH zAyBA~Of4uVbP4=*H2%S;p6!A62{46dYJC>33C~%T|Eqgo4`l-M0q;PVbqfm@5^A#* zJzadB?q0i_{@Z{4-{HD)B^nDjN;V%@&vF^zTg8N$_Xz5SbMVr(M)4}bPQrXRoa zlXM5BRCg~GBMPVH_^;J*{5DmQ|LAxAIQ_GK{9l8^P#iFqz8cSZ0lQy#uD^eN-kpXo zE`$3x+zt6brKJ1<`Y>pKc&9#hEUN$FdBA;!bFKl%e4W6IX!vg8>AdFS_Ikt~wMqj=v}cTb;lYb1?i$yRJxiWDyp*a?D7f+QO!LEr#! z5FkN<96*j&c@-dUj35i-#lFbeoAm;*y~fI3Vdb$7TN=&X)6*x(=6zI=EFMJ`k96xCb88)km|Nrm*JD>CWJP!@a+ip_n`oY2~Fr)GG`j=i!o$zagcH=&T8!i+|qgt6X?HWxKY%Qc_;+Qqa4NNhVtQQT3mXF zJc1Ap{cnS(tMF+Q+$ED#Co)Jg7IzI{MdAWmoAE5(T|oE*CI`cAZ^5&G@Vk%4#EhdS zwPxfiQr6e7;v@W(5#%PO#<8!1?jV)@U@ry0${V2=I_r3 zjOXJ~g5_!ox9J=Vi`(_Xw5^;{`I#ViX6i0R-OIi%(lU?fl+FwklCBpw+COY(zZ_dE-C$ zk$!1tS1CP&m)F?)Rb&a1Y?uXA&u=HjP7x^EW$t4y9#I{9fj#@$*I$ahmVm%s=33E*~<6V&h!kf+%2_QKD}+deg2Na*bsl)>10pQv zn)dM+sq~(5-7a1?p=Jr#+#zzhMtBLlb=j=vqQd8MG|IStvMgQb3p}@lbJL2k9My`y zksYhA*iXtV+$RuwiHNQx*gOMNa7}4>c1`Mvpw4DSz}Mnrz_w{)J;33B zFl`wu@g!QtsWH+{MuH85wGs!gr>{t72~61s{>AKSy(*INV0E6n&1iq)lVdD4#2ZUe z9!qvJDT22lu)2NJ9=90qeszg<=TMx?js!+fff@oM)=W#=A(jI-Ogom2UY=(Fk*NqR zFF#1U$H@2~f;*OZ4kDhr)G;~9LZdh#@XLG*PLlywIS8QP$PYdd`Lzvt>Kp|(%0{m+ zc?N}B)zgJhNdWN~?HVs3A=zUwgg?3X$`?Y)49K)_&=G{lN|$QE8P|u|vgrd48Vs7R zS$th#S_IAXVBmR?yx}rNtqBtQ7Og#ML44PUkYdb78SS) zp>_JG1)IQFtY`-H8_>Q%@ZKJo4Q{+R5(jyQ_c;V}ttF?pb<50w@UsT`WL0zn?1cnq zDRsSidIv(`(?g^H>>*L$a4#7*WYE(ZZb}viOXWan0HU|UntG6p4ROb7)jLG-*+an) z4lzAF#(`peF>qUVWN$ZzB?GGvsf9c6(p7+?EUn>P!;2+Tfkpt`Ya#w&2CKywF&pAC zg2=rr_)CzXU_nVCEfY_V{lqbg+ z0zG?K%Y*afzLwyH`_#=t>+zLe^HK@%+b3UM15x2We|uZN2w-3mWVHf4a|(r-5Rw39 zK$*X_TW^W28SOsV=CeQ9m*``xvFps}vrdNq@n{T;$Gz#39>20r(TB5pdWu8owX45H z=9OQG%Z%4}8b+1%S>bz!Iij(aYg6v47rQ??b)6G5}xq<~|7q+lEl%c~Vf@-YuoC-uQJCkl%=Vov(nE zo+)f`Bmcyh>9_siQ~Zu+)t|>V_3_?#;Z=m$O8SeR{1G(03)2T9W?h}9@LoXkZQ*$@ zJ$eQ~=MfBQ>~Vu9FIsNJP|Kr~e1;l>%Q(xcnt^0lbRo_$f_40ey%Fi!cx|IIM|MtI2|I`2a zKc|mB{y01wC9LcASwbb`;r`6M^y1YQ)4%<1{5zq5NN0TJ`R6`+PO^PdfBxhC)Zb;l z_00KFCQxnA>*bg;+Qiy16wi!w(Ktv)76}R%qc9IvEj%^CiEXPLI8X!iHcZ~(-tZK; zPuv>E2w~e8B-hq9N$-9!UA<1AwzVUGcY~GS?uzj;% znYFW%!1Pam2P?0b?pDjKI}+)J{vh14kLKoA;3Ed>XO?)A-H7neORemKJdaV1KEls5 zkndyJ_ZhZf++!OwUr4bK=3OhDvnF{2uf56vFsOCV0C?%}Ufcs^(K8HhrJusc2T7E& z+FOC2Sn-==E(pd7DTjE?x8xH{TWJNE2+xW0YSyJm;tM*8+1!~(M;SvpA3PKxT)~_# z7$@t`bB2fm8lRY=r=VUCz+bpXd?d2a?OS)?8VMA z-pL@zTuqKlkxF-!`B|mkJ$QpBfG(ARhR&q1{t^0$Oo_s5QXXMFoABx3sUgl5G9W00 zolR2ea}GubI2GT|ZrVsno(Ut`T}8)+@>hsy@P z-(j8J{pE*b_3B8kzHyZ}65@66v`k;?M=2X&pREyB!(6u@kDyGhw-S#-yT%vgh|PX* zA3k$|&;(@Jc9hcL@nMQ)E`U}-DPTOpslo$7pCZ8vG*`LYLt~JAo=l$md(I3K&;Rao zX@s=E&(3vZcSA-n?q-8B1x@U0W11VuTq>l>wAcmY=q@sj3I*I_-Mv*W%L(JwArbMD z?D4wc`H*BnJ9syF7<-@Rv!6IRR9NR8Wkn3Z#xfs*hCx2ZMTLgG2P|a0i~zdD!NmQO zF;cQRp@nWCG!`dFKa2am$|5@t`=_k9hMBN7&7~w0bJFjKCEnR zrcdtN3;}ZxoM$HQ(Q!7mkSFu87kc|)9^(;6vqs=m6=J4aQGwTtL%NJJ4@ws6qUPRA zK($qDD`dOSDj~G03V{t5za9kot5wT*8dK?VQsgl71I-!2B@y(Fx$R!OWdO?)=xuHFN=Y#yuAAqTa}`vX!8S`=^- z?}3}40DMltVh=&Rw2`H~GY#emSl;2GG9D!$6nH%h4sS;(+Xid7O5XDA5)dk$Q|Qlv z?_}zf@P#n(Y{t$8A%Oy058r5~R-zv9p0v*f7k)NQ4)At@F}F!AXl2e;_Nl>Qow#;| zyRmgs4G+zS3m;;&*{;4uu9fS zK@~d4`eZ`NnLzB98HtT`ek2_DwLfPsXaO&oew=x(Wqu$ytuRE}cOUtszr#|=l?n`T zA-^8|_Wg5S-WEUnWA|iwKGpAh`SGzpmHjRI%ai}st@WM2Gv9pu`|MdPEj0MF0&@N? zg-u_cW0h#nY#WId?k{|VlKBl3X5%%oo@8xd&0*Y+=IyMpxQ2Ue=ln|{tuC0qdhN}0 zhxm{K=#^G(h2lM8fF8`>3ME7V-FD8m?UQY>AJ}Mr_efeT!8Ax!ZQx)$i|aj06T=r_ zp3>SU@3$|mqSuzUHqzaPH(5gsE-D11eMJcy8@QOh`Q_i_x%IxX!Jc|OZnr+Z?DymE zvm4Hj_e(E+Ej?VipKjv8X(cH12s)wnhTX}W&@1}zyq9E)EexaMj6rwIEF%-wqMPkb z<_E^)9A^r+`{t}&H|^Q`nA74Gk4Sf_TT^S>B7{-NAq`H z5vVs&-*e|bKfQ0g&o%Jc@v*V=U;h4ok^a-)`@Ikz96Nu+s!Po(c+TC$Ptx~({l7*S z8i?yv7S6xw`#|{fEqLHMNCOMeUA}agefH^neg0nGTWGklvr3xNTL?nHBT+O|Mi4u= z|LnX$2t3Pn=po*Yo%Gq6Dr;YU27$*jSpxl9sw2hobyBw~ISFWbMp{}$*cCacmp$MYGOj(D- zrsOEAAlzFIL0DRu%wsy!iqZD~p;Y>Fbc*F3VOqPlMWws&j4TmEKEG7P=+>47N$k)> zMeh!vLiHW8XHwl9xj{JYSKhpVkk48vu){|Oi1(tFvWypNbIPz)9=Y-+@t#NKH`&RkwtPOW1gGnfNx%xUiaEb<1j3rdLcQya!;<2&Z& zXQ{VEeX!9H46&Af5f?U%>9Eiw~hAn&AT-O`vro^?xabV!i)Q9p@7@V#&1|b-KxRB5a5N&fATOCHs*&F&HabM66J~sh zm&`;NrWij#o>2)Bf~g{|Vva-_GKY}OX5+#t$cY#f4!9?Wv7Gs57Qw6PPTdDPFUCKy zu}pbu+FXOj_gHK-)nQ{882AB%p#gzbLT`2&^PKDcj)!B7$mbz?5GCDHdRD3j8)*7y zY^^(Ku{4t|k^!Kx4fqRznVvrC!C@&HN_{ZuB{p{#Y1A6e*>*AKRt+x#1+&hJbFc+r1;j`0 zYlsxY{eEBmIkoCY>>P`jIya~q$pZL6UBlT?<&&i<+Q zp$8bi^e9EU?!1Lit|DNn>ee*7^fBxH4U~O@`0Zr9&%VpvTi|SbXgV#dQH3{|QrN#_ zR;X44=JDaFc-qs?k9j+5V{Y+2N(|WGLVxtTt}uM#wQn;9ezrT1h6UIqA;9NNF`nc-%eAaITM~mHA2Oy*;e!1Jj zGe}>)r% zl~&W={X73&`ubPD9yiyY`9w=`>*I9{%Or%YzOLR=AE)%mRDUcB*Q`rW_xAEy84 zcYim1@3+1myoPBEKJ@0RU*qpD#dS~rQ*TpY^dJ7?f0+KkpZ=f3s!anQ+DZS-fAT-1 zuf6fLr*Gl2&&<|hZT&7d|DPb}&xIGbDF-oS=A_Abl8{AW9u-2o#XB{?sWZfy!pl4Z zPC}Pv+ETzg;o33+?=jxPOIYn&0OXsXM&-h-ul+fMEVE_J zEXKO_3{ZR+sJMc>h3p_M7^O14YYblxRiA5G)bV6^-b}-5YF$(6AHv5>Ph5oG?I8#4 z!?L!020g<<*AIY34fbH6mY-v6HJg%!a(95IM`k(Xjt2T^{gp=GVBt+?V=1hf z&fnNfJ*>w-T2A2WA0UADcNfwm22W*=R)p9#y!%?TMNQ<8(UhfxF?V4|GuxvXAh&@P z852_AeX)aNFbr2isRmMHXXe8(f(GFXS3n(XZ|nk71A0_sj`JGrFb3ekf9drL$R5oo zHH*~LLWbeJ2@VR~6t=_~-%ForIUv>u=UpUNF;l470!^n65F5iKamC1H%M0tomaNBo zUb;SwoYIQCw2gv9s${I_W#kdl$L=6>Ga1A_%)z4!`e%H`!eH<_Vr=awUET2K+98FD z*H(~%8_C`^klOq3qX6gHQfXC5%K@QcEqCDy(sv6;qDnY$=yNwQ8OjKJgUdl<%03ES zJBrmYYoTY>T4fz5BNwPaw)(+5<1wB?#0HQoQWBA$jQvnR_F=QJUouZaX57P|4`0Fi zLRK`5Ek08tv~eu6_m(l#R@2L0z5#?AG|=XHx;Qw290@#Yc0P4Z(C+kT8bBsqT8F3M zeb{ABkZ%`5D2fTPpK|QV9G<9rF}1Od71BxTiK`uBlIORH5)2*CK(D7R;!@dfdch)d z6-SQ6MIPb`x__X7Q`a5dX!o)E!o6x~49jLTsgxo+?e3HqCud9pI^M#D4vk-Aon*ElE(BpUZ-4HIP<*Vn`8;~`jK43!7?UznnNCTA&a<6RW1*MxRrCMm18 z3S*Lxw?YK0zG&*LPJ@8v$m+4amiqA)cwl!dAQJRS-`~xwilvPzygg zrWnm3)_USUItTG&kURPgE~erz5HPGC3NR9=LpJZo;8n1!1u_rpkfU2=!wI5ND8a(r z#T?bP%kf=UNjXrRC>#}BYX*I5N%u!G)iQ61tlkERotYjw2@q?AP&o%$h_n|S5HHdUzSF?v8bo!M z4b{|We(?i{0I@At4ElgLiI-Kuur7$zJ|o)$`{Fo=wN`{Z=9y~a2<2@^@hUl5sdkvJ zP3EnKw9cTc*fV&FhLln6#Vn{||1Z18e1@H;X?g-p!i2`61 z^33Duhrz(q*kkQrH}?p7FQTxSX+_*)nOGVRp#?nsY)VDXl7Wf^Ed3{V{Fc|r-41~> zfKzCfzI^=@5(I@ax*MM)4hqZJ2KIztfl$MZmshd=adMQF{JVG19DCFj+*{WC(Gz7| zne4A;!lW0nFJ!8|RAAzHG-FF&$a^(21t2Wd;R<3DH5`eJR;3(uL2dn@lf zzfZr6ONy7*^2STTD#V7ndH0?4%Jr|p+^u>K_IYC&%l>RySa}#p1kBDSJj!aizy8&K zHC?%I+t7IN2|=EWE*mH9?UE&DYUBzG^K#tloZII4SH0hB zrRDV2FaDH0cb`8yQ;m3EuBC5%<+q3xL#SdbKBxYwzZcRrIdqwnz@MBW8XtGasj^gEayo8u$J<9H}kI#E~r3#rpPrvH- z*T+`>yPy5p0oL~R2Y&(#O=~0OT-1NctMny91=R0+_HVl>1WNC+v0u$F@(RYg zPAs~=`LBG3`O9J*>WW3ZmHHYuud{Qr>8-zdi+IHqV5Xhv&98nnz4qE`(a-vI_4{l` zFOpt_U;EWxP2c{`cd-zc;7u4)upqC1UbuewMIgC-am&-=ueUS5IG_IbpZ!r9?!p5y zbrrfepMLhsAE(z|dJQ4g%y;MaNOm@DtA>ETzV;3foFV9Ye^~ytdFm-t*a;;B0uvsU z*n2)v#DpGS-tjm8^ITwe1xx`=#baQ0o^|-0#?WXBL30r(yak<2Q7inq0=z}2+SG-qw1F&S zCaY%X`ysqte7|ikuPy*N$8a1a7syscTN`?1pce zP)bIr!PI!tmku{s$QkxO^Jm4qP7o|p7Y4~Xw@KYA;#_ZBB%WjyYkej7|4KU!a*cCJx8ggI&fV3d3}|HIW>|hMu7KS74eOS8Mz%@e&q@cnp$XwwVcfB_ zalV!b1}`96m{|&`oFb4Eh+NuCvv?s;|4^Jz@=z|;ktz1+`!Gi6E<9*0VAPK2r$O_l z2`vBWy6Ue&$(ood$={n@}S-a2m3uvBLgL$8FYH z;q2DNQ@PU!>Y-GoSJu#5qm1BL7CoW?T$hIBl{mumjCJ$uo$N``a-tl`v#uL6QX}SB;`pdeZ;)&lSnDgdUzh24wy6-M`2e* z#Gqw0XoIQ`a79^VGKZD1cc72W2If@2Jyr!9sS%*8aN2>wVipcJbr4%7M9qkO&mkm8 zimK9z!d*qv-?pbsh-|fjYp`XIi3Em}qeBRITPO1=2NdY^P?sQ!24OVy?(P=QA%xje z@Owpw>@M!cU0gcCYh>s(zHbEn)Cio2xj;yzk32EFGb$kbXGSX12KzUI;>D)wuG?cF z4N5Z(!C>go@v&f#+d_)aMitKtYB$(OBBN!|RCyPtM(7VNM%=!o)jcw4jUkZh(!-L& zLNbM+5NR!!={DhYV25DQKc$w$3PKQR_aJNrHyw)khuLp$z3vzXPGt4(Td zlz7%I&ln;db32wF@3ba>8FIYO&3V#f>OczhK`>2I+|2l_-dkh-6i$T9dGLA>`cH82 z?&%JOAgDwd2#y~Yg?EKCf*;{w17-!0muPpk16P?IXD6Qw!^7_LpWocI;bWe*~aZAj{+wUwu9Pn^84{~5Q)J}B>{A$@0isrn?WB#sM{?kdkLo~KEfRlaZ2$x5O}IcO-K-FP zT+vcoR#2roAVxAfezd$rhBwZsdRtg}T_yIEcW_JmBQXg5YY1`Vi?}8P zGX54Hxv?(aNtXOS{%&*6dBt>da~1=_eu;);?$MdEK0Vz?+{Ksn<=L+wh_n&oIJ?Ag zYT@y>)@=<6`v^b^I|_$BQv&Gwu%zy+5gYQi2+v)lp8X|+ejclz)+6SJ^B00Nb1*|@ zy&wE!9}M;|@IxvIbAL8(*@H9EnT@BLdK(rVl+ZgkE!+yv_vde-#JtSkG6g6t$n^~V5p}?NYcPQ$zJDfJp0C9s~byrBtB+88IPin&YmWy^dhNN>lwi8 z=lPfO;rtnd`PSQio*pcINc!IXxI_W)!@EC5iE2yV`R4D$b@l7dw;@DqeE34TJO3Wp zQc$v`0sK7qr1N(?`QH6yoS?CIrcY<$q$=ER8=Ooo;H$HJlC53L|JfOEEmhK8*DvzS zSS!XI`_CJ)WsCWLq~x6IqV4YkUs+k5!65b)3grrOl6jSEEB@ozjya2w%oL<^O?>LD zj}@}2K}-Qz-mtS*POn^}5a8rgTz`IFKi$CW>}>ka{`22U|MXA(JhJ~iTv-ly#!r9t z)AY4BGq1$cYn9QAM9qQe^xg0LX8MEw>+d5Rj>Beh>A{_k!wM{{?DJkr%ZmZ`aj(u} zh_N2ldWpJWjN{Wvh%Gs}4S1C&;76D7?vfD-+SJuf%pO9z2D?x|;5V+JYwj)bs?6w- z(Fy0vWF5`?P^k@GO%Xcay~7y(Oo~z^d*U`$Iv;2p-EIWM-K4s0R@zb(pOV**oTi8-%$ge7^Wi5|2~%W3IgjE21E<(=8!P^vDCLg+RG>nq6~!Th)xhy zVnylx0cvDnXcd~}{<1h>q07vWLqXq7SFb@c2QS-&Kks0031b!0*b4oyAf4WmodR+b z!g@!Kb5~94>v(vPAuKR`fK24s5dyu6@%MzjmN3RFFD#O}d^n7Tq8zMMhI|T7MY80j z(WV7jmM7LygXjSYOVkeoZo|Vu!S1H`WgeL3{ZH;w%VHFPnfO!;YYQu+)Q7KG+eF1` zA0=`PSoH=~=JO~Z9hOpH18BgOkL8Lj>Cy#)+mRC*nA@W*&=~LEWqmbNLND0E2C=t; zHtE3I#G%5FONK1so`n7M^!J9BWCst>3TGvcTsk~4!k$I8VfuI)!%ZLPv_oG5sJrl*_j=KS$_yHQkEmkq%g>R~mXFd5>5$+d505<6x-2SksM36Poe5t+e#ohG<7pDeW%c$` zyeDiij!Q-x&U;u)#xsxYA7qkyaDA!iH_ zL}HTzcnIVQZS~8zILunZgk2OB_}`1TVchn92`#(w+Aorm;&y z1kFuQQv_nVffdAOt(DSb5jQ-0Zi`fY1p>x0g_8XSao^>DXc2JV>Sop=InYlG63l0d zLtG8KCNVSIulKGUg4h7{Ekd|zRR|zj%-A?gfEcAy7)6mvxeYMFod!O)5hv2kJY!|w zTE$z{P((pTz``{;IM^AC(tPJFU}p;u8yP?-7_9f?#1M?Iox)Z#U?8{1Cl4N&GbBzn z&l-qdHCD%hMP}Tv%Dn_LgdYy9(8mnV>35tb1uYJ(XDJj3O^&=E5&UHD+-F{E%ux%G z{NlvT93{jct4)K&4dSCRBgDq*GvSCge)xhfEghL9#T)1sw+1ZBH-2MZ&zj46m-R6I z_!2Eo1mM zia`V=y3P~IoC-e#*7-6XYjOP^%oCU%O33HEB-BDUeV+78V&4KLc7FACK%FcM`1GqT zaGI)jxNm~Ek`Lp&8?>#mV`^SsnZTW`WA>TZIwRV5=Waz7p59Kp&(LGnwT-2-4ib&2;Pb59!w$ykRg5J=uA%GwzVHA;&@cR8yb& z!s|^$vJR#joCo``DLus4^xNON9Mt!aU*I$2)8YJ`S#oE=dItz8OGWGfEea_P_GwrAp z$}csJh&*4du7(Br>1(sk**O-9og>BT*3L?Jgu6NrJou9`M5O6uzt*p>&n181oVre) zNgzh>i)>4&ykvq6ggK*M?9&{ECjBJBmNhPE{L}ELETD&8Y1T7g><-8$AhW=N+2a~=r!t-{3+$PEp<zu#*`4^x7y0=P?8(JoD%siBf41hr>x_d?f0jpAER>^ zM6I({_Qw!&dKZsKkzi~+cE%8SUmwserU#l|CSHU-p=6rT%Itf>j~Z#%Y@eq0ud;t$ z{gO3+*u%URWhA@ZW3Ni@I`oDB6Q4PlM^2c;U{OoA@6E9e7%x$vlnso}AaXj+mB^WO z`f&_jH`ck2*rM|63NSusD{#C#dtI-Ca8eD>N1i|AxE$kBjy2`3Fe(vFH9gd|X$(4;YI^TSh2268SK1uTr=D?~AlMUlCLij$gnK@Fm8DVccO11$e z#`+_N@-h{xg&CPw+YDY3dEM1fpM$aaTVh_50W$FtM2U}^G(07!u@Vj~&k~EUjIzlP zv19xJy{_Q~6BfO@m;Tz2^`gi^0Z zBQE=W4#8!hPvfKAxY;S_1Qcr?tHu$E)(Y-Z4~8iLm-ED5P*HUs4_rYnkJ-(5K1;-* z5vGPhr2y=HV$jABXi;mB8BsCNj6BVZQLBS^&?W-(9?Y+X(%FP!vCW$7lFM8iY%hCk zYWy1GJP9a+X&j4P2qe_<5Y9D=rF5SnJSj&SIUI+bdNOuc_oc%$Iys(tu~2ucR?{*{ zZH4ufxSEkoIK(<}L!A&=V{?pQ(X*&aG%|Uh=r%FledbpNx=En5mhvLRUxKE^Ug04V zGCb(43IBQ0wK~xCjF4xiEBlx6G9_m(**@e0hP{Kwk|;-nLYd^5K+f8FHnfoN5dZ&| zdvUM*@JHn@*5cfgqisG*biQcQ=LND4Zv8C%_?LeSVRU{tKnMv2mdf0W0c&A@W$+f2 zE%&QW;WyWrp~tG}X5T3Q3GFEKFz?bdAa>Lv(Ss078@k}$v7n)^jEu(HXaD2;I%oa| zeK6*y0)%IF;dWFf&(`X(0#X00vNK7l-di*8#52M$&`F|>fzh+)JbQ-BQuPV7K@7Ne zCiOU)1HYS?s9yGAyjEj$s$2?ngPs>Pef#~yUgv~flo@#%}JH-1T2OtvTWme?+bpBb< zHqW<+ZZ`skN|-|Q^yGA0c7A`Kzt8u^U;gx`KTX%JUPqAu*30_rLZg4fprJIX=b1yP!CTB zu|Iyelbk6Go50OVSnEwnV_>RQ;h%(0Hg3 zhGKIV%0B$)0mij{lq2Go@TL#;;Hj3t;i(Wht--@KOd@bBpJKxe!7B{dmX~R4T%_RJ z`szv=85_sYhM|+R^+#CsGsU0tk04~N1Qm4W(HK-|uUVM%?(ZPNsZ0Yx8iyyI z(}J-thp-tQ3dSma*fUiI^S|(L0op?{5;S?eq}VZAfKdgYi$V;01A z&AUm}s{vHya066|NELakil4>?gyNrD4`g^hfYDaI47Q)8oZ;4d127h3>r+gZ{K0Pi94JeBimRx(grty0#Wc+k#Y_@ zSi3Swh?>}!D2OjKWz}9}wCaveByb_^1F++{_UU5a<=%goqfmt}l71^Y?7TKubM&mw(c=3E{V!^c75N-xD|1>cvrgS|)U~R)9d~(!A z9KZm9KpdFELKJd3+*@amTVz2XmG4jshwun(cLR6h8riMHgUq}Z1cnGH5@ZPSHd!}9C}VmJcoH9St6xMg*jF)vm@ zJv6W!MPp)!)OIh7a`+4i$EAh8Oz4i@6b0Pc3Z4lT7WRUM3X!DW9+LUFW%?qqZ$fZJ zYvw@ifIT%vM_jRE$^>?3B}6oe*SL|eL>Z{p1;gy5mP$Lg$YzB7s#(imMEkUDUUG$~ zS`}gkp^({F2r%Vvt@6I$A;Wsa4q*>iP-}p7Ff|{-{`z(rCcB0fp?xr`knPlV4BnO? zG7Z$qzXM=bw^*0GeF{^esuQMRF)WF5j)#ws60sM;p^M%<-H7tl0OQaq zQr4o;1iTL-K1>erEnpk_1Uy#p%x&`bOCv*AD+;)_vCv~#SSB+`0ivo!#K0{Uf@N=H z+&$qjS|kU%m09&JNr*O43Oo-AH?EC`(*js#G7-0{LPQf>4+mjfTD06NUKg+ixPy|NJ4(0wVmZc8G zI=A#^4Lu&)jmxj4YnNXB^aIYmQ4#a?>2W(c&Jg=gMe7LVSc8<)78dTf>v{h`^HG2; zPUv`C8-)QabqZrzJGEv)&SD-zDMa~J7&NtSHU|pQ^0LQc`n;z)KcAkDY|Xsy>2dnG zfZ^-PrLO_698T}w{3kry%!?|$ULSXT>b}qGLn~0G$+2NPvYE%$OnlOT&wAC@dUbV` zI#izk(da=C1v&^1?EtPToan8$|3#X6I2THYeXig0bejXfOJ8~EmGu6{@26>?bSvA7 zSitAux5ffWOP>9*a(WB&Oqx}sQuUpCA5*`8>e)Q|Suf9lb7M`Vg(V;%2xCR)qy++_ zU>YIb8WB-&;jw0JGKhDVg0R)SMij5@^f55GtJemJ@fzd& zWDx4iK$i8veH5M*+SYTSC0se9hCns@a1lP%n6BYPu%K^1DG|PrmRM&z6bR=UG^Dxc zEZh&>=Z!Ix@`Muvd_Df%qC%jZjyDIq$H5C-krF9D3-!&D^-|+P4v+Iigvo8jpuEz8 zL06*)P7e4E^~>N}d<;WiU%!FgMf$NDN~o!OX@X*t7&+m!n;XO|LNnSyCMf9@@BnBO zG=|fRphX0G<7+qBJLA)RsemBbQic=LzA+X;fI1PZ_lcvN9z*%Sp=oW9y!~a|dl(^W zJgbD4^aO!@jskKW6m4t;M!bQ1*N-P=9Hrn0*#f^F%F!;cAtCz6706NYLaU2caif%p zaWrv2Cw&Z<8FLx+EC{eR#<-URF(wk&1ZJ&w+V$^6hEjHv96R{qYp5_vN{;Y=4veE_kD8^X z-g1dp4LmHP1f1WVp92w7NiV;4Jz>v8X4uE#kFiCA3=4k*ACs2uV;pFPe+=QZv5@so zfAZJq*M8+&>Bb9J(l6eAKMWBn6D8uh8lfq|(v4GYU>{FknPLw4V)FzDUw?Wy!#+no zY#>HenxSkF-fQ}+A)bj~%fmJ41fz~KVlhz9a2SZ#$G%M1BlNHpG>}SPj@TffU#CYH zVUbD9RBHw^A#KLMJc3wpyKPCQ4RMIrK|Y)II+HDwMmXQBzp{+-oirg*3$um*nUHyb z4;@ga;pt&Fv!k`q|v}#RZb@3pY!`Z@mYS(5(5T~!k>H+mSHPjd& zzEX(?>K_|}!2qjp6P3W8PLl0H%kG1@IiLrPdjJ&Y z5SMFTdg&^4J5~_TcQ|YuoFg_$1!k!ipeu+cLC6qC@ri0*Vle~mf?%nYq@GGGhh<&C z%phn56@OGhRAMSvr_4$v{K4zBEJf@H#K^_9Dz5M(i|YvEQrL3?^dp!zjpYL(RKa4g zM1kxZn!cq{*E0GJm8)#D>u|w^654QG}@Cdc1i`U6u zfwf|N4Nr!I7#NxsixtLdP_7S zg`P;2IAv~`y$Y`9&qMC%@f99MzVJK#_mqZ(P$4_6fdNbKtX0rQB)x^WPB@d|t^MBn zPo#?R@{Wusc;04B<}G#>u~+!GaEVgWhPitpqyu91+=werKXv^tkAO*=Triy7ih#P|0 zu}<~1_3!ofSp!_pBKqAx|8%-><@@QK5C1Se`^3yz?%wd4XFl?YFBOIj3O~XSqG2bi z225s0Xvp(ko1}@~2h!5VK2dp#V0Z@7j-c7wKTOK=%<^ns9mn}seM|-zcT$0Sos`ZO zau*SvyVD1^-ly)XfAROzg~2Nrg-Yq`Z+sJ4ivYqs z^);(Mv;Mq&&YQ5O4l)=i;8-h(oKWx!ypHftnYzYHyDR_9)`R7N_qj;k6Y_yZ6~1X? zk4Zz1Ol*TJVhrWjL@`~zK8-@;)3H`_P5sOZH#qB}Y^L?1iIs2f}%7!nal%ZjCH&QLqoj?(5y3a+fCesbtm+`ZE)yFlqQCU@Y;HdZ0W^Nkr<)0@QJ z(b%Xr%%aqL@bVTEn<8T|&QfEt`nUU7IY1%UqQk<-cM0lOV6Gu23DxgHk?7_8wZV&X zC{?{EpKBPBMeisZH37%2Au;bTKTWKAEBnLL%7^g#Jcia)g7x2d|ATbp`t_&@QrcO^ zunDpOh2@y}x1NArHu(mk9eX_MlLfa83HZe?-bquV7dW@Yw1zAU1LFrs8}Kl_WEB*s z0TTC^HFXfLo_ndxe(5FC<~EAx9_2MGHrpCWjWVS;Ao89w6o`mDMrO~DK`1uNSr!w8 zxZ;?&j!}YGK^Z;^Ja?b#9n@%!hXQ3?qcm&9033&OQRQFn4#SCa>{-?jX!!vh7a8=D z(aOYG2TKDWj^TJv9>hb={%^9Npf0d>tRY=!vS$8a?YSYE3s_5Np=gzA*jszJn>pZp zztuj+>fQf1?l(Ej!}kO{KQO!DsZicStXX>kf&LYK>S1*eoMJ zvgYPU6N^yV(|MJCw4vmX=8ZyfV&e^(UYK2FLGT)kkKh{YNx3zGqnUthvnJtIYqt_R zKFA^m+?WhAIho?stPB|uf^g9mGHOhYM6JNVP{Vc+#Kg$}BBd|i8wX>6p%xPVZuY4t zTTdVM>A%6@ZbUbiE~q2jh+NmehD)UDGq18S1XWVMTHSPUu7oFv)SQ#UaUgWPtEumx zkcf{)M&w{)2?1VZKqq&{cpA~ZP1m}Ohob{XiI6D?X(#K@2(flc>tYPtHHUqNIb2&? zj=!6-wh_yL9vII9aI6x8HqY`?N zG<`)XvC2GjlQw`|wf}kMrUj*J1ItfS%P2v^WWc~3sr4zcpOJ2P`i0?i=N49_z5!~9 z97c*`-Ts>^+gO2cYp$=8r3`#3gsfUAL&!)ASZquW$j)=x&=pury)}Ed>8)m)hrm=w zLD$FnN$kXO=U8_YMh3$?>SnBxdU%s<*uvo^HUp--xU@mvwjh3s5S_w~bs5Xj0f$f_X-{RDIW*43_#=i8hcT?i9AlLdEyted#{vgqRAAz4 z#i3@*5&>@IqU`Wz|7Jpi&@`2JlPm0O8_$W962d8Gz_ug`@rv_qQ)i#EZ$JNE z+OYF=p`_l|XwqiRnu@pQK7U@LTB%A~%e0C0#xc-XcE260|JZF;-QWIe@xn^_#%te6 z-+1HOPbeRcgi@|~x}R~Q-`lQDKkpS|wVg~5^3jc&IGKn0)C^GxiNEoO`m^dyT99>e z_!4P-alMm@d~|5M{--Cdbv)j?QC{WR+XxT{AABb>Pm|uNkWx6?cke4?X~+q9EaOvQ_N=Lh zWUKt_r`G3eX8vya$vgj?{f+X;Gpu}UdgZC{D+J?CM?dPZ zQ7GSsz7W&r_p}p`MSef;6*I|Y!nst?521q=d{lt-flxk30MnV4M?kAyyJay@#`7n6*-~YRR zFI{=zD*J9dUA}lFed*OVp1wRjpP#?w)jRaHHFZ%9`p$j$_5sQWP}qqHvSq<1A&3Y* zjG4K}tk&#dXppcw;YUdEVRW(HLRqUk^VLRsdk9<`t7dE5PE$a9`uoV31?*RA?3qZy z{AP2hV&l7j7%JpQS2Y4+70$DlOz~R-Wf14lH5B2&(b1!5)<6|Et@uY=qqi8Q1|QL| z<&My(Ln0XjGUH!Ohi|q>g& zKgI$Yqp4uLvA#+i3F+%Y@JI0Dx-Iy2H^#4iEabxDOh@~0me{zNSv(7P4Tu}inAZc} zw|JjL5bxcYOZRTgrs+$-+gVHNKWMyJUR?|H#&ADLHBb(!pe{yu-`_ukoHdt*QJ6-6 z*XyydCQ2U)Nf*Z7-GfC8XiO4WD7VX?0DyaS!TWm@v zUoX(M`Lw=Fe2vNv#%qn>W-v3(SLlBMnV^ZiCjVD9Rc10dM4r9S4u92vAe&>GWEr*C zLn@CJGu*@Q+K%DTY)=GWYr?bZ;moXth!5lk$td#O&-K` z4wN~8J6Kd-YK$^iEy`h);|mwaPr%0<1<}VqtbkyVgxwQ<;pJ7<3mJq<6xh z+Xd(7W-~9ple1IU0|UNI(`5INq7_C+gQ0xnTB=@foX0AyU*gosyS@!0hOsBgsCN~ENEquz{lp) z+rwmXSuX09qDXtH#1u*6X|a?nkWswcxA zv#*?BX|F+~tq3lk6)M(8!K7ha=W82l;psSnsBK`OaQ=%x-NbuVQ4mH)#v%)oP@Pi< z>N16obaD1ztq%ff|L9K*ifPI_izy9&4OQ`)o12B$4PZ$c$5Mm#iwDTDc64Zcv;GC^04BIxW^IH|kpZJbh6p`5S;|S3Ej&tWJ+1tv-&CL#>SQ*xRS4Pr znN{~7^W)w?yKJgLj|EyUY>tM7LUr#CKz5U2>B6m zfe(|CaErn@K=&pJSOkDHDKxNmEJV4uTqO>um$5<7Ij#E;AF;183bs7s1@GTOO%WJ~ zZgl7A1dmu`^uhz7Ck3*GMaK+aS_&XG%*h3Cv+bKL>64ke1pYC82(bm2I-2{^7)*hu zP%#_as>}tVxsEl*AU%oBFw8^YqX;DIkeH=Si4aO9+k;?5JWD95jDWqQK&EPsK*k<3 zFSi9Mqv|-H#o&8U2(>CzT$deq&p6j}r$iw8KYQ<52F2x#Rzkg+dDdOVA+A?zQTA-E zXEVsiX_jk!&%O4`Uti=E*ViwkRR{FwyR26GJE zpo^~hyWV0vPX^P7SFRKa$hY479-oC!W`+hE_j7$vbpfh=j?X70jpX6L;X;Z!C{HxvvYlG|nQEVmX zGgG)S!XE-T^WcBad&T;G-bHjjo6jdN@;;U15W@LWBtlTY9}!eK0nftd!t-3N zpT3(*-~Hyln_ebM)%o?PxA9nU%pp+RKnZ!*L1$xiiQPkAXufR`!EBSvcbf-MZ%Qv} z{q=ck=A7?h_)vJ4N1Cxm47+gQEj*a=rZ4gm+H?%2M-TWYhL^+RV*2NQ^@H^KD_;sr zua-~ewf?Hlhcz?4|C|3>{p30j8GKB#LBbO0ehs>J zNa7HKVGl9ZvEaem8sHOBY9^HLvU7o5jeCsiKo|wmYE7>aF{TBe!PlsW-qo!c4guY@ zWNy!neXOHOfON(GG({;Ri1DWj{2jQf+?n+QsLOIXe@H$MMTJK%r*}*iNhu(0CwSfr`%(DS4cI+K5BX)h?^a24>o5SU{mOKBCjX}nD1r^UJ`Km!mg}}o&%OGQl-W- zhgnk%0md2j_QRj?^g}BA^tm!5i@5^wtF-8BXd_j*`KOd#!a=GPV}z9o7qp+Mr!~TeE>{{8Nr}gO)Ds^ zy@Oq8XqehV#9nq0zhipY9p=m$Jw14B7v@%?Hi)$(j^ImeKz`ckOFMA~yFiSjY05sv z8Mm?rRBjZcqrMaiXfmA;>glt*tev3dFmAB2dNQRaUSl1&0RrY5k+!&lf$VjFOtH_}?III;cGi($ z8m>$S&#qACtg@X4LUlJ?yD@kH?7RQ~KmbWZK~$8!_RUxD2;u=lW-*3zmsnrrl}6+b z4b=fXfu68+Bc-sk^?<(Sz|eJ|0FF@{b5kQJ8Rs}ez}G=afP&d3G0zZ6*&wmUYb*08 z{m38ei3)wu*e?P^XI^E&rhu1TEKaq{1TqR_W5~5qyMp z{EkP_SL6`Z%}Vr`n4+JeePe>maHYq=lk1{}Re;&b1cHnSNkb%9YM#1}+t6@F@Jei9 zwK2uu=-4Nfkp>jJFR&%(-tPa{n3_>e042hzMeQ4@h_p88am>&oMmJ^89AO&c2 zlkMS&5C?x^ybGH?V~Q}im_M~bu4eMOy2KEQz0^fW`~emfF@O?ah7wHMXB!~Y3*>2+ z*bfyo7gfPn>%NEIItGZ9Yyx0St6Nw-O3VXAjd1aq4QcM)A|4`QFJQuJ%VfYHFuNC+ zQ4LPKjLechlKRPmkFs`zf;qPh?UehD0Xs8_S5MT1({=IO`UcfS< z7TZR!ltDvgTWDo0jnoD)fLcrV7DPU@O9eimMLp!??(4-WFtD3uY0nMA&`_)( z@*NypHoh))bCw^#Xlg1V5UX8MD{n)r2Fc`gae9n7BaVU!uNFgGUf4==56Zxtz?lL$ z+CMg)#=c{r8OQp8g{TPO>l?t`hxUJxr@!p4Mg;to^#v3Z^J7!9C6v)FT#yu&B)xE# zwLl<}73NxxS_cQv>^sKjs4SZQeY3R49&rB5VAT!NWL+p0b&RF40ZglD4^`9&zrukIHXm728d#rG=G@|qW}b?yNsP-p@haRk;$J%0 zhGl~{CAOYU6qFDI5d7VT%xcItVO`*0y3aV>(u;VnQjf91jmOu#@yGKj0pM+9x$-Ms z3h$~JtP1Bs1*{8(rzJh}z%(e#(S8sE8a!($+Kvyj;d8&}D`Nn(qj~4-MrCt{;KvZ2 z(6?h(WSF92mkxU`#%7N1HS_j zRN0+pUi;DpDdKP6x(`2?N|&&T8}Qn0k{b4bL9ec_-uFzw<5?;rj5lf%z_blUpI@CP z_5}<5C~<%|kc8$Eun?AGDOM;KK`JtOL6gz0znj@F8VB?M!_uGw{3E@ShDdw8h0l)B zvti);j$ZgpjC9;+2-|M;cC7K%71NtuM1C=$OG7hl!+*5=8~9A;$QDZdGx}+& z-7SPtJ=}Ue_TjhIEiuLFF;@B_yxpWYl0nx-k6#6Wlc@=4kn&L<-gUA0#$T2;R?@=! zRvPLa4x{A>LZEz21#=n0*AhsFD(`cYCMY0BJ)D`tc-oNqNz&uo_ICHd1A5?d)X88! zb)yh(VeGtr_W_E7K`32yfmW&<0w-{>DDJdOM9&S4@BEixumKj4UiY#X$YOQf5+wi`)27B~Bg&0(Y0tv^GIOJxvduo-CODleWXh5c*3;Iq zhJ3>skd>Hhp=^!PJNS`f*1w=P;((Z(9P*QMBMp&nsZ1zmo8%ymLU??Lu>*PTlyy)x zsS(d~+)jUqpQ<8r>UFY?2nUDzIbRNfw!M~36V%yBw(anK#O~+((GTNq<9c{<#;>@a zvAg$;YtAxG(ier{z~mtk?Q$qBt|X%q!zVMLzcG=4pXKnXg<|t3W&sQ+iii*IWN{iz zA;zXQa7p)@*5M|YK?j@2373g_@JB}afv^CTK`_jn5_pPqYudL)G--inU3gU97wW-79HVK2D+UN)2Y@X7Rq1^oam&W$}l%t$Oa8McbzIa{cL zNj!uB*A3(&SLk*^VnN*8j!)b%o1hKGC^7P&JJF{oIKCG)69>eJMbU{Mcj7oacrr@e zvep~1nxz>o%-*3AqlL!I856iphlWRS0b-pX)5Ia!7-}4hCDIfRknQT_8&^{saTlHB z&emcf%MtD++C!nz;5LJww2mDzcbrETg~LZCAiW@bRD0EpZB^t87pD0;hZa|$0Zu~G znp{X1pAErz3Sr0JR);@ej0zhkD0srXbk(A>rjApR1;7x5Fy$e1MY2P5pz!%jl@*H( zZDY-mAQ!+xYq`_fbrFkAC&c*XgZpU);#i>Hy*)$07~Xy7CSH=x)IZu6?)MsQznbwb z>?!w28?L~UHa#087eHa{ZRw}r&nOBknIIM(;>`gkjm7y0E8NV3s7!B4$ACI97ZPSISqex)z5SdBaIzfA zPApoT>}4y>=NciRSaFe^VCoPV`fMuWPCQelg=1he-_u22^qKdWke^xo{fq18$+SNO*3=&; z5A$>;1VOOn%Mw2K{G*>BDz<9V5*Xh+`{kdqK1hE&AAG}^@K^R1eHU3Xd>!BWoa_~U z;q9X@>VM$3e|!AB@8T!M=_4T0KF{OCzVo@_h4(qrzw+vDAOvM8c0)Nk*Q#&5*7;KT z_?!2Bl0LrwVZa|{b|nH||E=%*ZhG_8Z#;F^lOJtEPnwEH)(85+`O>RO>wK3>R%(Cc z>X$>os6X?3D_RCGPrO7Xtqfih9xXZR*{ePSOB5Ts_wZx(C=7-%>lL#-#}8Q!fsAKCYAktFDlC|x(S(~xOyjS>+y&jvDwP(=v?mzo!*|#xAXC4qV5#|aSPV=46 zO)L#qMoVW(NH#~$YRjyJEmS5xJXj7Z9<$D~rLNC^$sbKBF$$fxa`XWRf%WoI!~l$r zW^4Xgt>|?hL^wMj;572<#~#<1hL8z=Y%}r8b6!Ha6wIt4AtZTeVI_Fh5E&SM@S{Hq z%kcNU{aa)woQV0YH|M=3Wxz5k21{x~hHe++#b@c4i&!2+mu;hc*z{5PG{oE=&zT^UnIuTBw9@T4H~xkg~O**(xB_v`Epr6X|D;gIs&Vb35pt2wg@*8z9&+z7QHU~1JN2jJ zPo{vCk17A`F^_9x)!M=nv5w$ZqsVekKl_;P3-B4eL0Yy|G!*V~)X_4&4+|NVZ3I2& z@B!JUL=u>$+O)AHQrK?7D?5-cOclIMoM-`Km&J?s0u_Ry!~NUvT0MD=d5pDcL#W*@ zFG8!^d=$R8jnre2t0{J_MJA$EyD>ER3*xV(fh z^v3J2U?`*iaJTO6v6%O@^;P;vLWP4alx9#aDyytv5utj&kF>%-w59W+EV`H<>0m!} ztRH^3y|;qV3&E9nFphN-*wX9+3R`1*TU#c>Q9}g17X~bQ44Kb-Vk)^7)k&}VU zqx@NS#y%f_Ho5ZUm(m2tms{_ANGuYyRZyT+?rXHI{Lw`kXwOEO^J!djW~9Jd1EekJ z?E#6JkWH%?Y7c?@MQu9fR~VS*)4g3i-9urfGxSlKC_+kELKK8_(hcb|q$jS7Yop;a z;#!qGSd+}4#?^c;ulBS2v&lFJ-MB5pZ5Zs*j<9C7l0!8sFP0fFVG5qQXiV3|ec{?d zo{Gt=0OK*(sExrdE-ldk3cO$$?_d!X)MN-wMlS>&PJ|nY!Lr~jt>6q%Y#Lw^oua?r<&KyI4B3n(W}|+2Q#rTs;GwX>fqlxZoL`FO`{9l!S$c;6x!* z7P`4{<4Wo!0DEYP;AWU}A|nH=8`|#TB9;p?V-2+Gm|{@jBMb0n=~(m#Y-9ekzU)!w zWgo$NY;=sxu7aYwi+1=o){r)}7P|R`i}57{*lbiNQdk6Z^GbYV#1i4nEr=eUyC}qG z?TZc|Q+Wu2n!S0V1qt~K=eL)GU85ai5ln}-OK{!%gZp>@ws8UX0}JcLU3m=;&kR;F zVl2oCvaq&oTz$&3zOmBFk1Q-kM4JE1rB|VKHs3 zoRWzIxRnG4D4D{JXIj|c4#ZN=S{`ezX$B)J8_HsM@UVg_uIrA~ihzxTHasxS6_{S; zTWB9NI(6X6f1&#V=Y#3uyH1KY71*;IFp#hibD8lmRqqLb%W9*zybsMP#3Aj3urVin zC|%7hxSU~1T2!pv5rP>E#P{-kg+&>@n??6`Sa*1^$IlD6B!0(c;!_9;T$>4*_Rr%S z7c*}5HS1)`LA_>iPu4(od$i?0?vU&r`;a}v@1Onh%K9ss^WLC5^>6td4f#9!&W~qr z&t3HN+s7?yZDEVjv#craWqRYg5SXGdJ%K8VP2l|}qcQ)M&EMm;>)*L&e(=|Smj2@H zf10{ldm#RtaowLV>I_=-_?~CJTwyTiMm87OYWo~p^;-9g^u@W$_F(2w@)|WQA(#GLrSJUf$xrA1 z!h8N`uKzsu)&)x2(GC(&Dd?%A|RGvaiQAUKT8kE0{Vd}G9_5G@ldj0xK zC@rhd2j)NApU`)dkP(t~)Rma}em>t`{ksyp`{u_t5h9>dcw-fMHnG^Mpm(4o{K5b8 ze*hO94VbT%|N4FQA!hh9CfU6#Oy#}z-b?@FPygREU%H(xOkV(Vk8uMCsS1}cq#h6p z*RNknKl-a%7@ii=m%n_KIm7~sup)fe=V_qKo`p=H(S$WI!{KIm1tAv2g=|Gj6l6Pr z&zMqPI8%;?E%BKmX`n(^vqpc5T_ykpWEt z4^212qbbz)*)ud0LaPZU^g38`C{LQB$`-N($MXPaO#@{BMu19dKw4R*SRDK0^oUqQ z0>Mopv$=t>lP7Nz)V_?xdKj5S#k;0aH9TX)Iw3C@>{}zn>jp@OHWKQH+qb642~wxl z{ceJ@E$n-MKz_o($!SQ#fNR^WpcxKPSgSy^oHvuV(_W1|_Tb)qjDy5nO;W=MW1%q^2Fri^!5!de#H|21*L&PY;Iy#}W?Jeyz>~oI zEzc<6zy=r_d?b^pZmx=7ALlbm?>%9 zD@Q<$R#0YDSVU1Mzf?h7$WPmmAG+{(xW=(BSkEeZYjJsjbsp#bMq;8gR#(%FOQU%4 zkSEyR$|9W)QC8sF8g)dnECH3`WQxeR-)A21>o8X0tMF^f7YsUWN5G zgBJ>#^7#Sp+X;-H0Lrz&{<(8|HVhFhcsWcm71v;#H$zw+dAhp831lp06BACT((aiw zBUU1GKx2lfc$>)@WNeS@Cy(4^9U=6ubizH#KGAu9$(+y5pfE#8Wfl*@3d>{pTd)q! zzx)jH%x{$#vMz##(y-8Ug0Q4Tpo>jbDy^n{+=~T>L5-``WYm6Sz!DS*yKx?BN7lhG z>fXVK>)j%_S^>7ehT1~oUc`-@Bl6#a)69W2Bg!6@%Ol)7+X!QATK3r($E3CEG#ChC z@cy0q>Ekh)RW;8&32w zxVe2GOWQ!OPRJ3C+|Dec0Fi-1*H^3s3)7wY6GD)^ z8PJZHhXU)_<|05?S|rvG$a#Xk_i-B*urRG|Ltsc0Z~=_!Ah4h#JQO?h+4vt}S*GHh zx^N+VaPtFF43Z55BBKSSom9&f7VMZHb_VVHs6?DaH#J6BlfA<&2n$wzJTV0z^{03! zOe-v*Q=x5zP#f>DMeK!hXlhJjfw+?O1no$436!@Uf>!$8y#3F3*OIOvYLB8V>{)ni0yRm6e)bv!=AW1LmEQ8 zCJ;vJh0uH)M&qn>+h)Rmf>Oqujq9+FndQ#8=X<7HWzoge5}|M?B+Ryg0Px0whh~Cf za1aAvCCqJB$3tL3_8cycJ?-+dC89m4hs-@1^Q-5+cy|4{G~#^uIcwX0?Pc~~z$8Am zJ+IH&Gl;cHB840TD%OI@XXr6MA$-I^Q~uFI3BFihGcTX-)6T!@g4PlW?=Nrt919l~ zI6Ss0_FAP*8z^il?19H5m&p-Mh@5McHzS!$oyp0#SU*ZntIE%k<{8>R$&%TgP8Cd-q3_sBN zSP#GA_0*%YFVFr}2)aW1jk$14W@%vK^89w?T0=Ikowp7+^2JoA<( zzRYSstl^~}!Z=3E9#-Ckh53}e^5&zpdDgo3!V|7vc`^Or|MzYh>l=qYA!Ojuw#LQR z-uP-79~+P7)c5lf4?X*!2lnlc@Wx$!G0wRPnU>|1)l$&sKloq%@AMVgat+V7V~rBC zTnhbi&|0*GW1Gdv%IS0SGwGKfyqj*_y@LUgJyAnxpa#{!xL&#w>O)Ys3O=<-;auY& zhsO%QeJ-X`#(LKO-gG8~1TS)v79iD~Va?XE!`Y zB~+ScW%PwROQ}Rrx^55}d`lb!Nq~T6o92CsnpGz}lVi>E@PN42(RP%lH2gJF=cw3A zf(7Cf;0{W6MoBVb}`wD7S|s2^bkg zFz+Ct0E%yQrxj=(ncav16-A=gu0ZiYdCvr%u#vF=&cH&%zZP0S%#hA`>BF0xt0Ux} zfz)zLvBLiTD1fMeRb)vXMJUI26=W^Fi}F4#_!_dALgvW+Fli`}kw}R(_V3|oh4*Ph zgk0f)07@j?W)Nl*HJ&pRUuc8%vov6$=Auv_w=h@DWF4y@|IXsgbD!*z<*dJJIEYml zy4wcquA6MI0~noVKbfIY0cow7`x?g9COjE>XpYfBS~@X8pRfNSc-fG( z3&^2!@7+rcYt)z_F1HhYXa-ftw(!xaJqGU zN!TD4A?z9OG5`@SW6crQ=D-Kgh9xFBp)X9@3EG@l3Cg&`j&bu8$Ra}S9ij|1E_9awM_@(>EACsVYrFL(*koF^Tfy0h`!oy4+WJ~xH;?yNLp0a1Zt%<&>+4&=FwI= zh^;Uq*E-f9V`0`gyzR`-Fa)Xw6wO1dm&y!b&d&PbyrpQbkE%khOrIC7T#gefXC8m5teolD=i3N;DaUOMJu%Xg-@VeA;89fyz7x+ zJj3{a8P8$n>gnm}p6;$A>&UFC%*y+SjJ!{NzyA}_mEB#<;ONeZh&SH%Isec9KCp;k zErQt>;TueE+)J55XIxAO$S{OGJ!*{5G$Gh%4ipj8;ojl_kohu(CkRzY^sWyu$$vr9 zV$EXe!IYamH?&(;^fcb$IBO9ouaiA4+ZG9oC$3=DJ)rt#6q zAM-Rn)1_cx42YTXoRa5NK`^Y20JZ|c+jn12AHDuE%pVq8{>wz>$%^%MQwUS)aOUNG z)z{+%>Mm@}VR7riO@qTiN3NlL_?-A)1GkK&)dl>-N8-2Yv+sSsdg=KzGy7-Kt2e(! zy2&BV3zi5{W;&|8>GbQ+fEisJ6hPXWJJY4H=W(T2A|M)^7+Ny04fi?c{Lg!PdfIpP zP$mkclrXOrTRanMBHTvDd4D7R5F93)`^x`vc3~=vr*Q58M^EeK%-RKkKLl?8`&vS* zI*elkN~>qn%P;-K5LnML-%o2UiUg7nz?eRcXVAVt2Qm4lJ;Ajn+ZS-E1xICz^q`+W zeU5Z~iNM&!L~Z z-n$NG=QHzQ8g0I9p)qBxU31~yO4tAA|NN`z;~)J*wBa+=m%sn!|Mwf|OaJK$)CPGj zDnzR+l;PgOwe%FtYZpqkrn>fY4mUHs2I_HP)%vkTMyqDD+^2aasW6VD3AzB~0dHcV=RU84 zDtVXk1q8>s%fPw*K@Tg_a*e`e(@FAK!A2kWXa`2g2c)5g1ka!HyyH;_+1!NBz=dds zY>+KYxN1^3&H!|+2&U>crbBu)O{S^`(~qdpK)^Q{vl{F7qd;XdK2ch<#$c>tg+~p`jsMMmcM= zTZeF=($bnC!ldB=3Ka4s{)uNTyu7}yn=&xL;S^qq&|Vca+rXl(T6MLgWoAtd@BpYq z(R?Vemz_fZIfUk(pt#g3bxLr38TUBjmW;L7gLhmySjE}_55P0??49*UR6;K=vR0hW z2F93+Snj6>%QMV(Jzf3Ovnbe8ntFXI)glnEqhZk~5Zqk`wpXbFzl%qY^Ruv}`)!J0 zX_4+-$0*w5tF_o3!5^={hw9yP?W5Olohqk?xUv^H4_ZPFS)V2>j{Vm40R~=K_zwIB zai<8(EBA;Idg~De0M;2k!VrhRoxqk=+;!jE#!KfIC2iv|zXOAM!zj#|7=eQ#83;bU zf%A5P63~pYb-sR$Jo@P(&I3!Ygy*Mp<9sVpax z8j_C41s`?^m(0KQN6hx{V3wd@HhY+KaAxV*Li(@4%Ft!u8**b8NyTc#$vVt=S1w(o z=ng)Q1T0>-a6Uam(tot{2;jk|7n5*3z{yUgI}ex8xKlln!g0O*1bk6E&twjJ0FG(} zH7?exIA$#Eq`^}QVr>Mi+_h}d4ie`v#a_&wbXvfr2oojK-~a%4_}LlcUJrAt#D4@( z>|j|@^VtlM7D40~0R1x&0Tk9?-uDPzBGnihRD(+xS(V5Tu}q3SnFoW#)XaBlV#aK` zjjIrQgdnfhk^{(p=I-{u>EoCg6E>1H&01u3S7tM|R3yv6;$FC2GynwrbD+AqdsrF* z*Z9sx#k~T6L^S+ldEW#O{cJ9G1(Ik7;vs{w1Hx4ct>*DyZzEu$vm2rUpt!DE2nmNU z+Y)%Qwal)~rMq`#AebGvoed#CQFs!|PR~GBnwgts90&?jgjLvV0pj*Z=i5d4!6J;< zTlem#sk>7g77n7?P#{Syi3NbH-o9NTOA5t`CO@1n9sKvl|wcrT;uA#7L;YANYWNu@^St?fxL;#^{$Rc^KYf*h?K>6iG zTZ^?)Bf}r-7l;Gfq;UdbInxo+7|04ZBDK{evR!bTwNNO?9ENs>M?h}6 zPMMZcrbT3>HYf-w4H=`7U1c1GqvM*`0>tZ_V#FZVm ztZn$k@x6PWbrKUMv@nR~elcYo*5zZuQ;2P&+|K=V%{Z-{12YLs{dUi2==f*cd+Eh;Fzrn8I^w~f6ixHR}h?DVu;ETD2 z(8^qnICE-r)U?;Yka=CVNUb6BtEAI>JVWuq54pncYc7JlD_7rHdnW8>ndp17H+ZVb zq%fw!E8N&ssUDO69--l0~~i}dZ9XLzZ07O=xUE1>=KpZa;=p(*`n>U-cQ7%KYk z`4DInN@%-<^EEN@EX?|3nmBhU+;_h8)!#x$n?=K_CDggYtTBkE&8gb&*>{;d-5QFx z-wJ2$lY5u<&vV3{xxd^Os}%d``e#8!kdaUeKe|=CvsPz2iO)VQ#NZQ8v9Qnnx&NJW z;W>a70Us?ek9|EuoONgs*FLzNXoA?nWyZDx4u-K~j50*|x%~T6|E+AZZCB%8TA`;Z zMa>g|G^JmgCUg`Y5lamQxk;;@1?)~S3Z|MO546_ zSW8kPR)-UWNV5|*qwqW-Nr~+=Y*7^)fpQOq9ikR6R>ZPz9BV80=~lFbn~~MS>kIAa z@%Ca=eQ$5abp^$qai7vLe|NrG1KLNhyhDB-K6r?-kK`=eqafOjpeSQl#KYv_%v|89 z0jvuv2sS6g5#T*fJ0|`?p-Nv`1*Fl&ceKGoPu;yA0%d>O09DCZhZ32v2FdJ45(1Tv z>nEi&J~0tIz&b8y2EywhvqJDYg*4K2vYYDSv_rNyGi{dkOJp^D5aXV>G)^qhI*Q5F zbPkJ)346jq=2r5jAZ+OYwd26yTL%FJCX1qx@QiGMNnkWq4>bkb(ZAre|GTCtd9^ zCRSo7JZ&m zm}QJK8$W;jIxs+WV9dm({uMdz;IgLXD16po*y|XZa9JpDZ~@>Fhjf*Iza1lB(-R$H9W>bafs$YMozHQvJzupUDfJnT{DPXt=nOZfnZgOh~wvvXJFUz z2w8L2UE=F`t3?qYBcNajG;lvD5JTevc9zlOI>+3>yBhrQijV#y3KTjj*Tnt-H8`}Cc?pousFjLFtyM&I2A(86A9;r^k9 zEWfI4RKD`&*^yDxwdJ#a{&VTtg%?6$pu5w=xk<8F{kO9vy|ZS~q~j9FyP{wYwX5P5 z#-~o>}oHgRFd7L2Ej@cpD}FA8yW)e#0Vb1umI-T_$8M zw357i?}zE5&wq+cbE7f8*o!kQR_ASy^3VR6|1o{|+RMaeX+_)w&!G(i52*Pp!fdx< zzV9IQqvzF^%(v$xxB(X5F*^^}-}mb4{i|L5C9j%iEL`4vjx!U2Dxc#_vM=FA!C8>- z>+-9R^eTaZt<*uZmPV~ZL#kMF=6padMGei9a6-Ii8xUD2b# zj8OJzOlE5_uiYN-E8Wy>xrMQr3g5zW-2}|m!_4WqS0Y96ktx)1<0){V9hV@zv5s}k z#28XXTmnECdmZC>)Y-YJO}G) zR-+tSgo`?H3@yY3T1(9$kj9djUbhQ++K0=!-W>7=r^1_Of$3;bD{_CCf`__V4PEX| z^AA^`6DaBw$jA;V5hx(=9N_}wIu7;?U^OvjvBX}jqckn1vGc=><1|g*y`QGBTIki# zfZKB?F+4?-in}O+PikQJVKj}i71+nlo#(eMgjn2yp6w+blz11$*QJFQroMx0g2roh zw$*?;I@5zk^XXs&g(wQa9a3tY8y%#e9`$Ol!fg;6bMx(+xNEOO8rsPV;}NsDh(%-! zcWrsOtZ;%>vM;(1V{8uLA$U@*x!+naTFejyoJ4&K=%?C#OEstfvN)$%%w}gF1} zkJ2Jm5d{mqAOsBQ2{;>AHi%uzusoRbd>6h*YG~}vA#i2=4f!0;pIA_Dh)o1fgT50f z_#252g}K3VhIrvY;-BSzsQSLKNv{aYeJH-_&yT?y;U>S*it8cX5C|1}D2x{$QAZ7r znE|XCp7RsV7pRboU=&Eiay9pG0ZR*Y)rPP_q7c^-w4*18HNW7Ii|pYuSKHJ4%|}>V zcA~94gyDMlB$b{8;G?MnVV{Hvdeva}0QQKDl}{kFBNWZZk zS`cI2!DoP%c~+t5fOw)7;JJWsyTO@M*r0jZ(I~-^#2WJ?>n+;!U7kom1#<=$mX^4F-Sa=O4SPP zbC5)~9RvZXQ7}eB^9*W`)P_dNf;_EMl5EB0r@fWhBp^E5vEbM~0Nzan@YFe+ZeWU< zn_a=YVQhqc#W`SJ>Ai?6kbo+I-X;y%%tK63Xl~kh7BPo`pb=n9@P0_Y#GzpMK-vmn ztG+-s1PEU*gjeFejD%m0kZ>3bA;<{gA@DO<2*24Dw2W|Q3GQpgwMZm#gc(diZvgZW zIpM9fVhY#=G$x0bWG+rV6AY?;wn~yp_6leoFgJvcF?Ov=*kk~dxDc8dHE|LEvv;_- z9zgEqV`c10{?2r^X+eQ<1$sqGqbvGOGew)*^nV-3W={0wofM zkjt>`@n@h@iE);8$P5O;Gk{aU;}C#W(^g07Lom&9MI>!lDh!UVubYzxD~;htJ^$wFdl9!kkcC;nI5z?JK3dg~OR&`Tg|Iub8=Gt+G<%{d~orz|2%|G@jAtWq{bsdhfd}b` zdpIL8FTM*8fNi|8f3-K!f|%k@@Um~$H8V#%7-M^KO`KrM{>5*sv)4ZO<&QCwxP?*Y zTb-cm?Ou5$&V!nD*Bv2_eP71xuPcfBkjL}xx#V>`4Ncw4AO2Ks_sqXfd*;c{m2vSV zfy|O0coG8Ud1^p;;SdctwAW^W$?rb8L7w+T7=qy^%~U>BM85Z3_re1-<~vv*TboHz zLEBkqg^8nE$C#ND56tajyUq8++f&YZZa{eZS=k)p@V1Jw&PX7Izz$hhW5ip|O)jKeg@mHYk4A`q>2@ z!xtTmZ6ZB-A6caS@SDGnJJiRC`*=3ma;|4zPxgvB5qM+*RF#ny5H7b6YC%`A3IoZ zbcHs_j|#4Zh558FiwhA}fV)%E!~?;DVa?h`A^V7cbL)IW2lE-#x{a)09`B*xB@X}8DgunOCzoKCQ@u>kK{w7_bLEj zK%c+x_MwX%!2iL1f0`%Q+!|!Y8A)Sz-~pwbq7nrT@tT%wy&_D(EbQr;r5A}cYjjCE zW<6?ILxsTwyfPGgR5lv?uB%oXu{x^w#9v$VU)o%T#&jXvp-{(jhX50>8G-=RZ9oiQ}? z?BfaR(l*iqKZMI4_(ox+20CQg<|xLAP-ZO99-ckMe8u_EH4Ejla2Pxg2f(>I-%tcW zYfXBhf+czEr)ej^BS`61OAV_AjU`~vNcN%;ByX97=%zFKf!vtnVvnZ zR=)F3eAcd_$4@BPIIY4NK%hT88!v;z1FiV*t!}TOX=Y&omPoV3W?P8xQ04>fKC=73 z_yiH*Fni!-!u0pD_@5iKkE@e??;~aQ_w}Tqi4it*B`r)Xpbc0>a_vR>>qy&bDD=7K za2?@Se~Ni`hoG+p%Bky%*NQJ(o`eKRttc)nEDY2iL}ef_`Mojwtt@U)H=v2MvK^5< zV78atg;7u2S z#ccplAK3x)58dP78VIjRa(-@(s_}C$&iGFv)YQRXkD>*zcEmPCf%aHebA-DHn#Zm3 zX%M$nR7HaxBGb|a!J|!?4^7s(*Mud8eUzBEnOcx!NRZQ5dzo#kxsu2mK$0Q!T2%w8 z#GMf}`vH*1lp6fB50Ln-kYkXO_Xt!9TNau+2GEKebcH4F85|hItVk9GEKFw7YQ(yu z#7Uu|f71?Fp`DYFf31X&MwJtcoikV$%>x(b$7bPSM2f zQXFxcgauk@npsDKIyG-MVJ%aVZ^5na1QX~s>HRno>;W1ov=l>Vkn~AZsMQK#(;N8o z)}R4k8<~R|78Z;DT~qxeB`Sb1^9JF%n7*V$e&m^q0eSNp-@U|URNnI*?12!?=n`W= zaFWq-{c4$~>meh>st0oPY-|Ht?nibLfpKM>^>_DA^DJHr2*tF+y3+&uA(F&$q;Sq2 zXoY0BG_6L4!8;nP3#Pu5AgW!YsvFNAAiSB*5Ml~aFtw}w>pGMb1U8oi64%Em+fN8l zF;PZdxz0~defdn>%DarOc)|1SOIY$h@9$N zxW#e$dEa?3l|J^u%dD4f9ul$Y2%q$mnULJd+0TwyqW?j!YHPL|t~so!DVAd(Ok8VB z*5ET|y7g>qlvl|eKlP3fVz2KXQSQ~WS zkGj&Ux4xA|sn+Y<6+o&?>DjrQoon^_)2>xU!yBs?8(LW_07ai`ujRkErP|a7zQ?`q ztgASVQx9=*-^5Xl)gHucp^c8cl*lXWu-dUN%-c0!zVYA(_LhIhOw=`1}@x2n44wK`3^I^NSam!B&%_k$}lh+Yj{EA7(+b_PKeD2AXhO1JwR+h@r3Ki z9LZFmcVit9PE;x02oX@yfksvGtm zF61q^{KyX ztxjT`tkU$m}ZW|eeJfHKuuMs%t2@ND6pS3|r* z4}rn=?vN4}TA?C%ix4!;hx`wtivsg+C_lV1dv9)fQ zwCD1L^Jy3De1ZBJ%S%{T;m34s+l2u)NyR4sXnFhX^YaMa0XYi!pED z{=Ac$pNx2w){#_e&eN zUZFtkA(6yB!cQY}x2U347;BRl-cVvcc6IT;yFi_}ne?HLzmQ(~$xo)&>t9WGzWP>b z8^_}ag}<y$q-$9bO+p}o)m=+NEr{ers002L zDm(-Tc;Xzbhjpa1j&c!rBpJGJi1M8@3eZ0w-?f!sIR<0{;ab!wpAyyE;eCv&l%82* z&cBFV`Q)cx{x#ixxHTA0KQ-YeXPic9eUxcyV|^ zQsFj1&j#}dNajG78S?oSYJeCJ-H6$<9!b%{h1)P=doarTGV799CVY2#G2NJY9N8zp z>){V5<8O+w8l+|YM)hGcSj(WPegvf^+9_1*RWrcP0c_#Q#6gMRXbzdFf6eBwy0pw^fEeq{K8MKyi4y2q)@}>L&_HLC6!J6E z*(z>Z&t9N#50(qHW<}u0wKs9VDJRqHC#LY-!nC=I={o`k8LNlfAjpY{u{1Gx4h;|o z0slt@43UnpNd~1`fwhVGPFxyAcp)!3#HA4}0ZSCfyBPsie@jn5Hit`4fEi%4%KY#n zFBhmvClu4Vhi=6Gs#sbF-m$G*FRnc=l& z%6#?hZ?hj-p=74jlB=1+N0$9ltK|A-qDg!gd;9E#>o8FY74L4(u~c8xz8=lrPp{wl z24~rtN@|O=e83#>mto9-v(Dgk*V=w$?4};Rg>qyl_4nklJBE10RDC9|g>$I>J?&ba zZyu-XedEp>C=Hf^;pAY(vkJov2;a|M_%O_+t`1M1mu<}x$9He`O$fCvEtLhQ<2*WH zFJF_6s2K6=4MG*U=T!rVl;;p}^VVyXvdjX0^|=@6~%4GXFb=CxY`gzWI&x%fIsX)5WoI;0C6G zy^>q^9^uBC7dP+SpTXx?$yndhP=02(+6K3ug6mCWV`iluo^OHX zXo(Bh2mXb{ytQXwyE3MHg}GI~Gfy@k6oxXF3L?Ak3#QaRAOqtnO3NcYTj)<05{OWdjo+eZ(U za0O~WyKcM{j4)&G$Az9#m1geW0nc{A5A{W+MvEcqv7jQaNV^tVmdDVA${2_T(+~09 zApI;t$lmq|B?PGUjj~VoJ>jW{K+@MU80r5@WPs{GfL_6k%%m`;wYQFh$t*m>B`j`@ zFugLrMdnm%S;fLvu+8+a*giho*oTb@Ez_e{cp8^FyqvccRQ|r97ezZ0${plZp~Q>k?M?i9h>^UyJIE097LdmA$3`0?W-c&Ze&}EF!srL^w1C<-mP9 zgFHwMx>BTCT{Qy&mYb)E2W%I?J!T5o0zoU87O4fYT_$%nE=}W?M~M3X@L@!kkfgVG zH%3ACo#~mmbhrh8(wBj{riL|dx2b-WFePV)Ac0dR(@oq!ft=2!DmCLn83tF)mTqNA zl>I&ZY=oL?i79QuNOz-Q5RsNKX@v%r#dT9e0JSW(?pjA2EQ<;0lWJ;UvrXK)I}1a? zqM0Ah!@`)t%!sK`6MQYeWVR+5!w6PpnI%ZNcgd*aqK#(J0=Y0=*GM2RhCu&Y_9+-s zcP9w7o5>e9%s(@bDAWi)!BB!^BrG}bM^erY@#3Av^yBlA?ga{6u3==WVW0FluQIy| zGMXLR$R%w+xh7Db)0A&@X$27Yt3Jf)DOwo1!G318sB-u`rca+r)LbBxRR5unF^ zjhIYjy3LudZ}lF8W*^h+4jKRp=jfIcIqTVTQwFO!s=;5ef2fPS(AO0Pg*8(9D^NG$ z61MPY5z{1T{RsX#glX1=P}{AU*Ib99Fv9xF#F-V0p#~vwWdwVXhzG*8^1Z4F=a*Qy zunh1iA5Nd5`O1EnF=8LaX&nJd+07as-Y?^rnE?9aK-REVO~Anp2W*8b7rI-ykM`%d zToVy$xcxE4Z0+)pvR`a&W+r7S^8Smk^6*d;5Gz$z08yQ;VJ=442h*L_f{g31A|7u6 zvk3mU%o(s}LWyusg9#GeosIolkkLN34r+;<<2@%wwpw@3;5As?3%J48Qo*f1m#7`+q=c(-$K?!u9ZXUm{)i zY!e~m%{v7Ca=zKcSTE0W97IMI^QTLHQ^Bx~X?}e8QpB7*Y0oiL|MJ>Y$MM?R-%4{! z_h3#d0h+=t=f%Ga10aSM zkn03#b=Du+cZ1xoOuQ7X8bOc(D65?TUwpLx$BPfr{kgZmDOBWz(a3O<_fcXf&2V14 z0UKEL>=)t|Of-VN@EB);$*P=r>FUQq2zj!WPn(?MsE+0Rzq_T?_4eH{EwbjXz4^OX z(WhB^7)Ji{9DClx3$BT|><9aw#ey*s&%Cz}$K<`Hy8X{z`+e{ncotkFGb`>iI9~iZ zK0J|rbo)od3aqBd@e4s4W3MVh&8PGIL?)Dyr z8#rA^j9mV4MrzY<{>y(!FmfXH<2v_~EQ7h9?fd<`zWYkG-?Q)4z33s)h=K9D2e@b; zcy&>;z*sr)`w{`U3MxJD4~t8WQA{xY1xYdB@yS&zC>p#9K<=Ma0Tn%ROtV6-uSq2`IiYMy0|6~vlQ z#5E#>Y^>?NWadf6!I{~|josjxBY31?vWa#Rw;Heq4`Wq(c`Db0r9vRdbYF$B!pP9z zF#LQWP2HTKO$0Fn#S(7XL2sD5#TA!`UorcX7Wy_UNo}|iiKmxw*Oy7PkewR+1@2SR zKR!N)kU{1!;(>I{c1H|8Uc>E42DXn(TE_9o2p__ft2}N;;8dB@MLJ}YBUPa?6ax- z#Y3)rw99wTe3dqf^YmO9$BNj4tCclQ+-C(k;qWnWE?S1JU7bk1Bv>M-0NlS${LKUS z#bpGaU7jHb9?t~hl{bNLV~#d)Q&U*m13#D&dJlf92?fsqUMCwQ4$wkS56qVF5?LXm z>(a_nWUF%>26}qKHSO)&HzGsrFtI0w@;sh-41Wag$y}ut>~!!}?d+L+idGKKOIW12 zN17$iBh8BXC+v}Kd0AM|{S8=@4#8u}ujqB+9=SeRc`fp&g+&1u<^zEYm?thIaE}8J zhx#0c*?p6aisvDz%n!N_|B)4W+N1yyH(ax4AXJu8e`hOBhfu*rtgkJn!LgyVNd~CW zwpz-zn2=iiV1|(jbz|Db+^BTdMu9jr-b$Hf1yHg#U{>vq{$B+SK*VTJ_^kooMv>|P z%<03~WlGS)>>`bgOtzCZpY(T_s*ssulEN-?fquTiqwIv$x%LB7{uZO@|4r=_5F(;LfzPEM^(zXa63^A+GgchfhdIGv2J-9QS zmZ;WlYT7m!a_?#84uA= znIX#zA?I-CYDQ2k<8xRCp-`wWRz##w!=Z>Ee#Y5}zcI56Es;#{7H(;3)hv98yu|o~ zWtkfZ6b~@ZAiO*!((!X%9S^HN#w~o3$nlv)k{Ec^dqp^$QEv-j+w{e{S;-{pZ=1E@ z{Kz;ZJ~C)_Va*vXfh^fy4zv5{{+pZLHnnhNtw?6T3_iASk%v?N18_u)(igo3CzUB|CsB6iE%-H4UpR^r|9B^qHx_WrOYj^}< zbuUDfxeNP>jjXiKeXPI1igQ>)KK}>5l|J)RpT$jN&|a%U`oQ;@+3ECqU;kp7Cdl@H zxUwI-`AYh^PyY|BMINIMh7ixYmd0q4fp{(@{*Fw1DN^-J#dG{FLEAbmaUO1_OXFA0 zwD;~YIZt0DlrndzkWQLDth9kuVx9`Y?NJAIznn@Z;{Ci*fBJmVA(*N|?zm{Hn{v~iKE;zjG>uImE*TsW(?%qjX_|osDfA>3|Pow=X z^f0x?MnycDv;=_Eg-(I_)i-{We(tA!GW~h>fmopG`!T8j|H|(HQ@98Q=J&ESxDNK7enqQbc z_WQ_~8P}J$a5TEyfutI1q+-HH1gn z4jng)wKQJ_ZIBF|y7W-M1&uoXLF~6$e61R0DKdV=1T-`UqXix2PX$vC1&4Ll3Kv>j zfV{t(xR-7i@+0^hAT{DIPJvZZe-{fV1aKu^MBp?_W*4y;lUF9u3h#yYgkbN zF-eSWv(jxnOk5O&9xaJ7$Hsr&CxcjDCk!%YViP)gg5pgpz(#468f&M}PBM$im&m|_ zgIZ7kt`nOfjnV2+-o)Lfm!flc8*IZ2H=9(4zKsRy@9(1u_>Wj)V&@PTwFJl<*FuZ7 zaSdxFJ+TVOg~#*hQuk%}7!s*4CQBGBFTNcDTRR>P#x3*@c88Ko_v99MixTzPZrr#R zL~xwA71Pt#P(w`~sl2YcHvAWSMZgnlVn30zfP_X0Wo5=8zozzF&llb1T@%mUF&2jd zYLsX#a?jmcg??Sg_i+7Ec~XWq&~rnjunJpAm{r(iiVMP!$~btWa6RHTHU16kvA{1+ zW{lVP_yhvNE`ruVdWNiD3L+bL%5?Mt7sULOalxG&CX;8!0E)*%n89iY78Y_gZg`b- zl1G$3(aJ4D(7+hv4;4DZdG_-Vyre7qz;I_;Mu3la3}R|7e&lj0k^tiV%rurLVwmyV zX(R~#_V;h3hB8(l1i@x9aq8L>?!wRwX}U2QOIYAqdRtO+H(o8c=INGLi*-&q#i0p) zL_WYwV)iX;t0an;KKL935e0nlqw8IR_3(%i8wJjZ*-T6D8#VB81r+`}4G1FKui`W4 zA!jEmUNc|hxphwzcI9J*H&ZRwn<1e_#)kjme}G)`k%KV^vVZg(8jV>}uXZBswQ+c{ zGQd#F+$ubHSS*khEztQc0>To9FADY`AuFl+>H?6DF#GLpqAA;_m|!bKw@!A`;vz+0 zFd2C`4ydWIyttS!Y!Kaliq@fsrGeb~u>9)=jX~Uw_1^>#n_*&)>2ICv3kKsD{ATt7 zeKCtLCJGe?9450m?ZZ@`9~p%>XsMz4H$moI{B2NSJ%XVzq3T*;%G_f%xU{-T#cxcg z(`104;%p}-&RURXJ4GCuKp3Y;h0;y$we3?Xr?-=#$&49hLC_Lp0Jv^r+r%t%W1h`v z^InE2Z*3*R%Fq&3Q1qtS^`1PfB7B zes@nqqNcr#K4gTsE(0U+wXl%;qz|f@5$YMw0d8dL`0W}zrOVd*{6ZiCE1ueaGr*_Y z+8P!RK#DzraRh$uFHIqE;@1kYKO`eViG#UIkbNhW1y6~US;lWtVMRivKW-x?!V|Pn zyD$ayjKyF-E2j1gQYm(49Sg#0Sefk8>h|mo{B>&MAFyTU^U-Umz9NP?FA# zT5ueKX-b>fGwVF$255up{2#EUmbbLI7;~U;uJZEt%01o}WAvTYz3wx+XzZ3&=NO}w zlPp+Or|jCQ**8whbk_<(UW;}ebTs8;0;2PGxf1We{@leGy+>g8KmYtcO+WF{r_(bN z&l04_Sp_!SOP>W9H zo-s|Rl!4vkciYT!7GAvHeiY_x$Mwf)wu%cPn+zQln(%@ok9Qe7IpKc+ms13kxP%_!4rn30O@yn}^=WWUuBzOCrCSZ3zUX;* zoQPwzhYXWe*WTJ%h1o+vMtfnw=2y?0^D{_S#oGdPF?9b>!z*~JJvLB$m3mRTdn;&j z)t2v2N8&v2ww?a*KmCX4z!H5_ zVIu!h!55X=JU3_e_1*VAY0FQ>4tA4r|Afqst1Dz{421~Z3eYUwlIy88agmt8I?~MU zn<^SOmcfLOLT`u(KqF2yx!8kH60v^k)C)UCc<5-uLXT2YTI2r90-DG17Etw!Rmy9O;?)&S(^^%Z+#W*G6mvPhKYvDXv)Rcb;Ja@-ky(c=)EpJ z2Ut-QKmd~nWHuQ<`$<=NOqQeRTeqQ)N9pPd&!>9R^ka?QTs};zSVbD)89?{x%C*UK zo~)lsq_0)D*@ZdWMZv0Iq!LSpT-PASF8u42p&(z&`Hupr3~&qHsk5DUFbXn1dWiBA zVON*s9{3|I2^nTtM($O4qC(L#Y@oc>V%MRI;==~6-=BVvp1E|HRYS-?aVT&1;g4LS zSmA7%zJt|ErHIji#YeNx%#n=P`q95IV5b>HW#>B)pO#TM0u-1|(;3~GrIUx>; zG{-gIoU+<~__G1xJk1c6i|E4egA2?)W%7bD^XP;(^i?L_V+UolMfmjE5MLWAU=i$H zlzy88^t+ehODlUan`GomL^TdyBGCqV0_{Ihm#vBhbxP}4| z_?sNOz`B!e{kuQP#lBH^*8wxr6e{$5czBpKGiJ{5neWWWT04!_Ck}6f#x<~5CIF}<855!#d%!ss0dh}R z7c;vQxJ(6#@NHr%1r%|RxIa?#db5GG5(AL&hrwgA^&3rC7S~(*YR0MA_d`qy8JYTg$vl92)pOADs0K{7t9mJqrGK-O;c@jBTFAXJN+ zky`l0kAIYY>Hx%b7-1|M07q;x3nO%6M#M(>jK#ufNm|7eSp$+(;W>M2WjAoO<&CDj7 zP-KX3RYqe${<{cnRKVQO1q)yw)PMcbbTx9yA9(3Lq+axiy*No2-Ud40MrT^jjV-hq!v*`WBc*P zo$;b?y9XUnE%uxIeLa46jh%G}V8EG-R|Y$t17>a0_A(@Lqd(^VqcyMV8!NN7uyQZ` z$FJSy77>pzIx;E3Ht5i2{D=8Ud|e~qnv)fM2VCa`ihU0Og|xV?;Lms_~Cck+9T+Al_GqLYq${ri#_DE?;w+lNZIs-F2Lvi({IFFWRPX( zs@ie2{wgUd(~I>Dn5YON!juUg)Z)q*iAT#@8|mME>Hh)tz)dc0wCsC+c}Z=a=e-`r z$2sLS@b}98#B*wnxWwG|b4+a_V8Oi- zj?{9wPTL5DyTtbRXJ$eMj$4=KQ2`#P<9im?9l4*iSRbaZe)qTIH(|qd)iUZ!*pBgW z-FTHo;S#3LbCZP-n7G*IxSe_He#i6R28I8?i~bb*tR^j6#w1ez=68Q1wC52U2C|k2 zY8AzH0s}*$46?!59e`sJOges`>{ zl}zc(qgT?cdwpp2=dE#W|IuIJ8F=Q2q9WK)d# z80^(HN|auhmA>|Y^u5=6d;9h8^pC;4U8VtS~Y6*Vh`# zrllp^XrSdz*gbH(Dh}1m>$=s`-TS`h;^Fuwub0Y7ThywrdzB3D>N=S%A!~g2JS!Qvq~s4LBgr9w`{0F7xQ>bFZ*xqZbJLY}fSZpghP+AAnj80UVPSoQ1uggDBlk{gmKGL00(42z zg~lSn;`u$?kfq%Xcue$;_od?13u*T88n|U4gqFdsOXf=32>N8$A_f&| z3Y_5@Q$u|YJwq7V5y=4>NSAD7_HqeVGC0~=G}u-Hm(Gq*_resx#+-PzkG4=c_O++U z+F^GH7qT)Lu23iG!8vHt9a}*AB3DVNweyI4VgO z5KoHlg$1q}N`3 zGyUP0zd`AOXVb_966Z9ssoWpJGRi>d8)%qws$w-OWwcI~o670V+f(3qUFS{^nnu(4 z^CM|yY9=fNw|{sm_@{|W7f646KHbB8R2LX;jrc{~BxGZ{Vx#6lKXCH+Mq zIUG)q7bZ)6{C1Eudr4W=1mJDKsLE4X4c_`4TNG#M=|8Vnh!&SrvD{nF_~3={p)Z8A zK1(qCGFd*%Jag?sFX9eFdBI&fqhNr3?0y+Z&VWMizx4jO`5GFkPv;)Vv$?~_Tv*bos& z5sQbKrUnju(VXWH37H2?g8C3T|2i}ko9t_MXu(`l>>UtWGfG*QXP*l)LLwy(U=#ks z2m98$LHmYqbd0sYU^tmOnGlJp?7R(0!1%xN8%(fE=68Nq7;)9?FEfRFW*uX#d*(buR_=LR<{1g0 ze*r7Nkc24+)G2FKhsGYQ+M#d+u{Q|>JR+8<-qeVnrl}9t@K4po)&*mt3D-hh;dLe>Bi#|F&k60i?;ygPdv1{+t2 z=nw)0PSPjX->uLb+2BBk3O(V{K|7`z^^DkF)y>9nRnJf!Bj5Poxsl*S``!^hGMxC# zdI8(D2#rrxDQ4*n0b{Y=tiOte+y>VJ4rqb4Y%Vtmd^1L0x~Tws0xGY(Z*&)HmNixE ze{%=(Q?rFj1vLORNsDdaK;2Dz%)OTAXpR@3`PWv=xXp&0yZvX2i{p5*p8`l|T0JoS z&$BhGmur^iUAf;q6fPN~1c(VbOz46zpfH!U{GJor@VqOi`^w6NY+;unmeKG?IL;dS zm4LgF@jdQ$|Iw_&+-T~zZHE&K3w`ODBJR{p)1jzY&M)2_6paTCmG;?(dqO|9BaT$z zQsr2tGyA53NNzOK>LHV`QWy`W81Uz@WRUOEw?dkF^CFMVwIT#QZE<81?sfiG(n zw4w}CX(rB7useV`8^XorbHDIcLjZAaGF)-an1Flh9{-o`{Bip7SHDP#>*Y`o>dLaZ zM(qZIhMQn~tx+L!_`>BE(`P^PSBMKG__^|YWdUO!TtdAj7D?7(dQw?{5)7`s@^!>~ zXoZ#Wv`==Qv(5f+mUVryO7;nRZ#<{E7~=uC!o9)+IEei-A&bRwRlphVr;mSVSy>+k zAb%llcfXljz|WBiNa(P*S@#_GRCsA2u9e2wj~WEN?liZ6N*l(^Ga+oYK#R&~?$y|f zPgSzY>zG-|0>oe(+?Od@M-gQe1I@&^^!E%SeIc;0XC2^`MFPh=Ne$bE>r?+&D-1AR z5X|#{^tMukEC6rDz+0Ljrb;ANv-J;UGbH{eCitm{tECwSbM55GesCzV?fq{#miSmIeWzTu!kz7 zU;n`jbO-kyLIs8ioVEz#5ebNl$Mp=VEbw3*kkM+B^!}^VR5MmWykh*UuFfhHO~I>T zR0Vkis54d*W9%4D!habHpr{CC0_}oJcHuLfyRmD=WSRxaV1EU9*V=e3Q~N74OUra) z6z&@FxKUs=wnR@5yq8&9N)j-iaNpdjyk86sP1FP0_t51~r;X%#67)u#MqNpPP-m}2Q`!C`^x;562j$wY>L z>AIf4V-z_*cVC+Vc5pw&YShG?aH<3C4QZxzD=1?M=kF&G*116@WKl%{GI3J zqmK#V*;>}UhsDH2OT^kwHV9O6#D$=}+iReL!T22G9-(7HeL^^t!(qz+hH^4FZ7l!5*DF4^G1R z(~h=+;x96l`hqq!5HPLgm(2(v4P-B4D)do(t|72wWs8<86@rQD~AgGbJ(gA(lS= z^0P2ZT-Q{s6(k5Q0I$hXHw~-5GfJ#XE5XRuA(WXt#0v0BScdjN%4XcKUQ826dLIF! zWC}m#G6*7X>(qs-ocdb^Q`1Ounq9h2D!G-gbhMyFEa4Any_j7zOlI`h$24helOkqE zff`d1un8l^n9aI#%wFQ`0fM)HANzIK!dd~~YO+AIEog#(dG-ewWL-SSECFMujT3yZ zF{w+8Wx|dQWVrZat@43lZ4h!~{1A`h;KriTzKlG$Jig}RLF?>cWO$&TKzyDb2I?|n zF5;YEvD;osJrr*$QW&lgvrP?u>sa&_a7)nQApVJQ#J}2n^+T+cZ901q7N3RZ%$)L=ZSo4fg>w+_%=hpe=YD;r z-EW!kc9`q1I7I`r$?qn*5bKLDW4mcX#?14fvdVF1!PP$U*rRXy@IGNen2OKd&u0f1 zLKAKHe6~9HfV=Jb@rQlZv<*{r{fMcKGw~aJT~!( zMr79P-?p{5dQR%VO;#`FK`x@5#=6nmNSqBg-f`zv7^~wIvg1D1!*=Lfyy0EZnb-Ij zOc9@56ZhGzt_nx~u56?LE1_{5&Rs?#V$Prq2UvxVZ;`)NoO_goqXngKM%I)tDGzS~AoC&R6KUDV|OhHc9t zYr1R+S6ZL`_|;d^-~OflHBF39IQl#%CwJy`YwA||C%^uGA>a@Qj0LdD)jQw0r^jL=j-tsf9|^ zttbUqWyS{H_0UpWR+nwl%UTo;CIi^c77`gzVaNNVo5F@J(j8cx+o1<4t)#!U=b6+c zP^Fx{>{0{qi575u{S_+2W1eXp=nfy^PSEpxH-z6lESH`x!#X5%6Ye+Fh9VUFxJQQa!y4 z1HXk!+in>_vT+NS*g=$;C<_r#>mbtdPS#cd40y-#K}zF2iq4x_ST`qKQJYXs?&6Yr zz`7Xoa0Fd6e$qg6>!OIdxdJXZ#FGW@8Y+#Ofi2=*jJt^V9L}l&0UjEM#D!QGa~mG! z1dEK;aQUq$dr35%*yX4qeH{dmRe#&7S16QGZWefp#PD5k`A{W1g@C59dz{l_Ptrq@+!M4zw zTddz$Xrh4@H4Fl=aUUJsJp{STV#+&*6xEVe5Ijt&S7^%VX$^KN)aC=(h;-#eCkXbY6fxc*P3&B7bL2M1eb&Qy>$2C0?p9}0A1hA`k*Q5Z6`KJX6*>A5dxmH zrnj#j0R*JJjL+-}sf{hH$N0>!AtSkkM(9L|g7JzN)K(lr8mR&s83mj|P6EOyn>*T74_y9`>kHs|vp-g7~#<8WUb zh;6txYC#=WxKh%m`xybN_Qjtx%ysrD+hDmM)~qyp6)k~_vQSJPt|eFVb^2#)!j%21 zL2MOHd2WM5EbFAPuSEr_Ms{0w(V(Abfnj>g&ZtG%;M6uOAMS@iwbFqtw2+>4d(!t^ zjkv{MjWx@#R3AzhML+1LnAnf&Zk@1LF zl6r8Wv39X1{Nu_=->L$?xW(TTVBC9gx-h18cn3z9lM+d9_D}-0L7xseS9K^V_Ym&P z#$=$jyoz1|tE5A<>bRC?X}&3g!_xzXc!PO%kp92DyB>iH*JXZhMp@c~>rDfe1a!oa zgr^w+a~sC~1b(9z0mQmZ#01!!6ly!MTpUs_#61%(psFC%eZGhQ(t-e1+9WoEJu0srqze}Seb z1<*~hREqyvQ4Ht~CQds+vA56O7g<|GR9x!t1i{KDKN0>D6z%k}h4j7)7PGaEV)_j!K#R zwlJb43{G&T-iIFsNd(6s#?9 z<{FD-RhU^;fNh4~!h=a3$a}%9tDErAjIRmzM1_<+;&;Ti3KNIMlmea(Mp{@4Ph&WR zuvm-ruXPA-0>UJ$Uvff{fg@^+oFd==>KFwP@)@t^*LX$oEC(o%uza38k-U?9E|ZM= z5PB>+0)hqTB^V;K@T(OWDuoiqVI2cC3JeK`bqGrJ04A@Cqc*RbiPIjuos=cYDN$WMt;%pqb8 zZ6KQ_BGw${LEHq8ti0Zfz$OuJZVC(h#ET7J(Q5!O4}g%N=}Qx=42bJ4fMjNe4*-x1 zhA;Oe$Rd6DSwbsOcW2?3^G3T$bi_~jew*;WAnr0$0 z%?u49Boa`EP(os-n5*tgnmh|2XRF5U;D=a;tC0w^0YAi6v^=Mn^PQ(mfot0cf^`mN zQVE7bfM?+%;FUX-vek^}2du_Bn3R|{>&1zXq4R{sz68V1SRf=GWELyd33iPxGQ-De zaY!YAB1^kg)9$%K_yh@QomgC&N5gS|iT@nL6paw`Leb@Ba-U3;004qv4r&dwa(Li_ z>7mbj?%Z1%=GK^(!_i{p`Q^H92rL7CYQ+td#9tf&&;cwL>oEDFrLn4MGlkLyE)NAk zG#;rDUuIq4WWW@}>e12&Cy|MU#)FY??!4mdozFtA*BpC(XRG5T;n&;ZkBj*;{|cY} z$4CD}Kw0om*s&GPLX3m9<9Eivjed@2xJg8npO*=A!uhxO;6DPm>-f%vcYmO%c;2gd zZk0Q2)aQ6Uu15>>;CH(5R|n_WsJ7vKo*xlvXqvc1#>6q3oz5o31NzElVS>K=4cPSA zd`4}US9Fk9Qy373Xvwrls~TQ?-5rZDSdo>7&uXN^)#3#24J!`MYK2vRQE_pCz#*fR z=Vmup7hp_vosi$xQlhmt1Zl<)E9byn7T#i5v=!Ii8K(2#PsHW_{Q2@;KgRko4$oT5 zpEU@@2xHU*(KYZt1&O>inIPGQu;-ep)ej+*&z=L%qeN37_4E|&DRYx%$eh}*_xrMM z+mP9GEYcf;n{}gzIsu$z$Lr@15+$tSQr4M9c_PCn7h__1Ji;Mki%Xek$DPiR@wlG~ z(lKwpv)o#dgHcf6<+}-9WC}zMGV&@h3>udK>Y(6lHH~O!@7Xh%a+yc1A07Vlq~^9vvJ>AHDu^`m>+>DVWcT?`zI;YCkgY4<1jY zXD2Seh!ckp_*sU9fMBc!#*S{|dgK0<(M%g}Vai_P3iol-sRN(sUTn;j^ViKcGV(w} z6xM|MLuiVqF~_msUx@u#pC! zNnO3T#6i9bl&V@R!)+N)3V95*<;IGvkb-q|v@Nw$IsN{9 zDuGi4{M`8q&?L`ci8WH;$nyvm4!j#!SivP+X5X>|GSj*ko5op1%^?-gt8S+LUdGMY zxW^8%bDDDfAwkTlhNZENW1lq*ngIReh8Vl!(CQ;-%H`{qf{%Oa2R9kNLKvCz*cZ=(iCBb{J$M4R%XIz4 zYs}}AH0!rxk6csX^8kL#Y^z!#+7YNDfeUkL#CA} z%-E1!ER)#Dr8@L?TvKfNB4-G!CMC$*<=xHgr*(#_<(vR zoxPkDU_?BfNZ3AFL7HAYYLS88%_X)QY8RToa0l8hBiYUg|y9 zllmrmQY~!QG55BUb?bm4q$|{$*;v5JL%g^=sRFJz&@qJY!#LzBU32lM=R;g9uUB8j zudfCK%^8i04piwUw8^N!YawtBMCPr7V9xcGm9%r~CPjB9!t7~qiPnZ%G~1`T7h!gH zL(L3j(27VY2m(H{HE0SBaP!$OS>*7P6p2d&t&xF({>lVPHlh(xlVGLCzIHU{_*!Xh zHUm%C=@VN-u0hxfa(VGY4rGHEhy3YARWXLP^O{O@}`?Wv*FO&|^{YaH4X z4=oJ5sVYQ%AM}|^002M$NklZg+)px4+3I(Jad!lF0rw@kQ#6qJ9Mvrn^O-S z8l~f7g0L97no0+tOCD&2KiUK7WX1~SC-zu&FvCvV!(N&RO93*1>97`^5Tm4W8&e>N zN$nPbmqGAoHq^?>2sYtIsxQ0>gd-TV29yQ`VBDr9K2Kh(4SnP*tYbijbLF%5#(Mdf z--RpR{l+ssSN$Gsc-?zlCy6BQt`qC;y6Fn$-g%zB3nDn%tw6W3EzeD{IB19B1kmke^VX0L*|Bajj=k4V3G`S^=}VxeDuAMI#P^ zbL?3WdKnt$mgE{Ra_EzTz(aOT+Af9~`504{oo^y@^KXR0c=n?_BIR z;85J-E57Hk_%)PDv9?(NR1sjdq07%qrnlan;mpBE!AM#xbsyIr(~P^XO=!twA~RzN z7G+M6h92g|b<|y_53RIuO5z_=*-KAC!^_xZyj?2&;T3?zIa>#4fB9_}##3g=$HfI`(BUj*SeEj@|VKu60AJ$9kb6$ZS}ib2a=*5{Kaa9kW9nps<69 zsYh)pBcisvTAb8#X)4!nSAy;+pfqxiiCy@K-zvC*FX7tC18!mUB}AE&=9InFRcsS4 zhz69TYWjs86B)E&k=SFOnww8yG$|1b1fsKNxN2Z!koV$O#;*q6 zHQ1n^4399~_J<-c2tE4~7GA)!pVarJe}6bj@)l?&tTzlg=MFktz@=F$6aWFfZ-l=o z5|B+lSa}*@!VSDvx%HS#SJp(6$sQs*mdD#HNO~KHe=H2$hk~~i9%%=cExHFri)rGS z^HDVK%{T9$G!zdOQyE^XA2<0^&Xa{{H}F`oM8XM4368)?8_abTt0A0poDZE3zy^%R zediw5rxiuDyp`Fg48Dg`;vDV4Q|Vr<8y7+vbCO?@Ii`V7m;(1M~R(!>NU2!kfciLwElvq%dJuk&E$0cQ>2nR7aJ zegqeE63;LemD+|ZY=P%8GB=YRic;vXmNVn3kmSOG;@Y2U8-f2xxYm{6!Ntk&AAC9@-}AjGJ9#gRxvCu%C?HxEG|pJe{N)~ueg@09N%ML z@svdu78MS*aZzg_8?Ae5+T-lT7Ei}nQ+SNpb-)0!S13%xl?rzX=PJQMnTsWY!oU_mpP(+N_EwwZch@Dv*7DRzH@CdngRdg1D?2?dRGthunB zYytY4I@0r#GqHjNIwTgYO~^K)FQTy|e%gj}Q0gz?$`yi+0& zW@`FZtDvwXA{8OEcM{700EO=$_j-WM^t7?Ofz@II(>m^L1YgzQf4M=7!Qp<1efMC1 z+_zRR6=S+yTIYEXH;2<;#BI#N5)=to_Ju{e!)d6+=dir0_DA9lcyN#pDC~4@oD3Sc zd@1-!I2Ek)Df9pdUH(~gY879}KGP%8 z_*!7gfN+VLhwTXMfWnwemCs~?&Ky|}f0yB<*?5J2C1ZBj-YXMgwP6{Ph`o?QgqW*^ z6={}%eJe4Kk4|!b9pgY4BDeZFV-FV%#$fFkS5nv%;n|gN;w!oZK77xg^M@+j$92Y% zg%Ykh(ENXlSr8RJcpt-!cLfk*K-i&p*KJ6~QdstS)_}X7+;3Zz_Tq!1q5r%9%K4!*R-*!h3lW@FwpfNwsLi`jhdRq)6zQso$<1dsV zz>UAU)@qo2P&f$JI@f|5vtk7%8wHI5v&s`;sH))(0n_1Bp3T-|7#|e|T$cgy=j@JS z=j<(e63I@uuAuLF#5%d>-pxHS`puk!7*Dj}nNbjOT<(_qfz~D!0?xu!;yUo}pZgK} zl`jj6#9kpR=1hIeh4W_GOPR>X495OBM->rv zW4nGA-zbE1pnY|I?!UCf{g&jXU(>nL~ar((m ze;U`HO8pb&P<^>qu9a;XY(6mUGYRK!17Q@vP7L zn>B8}`O24J;BZr;->@R`n@sQ?Ze-2Scwtrrorf3YVrXs6in{KU8RA2QX!c4fJwS9j7ORimTt!4c;ZzVTRyACTOHGmF(tS!fbj`+6Lg332y2yzv%!k0%yR#Pd+Cy{*1~DdCR#&GWN)~S-?=-L zW@cy8*!Tp$;f;a+y!tcoQ!_C)T0sghY}P?ydNAZ$2q0Mfp$9V5@>s%bcvLV6-NfBb z-Pg2uWQCSzBl8szX9NCPTrz7@W~jBW=`Pbn{HF9FvW(Hb3MwrN8>E1ZqQT5hZ-HwVo&o|5U|y`aE(gyn>KBE@e9m_*I zVFGSNC>ucj#u=O3p&6#u>h`<3Z=(nb%MP&OKC$q@RBOSA*isa5T1xP<-E>no5h*x;uYqEKOb1EvdHHAgetDkVp3y zqS%WCR|b$UJG+Z%^!xxdD7vGjh(3^}0PN}|$O;4?v6DH{GGIzWk@q^1dk_`IAoHg$ zW-u(QfeeAtq8gtnqiYbp$Rrbu%se=6+Y>>?f^)LPX-4W(l>?%~n^(77}0BkL@Q zt&m6Vt0H&D=qrE?fb(0XX+e_n)1K}B%GP-`N1C07`JfwU`h81Jx!2$}%7FPaZ8b8S{tRp1jfr!Q-w{wrlnC-wx4L71O=hpVNqJxanxsx&P zQmLcJW?d>GB9kEl8zA`N3@&Oyt|T~m$V!CLJ^jpMxbCqS5qf2UzsRF?Ohm6SFNTy< zAf#GktT598{8#}ch%KWw94lsmbuxD&HtpfLDgj&sF;}otP{P&k#E3242YQ+#w8v(3 z?(dyPF7Cp{pOVS?LcfR8(Zn}rN^k% zKSI}tqsG0ei`BSbtseGS>!iX>AiT<1F!}67urC?b?3XY5#xcf_6%TvCuz6-fIf(21 z?KSmJ@AP`_6--?>E&FbgC>`-kD2;pxVU~-ceb0EZ{*o9rV5V_c=(cIkMeq2dg(wS= z{0Mlje{x+YIrPgrY~0iN&MYKrHGCIER77kdE{f0GT>ZEw>n-^y1GTj*m@>cdj4T8N zj?>Y=PwwL=kI#4-J*c-OJ{$I^6;7{MSbTYCzAv|BzYPI1j#;5p;a@nD9xAxY7(8z{ zXQmfC%QoyI*ZNe2cH8u^T919bD@^;mI8^_WpYIQQ?kUfQkjEGKL4$7D2d{EXTqD=h z=U5KX_Ctv0dKComURo#YNQ)ec_b6zpU>GW9TiGfmoy^aYVfxGv`06xJ258&9^nQrJ z!h!jFSwW-cw5!4)zp!_XBSPKkbML(#bZ+cxP+IyfjdJ!Jv$!SS^Ior$H^vWsi`QBL zy)O16z$mb?N`Mq5L&HUkNmsy9X|Nqfr*%`St^%8-+nu*1!YcHro8Yd;OI%Q3v-*#8 zSfMn85FYHDImZp-m7Wae)y;yn?i$kL+{$Of{cnEb>(JDv)77h2<5<809d?a;`PqO~ z$K|*iFOU0beA?#Uy}t2#m0Xx_{phQNJcqf)tlh@rK*tJjrk%mV3ZrV}~=|X;J1r{2#ER0I@&pruPu`u=V#KhLm z*`BA{m}7Wz3Y?g?V1E?uh3&`_fnVsUFj~OP2=$g#2!#nxs(gttsOV_4GSqvStq>Nl z{Hp*6Kf<~>O#_tU?IEw$Prq_8~4er|Y8+`O=i z_1>y)1=d~sP#!em#fn#*c+uQs5%T~WD2_*a%Y?vDG^b7;@m`pWbWY^*yXuX6Q@yE@SvA(TNKo&Uz@5?xUdST{pK(_M;5ihDXwN zG~i@jqOxR41V#~>aep>tF=?LBDXxPh#Wlz(*Ba7ip$dye>>_jQLhF>b_xRiaUrqcM z-gZ#lglD~L=2(rRboNmtt{a873oqdg<>1{q!$f29;8Xhmu!6U&c(4 zE7k|KsUiZDTgSs%Vq&w^SuY}hjzDV(uN5pns|(8v0705g3ZNo@2(wK%k9GKsbqpbd z!HHm!<)&jcu>q;)9?qo^c9$Kb)FHB3SO*H!v~RbLI}2j}WMa*rganBs zkfl(jHZJsr%M0L>iP97Vi{1fL0-Ttk<=ZwrW)s4nYoH)2@fC@EhA;af)W)q`XI}+m zLpi)%1d_3BL0tN=S_sNq!W_UPm`6kEOyoCabb}26BXJ&}cMY_NNPH9~Hz7t<0B@Mu z@dE>cw4tjUi@Zu9u(D3+-j*f+D|Mm-65na*Hkfn}69|eHlHD?JM%5zs`lwkRHSx#S+7kIBL%0(qnS0h!jFQefFQ$MJ=#~ z11P9uh9%L9X=H6BcE*ZYd1I4t6C(PSPnOrE5rSm68b-7t+FHOS^OA)` z;Ym0PjO4uYlVQ((*dL7!D#&>a;_>`(47q<1CKQv(G5!avdJf>yG91EkblZD;d7X-j z0=7)iwXqNRyo#30MdN{==Jp8NjdnwzcMiBND#S6qxR*Y~bop%Fk?#`ywC`Tuz!k06 zD!wAV^X+Wr^BM1QKQt^fU?#U%@4CnN$1VKlAL9sbC8xQ;zr36ffAUO^ML+y)Up>PZ zS(Lm*~}uW76Y&+#5>r=NZDinID z#*{|CR3`0*bD|eofyUjrrOR5weWnI1ExYctY#zuqmR5zV(A|r%UHArE_P`#@aZKu2alI%tBsY=l<_|d3}tWe)$Sm;h3+R zcW$Qt{=fb-&9V27dz@Guu|()mlnG}|o!8OPVa9-RNXS@$HaZAH>PDeZ0qIlDK&;TR zYVxwx+=L0MKv_aRYMsXO-MJZVf}mz^R6+%Q`|=1!Ipa(CvU}3Fd<41%>16f*R%x!Z zgcW9Cw#|)zAN7zg>iW&$$zQRu6>@>fiHfm%ulP6xQoYJ5{Dz`fwNd$KfSCMN)^`(n z-$`Y}b?H89tP*HAn_iAGJWTJvAj#a0F+#)%N8ctqIdAssMvU%N#O~p&btsbbH}+j& z&6)KWlj9W*#FvmGkik^49p5^U1s%-KAO=-sEn#V!@Uw+QNN?TNj&An9VWqJ^* z;R(>d*wmK!H?KkugSiow%$=WKM$s~~lJ>}fS)N}ZGJ>k6!1XrC<0=D1#%|P%%1{_8 zSaTES%NTDfJm0FFW8*_8)fk4kXJnMBQpj)SX@*Bf!xZabxUk`3dUG{OD0iBVva&$c zM_^u=QFtEqY@|$FnruRj$uDhT=z9V0>j&Q zY-ZOxbjD}7OGH&?d_B}9Ve`1l(NNEc%ew_F$FcMllX0geL|q9f*4FPBCH zbG0pxtZZUiUC5LDW8{RPfb^gY_cDjYr=Gp~d6OFzzOCsD>Y;fmYzy>e|Fh_LKh(zE z@;w9{x}rdA;?@i$`P5YV*>=7IAh$ABkvLBi)^_R8RwO5rXoTRUrgVsQwU6c54WDM% z7_bYgc;^rp(y;t`@foS~^-XuEKk_?w}B@ z!&tnIjmW4FaRLiI_Jc_J=||XBtFu14@rqLulO$I6Gj~oRRZ~ECwP~4z-Wt9}EUyG> z4?qwgWKPlox)i^4&kD?q(6mVAH)H@nVeMILzC!@C%I2g>8J;-`x*|me#v5~?l}iMa z$Z{jk5IIBXA<) z3mqU36C*L7elU-lcp+kZwE}F@pFQBbg-tr!OL*1@zf;(0M(G88sHeXWxhygWizApj zrO-j|APfi)ct+N!y0(b*Nu|pUDL5I!Y9C`!LYSks;F48AdzhDFxSTLBfCq7yaJd%n%^LgSt^!iPnHF;3OTj8;3V4h%kirHq6fXff zAX+%fFyr%u9e)eE!e;cp4*3D2`R-^}IOdA_ckZd*FT=N;c*ijWRhYNq4CRNhhV_}x zEcntW*ZaqH6i*ahbANLGvOw?oEPMuR#4Y)JFl+92&KpCFM!C>=@TFDUf&%m`em9;; zqyFbA`W1cRbllRo)6c(ym(ESReHLxmocD|WHdLR(X!Gy1E8AX5Yt0ANZ0x z%%^R6JUYrRS2g&~qvIJqooDG(4i!}paO|#Q;1~1Oc;$J_)_lD-K?9*JIn+ksLLnl1 za$*eL80()EA8B#S0d0x{hVO2 z5e&2e2acE%q4Wmu2xITUrfdK1c{|Hk;2U1LO68q0Ww~46ed4^Puh$ zQf$~cF>x}KnrPRy>+e`xhf;qvj{kk1_HlM$F8%0dKVtL9Kc@uwTqq#z#P#=))ZE8- zR6-0B)XHoZRWgnd!n-gAX=(3(&RUk)WOPeOJ4$EBNt8!ap`q(ozzY_KkvFk)42gBr zs||nVcMP3dqL0EGWAT;oAoD?w$Q6`Bm|fa|uCiV=j759M4D-kecQII!9g>!z+1GE* zF>h`_E8bW!3wndkFWD=L!zE>GB?YRXN0P7}wk4FK(3R8tVbo zLtw~@#xuu0K+=B~n-Q*)7$0&70<}g`=PW|l>ErP5aCj)}ui;Ay^TNKqNZYZ!Y;0!Z zXZpVe9Pd$3pq;G~)@b+PgBfH$Dof$b*&_koQqERW>cjJ4eoYtOT^q~$v#3N5u;&P6 zpDix1ib2x-v$iVhg!Yw~3yRaAgeaJ*l)|Qh9)(8=g|Cd9slvBPuI`qGP{On{j*GCa z3CoG1K_LSnhC!%gWN#%$B)=#qtr(M4(v&?NsbiHk={X5mjycj`X;g?_9&;Itcu)?K z-bhl{m~%@iTQ0avF0omZPPZ|v8eS!Q8QvW{hw-+Odu=&s{|N_r zHqaS>O+IPgyhNi>f*&xCp$O3EQ?khd4YVx&k`}DEhMV#QYLo|jkjmGkGAO) z2tXDKL`lxDe$E?L?{;A&tZJ z`+RyU=@^54^OKKL--WtIY)7G$j*GA|KD1xn%C=NmVz!k{OlsYuDYU1=Ms-4}VVp42Db8E?%x?qZn{XDqpARU+N;8Q!(* zY1uS1Ca;NWr?p2*gY)BWdK7Idkor#nD+|F0VFC?zE0D-E1X-;{dQ}F=jWG;TeCwo& znBfmm&$~`2g#-Jn5HEv`!TU5Gs^H^09v|@8IIdvrIeVf2EPP4^6|TGnDD)5Cz1Odv zh~u>DPoEWvi}$OD@Mz&y0u){dqzYlvQQ2m0EE^x(~zkE9WypE$FvGq$NVdXWR7|J~xaOUI)Pr?*cF^PCI^S ziP!iTt$r*yR_3gHc&)H6;nk9>;9u`hd<655h!k(ifjEHV~ROfna{MuaX0$ru~1O>G&EO3 zhOjEVGf8;~OEKMwzPNrG-MruVQYdsi4VQ_H{J6(*yjmWe1HG>*AsQxJYk5O>PH51g zEb?LD&g5AIJ;N(iG+cCxzZe1`UI%}$_Z(Na>LtPV3t#ykX&xRa%@aeNUyUD)u{rj} zI}bMhmDg*jou~5O>u9WdV$?h7 zlDTUBac#s0zh~IVpW>SP6YN5_w|3YVkYXtJ35B|KXFAO;VMrouW*5WSI=hMwQYmWy zV`wk2_Il8Lw$@|esf!S%0?MBhQ*U2{NwOZpgn3Vn_eNfb3CV^a>BX`LNE^nh5;R#M z%dlVtUBmYrK|gyvWf5_9}w<#X-6Z5$?Aqt$x9R}ZEF)jah2*(hQC|<$2}sX8E)4g zqF0$CL$Zp%-sq_@+O^;U?JH!{*A*fMnvn_Rl>^8aTFmd=c|ZsfyRe_11P+7`=#o4N zxHUOBRp9pk853v?Jc0TLzRO7z0{k6v6?D#B z=FN4@bW<_UN?erQMLso=yp4I%2rUlj5y`Tbih_yocs=NB4LBA3^*9S!;;FRDFeQz( zCX}084ltmAu+;>f3G>-{Z5L(rSl-NY+K@4e218Z`??u=f~4HVOrs3 zpwH%Hn~Q3dO;Z_yZUIr|APd+&I~y1Ua@G#KXf-(<9wIyzQ40MO{(JCF4ic#%Vr-!d zC_AgLNnbMm&U~YcM^=`qakGE}z*4(93LKwC9qFw1C=060Dc72J6we`)kHT_{m30Nq zgl+G4W5i?9Dkw7p>pMcxy?G4$~obK@~w={v&|n!L3{A*7a-YJp^!ys14ZD?sB z=?KCiASzG?<8pPmHY*5P6cncECsul0WcvVU6AP2a4Iza{=u%e*jq-9Lgn+6Nz}K)~ zOHO4PAhl$Sqbz0)%M!42(lPyD%-j;6Gy$-{R3QKyrmfsBk0nx3JU$F+`+Q5@xaRTQ=*R2~wZY)-)uWi*IyleZo zkO|>>?qlyylOW>5rHAP!zx+{puyjng6>Eu7H+GR^P1exFHIYyOsuRnL$!Jx^=>|xy z8j$7c)`e8(4OT#(@c;(nkN8o}E0CxhYlXA)^4ZgqxWZAI**nHEn!5dk=`A)~k_kAM zD{G6u5xGqyS4qT zy26HT=`WS22n*%}sc^f$fJD>zj`Q3TOa}sMdkQ^EODn8p3u`a{Oc>X!utCld>l-q9 zw8>myN|E_0a3~a5lV8H3Af!+#OaVNBiym`+h1*983Y`;L^EG)ML)+u1#K?vK=3+@!gq{eh9-_>wIV)mt(8H8ehGwK0l39w%~0Fsw&5RkLI~9p5u5NEGOzi zi*@x+%suD$2K;AQ>R6;LwbVlQzcWvmC^ws_x zVzBb%N(EgE8cUx8z@c~0Gn1OVR+w{~u~s}g`tE2LgUyCu88kODT-RO*5vJq0UKcIc z9WCr02cNJcwvyK%Ud3_n)H!#IVcF&y6>5`>rAsnng;I@t$Lv2LT~iPbk2y3#g+t?) zefA{}QXx>76t4|?^|J^qixTqCr7A`JFUD-?9246O8taGIqi( zHPXR2^}K7G(-7x;yJ@jPoK*!iis_9A3p_X%c*}Dn2hs%ROL+31YvXDv)>b|1R8gHSX(znLDcF2a|#QO<_gKM9Yw zm9F5CgM;of)&ajN0b>VkHYoR5&L3}V=_YqpPNyii0IA=hBL!Wkqv^IL_HeS~7Yg<HFU{f&-Pa-h3vr}fb_Q7;=Vw8QV@VHMg2wWP z^5b4k76|C2EbbuVkk;st)F5U-1Z6S}8REP98p%7`k%c0vfxcTVR~bMaWv-8kQWZ8n$edIGNsq3INg&>KN2Pr5@X+YWMU&pvSuWe@m7 z7HUPQlm7GrmmQ=R%-o!24q2x;4brAgqBvs8(>3u z+~NTNi`*eCGO|U*y1-h?!!=lHG}y<3dxY^{ekXm>cw)KXHe^IS%C>7|NcoA>){s1L z6)`mRjo{5iHZliibAhT|z^{E(QR4~mM)e8)=48H?s1tlE-dQ`Ls}UwK?pl= zS6LCF!<{R!gqw%qr1W6nMsCA`ZX#c28Xzq467=WZn&DRuK-k_KZH5%7nmcghHKQSO%fF0O_tP~ z;)0o9A^`b4Ldkf(%tm0gH)@+l^e=}w$ZRFfo~gh5O+T~JVKWk0t`HHqCjHfk9S}*rdeV zg{RM@gA!HD%C}NeZ#6yjzBB3O+jrB>S}jdZoCB~ap-8*tU0BjlE2jiqAyvU7=95qU zGaY_GkO5g_j@BmEh3&XiXxv~D{v5=)NcAcS{P}Z}LEIZcfV+k2>9B;~5yY?+1*Nu% z1`m_1L5MX9wW5Ue6GyC2wM3lk5=7_1xeMv+nJLOtF5?Z^WGzv8NpPwH&p47<9M=;> zN6}CbHAEv|jymEDjh9J-c==Gyj*fEDYFG_fSY6TzoC=y7B!a3$^|KjNp^)8}CHg1; z$oLBg6Cuzs?Y`VMp$Qxc#t%VNT~mz8Fcsn;-~Htb+9&_=raj9>I>#Xt^2NFLI_J&) z$8_`Cc@N=MIP`8$)L+7~FvxQ8rc<0V9LT1;8f1QSf856H**cpoT0XncTbqn)>{GO# z`vx~)*9JV~5!LVID#!b-Fe5(YYXjfxezaY`%XZ=(KfN=b)d1m*&W~4ua`_Cu zZCgW$eT_ae=A3o+m<-NqoNJ#cKaJcliNC@tld}&^kOtYVLTvQc_27ZhS2=K4_&K%@ zoH_5(s90zEr4`Z*x$K@ETsNUraB()H6VYwk@s;~!U-SCs`JqYv=MmekZG|_SKF2u@ zh=*PiMjWs4BK|loU;dV!=J7h0_2R4TaJ|n)rK-b6 z4$-q8VI5}PkPxG->_PWF?m=1f{>FSOz_^ZiUGgR6?iBmU4&^Bk>I1ur0UYM*@&uHU|&KK|k7z@H+@ z6`TFFW7tAM-eN6Oy!IG(0b$?JHzE(-jc2w&d^qH{po?Z%_U|@}0SLUUuLtI4}WusZ-v$V3#b^=i?tKtB#U=tMr z3@8X@Z)x7a9oZMb(Rs@I{wP@X6V>6QZ((pW(xZl;HiSn<6*&x1(qG`pB0utEL+oqt zxPw-Vk@UY)BO^4uf<@fW`znf)#bkEzN_3Dk-@#re%~THSBh-GWX)R#Ye5Qe3i|r7q zjv#0FSOG;uUT6K{Pvc@VgI|!ZjYnL__=F9Y#2m}QCPIiK~ z$c;t`_xtD&cUfEUNJZudIPzt*i3O1Kep=m3*f>IQl#Z8C3as$f+*e3fu3kzHug#}<_F1|5_*LX>U_haSD2z2= zY#&30bjZ9^J#iK;$UIVBEVW^nyv>U`VlNqsIkllkM>RJLn}@)n#)^H`fRP5AXfPM4 z^psi=%Q0Ii+j6?T)02@O}~4^S?2SQ@SKrbW3LRm-Wg@uilS5SKK4!N!>CxP|gXz|RGBcGS~Wucm3DkRYHcrXN~ z#$p;PskPT+aI^T;%-wj-oi9DVy1c~1wWcBJP5ba|yarm8Wuk@w>B3xxDD9yk3pgTt zGl;0$%pD^YE)|;GX|)U2uFp0pX$ft4o%l@`W?*zMjh!A(eI^VMPSrtT*dYU~vMBow zo-w$yx^B1{kBo(i$^*17L&!|RzDUeK3i{!AW1}6$l9{B> zm$=%7tiG`(f{nlIq6^QP&wO==`C-v;j!i5wZq-U4*0h)Tl_|Na;?he@C#V%x1)t;k zC@1dV8dK3IuV5hnL{FbR4IU8p2Vot?!XOejXKK-ItfckCiXe_vf~gCyjXaJ>)FW(Y zpPV2oDeR$bA5($EISztSsHUl>22=YG&2?4S=>Q89#|H5*tS?bDq;rH2BPyoh@@&FY zsBm3om(mg3sYKI1j{v(iianN^HF(7&7V%|u3p8ew@Hkrm9Q+Ot7Wkh z;;53~IxF=!CKXA?DgiqJ@y<-0VeUvcr<|jeFVxuzxKvM$Q7;_kV(ofs(yvk>#|;gw zsKOPrsrNxw2H8S8kGd6J;DN8h%8T6+tm8O~PD;0U0${2d>E^MED+HUYJlM zlNe~h(z7T0YIV%k9IQ6ZkMP0U=las>&i{ZfXDVB{?F%p!=Mb=*EKl+h{)6~2H^O8H zb6n@Avy}w^zjF^LqkxeG%*;Gwl_B>ZrXMgfHz%Nwh#h36Te zRRua|33w;$#2iV)p&tMr^hd7@bI5aIP59JuEZq_}Ehr&#H>}Q4G}ezF`9+f+v*A#V zz2Bcc$m^MpP?#KO{iy5Xz#HqympJDizczk3`@vTjpLppRJ##7xUTD9=i{mp`_qdbe z(j?bkrg;d?g?EhSsj%6m0(RsnNvEOx?y+HiVrOVNuVCeIX|hSXQRY;HdDJlleAkNu z+!rI`tLvbU65*}1;pJY_7@kY(^{$;asaQz&w%L$%dKv&qK()UwCAervs>MSbj|L$t z=j3pPO#jU(i%^_8PIp=K17*R^8J8Wj6mNjMavuT6^46|FRGFfE#})ZK%*_T~=-3~K zwN>C3|D=mTUciJf1AJ-GH1XC@;$HZ|AYodg10&E`l0>`v)46l!!(in;ME$)3VXd^n zkp)|rCEA6n$2{>1*!7ry&AsbEn0DU{t5L)(OwCQIUB|yG+J@df+Bhp!op0U9r=LGnNJyB4d7D6SUzFC z>+H-5d!;;#kZ*HWrR{)DS3B@W!)z<9fkadsKrq9H+kG=MR; z7a2yL)sBGL#@koyF9NKYYbxIFptwebCI&05kl(vbTSR#nnx)LRu6k}99r z#KUB=``F3h*p0oNei~|DCCR{j-^{NmXk-I+c9_>gc<3G;suJsJ0f&9tVh+R?4cjWv z%85co4o}VWMu>5&Vr`lJML1^6Cy@+{)r4^SZHTM#n0aB!kLEl3xy!RvkZUL(?m!Nq z1f4S+>WSl)piw6Cmne{=$5JB#orAy9KcXb`GN{0GqXbT#oiCX~*mc9{Q9p%xS zXWOmyAIblS@y$G3NRyABN~g|PHH`ez7@c{?6k|Zq*<2{6h5Pf7OA#~@uoj-hA7xBs z9eKayfIE1m1%(WE-(qgJRw-O3KQBHV75**gNjF(DoGFs`%D+f=!5Qx+}Z5~4DT=fJGEq+ND+WRT<@Dk*^+hLqUR zwN->f5JflI28gM3dKjyHui;%IJ*j;V*E1`<3-LPwiQF88xrxb9+mk_*P?mCBHRprq zN%#aV1YjVHOY(6RHwzp54kifmM+jAr$l+FAD{v~5ARvf7EMi#x_;j8`8V<*tXn~Yz z>RyyAW?>@>GcpGS1K+!7<$6FQIvl1I+G6TttkE8QwqF5#o}zD=DWcy-KfDKmY#+D` zz7)a;p^6%XBQP2~DSl@SmqXe{j+@>9ZkHuGRH$^*LD;1N}0$`W}(?V7dr z(|*@LQyRa>Mo&ZZmGC*eDqEFhh;$DGY>NDk71q9)3M4QL6p6J(yZ{LFgDAO2YTooG z=PCf`%yqMt7-n6>UPK=?8sL zNsJH^0VJSBCT(0Z3JRV%kO-Qhpp?B8kvInIiGm6cDm2&tsD45@L>9RVT#1c{yapm8 zqq79I!bu3`2(Vg31Pg^P34!n*_Xv-|l9R(L3)(VuApk<s;gzB4ORNilzi++RuW8ig>ioIot6hw*@n? z=M9fVw!Y`{-tRqj-*@y2Jonl0itqWW%9`PCo{2HpKHpudJT!js-TCo$1-`KC*V{K# zL5d)*a}xwzg^AhlHtz9S8Ag6|y-!>xtm=*M#ZW_7&5BSQsXs%g5t7*RJ%|ji99B zspI6;SWBPjcjtw#^?U8LcL*ak@BC%KArx>E&`w$sCKW)KA)c!zA+K?anWI?= zadh$l;aHdjPw1D5NYGA>)d4WZ9M=huv}ZvR-(o`rC1h@PgXhR26`%~&1IM{muavoV zRvxm9sraCv2sThjsWXzEJ*E&`K?pQNL%t}@sgi4=$3Bcru0ODw;Y+0z+^@&f8)75x zQlL-(X;d6@EMX~ST;8W=*fC1$H4tj}>tNG9-wG4rr+x7r6{uKHjWo3F2AJ~DSo@ei z`oi%6LYYS3&n4zenL&?@2DS~xyoUm%;%IK7d*VbM7eFGkI9L7)CdRDmE%y5!!rJOO zo*|#bh0Uz>*f4?|d8E>iz$5x1-ST$vu8BS$(B7(v+>F6I3n&lgvNB;AcB?tLqx*xI zIrzbTdjHk)z*jLnKzZC)RbkS5u6Kc$e!d&Z6yYm&mbUfoc)fVFzD9B*$664iHW9ko ziOtubYUq&#Au5F8^ih&DswV;uDhUe3ohW@P2&v19?$}*O4+zD(4nh2)Yt$qTx*itBX*On zH$UhP{fY!?y<*B(!1k`n4K&CKo#MIHd$(#ZU&Ihr6@T-Ea?v72$#t5jRX~(et$rrV z)tFm%VqaZYNsD+u_O_Ajh~996%p&+{HPN-%HDa-w(%aW=r2^%CFJHO9yn%%serigrruZ+$(w5M3zWH|3h;=mWt2K7 z4k4z;jLmzcm!>C}CnQah4jh8lu`i3)sAvJ78etK$fFXF822_;<=#u>K0E4pO=Ne>P zAmuQP*XFlY2`Q{X1CNC*jM(9!7Jm7s;-aG21nkYcQ-mQ4nV<-mg6YmfsjA3o0@6oX41C{u&D_fs&BRRNeo>Qhf@8GD8Wv^OS`f=9goJ(D(qp(n@|t z4qM^34~kd*^jX0eK{T13M;RJGAX1{u3JfS^VyhNXtzyPji@fv}cr?so4}}CP0*ugk zu|Kw{u-Xuw_F-n@V`GfJ$d0PSI-+#=vQ78zu$n};I~h*}7;r;MHT+iE8NiKa-Sb%p z&)r*d5cDqQfbwhfcn5-}yWT{nDsID$zUDMIuE#)O0YrpAsDu?MIxx^T&ODXUFMjqi z8xsy-QEE*O@7yBxlzbFoboY&;u7|F<1R?=q14yCO)H#)~D##<`^Uqq~T7w3#WcA{? za1*3#XWmBuBMG~^TfhuV2pH3t5EEE$NZie|!2{9j`fvLV9Qk2Vn~O zBSWpjlS+a(ps*+$c)4$1jkQ#;G~7oo&Qq73OQ*2`QWzL2qJ9figZ97VW6LPHA zSg&aahwzPE1R8PM2m?JV?&~C-0|KCFu0QL`y6Blup)ph`D;jknjH`XN{LSf*E=I*6 z?rm1UVlD~@Xy!Q>XCG_e*u0ca1vBYY802U}+7!6V^ISs}!Yo7*BFct$CXGYk@*Kib zTyHJj3QvMYR&IQbGt0GJ?km3fLwwV-hvCKQf53)wF5LHHsOmBACX^593GFi;RYvnZ zw%|hr6b{$Fs*HjWZUN8q+zLiDjB+J}HtAt2aJY*wt=DF(e>B~{KbPi-;y5u%xl!PI z(}X^{qCm>b@lP6$Fh4+;I52OhuigiFiu_^+%dgiz@x%r8(;CIDWL2mo#&U=f!lt?b zuN3$}2vaH2z-n=qH{ZMwRhYUlvcWNkzbAK)HFTp}m1PsjgD%o(VI^hMS%x-1<$EqfLkS8#!9Ir zjEs_m3JOMvdEMh)JwGk*rXotQd%4J)Hi=YNUZgrIJkq>H6RKxsm*Arq9D$D-FuhJL z#HkCXBX4GYW+oK8KFYIJ_t}esjVebdG~=e%R{v6dbRAUaq?OLO73Zu}6`Lx<3suzj zQ7YX^Vq}c)an{!2J1UNS=Irn(9^?&7Ev`gF19K&hRc<{7$E2Y~u(*yYFvkF>RYEmv z8}c7vu+n4bl)`xx#mQWW9*Y_wlXM^l_}z^FH70dKp9Y2pB9h0-pFYP;3|$Lp=QfcS zN9>1o`F)Qw7U`4;F!B!}Ogx1?V5D8Zm}&o%*TfTzx_-I`iSsL+HXn8m81yqjdBHD` zfV>W_H9U=b=u{|Wq8B#_GR%txIB>^9T;q=HE%Y_-VxA4~@^6b47-r|5D+OSsl}M%@ z@_(2lJYuYCZUKabkGW1<(~K9VLiEf&d)9>Eifs)_DAeXvg&m9My9UCsYqO6xMFOig zo7qOOYC~JLV*sLPr%_qW&!p`lmSO?C2?DQsZ3iu96)UyO$Q@GEth63?bg7L)MA44> zs4mn=u7_0*+Nh$T3uhk7csKEfY#Wg_(8>)Jk-53>3bk$!G^m!%r@(KH$Sy#F?n1H` zZZnym8XprX6A2d*1lHu>tY`=fT7a>9@MW(G5d*#5mDrI7F=aOLLT036$Z_1y5I(#g zA|>JTdI2;mG)xo6oFlC*#_T$E_Qhi|PTyW{-}E%d$TG3z84@(ks{q+vY;ahA2J6TC zDx3)#j0XU;Z95%;q=WLi^F`ZQGdvVw6C4i@3D1f+X4X$FSOM3{4n@|+9x8x3zD0;d zi3B){49#I`8>S?;}L^w z3EH9I6Y28Rr_+yr_>=VOpLt)J7(IcjPl1II!KmaYB0E2M$%up}XHEyFAp{PLUhvT> zG1T$E+P1g!0pD0B$$>iPBV3QUvJUzxg%LIgRWoVc@`|om7fPgwb|EYx5IO%M5VRu* z{}xI@7s#0z1{O4GjBh}cx0pMNIv8fBOI6rmh3F@Jr;qMEvqdtbn?QDes3yU?YrJsR z6kZ-T?Ai#|xQd*iCdQp>nX@H263no(huws+Cb@Bz!lz1)L<;$UXCq8N9GxKX$(MM| z!3?vsAzV3qA#~EOEF@+jB3rH*sdVAyF<8X&*k*l z4}LPe{>oR=tFsTOBhMygbW-KRN;E#llGAoP(*W>HS_O?Wu{grJ=rB!#LwKI_USoCD z!=$G~_^9w~;jl4B4p0b?Hn|=#J3J#81Lrc_LTiEJoL6QEQ3M2p9xvyL=%ch!+)#WK zs#x`CSJ+{7?Q({b_|7lZKLpzlY7w%ad0r&#c0EnL4ds`0StAed>8C!JN?Z5S-@Nog z;+3H@Jj>z$8@o;EJy$+VF4|k^_OEUtm(lG7N!&d2BHsnT9(LMFiOcXln2S=S`XlzUkGDeY1dtP6V`-HH2Q~ zT5nZ5At;B0TI%U+C9K0-j^JZFSL?30s!*vRP2s>Yope0BBt`^?q8hQP@G^Y+v6dD` z2_u*zjH!gS5^F89w>qL+PltlMLvNE95du4khXyBwEt77=JH0cVB$dV= z!eha>!?@-N=Hpl%OuO>7?0uD9Q6vV-uS!uEEq1wxW@S&b|R~Nh>VP93dpn zEw6Je1~Lpt6+(RbFysv3ov4msx_ ztZ)tC6gdIfVu@ArD~wh#T+TgQCML)gg-2O@sAH0xVDc4(HS=6mjL%;>olc+-Po&J=?Et z#)fx&glc!|OApaHg_mxYqM%5i-oC@0Wlt^O7uSTIKx*;ab6 z%06Vze)wwS0UfZuCVS(wA#@5EhJIOPYZv+w#we(!ypRqdgL@v2BluOp@EgV?X;g&e zK^0gJWxh~8VtfqIaez1B@r160G4K)2*(~%--T`hXcQyA)r=+{cHNY;MiGPNJQe+2Z zuLNB}r;XGHL%1wnVTit=oSmjlFsBuwOCqGpU$kEWRt^a@=V=j{B(1F#AWY6Z&pLvi zIaU+inMjNad}>M6Ehll3pvm0Sly*tHv3_(DghhATt{VyA5gE`jK!++Q6tNf(xC)g9 zBnaKa49cL&0F()CZXSbEg`G*~B5`Vv>PHw2af`d9(JMxh!tmkS;e3N#G4ue z8rDCAcKEz#UX;++DC3Zg{|PN+-~RH^4mw|`i~Ko;j- z%d8ejL%w>ja#?A_y+QV|GO3UmtJ{rh*oqr&DyG8gzAdhfYbaRDE4Wj& zLRuN6$B+mZwhG|xE`5WMSf*H_D$FUchGH74je-weShi9Nx5}|ZH3Uk|2PBEt-pETB z6po!&bgcSIDD|A6X#boq86Jv=OThT04PIk=LEz(?BjUx0_y&MxfyjeCPr|HluJVmi zWCOJ6_{9$iUVt~p?XT@bI2Mew0sF3-eacU;pZPjJ@~hs5Xh^KdLZqkjo4=l;joioj zT^@@Ap68fvEje_1X%#EokruzLbmr`P(n$&cyngLP6l<)ghcII44db!T)heL^z{nP` zU1}yl(2yDC{{TVDq7W*?3VjwMSg+vW0)}#!Bs!vN1akzx zw@^-^vJWKJ_8+Mu`@gZh9C$p|GDdL;td~10&|4S=iKfNoPLvZW z9RgblV6B9WL=_lj%h{{J5w(J8amxx~HLX%H<&)2RHtnvyo?f4O2O*B+WEQgke%Sw= zy;a_ZZ@BR&#Uo(Wn^f$PNtM9m-p;%!>H(h19J-o0qpJ~xS2>>DgyTi=<^%% zX$M1&Udlo86r}CKP=v?^%n0kQa|U4Pk3zHWt?d;A&_m**Nvu}bf(9F_?uMDta_{hZ z;ZpH zZ3wAnCzB!0M*OwMqpX6SU=7dNsR9#udjjVCcbbYc-TiB?V8Gq0jW# zWZ8pIFc8Kl0CNE1YR#5M$|^)N3@%zqEcVQWW!y7Tr7jGKyIB!auE z_%d<+=J;trZzG>oqhi1qFe*O?oTZFe37-Hwfkosb!t>1i2)RNSH?SW#k`5|I7y_*_>$({7 zE&eD#tAyxnavv5wVhXF-xM9RYH*}#n@+wyto5g6P0aleXDnhTT9tJ(}O$wFp?Y^lA zHLkSA^?NAr8Xcl!Fov_Ki>E2iJD#?{)!3Ap=etw7)tyF&P%sQ}(M=A4xpnd{3&-1O zYKYts6ra1~_D+qDhX-Sx^83T){;G%r0}9;cqS!~395=mo-;s7AVGI|FDy+yqdxTmp z5b~s~HGzd-mBp2K%op=riGqZMJkypf^MVOHUZDENg;Ga zT2h3cgtv&HTF6MR%?^q4?Sw>jo-n7$kTCWk0;Y?|e4sk`NxnD6l1_}KPLECkbHy#i zTY@)87bL=ZLsh_(EmaJa)qN9A521p)G49w`!C0?V0HTTp%QeXPH1V4@N@UAcFCQ zcEq{VDid?cz&Zg!1zufp3;_b85N~o_MM$IH+i5s&Y0AkL9m4=)cg?@Jn zmFOA6Dx=B58F%ns*Rs!VAiPAz2S!{WGwQ-c+uW%T<#J|5&8&K&eo~>s*iZ)$rD^G> zZToC5vHk3cQD8*y0T^UTT9HC)<)JDPp|J2NLGrj$6=msY#WC19nxca+RDd-4$3@dFo_RR7i;1so(k}tdI*8r*hhzXQz>;lq9!}cU+Y>I^QXsU5hm3{ zxxIdrdXdybMPb>p%I2w<2oH^Ap}z#t0rBm#X+k%!NB)jmO7#e?R)hSFQ>nMkPZ< zFcgfqCf^qq^G6Q|B#6FgP@vCVLqD=Gk`)-07xBe}>V|Mqe_RM9PPxKK?x#2Bo`@g( zdiNy`Mc*3jH!jTwy-jZjsFbeXc|N^~(6_pIKmAtge;|ZsF#Y`1KgS@#CaijvT2C_% zS}HBl@MM}AIfp>9nQq;GlRa+me&M~Cn|&pHd+|*?#`J<}FZ)eh>FLKlk$Ui`X)Rq? ze!$3c{q<1zn9N>;sakCzJ^%7IP(E3Io>4|wm>PeY4M6)4E-Ptq<$i21n&Xs(1Mm~U zD1j^8R3EGWuC{O-*UEPZ7h43@Ps2dZ0IP@T{@k@RgM!fCOQ<83&h_mL;7X<4 z^`{C_dp``M1#b=(O=&yxcy{7Sdi=uWwA>040^Sd5Fd7)P<-KNKpW2{#%WDtP z;`$OaraN6a^CZ>eI3dX*okO*_50IdR7!+RxhG`yy#=Tdt5;(G`iDW_Wx z-biaGbbSa|GIC$St^7kzqt%Xv1}{amC<3Y3q0o=5C`nGKO$>NGYHxp&wNzj=Kakul3unMN>!`!m}(LDWgD^shXtF5PJmSE!9(>t5{06pmh*X*Qyl(keS8c zV?`ze3!p4YzdL;1;;@QVC-75#S-z?`!pU%gfyt=6?Qqq zP348G3>!laouyKb20{6Vgu{FLsa8}0o;Ik4=mvMrh3BOJ!hs>gImd((9CO^kGl7dH zW6bG;_ef)FtmQTeT@m`(*H0J|ick&umx zf`82jnz6AmIDYCZUT8f1BjokTFIF&60r;#FJ6~%&bUX-8!n=7C_Mu3w=_cjvckm#= zrI9Ui(G#mh2`@e5Pbv^=y{=%qdvO0g3djk(BE#@c6mA5*D)?QdpG`eP91!}1#uvt< zzOEkTqK$b}P-gz*=gf5hxCk#9v|qu_bvb}vsF-Mow7=4%DCx}nxS_9M)6TuJ%D~_t z{eq4&0+tV>*BWq6ekTI5p^nmZ_YSjEv0fTIuX^Sb8t1D^>~WFjaBW&BLq6oXo#R~$ zHuLH9#Hq;FvqKGQG#nZ)Lhs-taH4?^;~-uqLyVTFx*7Szz^4Ligmgmp+F4_TXO%M* zeuZ*{XG_33cRPm&>foyD(oUfs`>FEQisGh1v(NgANBem6G)P&!bIZ+$onQJ?0H@Ig zaO27E#EEaWpX(K3v11W6_f&E-CXmUJf!I zqjES--{_kE0V(H*NE&332;Jw}BIAiNzVJY0Qu(PHQi|llKr`?hMh@n}e4sw6(OTuo zNEl1ZLma~B<|dval#1RX2j&P_YnRG!AqQZ4*uw~=0aaduDj02M0|)Xh?J|N;@B`pw ze!x8mWq3buXI2pYtnI4++eN~y9*ZUhY>8I|*`A?6gg_P?MBPUF9RS(f<+REIwWIwO z@PKR*Q|RDKMrwl)yG47eRvj%gUIze{4s-mWiz*Q4S~c&amjtmR7-)kyYX#V)B1Ahx zNO!RF8-gZ%)?yvMnV2A4Ah873@FHUwwdgAhst|yOEM)FOe9tzQPYmlCetNCr!bLM7ArHIGR!q*;U1h=qwHY2>5Ur|LsF>E5rQ8IVx0V)q+l?Ac&`WQ1?JwR~a z_!<@)_flyF30(t)Ymv_!6qWN0;$d|ecNg$J!3DxIpdbd^aXHtpOFaFo;9=ZGpfwjq zWZlI*F09C4JP=Actp~Xi=D5ZXnY=r*&(k`dVX&c?x~?)K-&#+#Zb-acYZVVrgcc#X z0Ru971pMK)9-N~zcp5b1>5!?J;M{OpB7k&vv(>GWn89f(LaynQ~9~x#3}kE^Yv^# z;+%TCt78ycREVH#q(Tb}vL8WyzX^+65yDDIM%VVSCq9`jfn!>DtpxW0!iB!~<1eR| z?p#aHz4!Oi`zZbVwQv1NO5Nwv@BPN_r$K~a_gU!1x?kO%Pv86LR}e}N2vNax4KfS*<12E66@fBVxfr*~!_B2ZBbfj(=I9~^!% zefmQmL;Petm@9K2+KRu1(s7US+Lyoy+>eas%7tgsUw!AlrH-*H>7$RGO<(=?7t#uX zRy%@68H@gJe&QdeE({cZ@q_#{OXRrK& zSWlBPk1=|@bA2nV*V@x>e&}~Y3EGB!4D@{}EzG={{_6R^OcRrzO_!)A|D|vK*Mz!& zLWh7&qUOK;%)dxGi?5|ODV6$f|M1_ZsevvkC|1%ZKK$$Hy>I*^eenlh1Dk|#7K=3t z{Bm*mEldc58gMRM{#d$j`J*A!G-J{K^hZCHzW?K|q+i{82YBjtku#jp+CBon)vNzB zU7R=*0$GVrFddU$QpO9jva%WqNTc9H#IZAet3m1s(+DJuQW;UGk`IVS3ME== zt)gRis@0onJk#(_OX-?7C=NwlAXq65`P01#+MGNx|mV3R=$IOvR z<$X3yHbl_y*lw)h^RqK)ihZbtP>Rg|YHp!$0^@7N8)I2xX>m6do-E;NQH56W1yJurh?`^ zCstC@i>llpjI_#&;A1|&3j?wIaqZeoaH5hX&P*WNxjCXT845Vc!jZBG{WZU>OkXBX zO+-6ZezU6AKHB`!ytxtyoM0ZA0Q)ZN>8%f=F>4brTIW$JAm%$L?+N=>d1^=gb9~a` zR$#v$&jhyxysN;Nzp`7w!_D<7ADt)@Rp8fc0=h9$W{W=S!?=`DgnyL-AwnZUnela_ z*!Qt_2LcMp1;#?;op$6Cb8Bu~zYU(BPosF@9^P9>t25=)g(9q1b>YDreZ|`%591YM z)2QfJJp}#G8=_&kS;bpGL4FJG2P1EyPs*p_raaYoQFg=~#m(|sa5>-=m|=}VZiOzi z5RD-%asN1RR8R^J1#PPg#C^2Q8H_N3v$ z>qafLLQkDz{>RI4#rL{QBkby7Y_<%kl{=zp0K%tb_V|CCok=WSIGQY;x+d~Cf zkxhaZonrDm7Q2noP6%uciq86WNAd!eUzH3iVL7ReEL&c)uo(a%;bAh}nbwLC;a=q# zE}Y2Xgf!abF@ZD+uO5kZBF27km_fc%bu^ zH_GARSbS9`glq2?cF1HwSOf8ZZ)2#9BQ?%C@>n1!vBwCoXN)c6u6`u_2FQY&dItJ2bKlv}yd!G7ey7tz0(+h8YmxRdE>2sg>qx8Y6pGaT%TZDEGE<1&VU zDTI(S>2UjD`kP<=Ie8ffu_*1$Eko({-Iv*8=VrRc`?1G=C;i6zKA0{JKc8+)-%ih7 z`W%A)#q{GFH^ISLI(zyPX_AE0zy8Io^n0KA<8-FKl>X-z|8x4)!|C*?kN;u%N5A&5 z^znte>A(E&rC|86aIB5%4fJ#*!sq^p-dm!5y&Kc!;V<#cZH zi8OQX`SiV?eGUEXiS)al`6Eha-bpXM^D+jRQId-9BCr~BUr38{OVF5Ny7bs3gou?i z&8E7&#Q8&3phFq~G*0A7MtVW)i^ec<&scmbT=~*MYZ9t(X=NI{s3pc|;fn1Y3`EjE zui;!+Jb@eWU3d>320idT;aMxW3bgntk1c{XT1La`NMBT5!`K0>(CA~*w53kXpA01g znxa8VBTvRnv6shjuYyj-M|ls|U?ddxHxN*FtAsMa2O_tSzAKbA`Zt8UV80BF((O`(iJON z8MZbE@01zs!Uv-Y6zf)FU_n948nEDz(s7P60WlxWcjTRs?2;8Wg?6ephF}SeMMkUe zTtFq(&m1C7#cOVEk@2yUI*I*OIW;j|nzMnW+T`+>TjoQrym?A0&081(q|JtOqxMk& zlDx#hp4j-gj2Ut7{)TL9I~{s93gC7gqm)V3$TSjt(Uz-Mny0CgZI%_ z4hKHTk5x#*cpCVc@z&&X^Q~K;PwhuM8%2u?Lw2!p76L{j=@&4h7Gx64`{t72ri7>= z8}pBScj&d=PEc@Ey{+!_-uuEWA@#kCbZf5Bn6;34z4vp(y%E7LKT** zS&BRoo@}WNAOJuGQlH~-`>6nKtfN*A$EBbYgq!CG81_din6YvmcbO#AG!g`aFC1Zh zXg8E37SKK!1M0J668<(x*;s3>ELP7Ed9}Q$+(dJ~j`|M;+nPjS3?6B?|SaWp2 z_jV0nZDMmP!xKnMxAdNj({hg6R7zM~*#;S5HZgA?C_+IeOd3ibNNL^r5?-%#U_2~V zfkP9TKt5o|ge-y&upUF$nYYVNJqgmZrmueSuhX?xZ_{VyOvDia>60*_P;MN)oBt87 z#gJ7JHX+ih%nu=jBwD%WhHKD*03*}TtsAxaA!^|nlCr2AySB8awMdVZL@U;kb&cdJ z;LmYM$U?E8FA~ClXN75qgUnU0h?UYf!G9S634g$qM9+LH6WkR*+bHIsXQYQPlxF&- z0Hb?02#Rcq^$~tdEH$=Q@6I-J3yTbrjYP(nQMAC5J>o)lAchsJ5{HmV&WJbFJvQM&o$ng@Aq!;IK#ZwR9^wdad&P{ywLz)TUvF) zlgV|$yw8&1J4SwRG(XpN@-M%6ihkKQ?_#{(?b};q(w=+t@}SrI_A1vjuID2ksDJUC z?Mbx7Yuogdk9n~L5m1ZLojbosFWq{9scud4b1$T~@7;pQ53s>gwz@UEGrIhXSc--T zx7s4H`n4N>n_j>38VZO)m*G@aut6C?A@;X$c5LFULIl)t5TU8Pbd(lW-bycD|5;ig z)JXVJXp`|9J1y1frYKjd+GLr+i7!sHofx3H&BvbemnQl-PwoW=@^!( z7t$S={Q0w2Qx8J&CRWC$E<8hN#kKVE%~vScpaoSJ%OP7b{3@YWtDD9zW96c3c8%f` zufO%(bbb0dctrsb=sLHfVX|7p6tNK$>*Fv7*J$P?QkDKyDx_WjZJ^#Zmr$2e|h1jI*3t#_2x=W#m#~yncrn_EWXB98u zyRrVv7cgu|*gH30N?*fEbPR3SSb07D#dp4jLA)6fp68@4w{UmpjrCkzRi7TXl>E^>3=(`(`BAg>| zc4IM@_G$2#ni|97G(=ULwsh*$5Jfr$f`(YwL1Ci69Ph9vg@y%%VF z3-hd!V3?LTX~jJaG$jP$fkA|OylKLv%I5~VG)up-cO9dO!X?JIsItd6LpZU0|A7np zz=e=oKsb=r2YxY+5e5c*65YxO6Xr7Iz9Z`Xb|CX@FA_|5S7TeF~Y%qD!glKQbut68XsEO z3EEtcKJeXKBsaa))3rn1-;Eo0(!$aL#t9-zSYz{Ub_nY!=aToI`ny zmV0@$ z2@h#S);U6mG+JVveZ5vGH){^5Ml5&C?&rEGjF6|#pNvxR3$u&h&mzL6A;5-eS&5I* z`6zPz$cvV}-9))K#wxxEOkBTxGvv98m(JiFS|I#*4gO0dNJ5u(ppV_~MI$s8<~C>_ z4-|&)Evlpzpj+mCE-kt1H%bad$DAKW_%XcQL}+tg_2wzSn@*tDPo>fDLca?;?q3mJ zLU^J|unMGJM{(C(*~7bl!eY3Wyefoe5Whm3VB++c2sHcr_I_Fl<)X!8 z8W9(uR3K8H)^lJis6>U!IRew8KYT?0?O!ks`m9FW5K>~n=%*oK0*lt4s45ji3IdFv zB7_JiJTiz^v_r#LY4V&Fvn=>{E(UCGogWBY037$r1SCA(r*&l)L0@)u%wf4Y4v=)}%{1poZi$5k91_bF|O8bKX!1f2&kEUje)9nts6k8#0>qo>Ce((U(q6o=&%J%|;UI zJ^JVWfaEv`)KNc?X9fK08?Bu&SUn8>cxyGNDT2j-hzC zgk9@cUl3oUG0eeDF*zFVSaUiTWe$PgL#!;iGlKx|RM$+kKsccxKJ)rY{3Q4wKv)D< z*?duWvo5@@f1e+OKw@aTKA#FNGCccXTf#ePFiJHFGI$A%jXrOp-1*FaBPdJ5s}Y|N z*|1(V&eO+i;R`efcxPbsmt*9`c&!4*qkSwdg#-Ekb8`HGDQBXOae?FH60LJGOI@+~ zB97My=_BPp;>q1INST3c*>4$w*ZRBhj%WC&c$RJX)lT^l9piukSN$Fv_E+>Te?(gx zCE_lw^9mkQw{-ciJim?h{Pf@d|B~4#{K&jI+Xe#PG}yEREK6fFs`wB>6cFZLdi6VL za`+F@=RW&y(uY>&V92kf*KWTY%v39qD;Y`@LPM-I4{UGmO*dwKfwFQYJ@d?Or3)9H zOZOgLOTT>c$7zGy5Ur<@GV#M|L-x|@Xeyq4z%vrq>ImeAe|u`;TH?l^!U_i!iru=D_EHOd+J6OT6W_)`(*_r#ATj|PzhdD z>4%|%JsrastorzlQ2Z z5Ux-zjHWXPfHz+L8Wmv>u(3Km{p@e0FFyHc=2FG@n0f0@(^!VJ)CWyuoKS^4zkGAt z@*x3Y8-by{buePS`+H6zbT38nY+pZNBk5LLD-S9Z`+xz$UdoH`tP}JTVWc>K@Vr1c zk)aeL>^;D~BP6Pyp8P<1`JKN^XU_k_bn(;#vF$IVuEDXebnX+1X=uyE3#Sp@Hh^35 z;Yci(zKs#W^2S>aVC=byk``ZuBG;^k{0NhO4PP*i&YTUE75k>AJ~m2&MwiVwfQM@6 za5rk(mC2W3_@x#S+F|T^RYWncD7?}NnBtJ0U3reVBqry&2a?`c@zP}9$S>iTa4hWy z7()osO01VwT+k3BtUGZmA0G-2zEn*z?#pj%L+`VDK^?*ewiF;S7#$M=Xaa5r!l6Qp z&$d1JsRllu>jr@4A85G_rAwgU+46M-G5al_ud=?<1oIL#rX2MVs)oned?rhoFR-7O zMxIeZ!KX=nZpQL$aX34i9 z1P(AWG+V_8OK0L`^Zu&%P1t274F8PX81Cp9n5VBL3|m(kn+C&kE#E9vMkFF``%sN zd(&0bcDiSP82|&qav)NKOeka+GE_(rl0ssHq!;Nye*|9js{3}I@0AoGOPK&g-Vn_t z2@;N&0milOE^o84T$V3=Kfj$h;Hl2eJm>7a_FBL7^KPARK;f#}U~}W`E^|PZ1ASm3 z-S#JZ=CIS&cUrS1>nPouIo=K?Q%-j9A^AaR)^!Z552UM6ZKQ2E(R(^ zsnBP-?_`Ggi@gez50-{>y{=-VB{uIgc>YPv`LkRqO%*?en{pL){fW#1aK(j!-9 z{P~Jn@_vtH)Y2PsHZuT(69F^N9$!t1!FVymQPwDIuI)MuY4Z95?{qK7idNLevoyk~ z#o)@k1S{}U9Q(|=gsCy|@hUXfc+|RU$6_|#cx(y0hM6>#5Qu_}Fs&Iw8wIzG^^8$e z`c8V);8N?j6Y=tF3DvVCXH3ks?|M4`A8$_tiCGO3GBSe2Ei~C^D6BS}9kCos3(xUtbbKdXJ!A7jx)cJ(#dxc`}j^S{jGzQO$ zoGX02wcPIHO+DA|=M{6hC6L}IocrokwK*{&xuy1oA+ooPBVdM5N*!YSJV*#_78JzRu^=gxXEu3INhT5Ipu8=8$g~XO}Z5jx6UZ>>dx?5F(FXks2Q505AG=_43A?c)R=c!vsP3 zo(GP#wp$VQfxMV8>gE8ha4ilTsO>lJYfLK!W)tVTV6wt2BQ|(Q8Oz@?c&@A4iboh) zopr(whKc>9FeN9JM=5Y$fBAKATR(rb?^S7xXGe$$#qZ8L%c!HAj90(Ck!lu%2G6Ji z(i90%9<}Gej3O(_@iXJNz1o?Fo8a_>K;aiyH=37g;O;!9i~4%|6^{2ghk!LOetl_t z*No6^{|PrQcstCcb)p?lpeADW#+YmRA8+G&U9_2!z_SH^CfXB&Z^Y)5qTdKR#z=Q{ zr*C#%+kczupHH|s`h4A^QJl?T*3+FoySeWzCB(L+Gm`JtDbC!?Z(Zlyyz|icJ>&QN z8a=XxX37BqSYF2Tch~R;@9JQ~|MhSFzn72R{|n1^f9_Y8zx%af` z_rvAr6oAa6-(cZ4r5Ozw!$F(yhZ01nQA{6H4E@``_1BkQe*e<)$!CAM+_-n6$mpKs zFa6qIX{ZdcTDJe$Cx5(r?>paJKD_kp5a?1l`!AP&{3m~RIdJM<$x-#R!#+P-Zgu#x zU$_7OKmbWZK~#RwfrO>UUcUU<^5x|pm3mpXx}NAYkw{;zfF5|QQ(ZrU&*nVyb^|yh zSLXWuKeulG4s^k0O<{WBp5DJH%5&wbzrTF?)~_tT_0RnWIXix%+L)6?kG@#`x1uZe zq#b0*9_x&w^F@5K2Q$KwlS}*~m4lKp#hOiLCwi}rL3bYtGed*ZVTx$u>Du;sE+NQS zrchkk6ndkm->psWr1+NZrd2q_+`*+s@*bZ!d(jC$Xq!WFTA4n9f`A32y<3=&?wTw!wRzK>5>UZ8f zoo@29T8DEzGY@)BFP-YHUcH;;+uVypKkHi25!tN|s@K>ml1>?A@RRGhquuZGW2K*; zY#$P9!`B{{PJ84igUdm6oAKkKE=7De{En2;{K5Ml#S34J01qr{IXdK>e%4u zGPiFQsjnm5?wY#Tk9+qzvbMm05Na;DsnzePWwTbt z*&Qpcg`*EUq^?n;ty1Q4bUrO=dgg5HsOyHgCkNtzU`YvmQUq=*qYEv3<|Cxf$DI`VPygoZak9V6!^L~CnDYkw&6|8Jz9x}wmQZghof$942dou zIN{$iP@d&v(1%2%PA#>_+1=Vhzg0wdZ-1XWcf2;o8D`SFn0t6xfn~rfYxmum<{8Dh3q@^91v~nlDfNyTxbyRx=qu;!(0&E zvE#?9qbL_Qfj7ObBXVs%U)4_T@ss;`7S=-xDbGiPV{#djF!- zia%?O9W)tXORYnk7v6bmIeX#sAo{*wdOySSa=E!9V8ewyuw@JTpPSSQjJ*x^s6Vm3)|K@>gbRRYkVUuQ2i?}+5dn+gIC)Du2Ia{T1Q z!tWc)5B}*V%QxT4!20(4;pp>DTYr!OcYSbklv>f77{t?zv6J69yPP|9J|g6ElbLGBs~-9K*QJ2;+Xup7?DqCIZyH5uA$4gt>X(AD0UpszKV31`TMt;H)O_oa+n@Vv7P&okpHud_V4H6- zvexvGKl{o5z5Km@^8a0a?brUZ<*)y1e|7oAcRpJF_K&|`q#(Z7^*ufq%w)&F+!a1r z&$VlRw0!*O|GE6$>EBxZqrduJEPvq}zqO>cV2V8oQr|;;=kCvY=-SdzB;D1>Dr$79gIU!PF5B>7;&;Rj!m@n&LehBBy*hoh*TX}b z>+=^K2-tncj-M~ua6MjnG(LB={{DYuJkmGn98{ma6wqBMrhmHp$&dda#rk3CZ9iD{ zRy%SgIyidFiQ3h#rMv8{IRAFkrevqQ{Y6y*&V$n9 zo~FQ4{3-TRWS!%~84o9N)Tn<8l*89}T}52A{A6g#ZeX;Ko#UX(u_Uc!jF4`!-xM{` zZZA|bF4O)tcg8?UL!RoR=>|N*4rP3i=e>OK6sX%7Rd3~xl)kfe3(Qc8zjH_lB2F=S zW0Jd~Iuw`}@k=Q~hl9hz46Qp1fcE=jt=zYQ<&h%T*S2mIaocP8cv$C8wP~X2_DhYAv`uaF!N%TEf&+W^rZmP6r7w-ronn2Y=0EC1 zrK{OPhJbTu$PPrr03mzs-CGYuR43s?ZG7%%`}b~bzD0rX(!-^h-N{hXdF>EIJoq`a z91IT?4W&PAbjFs>b7v~b#v^WBd$?Tt>i%-4lj9F%%+_Ep{UO6EI8s6%Chw$5Y0s@D z#?OJGSXwdbd?%fYuHpQmlxV2ZUS;HOPb1C&4Eo8j8>TZQcgi(`@2B+ux6m)tW zCpvHZjse1hPr+7*K3&>Uni=yBbndIt#M9e?^`ydc1~&_AnxSq}7zW)k`}#8a+{yrP zAh)9f9%Xc#*vb)`aeO{qrR`ik`|0H(4n;s3i!n@Y@9SC4!_!uG()@xqevSW6R!~kZ z`->%uHoR{CMP0h6d0XGgu3v_ylerLmy4W6A`^q;t%;FARWADj4>1Ab#Rtr+CQfme` zIx#&4{drj*!*5S|Bj@Fw=|b9qo1;#oFI&UYhebTkri0g50DN`MI#>i<10qfrK@DTi zS$O8!zoyV!`kzH@%bC4fG4q#?UQQv^(JXwSyAirgdW5%|2(g)3L_xr1e9UK%At0)8 zu;}M8jeP;i85J8DB>G6R_#Sq8>AtL{>DjzJ0fl=eHA)6b8-NDfHq;x>Hs-2?q?AUG zJOmI*ekqI2ZKDgcnKMLtU}5?*^V(D9C(K;CLj)z{jWMtUF%X0aSVGW>k*0G`Km(vv zz?dO85Q6>PCVT%XgUt7R&{`WKCVMnu-Cro2(tI$l$SAPZ6w*>m6_-)c{Y>h{Oto#s<9YOg%t}bXh}YvuH9jZu)aY;hGUMpb zYu$bV&b~Zw^|0Q^8aE$^K3%b5uKN-|d#kg+v>tWvlEd`QzI%T8{PLALz~n6o-g=Bv zUUeIr)^SPoL#6Do8}`yU`+H?NInKYYXm#$*a`cn-QcAB;)1EGqt~(l}m3YEDry|^7ZGREiZoj zMaJauyl5S?SZmW~hn^-7>hjiHA7=<1%d2_3JmGuwncwVOlS^-}(Uh^yLx(Z819UqS zytnbv9yK?(@5ep};XF@SkUqq-BovOB5lXM}T4Iv=o5S^2!PA)`PD4LYEtOMs6)CPv zF^19}>YfE>HBf-_YxE$GMFKoPCLH@Z0FTiS@I zS_v@%W;2gIrXyO{&3NJ580oFbyctH6J&VM^K*4Xu@zm#Zy*cxMwk>nr80rlc>NF<$ zvwxn?%a1NiJbb~vx0!0IYpOl7dYzGnT}SB5jcC20O?vu@w-3A%m@>lwQv?GS&9k}^ ztiWvDFT-rF*}7cVcQcQ05xq`|C2&~iEM%o8`#L{;W(`vJ2rNv6f$t74yo3_Ki$}@x zF{N@Ml<~O657VkfBe)-FP@!wf4QzWcBK z`^)<^hxp%r_it5S_DiLK{b2d@`oFULwSWJ=TK=2r!G4@0mY@5@?=AnP%%O8LG{n7=> z_s6625I@_xRw~-Z%WwaM-&p?2cdso!$hmU(*mpCQ{%Qx|Zgft`r}6Ex87Z}74o{CA zJ(Yr$bK|{lN57v{Ka&%qbP*nH=|-SDyrc9Zv;sE{9}yK!xrubA!N>lhP~pe(958L+ zME?$I`58@eI!PtcNr-ksU{6|&34vw-)11t4-JwA8^V#gY#$# z+|)-FsnD`iv_aj-{hV(nPMw%D3Pw@kq3+-6oLJ@B%KwUJl{(94q6`7BXNGd&4BY2E z770?{p*vuy%;5-nf-eo&+DaKqF*#b7Cg+2V!z%jhwxTQXh-hmw-n=gZYkxRTj%ljF zIL6B~!y%%kyJC*eM^ARALlm{|W>NFC{xd~AUVxwMFLFT-c=w%mmQOyv((~7Yf*)lt zOILm8(z&uT^3G>?eD!q)EXQ*U^eAOoYxSoU(w;kiF^tmP>v?B2oLk<1`_l49fB2)i zDOHCMzm`@`=h$ES=?4`v9XQe^Hc2(FFUtM^CvY*Rd(~vT%z^MuwLx!RIJ!JKRL3Mr zb-ZzJvWjkWybgJE1mizQM&E26_T@zKD&R+B;Y!hvH_1z33@Oxf0*+P^k>Y(Md`LU# znW0gzM~9s1qU;YdBt^=dzw;v5yE|SnZIhE#FH$zO)TUUAfWeV_cem2Fbh*m7NLQj$ zIs8v|K+y&VPM<%Q<1Rh!)))7djp~MZ^^e@|@X7Gw$o`xRMe{xXbPmtG8He{v`*RSU znccZ@dknx!@4P!Y!4H1;qvdL6iR>?h+WA@!9u}z@2VM^C=5h4&zU95Q-&r2_jLTo& zF1l6JroEKnBol^HPnz3SXPCUIu>hGi#pMYhypxed&tcR--cf%0licCBm0ARSrUrug zRyM)DU@=Z$#sCL<(HeC*p3NH{#B!d4H-ja|LHri%Ij`2V=OkP-aw|fOm_+O;mc; z)*8aQH)FiCj(EU&UPyC}7m?}6a!(O=H#~+;F*=R;^aF4T;s<}d2SfY% zc0|nE`JjBZS3&PUizQ!$SuDgGf|C%psjA?glou_;qb3A!07(Y}XEq>|&HiRtohcu1 zQUZFQup&dgQyTKvG{)VJu zxCAW1XWH%dEFm)9e4#wVO#tvFAZVNKRAB|mI|`s>kHTVR&0`qtC@5wdJ8eBPcNpD^ z7ioXbqQASv!0*1&saC1*%qx4Z;A)RN*w*^xSgC$JJdlE&A z^2k^cK>*Lqko|nQ$cJNKqA$8zlx30Urq+4gt3bAFzOhbswLeaL-N|P>Smb2d`a+22 zMG)$evAYf?dx}Q9>9DFp$EwAskNm-&d4fmnL=lh#&{oFIqb%VsFMmDxnk9r~AVjbs z=E2gP=0HGg2ZQ_3S`@A=ME4{R^Zv(hKmYjC7*uDENTupN%D(wp=lq1!oCy(aQXo;VE`bk3K z-11%x7Z6XZI+#Z|!E5k4y0ROy-#vF#V1su!L_u><9DESz05A9=eNpHhgP?HiiHX1u z?H3;rf*Gi1&Yr3ZQ3tT~Z*PJ@&6Ou<2duT{sf5t}3^#j)=HPQEA1gxm3cpfX+j|UF z;{z8loR4MzCsI-vVgeS?95MHqU!M#PcMqi<{EZ_od{T*eKPeE+13k_&!yms}>8u^Y zUn6-Gj@FH#cddVGsCQckH;a`<%)JX6d-bFQ_Y{rZ%^cSI!P@m`pclBd=Cwwo=i(22 zY`p&Kk6_(vq960uI*08)d)}Hxu)gn3|23xH#xPgESK7vY%%#uT$}uFm5x?tdQ|a1- zMNx#Ur|P*@W^S+T#?$hWDFuw>6=w00u6?pac>`AtnflDd;6JSR`&Ym5L1_UU!qs;t zN)!0{i$7j|@b#z5@zOv-`N31#>7ESjr=`O_?);7uZ+~a`tzZ31DJt4U*2**dee&Q+ zh2VcSryuW6aDtt6+js5H!A>fW;@G{lz;u=grO%19p=FLDXDY#G?N1LcH|q>_FHiF6 z#`-Bwe<>O8h@kdcy62OpH~a3h{3fIxP|7G6tTG6(KeKD}V^}GLFN<)0PwY+KmYbU8TsORF{ zJmL!QKmF?2^6TIGHn;UcQN^QDiCY2ewmQD0}2k=bWF+OBskHTT{;A9 zv~LU_bP#zBZIA(ED_I!o5C00QCQU^N{ZTv zI(v!Gw$^=xJ+$zBDgCemGhdVnqwz>H2^aBR{4^D@GdwgRL1VHU_7quCYemNHi7!%U z$kC9iTEl0x#J$qqZ%sHd0(TvXB5Lr!u7@6|LS2u!NovDI} z=+C~qVNaTqePpm4&Py+4`@Q$yO@=&M{^*Z>Iy9sEmlU$6r5!PncGpUm$4%{^^#a4n zQ{%^tB~9z_5xMg1c|Tk6-otf`#KLY?6wgo+*^=A8Z*K;`i%wck#@*StUJ6^C_1Z(J z?u-e?1&E5)S$LF0C(&zbt9F5*flrc8oC2CA+^i7&c$Y|_EhkG<%y*G+BzDaUA38>K@cJ?5(Z&p7fTfU(Pr=7|zoj@tqgV z6~B!#(syzKCWD=|aVi)bu4CBf40N>cHbcRdgqKkn#9| z)Z87TejJVnwJ}CswLT86;rTHIG>A_L2rw2>frCx-5@n6-ZGW5M(55wWREz*8=;GbZ zLXjq=bEmx;z1x`8GLn~`!%2W&G~n>TH#r&TVB^#DoMeZS(Wet?&*;Fxo}Y1&49p)k z^O*@W5xM{)aYt`motxxXdz8G|^Dq4C|I+UqNkCe&t^kg#Z@CFI9=0x=kth~1S_AeT zKvPhS;6@7$7}iRq5=)TSTKVx`dAWb;}V z0`R=1-PC`^7-b`AA*X%3xB=SQwOkuzD!4r+!0LWty_nGx%s6j}hzYL=uhc|F8r1q{ zV?82D5?zsVE1W3bZ%v8db%m7X+;2q7sOdN4;E5Wl3Q0Hfw9A2XYV$(|U?~KL+dFNO zh3pt@Jg}3)8+<3q5R9MJHug|a5yGHVk2Slgh_3MofOo!eAtOXLFHxR~(<4B{gQ3@sd7M=&&;0vey zUcLG4WyU?_mLeOvZC~e__+Sdj>M&Tn8s?7CqMNlq)$X|mQ-RyS6}^9coXBtoYF zg!Nn0jw0ALe5X);%8HK3&Ie zm;288cVOZ=+)Y9D!_I}ccI&J0_N~02YlHvIJ6|ui9@O%>y%*ioVeS6?8yVuCg-twM z_m(fOeqPgr7j^0Re7SlnAyo15?K@ZMxb%1G%Jfg7htg_VGQM>vCjefu+W}yAzUT}C zhv!{huHL+|JT49DN!_8ozVau_AD6E5v}f`XgBQ=!i`qOseZIMTb&Z!^T4t$2;nAyC zo8A9;PNi@wK&U6!+`Lvq^OKYhQL6SLCG5LD_Z!QD+n+4ISK5&izwI+%1%`nePv4bJ zO21cM{YM!@Utj;C!xl^3y7GAj%!Bq9@9>CS70-Wv`SSYJ=JTX{?w>6G;E(_2@}n<5 zPQiLKa~Qk~wx56Xqvc1R|7dwsAAPb#i`~bYSC_x@2mi1%qbGSrH?rZOE-27_!zyI;yUOugB59R9XFMqWBAAje6 zT|TP|;K>Y_-gsl$G^9HopSR$2f*DspVTnm?=JVA)WoCiS>OA$ zzqUNz_+;L__V||jr^1bD7hT@ewKT4rlBU-#glnuQ#?{)bc8_==zz?l6u?*XLG*Ol{7uFVud&F0JBC7E-rv06u5hL~ojr$4 zGFnF~jy*MvZsVk*yr6q&FFqUvHQq*M*iY>=?U{L-oBbx2)rz>6eCeZcMy;|{v^}UL zMhR>@tCymK3nSoL_4%|uM<E6rqszC&Vb&m3)JUd zTy48+Dj}O7eZt?AbFK9mu$*sdJ;wvi>z&MCjJ2xvnF8B3x6kSlI2t&9kEYkaA&q&a zmWRULbzbd0cVcLq$dJ2pOQ*?a z%QrrHue7sZS$&SZ5Yf{0%t6Q-)x+GqlP-~wpgY*@BAlWCQgNS@igoUM(Z-CVJNK%~ zJhW>%l^qENCr?*LlDxRvGZ?RGL7hj!OGO7_1kCzc%fKkOl9iJVEQ-;+9M3Xgc4y?H zfmIekf|T`Ss>rjoaUQ~9E%K#P!3FDd%^YMHKb_+D_WVG9hi2m-SasB7c=w7hJg#BE z;l@(NFzHO`q&;=u#v!?9BFq_gO@TAw0KOUhYiGOG{7RR~+t33Zo22l_^H2G4K?A9k88ojz{p@5&!{~oJ$w*O7vl$?HCtLKBz#ledSQPmV%C{dWkqlr&;rVW5hho0qaon zY?xsb7@`-ZF-7*<8^-%*!;DWL2n`b&vE-)GXCck57z4Q4LqBf{H~Bzr1@7Blu zoo~OleDmi%h=2+^Htt>_=Y)yZqy(9%&5anF^7gCu!|74vx@Q=}M2}*;Bh15%BN>6} zOdQGx-_D*s+uZV0G@i~W&m*{l;VwL9i0FPpaS?f9AkTjGHym8OA$`<1JQN5TT$^O` zWxU61GAeyfK~OxtC#7=oS2Ic(zFj&$=o77s_puqsj*gLCJz%s zFxWQCeBS>D--oFhv~?KQ4{*57GmSHRqINp!HTHqrROQ8wVjK&C>{8{s+r)BAb0`mcM-gYZ>Rs1&BnM~ua~x^-&ypMCO= z+Hb~@RH{SEg|lxpW;9CZgwY}=1frPSlXBaoMI4H*uiyAVt$E{v?TbqfIzuLSj$mo- z@Xx|umJ)J%D;h5PFnQs@zxZKJiX0>@43F0P|50sq9VjR2cdOK*Z+^SN>*)IL{>eYh znNV?c%470z;M&9nuEYCM-ah{FpY)xGTxp`g!AN+2?%q9`R9j;aN zx!N9UBYH2-w#bXrSuY}$Q4_;lZrr^!O8Dg~e_E>5??+Fs=OpwK8G25%=IFY8_xdO> z94k^zbeOtv`$s9b-|yUs3V2Vy)%+{ctzZ7(?z?s6Mh0KbkNuaDFY$@!I6yY5(n@(B z;ZM8{T`|VtW(UV<2 z=hLK2ky!_e48b+|{yHDMjMq`L7$BnOI`#0{N|#`qj9|AX%~c0QSgnnzcD)hz;6Hq4 z9HE2#MaBZaC|GJd$=ESaq9Ock42qV&e%f9|SCm+alve2bN=tscQTyq8_j^`6q31cJ zI~UAyq}J&6cjNAj=9~j-f1Te-FVpT_7kTaEZ7!S=RVGJ<7l(@)5Kv_2^y=pSqQc$7 z`%f%)Up`0{Mh8RdIb?##wVT&V?<-ZOIa0KD$2&!5E>&mwBwgZ8h2>-bo=+c`NPT1C z!FW90rb`sVL<%p*4j5}Q?}&g0_eD}{N^53AVBTDM&mI%JRfK0fFB0bw00Z|*bfQir%NXKjqlSh z1&w?rXpkl_GH^{rTk+U>;Ev1|9WBSe?U@7LkuTPpo)OJ!P9h4m&S!Oq!%t_yJuL&} zO$H_-1&zEa5{f^X6FFoWb8nxBq$vJp*f0`JaL;$X_Y1$nTdsJP*PFF!04>u*Mi7Sf zbkatq04QKjo_!DAIbHNggls~7gfGvW>16E~U$dG`jfUb&7}cr(nbl0vME%4dF$6!5 zOR&6C^UaZ09+Bk}Hf?$7}iw){JbLhK$85>U&XvLroRP42t(DF>odn@?4QtB86Z04BI z`uv{lF<{a>oKW7Z^9tnMXwBo1>K6A|DV%Z12?p zYfp-epU`Ic`m1ZDj?{)ZB5@m|n)|KVNkUs*foZBW7~))RE=ezx1t)v=_^j8(*dzm*TY@Z39h3>7&rLcl|d% z_RjNWDu~5Cv_}j^3bXDu1fXKmhryn4=8#H-Xp|@C0X%Lm;0nQo!S8q}-c=_^h3clthq_Unih@0T6AEFsiV@`(OfwY6?*0oGzHSXedu7e4G>sSA+<+pzMdv&_`WchnVXAT~6@aMYE*1xka z;K?wdw5v@qzh~jS!^Rj7QdoJP{Vg)ID~H9gPMxRRtZ+_c4DTJT1y?v5US@!VT^SXO zPF*>o;){cnn&6bumjzvPou|!7nfiB_Fr7yKHsV6rEgul@axNWzx^+k z<9>JflOO%9)R`O~;ji(=5N%#7E)ulTbYA6Y=2(gE*AjLjn5|)rHfV#HQXEfkKSiIH zTvsf7|6ZwT(ru)}t_>k_hy`0b-D%AX4)vOklgFG%^8$yV;hapta%%M`3*kRFkx^i8 zefD+etoJ@2Pj2u4NBoBl0B4TX#ZZ$CpK)54=SnM{*jk!T)I0L1UyZxc8s*J8$biE| zYI{O5@KN6ULvwQYiK5>`^4?OF;XB1od(bvy>ILq^L$&Tb+87KG83h|sm}1alP^GA< zkvWnh=2)_JYDBvREqwX;)!>st)EN}lF5m3DnA#Z!TkWKsye%rBUg2daRTR&2=g%gu zJ8Ga*#z!e(XHHi<+*prlUh@9i7vqEbmao3L*?L=Bd}AWT$qV&4l(8peeE5QrZ!O0v zTHhTmUU=(dX@*5L>~RMBPk!=QkIC=uor{6C@M{M?iv-+FhHRz_ zteGSk1;LVce1Ad^<$%Lvq4b*q{v^37`+y-kPR;g~4u{V&Y~UzabF>sG2iENiwr6U8 zEd@>eB;G-{gCA&?(aL~9n-ppFjEcpjAH7uj)W4(EsBP2<_4e%>884-M*D3DedlxEb zXLQHc$g$RVqLeseY*d5!ta>gEVR$VPayRF}dmp@Cgz>#(V6@$y+)dW&s;T}9&)Zu| z->WxojWdC>ca6Fy>*70jthqdGt@wn!X4vBe=tO7J=VfQ0i8;(y-k*-8Rut;eBIt zwW5B`_SN{oC05!6JNJ!DYMt~FbDtWM_Is~9wq04ETE@jknstcY1W)8;z*q>QClTx9 ztG7s2mR4O97WrV79B&>k0E_u-1a7ZbsDNN50AwPw`Mtpqy~iwvIkNsj1n*g4UZYrr zFc`Vl4%5W+0e>_5=LV?2~U;b19I z4iSqKBcAvaA-rj4Q2Kx04Pw%nPh= z?!sH0gqs(J{(7x^RR!4>Ke~|D=kBtvld5aYH3rwsJWzX&1if-~mt8UHJX{#vlaRoC z;IY$%5r#b&4C{Y>%Q?l+5$7~0C>Kqq8Rw6Lq8&JOYBhv=BZr*cDv~9u;0Y*NA`!f%idUt~6;*T|IO2Y;*8D*YiRfX0B;H>YH3MLJ)xjBQ!l%^-Sc9 z(Q55jHb(bRhJtC|nUHaY9}qrWJD;t;`u{w7p11yOZ<^yg(09SLzpZPSS`YJ;u^EgM zp>^(r@v2OLEurzxjt4%NmQPz!`;;I`kkOHhVN74H%5`^Jch`HiXQ9QeT4|v12S(^& zI^3+V#S3>A8MKEmi2}ouYA?|)!&Pb)gTsmH9!gM*GbB*q2PWa!^D?Qf9f8-M1U!RA zTGFJUdP>ivxR~Q8@xklV$C?B!FF;t$UEa5+{9gnf!{d7xX28XVt2=i83(kS(y*_#(B zk0xUN);Zl;+DG2CRVsjl)VP#}c=zOWw;;~2q1D#GgOMe_|rkZ*X2Iskd+6myF3 zfkUk;S?kc!$TqKPj+gdC_ab~Cs15$in$@hBaSJshB?IumXn0A_bJ!vHQo1PF&RtMD zW=(Tlw>aRBF0j@@Hbirode2}mc-ojEQM~(`MIEqSO*0(QD56SR;Z5GiIVDiE@AR2k zgKDf&PpG03Uwm~duXwcp@yx7-;Y*x*w@VpvukKLSOYcpb^g2H{d#{wH2erBV`ty55 z&z!$Pu2qAT@&2efjz_`SeTOsjL~tf`I~jHH(#0v{zWZ4RjZQ@1>2m4(nQE`%+sQc& zwb2uxUmFqkNG|r+^4A?KcPJg{S*czkS6c2KrO@ZN+m~bRc&Y7so~PKSSik$u`3}Oo znEWgC=yoY}ADH^hk?aUhoo~Y^O!|bM z>0bRMf^;_}-GP5c!d19QnW6PPb0fjyBHo96>96^wg<0`hVT;bo9hiqyS+M?1+cw9dF=;OGdZeg}L-PWI)f4ceoFGO$PHcRh!J^x2m= zK=)-l>masys}!!HO`Nj~{q=xnxUf1zzzebBxjl8(jEcuV8=QA(YqAd7Pc@38mo%0=8M)i{>EG)nuvCwfuaDs&UWXnjVr(fD zpoG*d8WWlpUI9r_jz=hZ8*4tR5Cc}9@G`*0t^#6<$NYNeS}EUyyQ{$(b)97_Yz1fw z9N`|~wVEa#BK7oD+_1#gNQpUE0K{26y=!`mwt|T62(yKzMr4i#o45anzV5`^HX+9tDZr7gYK>fx^=tmY{vlR&&u zOTHU7W3GoUgjX@#E_oPne_j`oTUU!nq#W2&-NugR?d4tCEN}TV!$sj$QHwiwZ!fQd z&%x(KIeNai-@0?F-q|tv>Lgy4cEV6PU#s6o<&Zv(*L@m zc6zYlzq|D=r_`QKz@0st7privbSSyJ(rFZ@=QCUmygs~KIDToldt+ny(T_il0i3Ro zE@Q8{lHEE-vnOJQ1osSbc#V+5u)$4#*=Hf}tr*blJGG^53wglSJZ<@<<=B?4 zb|eO!6*^uJaeR0{fqYdI!E-S9DWK07ov>{&afDmZ}64%5@VsTAU|KY zscTsRaK2~y?cdJJ{NB zohX0KP`hyZzU?`5&v?FQg62F>TfbY!-@eW>0C#(z7$7^}5S*)04*!f1Jo>}mq6lMX zbuZ8F3QKpkvlcR=w9l;%Edmw(%+bJ`%EJYZ839-smBiNS6B?ZQnVrS$$}oRgG9a(HQTI95dPv(JBb`Sf!hz=}yT2FQyV(wBl9A8qDjo$F_- zx(D5Z3wo8N;Q+c_Zyt0F*inAS!4*$<)Q_g%A4-$HS-#z7X`=YEJ=bE@fpXGrbRyG< zPE?YDAk|~Msy%y@-C(~*N=*vUW2c~Z&Cyz}g5G+NVX(F6fQo;}kylWUeqU68Ova%n zu#!RsSJ4qK@*MEibB3-$DEn&-JkjuNhd(iz;FjO3G7+Ao$ZjR?b?Vz+%9R?z$H_p? zTn(*Kf#Q36a{f5y!`V`oJHYMQ?HYTuhwohC@eWwwZ#&ky`ZJkn?^|Nug>yv@ZdPyb zz*$f_a@893Scdi67cRw{%hq^VtqG@G-#Os$bcNw7kJMykjWXT5)q$2pU9_F2n7yf8 z?$W`T(%t^?Kl+oneu{0p&B2ts-p;UcM1fRd9%Jofmy}9{;|Ge!zsacuKAXwAm#@{s zte*NKdEY<3dOwf;C(-irI?Y|0h`__@tYklocGF&-J$*6RCQ?)ycj@Mv)hUSl)5FM! zqs2fI=TLN zO8+#!;pI+7OFdL*uVdruQrFI%?<}zl$1@e5D?)Dfi&(}p()Dg!IkDWk{h+2W_m_v& zp}qIsrDRfVbxXw}ejZn!lUt%g4&O`Ju6ajJJNv15#=aV1P|P*$klO#&xl5(c71?=l zt#RHNV}ikQw${pf>(+I!LUDQ(=jp>}=6+EVQM2_h)3z?Wg@bta%k)>NPhraN4-tov z9pO57j6#ks3$b|*XdK^o)zEg=85gbxlFsg4gFy;0{D zzvT?T+jP)GAL#ggwM|Dmfbvj!^oi*7(9xS^aAdg9P2;ONUWVmOWz{##XXShNbI--& z!Y_`19<{E=9qkR;m~>eRz9)7sJlLO6ygU5EH&)7B*H1{m0d0Y$@iy4-2+qrKm^Kc| z<^=&aMh8Pn6lrQy`MrN+ndH6<1X@b-OMw7H~iQe6x}a#qmMLOeq;{bDrLdBY5m19ueQ+6CosN()b4`00_t7n8oHA2ET zcDvUaw!#Rb=a`~TMd1aE)PB4TRd`yCOq0xFT zmuD5yEML!pg#Bt${htEb-wi*?TF7I=c$2hgYYW;SU9)P>S2P4d2un7(AX)c|a>q{` zKNqfQA?F~zLclTN+P(yziU&)%5e^M-Jv+s*98UAF-X7AEC~d8GCed4;1n=4W7%|0@ zg0UJc5l4vcrEAWbvc+4N5z@REK)j(hQpC5Oo=-te`K3tp7zjQ>KLhV%%Ex$v`}}CB z54sZw_vg1<-hc0{7hrljoE0y_B`&xrozJ-n?Cwv%i*;IpWp=H(-qs-@AJ! zBF)?21mhF~M%}BtD{{|YkFryjm{MGhA3PPq+*6bnVzKV8hKOECqyTHJ8tfN;r0k{1@=|Uq8A-Z|9lg`62 z=M!KQ>W7@eqP-u5Cr}TpwWyT72mc849cBGd0%pR*o#8M{uV zj{$!;FN%=zD05wJ%t_A)=7Y4xh$+IWRjG>N!Yj%&yp3dr;8D`F;ER4;KeT1;eKE|m z!B&N?3q8DdK3_dAU4#~W?1uUO`u)1ED>Dye2XE)H;6|BT?{UY9lQXiphm)QM&*KU` z$M=mnH_Qm@z5Tg9vA5tduRfU%{jZ<7&$D~i+wltb8=R&Nr4L=nQ)9lA>{(934XFDc zkB^gpjbY502_?E4?b8Y)->u`L)z$mFjy3b>JJ-*Y8q?CyJs7T03Txh(A479Zo$zcl ziyz>R_~t|wny)oT!Qz2k6~c9VVB*ajBP8W-trNM0maUyU%_acQc-sLl?MY`*2H5*EJFTVqQ zYemap*x-G%6U;@SDgE6U?`;0@?*seK1$%1?hSA}n#^#iQ2XokGlSNNbYPzU+_cl+3Kr-eDbYYauOx);7msou=f&tZdi<44x2B4sV4Q9u|FS zzr4R^YGM8`W$#FN{}coJhChrlvdY!~06+jqL_t*3Eyad`H0cxQ4`p;b8``3O;Ip-O{^%PS z27BhD@T+xr%Bh_~)%gb*FMCP@-tRPX^J>l$VQA&|OC7Vv$E6?zTWL85`{Q06yROtE z;k^sGuC?mMzjgCY#?YJP?Q`d&$queOSf{w#Wfl~%w2zGWXU}uY9e-=u;eP({*QNK~ zugjuTOL8{c%0S&p#)xL99Xc2crHne?%RY*dQAl4jZ*7a|2f9wJ9(hV%EvHL|dmUf9 zQwO?NFOIdYoOKz@yI&uiB68UP^oXOa``o!|8q+;S0gf&xxsD>hJ4#+yE}qNjn!Nv` z-~Vaz+FCyP3m>G=9xlSV(ILRsgWImUL7th`&>{$153jdh857ld9WG7l5uD8+yi_~m zTfzL}YI)XkL-v%-Pz_D zG8klY;vvIlB0@X{51ed=LEx1i1iWZ3M|=1rC45r)yH^J*hKYtT``QEP<8WMuSh^*n z)}!iubKSfq1CZ zwy%t}zMQnIoth>_>h2sO>Rp~^fO)uVAvDDJIIgZOc-_hI+lMR9iT~jHA?93b569sY zoLAnt@}_|AaqA0t`pq0UIdruq8!Z8<$nMGshm^~)LyT+OoieVU> z>@YyNix0~A>+xOBBJ19P89@*rd+it>07nrRi?Z(k(6c;qHXguwmhaan!75B=KHD3C zu}%oSd)HGxQ@jD8^^5>$jA6)mdq;t9>`^EK93+9mGu}3E89sg79Qr<^Y*#(e_r{2J zMclg-+w>WP)8BB88+kV_TA1_M7Bw-g0)Bs{kA zis-=(shxy9UBUWpyv@zUdUzBe!H)Gl&kSK*1Kt`8Y?L14lyrH25NY7* zhm@DL)RF992QwXx8NYd+q8}{Jb*ip21s>c9 z{x873aR1Y~fxN2jCS&V-`QSp$a**dBup&WnSO>>aRJ44aD2=~Eko`rzUMDQC=ds(U zn9NxtLg3JZ;jt>AdH(Wl3LRr$ydm)1!wEV>4X5O6OT9Z$AwB}-q3daQU@wYW`!hHi z4)_Glz^$HhyiR5(6C@6yLhPcB+a%R>e{L|@XHmBU;XGP`FB7Jwd<0_=PwA8l5FXjK zx6cQgdSZY0|N6l&i>M@==bVU*<{9#Sy~ut=*Ny4IX+qJa!bUU&&&M!nA?7p+%lti; z&wKFk->Lxf(5!U=+aIsbX~b^twel4BxX!>#(A`Q~1i=_?F5O;Fvl={;c0if;8soz} zo1=f@_y~YIa~Ph`|NQn$|NQ5BJW4c?@_?_I*E%)VH|E^5&UYJ1bH8UQNY@R^Jis0^ zhZDo!!e{r7x2YQ^^xd<@qdLkU1-hBUN3^(nnzv7FgU2b7J(8h*tOz6pmoVE=EPZdz z?u+yFyM5^TS#zJP^ZoPReFSv9)?KFHn=2)p5)bEeJ=BGV7w~61J0PG*Ya#BcVaZAw!#&!`zi#n_(nVckqbrU=O7HsV_SekAGddt9nI76lH3wsD!#A#wZ!8fHyK~9n~yU&jZ&s>R|Oc zrRP{_yVA1m=PDz! z{*(s9KokK~-=rCU!s$cJAAQ~Jl=BnS0$sRxx+n`7RTL&HE2kozVc+ug*L7;kiFNtP z_3nQ@wK7LrD-XZ4>WihL-Me+WwCy5frDsd;qB}?rQvZOi;RPckK~qY2vW6V!Z+j~1 zf-$0_mPi5mpaYOW)4(9z!gVK3oN7&{qPGsTOxE5`Z}9n%WU7M{H8Mbq4C<5VH|mh4 zmLaeI-qP7L9!DPZ&|wImb03l3befJvLWz}sAy7}%wd87@Uu0bSw_Iz zKjWag^)=C)_*V-`4y^of&c2IQcgO4Y1^cwT)rg80G||x`MAgWYNtX={^fHk!&zsum za3FvV9|j-JO!!7uF&}Vw8Qn0zIB2Dl%{d>9h4;7??01YldqY~|A^3yE;30lS{&t_| z?D>t~{>|T+=s>{6*btkWJP=pX;fEs6YQppw2sTqV>qUyJK`d0wFsgrz3@O@p8!^{5&W;jc@&LYL^o+trur+COV~vUccu~0I*&Ao(3y3XvU5ABx z7C<&8fcINk$|{8B>(<>pt_cCvC@4Y~8QSe&s=No*?g9vGuF{(}?mUXA?}~wzZ`uY3 zsVP!zM`J1-&RC>ILHBH4_aFr81~14v5gl{u-xT&Y{xB5Lj}V^lpW?;s^#RDFIP?dB zYX6J@Q4!ml?s*=epE-3pi##i}XaeP0tp{R|uEu*Q!lR}|N2y0K>t`tkhw?0a_~FGA zj6;R9bH`Z2+;$TANKnIX1eqX)7!KL{fY!3>oEZ4rcxjej4 z=sG-Tr(&r4mtXjm?<|K(_Zs7_HBf{ZY}yygBi0#1=dMTP`BM5{>K%UO>~i5!d9~rq zz4D%qpE*<>b*JCP^j^HGF6D4=EgHk9*-F?PNl|~3;duR8Z3u5XDol8^aPZs9kq$w+ z`{?>S(;-&hXsuUnf4ThrAN)z7_=I2u^ppe&$9M-YZAxCGd#}*%&Fgm~-r675cb}oi za{-s(42p%5_Db4=$lQT)b17e=aP~Pyg;8qsaJ(@@BIay>fVI1b+P=Ja;L>)E_X@$T zUQ>AN5ii@3u}&H4fJp~D`ACya80u^|etE}k{@#PO&FD>OAT_-C$x zSL?Mazi=zq+fV=e?pI^@ag7cs92;P3ZR?kQ&2>QoAq{72B+TdJkPuc0R|{z-I)3P^Lj>6_8PGJY z2au-qlc%P5RP9$+p~E5AhM^Su;Vsvkf+9nvI<$?V^GvRF>(Ob;c|CTYVR1ai3=j9i z6la3}aE0W&*xH$rInE^#ZIgbChdHxmJiwHk_&QoKE*Ov>oK@b#bwAR-bWD`9zTz%C zSmmDm8+gpMJ_G*l?R#tIP;!RF;p!ydqBD))#vC5pcSsNKQ~Yk62Q?Pa%9UeFltSky z2P~dCRg-}tMVm#`uif0}{%CG+rMcF2`B)MBTeqKNpxmnw$XnqMS@L8#eeQHmO)p4p zfB500U{%eZGtH8NPO0XM(`J?o;~~HF&fDSUlg83Qcz2!DZZ4NDy)_3nKa%c4`E1gf zk=SR^2)s<=2kQ%)zT=TK!mpwy`j)Oif*P?i%_Po-CzWU1zmIX|v9P`|d^QwKI6G^MK@03lgdl{ej z2psY`x*;!Iw-s!pFq1oU26dZ(XdJBQhB1OZ&B?iE`=m3bBR$QiJ6wIq=G_{yB-5T{ zaGtHE=B3Fu3x({snMr%Flsx_py1TLRlzzrcC-}5 zciwp?hw8Ct>H2c}x|*j|$#o_dqnJKrz0*u7IPDYRXs@OQthrB}lRfGs?Udq;#|*yX zv*90j&|iE;ro#y}6lhXO0fU^f%y_^z$n0_MHeUwGju8UZzHj*0XLQu+(a!30i9Y&H z3Y2+p`bsCeTSTgj8Qqoc!hni%4Zev;tcFt4w18d>H?PsRnv?naaJpUf9)Exj$BI%& zos)SYk{;tP1(}>%^~d2s{Y{p6p3D^m@1rjaL5JDkL9gunq~78kEl!dBiPJSH3BLF5 zZp^rAsll4^jh`@P%+>x39Kd4!HLi8_EK3n(_xv_s+4GzK(r^BbQ>$NuNQ1Fm;(?Hl za2=u5WPFCX@!C7cQ0^Toh}F}Yh7mcO=&%r9o9i_XZ$=XeijYRxx2Yinre)2%JSI&( ztV}P!_5r1kN61Ac?)iW+`E1>TX?yt`GFhOaG4sZV#}gMIjA=aUU=Xd(Y*V~?u;MN1+o~wdRn4!RLk1jFmY|-&!cDT^pT^ z5J&-d9b=h8B#R6%%!Iu~6b61>>^c@c!Ni-&2zg$O$oV>4y!&3^;_aMdU2vR^`XU42 z{g@?>mb_%Cc4s=Ui1EQg#P}2*=9wo{7$FZT!29wiSE6V87ok=ddAh#oAAIwj_%Tbm zwJ~xsn0R3nci$^@>p_P^JzmmE!-h`W_LP^QSL$I_vW~ zd|eJlYNuHgN#VO3VEMt?D>?&2X!%HKYEOc}6d{MK_Gk4JwmE~xtt$pf&}h+2!GP5E z;b9&FO$knAAc7Nx>Up`#kGCqQtc%zFL*cf6uVSQ_i@$>tLd8g=L0-zc=6nz}J!+CB z0@fTD2-Ds;VucT@;)dbK&5cGIZ4{-(LO(BZ6ihLC_(D*ij8JoZW`EDK`~S3-?fRB9 z&xi!OA3MbqnqPE=QNeK^t)7i=ahtv=u&x;)hMyR_`&?`cb6wx}yO-jcjz76y9d7><(TK*=iC2`;gV6R!ZC0gg{m9I_~_L+EYIm88;hwCYVnDMq#!L{u@=Iv%{ zCHSW!UmwAvR~5@Yjy|U0Kx4QPI8NkEO}A@Eiu&AccB?0^xkwk0O4W?QJi_oH_j z%hBrj;PTy+spCZeO6F?pUCS?g`@`Y8TG~bd;q=PCovk6NU=KLYhJJyoYo6P?H>GT+ z2XID;6z&g>2mAT_^A7#|^x8y;_9SC8FK{T{+0GR?(OMp61l&r=MtKZ-EpzwR?wg#u zbEhKv<|}f}2%!Yi$tHcLJ;x)okL4KQoo4)u0hGb_h9X%6YD3c<&Xm^mB8M15NUfzqT`540h+vQ@ z_;!LjC*kq39v(cZ9yJmbIgy^Fk%Dw6>g*Jz$D0wXY>vI{1=^(Cd+m7VS0#R>m*GF~ zKE!P+r%{DW6lDOr@V#IU|Kaz6Xrey{*7y{MJpM%0=0v7b#Tf=aq|n(D^o#a2Jfh2~ zw|ZPn%Y#zW7=+}`6-qeGjvvFc_oG_Nm1xM=Dv;FMwMl#KhdJ%Je)6e7J zrt8(q@bq;!Fj3IfqHY6y(?`)dC;FQNJAEDiz=|<9{CQ}8IA)LQcW`>$KpYhG$(NNK z&{^pyGM+e`RzoY;dRA)yj~L55YXICcx^%|dc^}~{dmTmpJVX#?A?P3*Pc(+OT1U;h ziSw>S16jd!%1Q}xIGzU}mcyNL=|DE&EOjLE>n+5C#-cNwo<5$dJ~Y8~66pxxJFh+r#L-v;5WFXasyRbu7C(fgOyWYA4~hV5 z)-})FR&D+einJh%nUN+Rk>|ksGlf;P5f+wJ#Jq8*!k!*B;IjbN$Qf6}+E~!R1}qtFZog z*L9}N`A&v?B`3Oct`5G^8RY5niuPhoA}G5Hi{JR98jkvyAI%`*J!JemtQF^x!>7w5 zzEHZ>k>%YB`^s&+w|x5Xmp!|1f4RHxWvkHh(TdD3=24S=cdtBMUP25ztX_pH4ZU4N zC)1X&RF&JeYDt(fz+i*#j5MBLU5Un1na6HTM_cjpd3nCOnipKrEzBGNYzR0&Oyn`+ zP)gU}O;2>r3lEYsI<&HDH2N5E%wh6_`C;vVCS;qryFTdBn z#~`2_T3gc@!)xeen`Y+vuI_RSXq1$>m5_%bW*!+b;1E_0DEbKGWN9;s z{zbk!lrClRRlNLJ%Jrj)p`~p;shIkC4g&`UCjo~NP8KcQ+ZhSG)pGkquPF>0Dc?`4 zanlvhp@j|JtG#MHlgiNtlw>VW!Gm$ak%ydjXyyU8q^35r6VqVf?3`RZsEOh2>!mIB7-{!|NF%4huv(({Zsq-Y7D(l{|iv(-4j^ z3?_XzG<=f5WiAX_G{m5_cN}sg$o-s%_ev2vQ;i415|Td+R)gw0axkG1`OBXIJH@@y%kiDOl$`-FJ0;sKWl$#EdL73z6){Rbp zubn?W{Oonno$6-ZY8@Nx^NnlmPcRBABJx$4j_@JN@E$c+DLeMT(c72}Xi!PMdu2}IM<(CN6G&yV8=LwDxewdA8Ym^YYuy-7e!Q#52&S%aqx*&3yrhA(ODU!VU5Jumdzd$=u_+%Iv@wCv z7&fD?y2p?I#T4^OzbfLfM|zC?&cJy6vZ%z1`d07Jezn7Bp3288Onu-vqlHkJ397lUAN5Sg%^1CUlFu9*igp)VWf(eo1)*jNX+91MOG?K#gQ zrVBQ+3n}@@h_)*@rJ&9k25}@Oxu!{Hcs;2Yypum;?h4eOMbs>F=}^bY(Oeqy`RhD8 zqFo_{R)jY@*%#A48==4ZZqb7BUtgx!Y$ae!kZh%Jh^#!x_?jqDLe=TL8+nhk#tWSX z<~$^NkKeC&{p+7xEs#{i1#xw7VAbfI+m$dYeT!mzzmwG;MvP7rb}H@GGv0X-gMH(* z3S}m>?Cp0>E$556JgF9CfBU(=t{e_%s)}Xv#MhP%FBzyVR>A`;NBWcT+Mt2(1*a#~ChhxbSZ+BK-I#pQV)SS-$<9 z59fRl3eeL$h+CcDi{b4JmM`kqC29eF^5rRyYb(5p77L?eW;}jUS8m<9S(@9CS=-aX z`8H7~l%U?Z5O}KKbG>IdHYP+f*^MGGFKd=iY=(&x9w&4I~I|m?cUx$wS zcwUr2iVmd}GP}=w#>hdx7+IuFiH!vYKG&>wd+PQeD?EA*9yH$ApN;3*uI!hTL+L2? zX~&r0WH1~-H5a+sXMT4*9s&<16{mOWvs!*iYm%&mAMlEsX=t6dc}j9e40rN^sxwV=g9K z*PA-eNF^O*(C7W*;XjrGh#k^L{nrk}_Y7?>?46dEFPr1=<5`ngyTR{XvnRf2#E`1L zW{&3V9F2bUW3*7T=Yf$qkt16fMh@d7s9XWJXFcJ*8V5?~YB-@C`RbG$3TY`O2`jMM zkpspcbO$?|i)r<1@Y^)4cmA0RnKE#}=X<}s@2g@=c7R>?_DuBQZ&7LKmIvcqyuf&y zGkB~CE=|f>3U5q!H3<7`ZUogPVtpgP2S!aU{6?pf_Ta+!0nhzUe)?51E5uKE>K@Xd<~*){wqEp`s4 zOD>BxlXLJ_S_luVR<#Tq2e^q0X`?CaBD9{pr5J(Zyqee0ReNzDJ{urM={<9n_dOop zdxjSHddB=6?1xtbJ2Zu6cjPm}k^|;o{MlJ!d*ZW(J&RisNbH}?+9pani-S0F-DiADZX+gf|kg;Kho)N1&3?c{f5=sUke5jR+igpK}!Hlk(E zhlvb9dx$%6^zwXf6=f6g5k-4cUCHzCYFD`PB!iElzc*YJF*r~(KtYhuni835S_BP52dHdb-wF++Eqot!ASh|@} zq08ozo(K1zx26y|L)^JU3ec}*gs53rqcrM;j+KTb+eYorw2h5_=-w$SLE051{ocJ! zY@f`LWMp+YTK$fEYiv;rO8UHyPoqsf12nbjgY9SQ!c+Wj96o42=82W;q*B2vIAYyX zTh;ZVPiotoR1c@)h~Z@P;W0huaJZ2=-Ci&Ri!Ss`ZO8Ep{LcyRahvG19gFXP`6`dd zhSJm#bXCu&mPqH>zIdKPGl8=5lg0pqSWq_r zOENS*#33QA3}0AZII@wv)_aC;cF&$)|LtG-9UdYhxCFsr)T{TffjqQH`*sYGCc^`7 zu})JzQJ8FBXJWjmAM}BgO<~u0hy~j4-cAm5B)5id`>ZP%2crbd0w@;{!8Zfr*#HyX ziGUcBay6deu4S~CuT35U2CzeRA>czXpCRBFqTlxIXNxy}KV91VB1+bM$S&-vaJhc3 zjhPYCkHf++LV`fMJVH$Ot9zFp)ZVTQ4e6hSa1iIjk&`jUY6fgvjO0KE<`K9Gk{klW zn`16r9H9jGY5|r#PAiQWB}^Vf$S12^5MV;A2z7*Jok8~QPw}YMf%0V>uzw>8LYV8v z9YQM>8!uf*gW)1J#^7{z39e35#?XZE@6>O7Z97=1)afIo8x_$Ad0s`aPinJys6)T@ zcXH_u|MVx-LtM*XXi@=fv-GLWTFWWcCMbn?2l<-s!;F*Lb-K7$D#C%_cCe_+tBM6* z<<-y)!YQqUqr&sk=gxE*>e2FlG0HWXrnctNyBEj9ckRlp32_Rw%H=)gfWy+>9u@Jp z-ruW$a`N2O%Fop1B-oGokESG@_sr zCo+0#>-hT3ljW`U=U77WetF=}VkU=qdNSy`cyM_bR2V*Z(WeXpULRg9f@&gOF?;yf zjYD^<0*^+AU(IiuJnzHPp__ikNBUW>>(aS@{q1j*gflei5LHaE$umOWuN~`E8bc&H%!LM#0YLU!5W=kHV~7;~rg+kny_Uer?0bBj@8LwDOj1KG)|W zR)-T3Yor&9D9{b)zwO@x56>{Sz8D7WK^EBcufnxQ8QZ!!xzGRbgG1%uA8qVZ|HkUs z!N+$4pT=g~JS7-gH(qYO>&r9N;kQ4SUpw$)h&cf9KzPI~vGyH)?h%?hP};$bfF2wS z32d3@_-fRF-=9f{yhGiO=N>-+Gd5_a^p9PUQgO( zaC($dsh#?Xlvyi*yF9StT@5~>X816rQx*Ux*W`0ILu(V=wny5I&i9aWMgor&HpWC# zBK8yoXU$NKMHJv0IYJpjpKB^odos#NPzb-=3qCyXaG^KTWy!M{S0^$a_DFZ;j2M|5 zt#z%avU?RQmx2(Q$T`^l;285&LkzjEc~@^!TZ=c`vZRr_`_=SES76CEsgd`@p)l{B8|vuDq? zKW~;VI}0mqF~zgi{0Jr5ad4aT>8Fj)2&7Pg3H?E9WNEkXUP1NIQoLRiseka`e)F$e zWX`s8Z=J}&6>c`%;p1m3Og|rNj<(m;O*P+VkAih_Ko>*@Hmcb`b1Ph{{i+`5(#6gl zN%rCOGcC$x&y-Fj4Sk|w-6NWDB88v#S}R|MCq6F*F4_0AJ=9YFM72LoF(3Uarz_=qv-GRMtq4sADMl0n#WkD3vZ9K{O8JLQ z+2{BHgA`vGqXG`%NsSel=QBKi)fZP;@iSiA=O_Rj_+h~NK~s3b@Rr7%n%my1$3Z=0 z8hpo}CSu+k$XLw)WI+rucisO(*L^nEl_Uw8zJw&Gwa8>7KFuv_G%^-q@P; z%ud_%PM1!}q?V8*fPEi70JCPz_JAPnJts~G4-ePjAv99Ic_Pi%theeD)k5)+ZOeL5 zhx(MCV)-QNXLW4Rm{f&n*avZhxD7oO~g8$@h#*ppgL~TvTa(z+XIX_W$=A+l< z-M*m9{@-Awx3{DIHeoDkH1LGp9_?9E!+bRWpp$iT1~wB`JLi);P&U~pa0m+Mx&;W@G5`ofLn9Q?>M(x%EeJ&GD4}?xRI;)pU>dA66${Z=$DOAAK1<8@E%4V_ zEb@@l!B=^Mu3n5O948$2-d^EYHt^rd?dT92f&?PT^)B!CocdeWjT=K9f}E9%LPGDk zSeA&*&Lr8C5^y_#p>(;3`$kM}7%|UO6LfOgSnJbfFmWK_LCoTP?)r~S5|nUolFeie zQZ%o|2j=-;$71pF<+G5a4Q`jDxeKl_UfEUNMih>-%uuLarlipJ366U$sEb0NWYP+b zFCq%BN-2pb#Ghv&*-VeCKDX`^+7=!O<=S!J(X*q~zyA1_)o*|I`3P_}2Rhx=LcNxI`;HCXIe8pN zbeJIXu~_UkwfDLM6c2;dUP|JlFMifoIx{5C%tqPEKD&QA_k7Hu_+K7|ozmoPm0A$K z7!!;6oc&QK*B}1y$JL8}|6?2DZ)ah!xikWG;q|KUc{e|nsf*W8B1jj^z={il_?li)}hXkEQL?F9PA z{mt7|`!`aK?q!9#-)2CJQN1GwR$u>8%(6B|jJ0dC=m_F5uEo+EQ5x!IT`vOl8R_ZG zK2?{sVZGUier~Y1)gA1c&e_r|p!T+W%DeuIf;XvO?Aapraug&CKZ(W3rV zhLFtVJ-DPJ_1C6#iVejtBsv?Pp7ow<8ZZ}q_Kv^(*7Vs8H$7VZ`aDHzQ?on-EXpi< z1V$Sic`D$Vb3=F&uV-A4Zd6t{mf)fH4j65HoQ{CLFhF#i65`_h8~S6sbEp6MpdVlZ zPUzpjvipMUU1O2iV4jo)p$&^vn+ad|_3_bk(v*E?g0C}JF z{&ij-UMckwnBJG2@gUFldVBjWb@1%ZesQ-YQU<2>6dcwUP_mEWN!}>)wz>K~r32g( zbQpT_Cao0~CQ-rN1mhRa+7L{z>~Kj+jJ*j`t3Q7p{-)R*7J5W>F=m$Qmk#Ge8yhqJ z${S%aK87@ zT2HPNMd8rkowXFB%h!sWD7-!Ta+t^FhbP}uW@D5)MG8mjdCJFAN1oV~X!8)9Aaq zyrL~*tVlK>zfpiK6)9{T7>U2418~${xRGt~f_^E2@K%_72s@#Db1-3jRfkM&*2-bt zGYNp+UkLvqM?4zGDOTji_1cAF{Tqc!>TEn&JB&DF2*zrL2N5As5TiL{0CXDdAO{bg zs-%knCrUQ7U=*~o{)T43qP|r|gn*0kYHg1qTpQ@Rv8icf>nW40YK_&7kVGCUMvrs4 zZ3>m0>+k*y9XFPL{y+cozi=xFnP9OIZ;GH{fQYVHXr1=A{Ky@k!?I(;@Wl?M8EvV_ zK$H=@H@TO&vKB2XWN$)2d&XX;rXO_z13K^EIq_S1xcooE2ZVkxrXiU12H>?R6iXWu z%2F9&3|7Z5CWN!eQ|}03HI86>s=1E_FUy8>bF9YU(zG=x*%Abgi$Od+mCHNp{`0>y z-pyI)LxBCo5-Xg5 zB~tF~$K~Y)b8cZSOj0N~U=Wbe;YLqOFZ(uEsySv^Iv4V8=GwlNN5TRI6BbN@$4)Nn z%L(GFhCBcipX&+!>$z#9JG6kg>c!^{!wOM_2wW`(`pYM8SMRfgT)Mu!`q{4^tv>(i z;pDOxmhdnu&eiI@z=M?VeYBe*&_=#{WxU#nz#;I@9zQMUZGH8h|I0shU{m?T%XoD? z%geinybNEgJ$F;~F!~W}8t_q8raf?Kv*PP#l*U&>yb0<1DUU}TGIhVqDYuJ1hSSpP zZRY9OEC;+C>>E5g+*1*G2^zLoqC)zA{qO%R1?+9E>njNbF{{=BWfwF1a1cJ{aj}1c zOhcAgPrB3p!w>HwykeUhQ}@J)TT)!22*84Wh$ft_o_cj!tZs&`l#pEKF^lcZ8!@X~ z+dDT(L3w+uCQIUni>2yq9}jC(4A1%?5Ws&-2O)G#EO&FtN@V|trD&awo7AU4`t!A5 zedxpTeIYKh3TN$FKKfYa&-(6rzkT3~?K7Fn&1`LK5 zYsV|*YN1ut*qS2H39|t@bko6zy0@V49j<(S{DIXSQ&34I)C@8>`NV$PEiPDD|1C?lm^6a^l^VE8UxZBNdP8yys!T?)L$ z6IGcd>^#F=dn;sqBHL6$bKO3V40M!NbI*gpD}#nxd+0n5&mtqOW`p|O zK*J$l4G8M;zDB^t1)n%9^ybUWjmYX9*SzpSF&AM}h*De?|gEVxKQ3k2px##_f&pWitiAoXz?RF=ssn z%X2x+lC$3DjHu`!4~4M0NyV&uJ(;luPiy?FXEUD+D_g-$yI{p@;^0A>%7u|lh-)~9 zCK!KEXzf&=v37sfWmWRJSYwn2^M+nERAga50e6PCwszow&qGJh%_d=?8`eD9YP~PC z(q{LTz^8RFvW5Y7{ry-L~{>4>FF6#8=MLZ_H+-Ajl| zvn&GUr1({v^)`Q2O#a68T##3?=r8W6oizK?1nT1~07qhBR}sqGjSz$dQ|dwvLJVt( zgKo?bF77&t!O8lSh-bt&q1#yyhaZZy%+hh1h5x}F79aa3D0cg0q}W?MDfEc|bU=&0 zm5EnqC!&0k$7L9JMC{_Rc{ys)znslb@7mCKr9*;l-Fp}jjc7N=lzzg|>$eWyThGng zL6frxV@koZrh-MMESFC1By0a>nZRDZ=b{!`B6gTHEW#U(*f6-&*kApS>p3rxLvpSc zf`k}J)8|YT89tn^AuE+w!M%txq+ku)vGF}Yfr9g@_P)G-FL(9Y>Z{*Aj8MIvY$*Ig z7TLuXwnLltj+&7AiKspOu`D7H_4LZ>ILNco>7*$DtWyqcyqDXXh4Mp|L`oHn|3ivj zSQ9?9h}uU})y-Xp3KdqkpQY#Mba(apfBH?zrtB!YDVU|b%$l*C_r&30$9Y#U;E$A+ z7$}SCo3eVi_vniU5%??3lW;G>2&+ToDf=OyP?za!V}jettVKi)%NDbKdZpa#4`K+d zxdfm4!SIXDS2-w5ahMWoKJ{HsQc;uJgcz3hU1BKjVxc7>7Ehu4zk?%7xcZrC+`Bn~XIL{_l|No~vix^Gthjfw{*k zy4x>-N%~g|kTu@;7a>=6l->$n`a(dJ0An_q2D5#%qQ0W(6UJGYMmu zB%uwGyr3QMbhmI9_#*qHv$r~?b?Eu@4UfQ!tDBN!jFju`Z33oPd)_7C#3?%AD1In> ziGV~nAkb0xC@X{#iC5G&YdT;6DLA>%Bi;~+EG}P7z+>^PW9Ejn^@I6tkuTPG0#5e} z6(;1FS8#@#>bzD4s&{Wou^ThF;qct*)_3*wA%25TQSJ#tJFD+AmVN#8w{2FxF^AN_ zb$e6(@Bi_q>d4!kT$0>g$n3oi8O-bc`dQwLXZ33*TKh6j%B|X6_|q>+&3-$D;>XAD zR$q7K)qY{d|MqX+2i5&N;2R|@Df?rJ##-S|pZDHLlI}-*s`E2=_`dlzURQfOemvxG zoV;_b!w>Cw;jJ0tPNf*euBLpP)aVclB!UcRRdzaOZxZ%kNfCzj<1u$4;Ts*LpXcY$@8z z&dcF|y|wU%+9MOCEM_57cv3id-o?A6gp04V`k$@l90 zBc8-tj1R?ht_(1-=3 zM+nEt9I=jtX=4@)tCYz-%`J^D%>4%13@Fj1H?`=u(HgKab!i4b`&zO~6s{BDUXaS7 z47g1oZ4SUFCu&4+HN2!$oT}%3)h`z$OPTms{4V6&X-^9xaZt)hG@dtzwL?ll1nFJw z^Yw&6gqH@soon;5Js`O-#hf0tIH>Cu5bVH-Rg3o6Tkn5->t6w;`52w-7TK> zLf*TJ#Y>(RGWa%Ty#r=DDL}z_?LyhR`mym6ZnH9qeLPN+5s%F)ax;Qz#X+eB zC1tpEIq&mXp+#qS1#Li8vi7O33%WKJP{n=x+7Ye%F=Wd>_6TR!E`*Umlo)vJv=N=$nXW!=iS-&lK0(i|$ z{quh17X?G<<&GZA+tW^WH8%H_Kl+Cz{4~byd-Um^I(=W>(qFGHV_MqKf@z+=3ND|{ zZw%v@`g<2~HcvA*65=EWzOrIzAgU|T%>vR1|h*(uZ9`R)Y5a^ z1tXzB!;s9CcgzzSS{ZbV2Zk^{1Fd?`7sgV*>Vy8PYo7OaKKC^exzOCmtu87u7dT8I zqtUDX{aU;h(Vu9AeG9VE9V8&I^lc{)IDAl+J4PmLj&NLC7_h2&eT6j)Lv(Li07qVl z#X3)xpA;)SUFf3k3vJZ3VGqF_o=+dUiRqdHu&VG_GiN?3e2&M;E+b_PW_?UR83CcS z=TUvoM;k}|r7+3FhgsV^{;_Zs2gNP>8{tBsnw7y1=QMQ)ukADV8Pfv4&YpO9KOS+s z`s-f`xr!cKE&;~@1tS{iWOMTt)?{Q_HkDt={W*eO?F*~8k+*g~%d*s@yyil+2ru_K zzrvoB^ZgMvLkqcB7<@Fn&-fl(AqWwAWLVQTR`b(nEF}V+gST*8i0`?Dm=|PlsCS#C z1oFi|Cal6?dIav-xH{{DRg^GQ9kmAx;N{Y5x)FtLlL7wjA^yo5XR z@Jh^%49$uWBeTdU7I2=eCD4j#_C|1#q$g<}m3>qmN8{fd&-$AZEb zF7pDq2 z`!&)$Q9?2>_RJnVUP8u4ryzhLBL`(?xO^@+8$)T6hWPRBw_|be1yg!Ll_Y-uB{6+ z`UsmT6LR)pVw`P)Lb%hq3oQb?{a~=a%Qa}fMd3(qODFd#Z^Zhm)s>qcR$mp%*}6;! zZ7%|gcHV>NR%JUO^}BCULayg#yq$NTFsR@F1s3;hqIA}S^|4@;xBPO1?qwFT)7uf( z;wh`+L)o&xkJX$Gev*gdT@1nDPd9T*MwP2Gg{81187ua3)m~^L`1Lm1NgXJSA&bI? zi1LkyO)6W$ZSK$r*KJuw>LbPQr14@#$7%Det>7-ZN&#c z@taVV;k;-XLCBm&hQvGB}444?ks;B z!?>GUtNRgS>xrN`f=|>2F;#ZL6H%P{;BwE`Iy#@{?%8v7gtoIDJ^%l`lxZ?BfVmL1 zWtsO@ICl2gnpNMx+uw?h#pSH9zAQq$XX;o4rp2P9=B1CLC?JR_q(e8Rc$L*(Js3jS z({ozlP4Boql@Ic>ChG?V!M(22Lo|mVP2r^<)k=Xvi_Dvj!}*%)9pkR9e)K)Q)zhBO zhwgh;rxqcZkhgr+pYh6NAUJGIu{i2CQa7}%`ufy*>v{M-xMKc$FU*Nn!6U62lS+N? zu3;>F!Cdv%BXmcBvtl|ipXYBC_?bHuz_a0 zu1r>&1P9|Fh|Xs3+J}eQSzy1+1FIjVY6WN)Z1qq5=)EB^FpUCnR$sR&a@N=S33t#z z^K1^!acRN>Nbgf$>u>6;M)OmD2wmV{Y(i~%4AN6>_+vB%Knd~}&IR<^GRy9t!%6+{ z!npMHLiI_*j0b_q@YeA3=DmAk*b-y!RAXtzrR>!S8%w25f0bc{=V1*UJ^_D5jEq## zP8+-t5#d@hx6$Y0;K?{A?1SL}Um!q&myC^LeXM?Q>my|KzSGBz+cmH=lI{<`9`FQD z@J+y_h+N7mMDQof8Kd<`_`+)`A_l;+YtN7n6b2ae6N2pvq*Tr!uHoTWl+B06;X-Ry z^uhHT4$9juT(@(Y;M`Fge8a1{U7A;+M!~}QO-#Rqa0zvLp0Iv5KKHOxxNBQ^`mfo9 zy|a29?FTo9xjIyDH!s8H_Cc8z*H^zNH2Aa6Zxo@BLKtu3$@}x)3Z1K*c6r+EuY8}S zT_P3yp7LW=%&hm{t3r${@a;S|2PxtVR|MY42pN0=@Zgk9$}fI=vf9lk_IaM{pZ)x| z@zEEnfB&~Xt$yqTar-T-uUmy8qdPBNJR3#ta&7+guiv(>j~6rAZ187z+!hYf|9A)%F^>_wrQ-G-f#5&Oj)6 zj(s2ZZr;wLQ3lk!6i@&7!|L$yUIxU@Lc5b!zV-OD(5owXsjl^VP+ObfF&V-dx&O1f zdHYH;Tbox(Z1cLkPY21CQUYH|kvuhLYp;@>-j(A2Sw|dXAWgYAD%9Mb5NXKa@_zCP zVPB{cBY{j&ZWMFH;ej8NFeKoa;y znG0T|KgOYM1wU_D)zOgPqn_=?H3s^|ZY|g+wJ0Uwd}Ztl0ZZ$Wmkd3|1IOSVUnjpv zx61>uZhVbn*`t}v(-^H4hZLg`Tglw^bU0t-)}@ictEknt3*iI{>>d z2_vY>{&e*hUd%nf#n3{8CKaO30XhWR`mFEX_uMZgGw$O)v*b;IrPAsT%EPnQZkI*qZ}jK2`51nn$O7oB~>LeQKEzI9I^)W3P+~3hGr7NhCRnnr)Q7!XyjPPtZRE2{Uq-aA-_Em?GS#fd zOmd*-R(@=+NUlf=Lad|g7kq;E?>tPQx?L{xn^|76qI6Iph2`CDC&pjOzHpjV;r-Ku zz2NpyO3W74W?9Tu(m)1ZcwvS23r{x_^x^y7`@*uC$F0tJL0Gm@lw>cvb<6&d7HMgE zZBT@wm)eYXDW%-uJq}h}N`wJx&Mdk!D;)B5*|Mj3`*>sw4dn&nc5cm3zH@xlj$Rd^9^ zUa!pkDcEzpANVvL9<53&6k#Sb>^iu7e%YS1Yq;ioxwwM3Em85o6%`& z93LY5O*m7yF|@a0#wk2?r!^;xWFS(1M`5XlzN>CP)Zadx-O*lGWoKVN!p^%q8Q*^U z8hD%E_|Yg}%~3b>89hL=)G;SK*U=HUiknAkHk(+OWjquNCuQpbo{A{^tM z)}e7mCkC#SB_R8Luk)P@9S@-(IQzxioWpTht(5asrXN40x zD?@tpqe5!cd83Spw{8|Hl%YoG+f1ml7KM5`xn3ZdF2jLZk{GPltHph%HMqZ zL;b!p;cVZ1Q&OCX^LH+YL+E%k3Wp~o&$>)FO<aM&``I&TZOghRRQ-_A&u50W z*1>pG>jfGUhByBiX8JiuQ4+d!RGRXNj(o9Ol){7<*3Z50V^PLiOYuI2ZE17iB;^dg zqX**+Y~HM1d%mYhij6U(8zv*4D#>^HxS#eNvXf z!CS#-YRzF9JW}>;5b_gmfX}`D1^h$o1=pc@|@2#es26>NTf8l+=C0&r6fb( zx^&bm_M`vx^?bcnVEOLl>SSy~S1Y>khCWlu&jcmy{??!)sN}-^heXp=ouYR=LTUr7!ANM#jP?$iE$$k>)_62h}nX~3?R+hRxaXm z+-5KRlu3zV!9%f^CWn|=AdP*55M#u+01CsII6N)uGT;t!n1baN;4K&Cquw+-_X0j4 z9Fq|<2>A01;s&_IolMgd$H{6~w;NAQe5!Gp&>>do~&WECAk$lj5dcK7U?YA0xO=gP|-*xi-rb71+u+VH|m7B8n4tomJp%v7^$#ef6`S zWsP^(O+qo@H9-(_l1&N&HBe-KZ>$C^mg~8n+p|!{ioJuF9zvAr?xfbqhn^xSg(VGm zxA3k}LXY!^q;zaXXg?5cL#Dg8rPGaxN7xZ#1QO1?d77tUH^`nTjTk2dMD`A_ zv5n?KZgm^Sg>}6s^N7@cH=4KSugXkPwyvuYMVsw+Ht%HdD#q~xVzO8x5RfIr&*Ccs zNme$VyQ^1jjVEfqY&Dyg3NN@^n#8iL9Jf!$X})ioqnEjLN8eKcn_sF)xTt<#@D+u zXW=zs0H2|B_4Q@`jI!S1a`FRM-%yr)pANZsbp9B$AxHr`-L{-f05DT?T@ujXI zB2!XfbuE2CFcEr}_pH?^yS%(Sn9lz6Q8{=qmv{R;zvnil;5OP6R0gKYnBn=-Ho|Z0 z1Sbld7mORt(jR>oIH=I?z|5Gmt=u_L$KVOzT2j<|3yig|pW5h^+Kxr~(4DzFtFc*f zc)UmR_R=I7+sp=`Y7K8wpg#m3R=VX(iHsa}>m?R-@Ed-%B z@#I;5W6cf@n4+eIYRc(8ieLg^RnKVDVobhG7w6MY-_Ay})KiBE1!$yD&8t~1rKgpZ z>to?W=4rwl8V`7k(omm;Tw;_$bT%?3OqRq3pv=sJmTPGCm1MnFyI zuTUJuqcsqWPEY^q^Hj6Uxw*s-X0DqA@8}P2%=tLIFwDIB3;^)8JA)@^+CW8}y}t+^ zpWdvoGng$%uzVe0R>m_pHIwe3*d?jQBo~Qh3tQbB9ILhPlSPz=S_VBhO7IZob>q6^ zA9>>wyzoT^FxmA8vy=)7%fPw5N(pKP(PVXKU#3Xs5iDhRVGFV4ov6IEvf!(t%Pfp_ zv{A!%@5~1N=5FvXgkkXF<=rm%M$jF;K0;kE#eW$(C{&C$hk27PBo_!ZaZg|2r4Vm? z)Se>yWvnP`DPYwPb3hPFz$sLb!GON=s152LOaAfvWkxfKf5sapl9M+E4$*uYyZ6UB z-Fiu8dHd?=>RH*Y>>GIYA|)n}>}E*%ESTEUdFkSv!ktfM&*4eFz0Irre(&n) z#>3LPH&5{3xbYq&Kswmda?TbFMk)D8&hllD1QB>@a8vf^3>GXUw-w=cuV^TJK*nTrC3Eq%%KX zUBBNMD2azh%})erJR7gSYhP$e*hb3N)i$#eMy){#90ToU2EN6cuv)#2XQO>Pd6jsb zSOU;u8|x2((WQ8;^JLHx#->+!kajbCe~hM3{>G3HpGPNOyedN}Iu{N2kYOB-@0VOC z^ct_mtm*C%p2x~>Jt*5db*{G2{9xK=1{8`PMOA;$9$q73B%E8TSK1G3oigGsd^I@4 zrw1=G1~1A(kwC2<@-Vgpm(>k7$A}t@8gFqldyEUbJjsfu;ip3lWfrT!p4I2GH3N<+ zpyZ&x)|0h(!nHIwu_$z7n5*nh^1&I6MFT6@%Yi%SoY9WDgsIK?`T$O~85c_CCC@N` z;-yOUi{uTh>zns2=jA^i<{FaNC+(v@{-VTFN1wfK4ERY(NLJQDK>!!CXl@fgS>Oq- z0dR~b%ifDEDF<5+r-i}T)VQ)8z|MXI8^)V2AUo^WLj3f2 z1ObE6;j@mruZ|HAdPJZZCevR)cm1T$1lR`Czq4oh6vGQZtO31V-Dd)Y&+dd=tToyb zYm2xDZMY=wYk$Qu)1bMS3F*86n4=W4w;$eK{q;Zoy4qm9zT2j4Qxu@(_NJV;F098S zLO7?BUh4di5Bpi9Iu&!{LK!3yHc!{>QApU|db@h@6QLSso4n*ue-X1= zWs#RA(q>lUvw_RuMD`8D=Bu+<Tspp z@0Y>{Rv2k}-|>D#q~4Vs>sl#nDQq&3v1CvP5?j(hYB!Gw!f-7Dmd&O%mJR7IQyhMk zyL|6ML_Dv^c8h*O0%Oqd(j3{OeyOms6MIOqSPK1+p7Lr|oR<;v_w7ePbl;VsZ2dy1 zdH2gCv-#Dk^VCX)bicTlTH@F)>z*OP%U^ zrPRY0QVu_~f93)!R491T{Im^b^=+|Nx30GV{Oe_j1bltc}JHKF;C` z*M+AL7~j4t-E;BH;&NGo#eIf6t%;aM@ZH=_u}-Ou{53X~P@!rR%i!6X8rdj#5}FnQ z)!+Khn!(DuSbzu}%X(UbG;8l{U3|LV^9n7*1z}m<86wsynKe||vqF8aa?Y+^4E3iE z=jAEF2;nFS=jGH>*`W<*_pE(ucY(`N{ZhBiRLB5_P@aA5mX`hMuZys&15>>3q4zMl zv62m3mNw7Z^{(2$hERi0*69qxbr5y)K>X zPyHOB0qpt#YxPXK(~sKguX)28Tv{Js0D<@W;@6Kd^#nrIKDIlhhiMOXVP;-)yLV@> zKDw!FAJ7t>1I8-C3bQTR=@e{MSb`0jvd4-WJgt4<5*?kNG%1fdV-I35XXtl|EQVhJe| z_pU;`#QuZLJjdvfH0^MEaHzkN>9H{b#XzyY_Ac;?j0hPQi}u?j#2pea z@o-Z8{gfl&=m+iZ6pBpf7I~q+2ebEM$%e+;y!NK~8UtyxyjFRDt(}v`E@Rdl#0krW zKA;!NdL8~0-cra+{H*)nW{r-Z-@U*-Q6S5f88sl+zWG~BjJqsB;X4vmJUW!iQRcIbrMdM`HkH$oB z@7Lapp=FK7Trcaqp7qZB^v=Tf;9eNq{T}!?^jVm<^U7pDb)oM<$H&v76j*_eF?WBt z&i{6Ip7s6jpSgEd#Bv_E6*!M#>%L!-_`G!+6G9(vxMV-%byUY z@(5tPtYko+cfF|{45S`30f^`f){VcvDv!|4qG-|(aw!4#+8lLQO4gg5!Qj;KD_3b? zx$`D`Dq#iF49SFUeev^Otp5D(-?sVsud6%v?@VgG>uLW-)%PyMu~6i!#+Z+r$i3oy zlQUNj?p|JPrI@_k+lfe*3%&C&)?y+z$_)-#H``b6=H1IqdnGUw{xtg!9_IGEnb01Q z$jwTRI4KRG#qgro%e^+#U&;l&mO@Ej-(D|!RovI!hSp~=$fFW$t%=NrG8HK zi@lVH<2*6rb&9ENW;I$%N!mN?Op1u(C;$oQlolxjAEbcgYwEzi$D^q5e!VXZ;_1i6 zE_{g{x5afK*k8-rV&gjnY6wqzFy42Fpj5thKfm9iiCN}$eDckAlj-4N`&ix-NBSzu z&4md1D6$5{U-$xAh>(fTCynKalg*iu#Bcc}LDAD1h!)+x^ZK?kbGYKRBmxKH`m4)Jkc3-sbc!s7h?yj z^+F90_w$Y8Gfx_-tX_E!0~jR)aHcMQ7r_;c@vAQbTXlQdJ>XDs=qUKB50(;YGICHz zwh7riGd`Zd{!36`?X`h9FJnm&9QHW4Fz>fEveN2@Ft%(-{f%}fNT7!VVecJA3;NeM z;dg!17aH31NMHWH*H6#T9^E~OHU{9{rwGLf7^}L6&aH*-IUncyTC{`mzA&cNbpxlf zP=V?IVDzjW_Y1yguQ?f5_w4*ai_gD;2anGP+STKSawtT^d&W_93+yWgr_Hx(7;yEg z!@TImjJx-jcCBq|u?NA#<9aoJr?|HJQNP(-o=>5(?*`KMx!_V?gU?37l@K|CwGhkX zzL{q!?1j4$60f!ST!>iah2BoE62{!ReN~Ek@%waZ zgTTmWuwGxEk#w3qL4yyZ=TXqcTW;K0s2$MM1Yg?sIm()|DW*Z)}k?)Sf5J^IC$ z?Kk)~S)sE)65tNsKVCh4vRepkdot_qpHoI&S6-yY`*@XvJ9Eh6enzwQ?rkR9z;CdW zaEC|ZVmy}D?_+IlZj?iP)_-#k4_j}P^(=rXAH{YBc|89{hx1;_U}rNm0sHgMZmw>c zuRKC)DFFYg1ARAgAv}EeAO#{GmfZ35$8zy8N;(*D&yel?+t*T1~EdY(ab z?|J91{HlE&!Q%Oo9~(2z)2$*DUdOAOzm&+$vZXyJ!OPVQw68OgG6KH~4rD!9)ebtc z;4u0K&O3!wSt{Gn=@0Q<*bGM)!9PSN*P@M#-;}6R`;MbYjFwnq>i?p!C99&mLwmyQ zFU`^lb!a3S>t4rN%ihS0VOcIk_B&=ifMyq6zRJV#ON z`$Y*E8ov|AFP7BFS{a&G%jmS|4aS|L3=P(&l*N()?PiRqUZj;t#4~a0I#q&_(23SJ~{lc6hY&AH2 zoI#y23;@(1?&NbFJikUb>^tIBWxc-)nze5^7>3)ufz(!`?OpFL0-1JZ(tPL|rgirD zydD4vya9VSb^VV(Ml>$PMDCS#ju3c~Mh-c}bYCfS$~h7&Rs@&#SvJ zGOi7Z;06hJGu~y*|IpZ3GsZg8yz_?1>Le~#4*a)s5M!2;>U-S=%eQ$zPFv7d3VVA0 zvUuF@->iMromQkQOqS7pf9DVxPwn=M~Ie!aT?@NTZ$tK-W4P<-qU#fm;G zclni=P9n}&Ob$8V?KOlEMydz^T>hS$lUVfw#-;j*3YuOz67M$@Xho zF_`t;`pY|(@)reiDA4gic)wOo^x()NNa&}SBc^hr?}SI@fK=8?|uwQ z{`On#`GET4m6`ddKjF_-O!!_K0>v611P27+Ms+%zj@Surtq;FdeD>3)=KCNxVOHW= zjnF!<=!XCraqDP=%(Jz5E~uRo7=(9>2eTH>guVq-11lfFZMndYP|YHj;DdVijGLWR z(F&XLX9ACB3*kbr;OSz~)3#^+`Z(`c@7)FM!ddH`urSKoe0N{ly)ktW)Ke7u zbsN(_ke9J9f5%91wk9xSgiqO}p8D4Jr5`pZrVPZy!FQ=+=@xqB_wQ*N1Vg$b!0XjC}SgdfBqihU`?wOE< zInc9vvo|cy8SCtjx5_SK(>p)GLq7-BGs-ETpGr{d9PS5h%N_!>mFHB*LCYbXuB{U2Zo*F!1S?~DP-qf9WAR%zm|HJzuKsqG{bx0SKIInE zobfRDWE_DfKbBSL-~Pwf^O+}jLQ)GwV(5ZrvgR=c;Wc96hZ!drGx*5mf07_DG$MiR zdLb>I3(4}_8C@*eOW1L+Yw`)aW>6+S{CetZ9)-Rx{f)l#F8nun?k!3KYj5AdHaHPb ztS#Pu6ma*gO;VY|i^FHbBAxUt%S;|)e8G+om@ofera|6~w zyIF*JdKk{&7|&X_&e{`(R_4bxFQX}VD?a9c+Z(~gUa4p8jr^D}y(xaTCBztZDXkQL* z!#@1)2j25UfSImRtiVnJ7JTSq^Gd+nN}9hWgW~?%<|?@YB8BS~g=^VQg306C(VM*9xB5=er%;?7i5C5A9`)-AG1y^!XPf z_#bDad{)?)%ut^_dKAySvij!F-!z}`g0gSEEVO(hm|VMha}IiZ-rf@HW+M;lwfMLF zI&00j@MlUoz9lQEJ(uXm)jTzlH>hJTgRL+tcyC`TJXmB+L?L?9*qj>zheDj0AL!0l z$ap-k3EvhT2shz3xQGI69wSfpI0(oqi;=DyU4tu?Tk9G6j((so=E#qAkM@G$@CmeU zX?0++^q^j7KO@%aczU;m5FF$g)RhQ;keKtw2}#R>w- zOm09u?~JgMQ9#7M7MtQk(v2D(!8U@@TTQZ#hY)pq7LO0LgE<+5Dbfj=J~*8-Gyrsv z3PA|d(9!H)G*DAv{vA&+1hOoz}QsxpQ^ z`ruQX<@R=hdSO$Gl|48?lq_$;;0tVDYgq=%51=-{#4<6me?$3VZ5+#R!G)t(QM^kmc(Z*5ofCt5 zvFs=7oh~nYEQfKKJn}fy8E2h1$Voqib2R<45T#u7%%XVyylfpQJ%}wqWO2c^A0{gn zqUPX6f(h&Lcz{x#Hnt=Dog|A#I^@a*yY0?&`H&~;;JrN;-8)l2)(L&ht7HP0#9A)o z{gkKOyd=lg0i~{GWiOA-UY85SfX9>{jK$~)^9aTDl*YUF3a@A#ybq7Ix0bY&mJr+) zqJja9;BdBnhKSUo{k)lQh1JW#ujiGEAz5QR4?9qjSziP}Ym?$J3P7d1m7+}as%&+C z`kA^apj~yix~C+eb-W4HtB>;f6M(g&4@>#;chqd%w(k11&dqU!r!U6mvYyd|nj3u6 z7wr*hd|n9ml$`SOP)pNHcn~b@ff5?$)>2O`t8e2LaRg728XJb0B9ZCJWCK^JslD6;5>a$hi+=8|Hi9F!{{y#%XVwZ0gmdhmUxZMm5{{~E|e zT*e=SQYZsHbAAY6BKS@md}|1wm3gPiryOK-7~s&6_>2S}-k(&%B^mh;4XN|Z7d&nz zdw=jh9H4A3%3bqS|IIb;jf{rZqpJjHG+`_2t~JSWOz8$!!o7Lb6@8N#(U|br?LxB- z^Gew4pC~Zn^X{{!?I(!NIud}gAr@%k!rmSGIn0UmPw2)2 zt$#Ga7#(cO7%AN{dP2F}tdGX_A-cAcG5KQe9HyL6fEF6u+^4Wizmi|BNN&^qMe>{Q zJc(z>BTjnXF3kDmS79LCt^&_6u-RUzWL?_>$J9v6iR{h59QtL4zbXhUdeQQ-?#xBVpO6Fls-uHX}1 zfR77pn8YTPxAqCg*8GB-@ugr#F4#)(BHP+SG-<8#KvHxOEK)37kX4hSKYgezJPIA7 z$ZKO{jTXgm$}~mUJCto;p6pfmkjJo*)jM=;k$Z=SH0MIftWEFL!2E6`XHZNS zc>HL``t(`fj8RA?09ecR%~W*W1t%~>=IqTl>UXXFTq+`kviGt6&igU~1B|g5eD(U7mZ}FJ+(-Cy zV&W=EnjtzX$*ZjXgwqi|Z0fGg*$CD|irp4E^S-kogbNV(TodLKqcA2`(|370wn|?M zd7P$-I1}hM5>_uo)b`WtPxB5uEHr5=t0QdK+AQ>yXAjAX|tNyjmUW_Xx0JaCAUUknoApR8vIcm(3D&U$&*oU#@#Cn9sT+awyZ zOtAtN2SR;3j!>VzOaUsaZf7?|Fh!^HIS`A`AY##`%-y_Vr5;=>Qy9S6pfALNMVrNr z`x4PVN-5b*D1k5VkJ2bh*|oy!F6LpP@VIa8twH$Di*~n6S$FT|Mz1|?bg|DDF?U3y zHNXlquGcUczD*U?L9jCi7h9);m+;%e=5UmjK6?Y+D?7q8I-=C9k!4LRLTzXtej_lm z4tr;+i-7vu?f&{N+7N8CrwurU@lPGTPnqRi@0@*|J|KRWuKtWL@40t;S9n0v`t@36 zt#|!d${NXx-b?5I&hA;4tg-~NdE0+8M$7@cF$jCr<}8(9zm!vI`K%q6^-cjXrV*@b zVNSmee#$N{Y9zRv^^aq$-bgjUgz!)aGGIZ{Vr;)HLsz zCjzAM=;1Kr@WBb^gs%{zv6cO&bvMEC@+88HPtj|NsD>Md_>VkCs zEQS*Js_q32)3z@6JL^WlS|bRH=QsEIEKChvGL!|fWqtLMXUp&x#<_S8@JMqX4@j_^ zxa%k_8bMIDA8QFqfYAvY^<{Id(2;}n)&KnWKTSB*mp}V#^&p}1T?Uz#h01D^*J~JY zeZi4=3)8VzjW8$-aU>)=h8!6#X= z$2vN^JpK}13F$H~1XK|UlU_7h2hQ`p#b(~Bb70wDz*+ckd_c&{tR(_m@nw}CkFfcz zU*{RMSnw?gwD%;1M|x8V2d|H7H^U1a#Avk~^tmV@=SsTv^}?L`wLamGL^K4sH$vJn z_Q}G@Gx4ENEpo?1V6?1+t-N9AO7Z^o+sET2fpg$=_41A2oPZtQF~_?Z0G%6kz08f; z*^~}Fq4i^lW!{%*OL#4T6HcO0VBf$;!7%$5dUl*rW#0{}IqV}(%)Y4j4OlC$FE=tM z-MoVTE@4(L3;Pw;{kwnoW#yxjDMN%{UZy*Ra)E(VyRs;0-`rS3!ZPt^!t&sA^M@{@ zpAykfPC!u93Vaw^LeQduojLjc1T?`E4E+ z!nkungfUH0hLI_glj3<2AMoyJ^Ed-5Izeb1WhTXKfZm81UO#!%Yxf*~;QZ`S3Llq* zL-u~wpLjC?d#wE78NnHxhpz@hYvLTg7ok5vzWHF_AY1W7S{u$S120h`!r@N)>%P64 z!)wtmbf)zpq;d?%^=bB40Bb;$ztl+~n^%h1K;OVq1~7YFx050me}ao8^esDK5|9 zK8T?S+K8}12m>D?k0SS?=Q`uQg+UtwNcWR?2bd#dG(h8{6b*5#u3=OoJT*xHWC_P& z@ijR-7}eW_IRg+RG8MGLL9}^>xh@0+!?CClvZ~h_X3zjwXxw~E&`g# zF9fZ0y%z7+PruE2lAw)%)qe;@_&ll1JX-tMl$!`u^k-s>6h?qiTqZBJg8&z6(Su=VXj%JP8 zt$yK6A!^9Cm1V@~?lz_Gw-Nj9y$7qe>nTk2>){uTyUpC&msrxu=n~Apc_%`28qsCl zyAW3YSW4clyc+k4nUw^AHRo*^QC>ak;J@6%b5LS^9xG5W!OMxpF|j-hERVthc_(;T zwu-UcD!vp<5Oes$@@PNO`>bPPtyyL6w8`*E8|krjq!~R-?W~(`}iA>USS>Y~(yLBi=+5V!0$CoK(ydftkgP5rw zhZ?d}Z)aT*+9z8M!6pz5W20l&2?6;uFWmC7vZ%J=k=fmO9y7$=dV=lz{Q)!!s-GR3H9JaQep;k0dMx@%WoPsTcYZr=!D8O+bjkb1u>c>j+YsNchnxeJZ8~r8)F+sZaf-n3yk$;_}^l`g=YP z=5Kjrc*@k@SZcn;=GXiZ5O@VBiL8J>{`fLjFUAWYpEslByuQ-R-YkP3PlG*oMTWH5 z`B?(jjn)0nZYS&|6X0kPe;_mUcX7 zQCL#egkA)P;gi(|AH1gz#xGOPRvD&%ew3Qt^?4MTF{A|J%A>s$9bRE6rKP98-5yIk zktgIsh9e$!dp^96`vj2Y$eM*~>VbdO8^cfGJcZl7dVP8IO$Pw;3Zd0f#!3^s@zfBHkc07* zF{%!Ih<7#?;o?JQd!O(f)d^1*+#(;y^mvf6HX&_SZe~!szWU;eFIHdwnzU+0-} z0(x+L{CxH3S6^nxONz)VBvn6rR406;2t?XONqyJG_Jfod=an3^-!(8chK#t;O=pKW z2yyT*V;==xh!h#mTHOuD$gFj@`OHg1*li3HayUOpU@EtsA#hUs78zpi$9N2?Lmx(7 zj2=xWTSm_Y9ZVP5knw%Oin@tgqFv;mmdx;f?^C|es(_n9A(>8Igy21yu^Nm>0qcUo zs?Wy`u5F&lZsb_NF1YOJv05Jb&hGvV08@=zh=4B7Q%{ zjlPc@7f=@7G0;Y3TL1t+07*naREurKWRH%6B2Q}fLo&-o5hpj>U&T1^He7vI(KvH>XY%PBuG%}! zvKz)W1SEskey%WL7VT{gCai+P1}3giIE*X>=~xl3#p1ECA=PQ_;U?XIJo^z&Atg&T z36qI3rX@DX6cG!9#^tYaBQ)sw0uxlIb{FRAv)cw_WSAdhU0nX^sa(tg6D0J=wlW00 z{{eo0U)>1fFeZ~$+4H6r#iRycxIdnR1YD@&t%>m-*cVZ|2(68mm)k%^u{zE=P6@G~ zj|ieIBy%7vhyb4Ha5e~yOD{w@)(0VJP0Cnb3O|ByvZVB91P*%|SghY<^?$f?qZGAk zE3V8}uZqb`0az7+vvK)jLi(k$Wo)dTeqTz#HZSg6iMgdgU(Qo-?M?!DLjAjgr)_30 z^r>(qp*P3J4kg?##3-dH!iBg;Nn>QiTt>veP#Q&yls=7lT?`H<5%bgatUj}F+PjcK zW+U0HHl$t3qVqD>>TY{qF23jPJuQ471+_Gk*CKXzJCsS9-NSOZKTDzb#l6oXUNN4C zsRIIUcW@!XI;YUa8{apU&%bz(C{<`%9+z*vd7M&P2wbjVDHMf`z0VEna6`;Zy25M4 z&+f#CC?TgQW~YZ2RzGC*!d$O)@KUQQ0=4W-Vj)5d^|OHm7esAy^~IN8l-=X$>f7&r z7-n5S;o$iO=23da{k;^)lg>gZr##kpkZ`!)!GkAdHd||thJdZF+NgsNdka!U89#q$OpqsY~(HR+!COb`IISFqG9q1WI zA{>igzIdDvc}5Rm8S$yO#bR*=cZLoqfKF4yjrsfn-|20Cd>Urs(|kEA6*$0TfiH;o z4Ziik`$J=^*WKks6?qrX3CPh6LPirZ%5L`?>QY)~dNq!neXqqF<^X6_Sf zd)7M&_N!G*5wwVdj;^s$xn)zNyaAYj#6CN_kUTaRnsyecnJjQwN?xR9} zUUn9fO|!Ao*530M&!WvQ%9eC(bw^Bl^ym-&>rZ)dZ>@g&yPs#>Zckqun1>dOL997U zSztM$-0&ET)iT<}@=5U_kQv|m;{TljEj(sFPp@PY!nkzG#$1XAYc@gQb?I8|ksx$i z4}*)~(O@ZT%FH39dDRb1V3#(~1`3KjcE{18lMFnbFIh(?Ggi;fLk5l49HXSX zS(M<-Xzr!F77U;xr&Q;=!jtab?Od*s$85%1Zx{N(WA)*Pkw<#<4jYaa{N~qRuD1Wv zFGhKL^=fbR>)(799}^yyoRhF9jD}^~xX{bp>b=(CiNE{ZmlHbt&DW2E`;GQ1UTR)T zrykt02aVupzaC+KKTpQ&KTBBK$wPzx3@-?tqB9(0V86)|DP{`?zI(T@hVI*}%!o?x zd-mgtLbN)Ms}SH@w~J~RMF2hLndubrLb1%ZJuHl7Tgf8!8*P+@lNSVh$6DWda}qa& za1nsxk->8@qEssS)AZFJYxhjPYHjT2H6^&?IfP*$ULrxRcTUVsusJM*EL6)VeX(qm zoe6g(Wu`UyAv}B^%qY2^fBEI=b@G9bIG&iJ`brVFS6K1IHnnT>P-F&~f-=q1Q<(Y2 z7!5M=X1sG)G65gXkFta|)Ne*cG|6?uW6@u-la2P23E}$W zI)+i+ZDSQC{-M6WW;nKFzT~wzQ$(u!WAh;@gE5H=wpT_u_(I7!=^$kNmI4~RLes1d zi3P~TFUfBd9}nPCpWXL;4Ev2|c$+mfeP3uP@;6EtWwdvk4+DSqQ<&dp3^`7_A{A2)bGOTf9mvm@j=(mwICqYuzX2OCoMd&g*6;3}p{C?!mjWYV!E5nFN&N*rC@fg&q zU}G)Bp3`huGc0~grb;g*Ttnh#SrG_Pv`=Z`xUL99vvIf1Y_$=YVCP^VZY~IK;Vtf{ zbGnwGg`r010BTY$*6YSG*DxYTH1Bt-XA6;A2;#WVnpA}FT#=}mkfcd$LdD1u?hx8D zJZT<)XCZco^U{=wYl6u@>E)MPb-{p~p+Fd}7P>aRoV2=T^$F{Uqj#ZH#+ z{oI9G8s(!taNT;xAmkSxCTi8km`@XMBOSpnZ9igsDJ8EN4rzB2=AX1tE3L7tAK#a2 zTXQ!aX7SieE6u8NB@2&;t+kCeWy)${Zbl6AzBtTp8{*}fcGB$jmV<$u78`MGv0V(g zPs@7tF{`^cMyGn~>+8bJ5Wj1A4~`;?Pk(r}db8DusCjC3vbbHyQgyihrm%wdB>X4;}@p7N-=3>xGo9x)O2H>vh9m*j z;Kzjgw<*+-?U>9$1mMbS&JNL7AP^t!S!0pu;&E0fo~CPU2;42Pz+T~AyPa_&L&t@8 zl+g%(u1MDE?GC5hxqLkwYYZu*2gk+6Zp6g1%$X#if*x4&OTc*e3a4a{NK)ViO!;V12}B><79K0gZ&Tc35lSf2ajb ztuy$IGjv(CbS*)K>ZP zd*1PR?#^5D?pSzR2eX;F=bx^#kCX?$xZ1omeW>2n;DnPkPJ*K{OWoGa(l;**-KhTa zXH$vtF@rfR_H0O>+CBR)?S?xGJQm@2gz50aWh^e`bjjW6U;j-^FNiDKcd$Dzk6z51 z{WtwwzRj1d=Fnaydws@I*?L7+yrB;BIfjZD2J4>qX4zPT??nZty@6E~YdTUK!=QX* z)M-u$?0b0$DW?QbDO^7!#0vL3tqzQJrmXgi>1>G8Lw)w$%!f(y9PZ2*JpMA;QC(xL3x|898c{|#ccxUB?+Ohw4`wsR=JBjk!!V~l@YN5BhZZqa zpWz!t;-_m7aBHc)st4;lAD8d&3BB;UJkh6W2-jecxg$hOh;jYHcZ_baJVrNC0&kWo z6c~RjvBk3l$$$TUzHTqzqX|j9d?`Bj@On7)HW=kqZ4Qp(sXS8Kg|BGByz_2+$gnh7 z&dwORy%ui^+uBReTK1t3_Va$lto0$#O#gVbc=cQ_yDLU}e=I zJvy37kQS=QqAR!I7o^-d+3f-nEu`FN^C@R(r;)ODTA-%TRf- zIpNLv;fE(fD=)|Ygm?Yr&)+t_qt#cx=y2U@KkuBU8>?sWhi|_5CisR`b#GGMXL!Ao zvB2ILg6UzfcLU7v+6rDLzw&`h?xUGpA82%I@(KCog)^ag-IeqKl#bXp;uCjaEDzU!f^CBuiaq|jM+C5O@NoxbT%(%bha^Y zR%{p?;fcWdF>A|l&_hTqBm|^>jBw~VX2eCt)#Nivz-F#5$TIseW^e<78KglgH;O|Q zAv%}^&B-&D1p=5BmJ5)Ep#;o@`R0|00AWDFvM`-tl8_f5dv}>bZB<|G5zH)1R<5Pa z5UO^jt=<{oYg%gAx2RZ-Of==em@6{xe|nkfSi1`&JDd0(%ChvXG_WjITRoRg8xAi{2`A6!Csi|dJ4{Z$aIvj`{LDMnXFQB@{EW-CfvN_X4`$ax|^bM zE7$YUNojDmN{iP*e(~geF6rWzv&P@K-AU?g;N}##mTT})u5McSTGsjX(?ag9-O0WE zGV8~i)t%hPBF#Q_>g=nK??WeiIxy;ao9=FXerNUcaSBXvgqJ(?@38YVc+>JDt-ky2 zyNKRihbG={WZ{Q}5CK8Rg)iJR#`-LCjDl+A~q@|^NpWUy(lIf$8(F>;<>(6HJsAm}tC=}t>Fr!F`{Z#ovuOpq9ck0w{2%lGp(wcs;E zRL}fv&6`Kc_INt#!-8MhHO^)3&-RVv)>||u;~}g`|``rXMT=@&+R*RR@d)z z2GQI5h0){ze)4h*CI9?SU$o|hsN^Lj1Qx>8iikI44bRiC*1FX%b3ou=O(az6FFs4T zAPfnm6%#J;1w#fe052ARjdim=9JI%9InS#3&xj)HBDfI1MxbhZ>v_NRfYLA-lUh$5 z1{QxWe5tZ5-3u%$+gK@e`mg}d+B}14aQ+Ytg>^tSd(rw#skLEz!70jN!c^lhHW&i# z>V&e4U3(e0Y=(aL`Mu#MPj+8qacyr%nI;2nHP$qVtqU#UwNs}y!k%Tm>l_)w+OQTy zEjVZ6br~hUdUR`2^&TC(PFR(|tmppR23B$ax*E2|eEcA_FFKXmP(HieN=vY`b>G)F7 z6(5>Ahm>xo&q$K3jXZQJC} z3rQK=4;Ro2Yw9C9TcwF|0~>O;JwuCO8x75C)jJbbS=|&<@{O=9d|Th}l%bJ>ne|T} z8;|uh^r!Y|FUqCQ=bcJn(5Z~n`Rjw@SqIMEZ|YX3&70^RhE(zsX)s^D##o=0=5 z0kE$NgU~E+_8iPcD0p}_z-6!qEJYxM4M`Dw2xWpyOj92~5wegTutH))YqTVQ(XqZw zhN=LHAj$Hi10y7aAj<0vqR+xOW!2xn0bdm}p&>5IlF#Zi8$K(;tFjPb77mtko1rWe zC#5#=o+ErQcI3q0R%A%D^u5|@58+uX_^dEO*QRm31G6R_qij$E2Mmu8o^hbe84ByYBXsF%DSOunJ#erRuE~S9mX*PVJbOkC3adJf@WUl|(Da+pQU%|e zlWAY&0=-(iDo-Epgs?P(L-^fMp;o+QER_yz{3x`oIoRmXER1MFj`-KP%$uXD*Tcs` z18kyM%iU<-h>gYXix0nkCwN~kd@HyYnbw-?;L6T(Imycc*IaOuM~_R|*sU7^h>fZg z<&zX7m^>a6c-(7aDDZOc5#r$(fh5$Mal&=h*NN9utY_{CnLyA2#B%j{_EYq2@U(ZV zPdL038cZHKu)NmyUiUleD}2FFcw&ScV#EmdjBLIyWzmsyug>DhY+fs*8RdN*_Kkk{ zWX{6l{#)+PColksvoAd!<3#UxTR+f+WeqO9pR%5+H`pmN9uYFB*IdSk zLN%W}eZJbus?6)!i0emIqu%p-DdA@=ru?zJRV;twJ+4`o<*nsq+&=4u zezbNH_@0-^@GyEL^((97PBiRlp_7E&XV1ThUfdtU$shjX$?CuT_y5^5^#6;Q7Xqbv zhN;F&qFDI;E;ONB!934#w_NOz=mL9hwwfaq(17=tuKu&eiv_@UhQZ17n1$4KO(Bcdb5H z-|Ez#iZ1wy_Jj_y=`6~teGn=0@rk$fbHNoG`gbSu(#JE z*FMYhAtmk)HIT6>K1P^kG`e^Hb_&h*>fitHZQh!j@x?6tg}>S0?yyguAN2RA5b5;{ z1I9!V1{29stP8TtQFvn@@N^8GjSoG8oO}N-S9ks#S9T=&y|5A_zI|C_(gKlwSH{boYTNNTAUHaBnqLF^#?{p1BkVHdj^Rk!XvOYWH`Po6Bj;ssTI z+KskUqv~+m(wu(#n_H_t|L|ka=B%|DzNdp_faRoKHkV{{Hh67VT~7wZi~1LBJ_*me zrIoS8;EwSQzsvLVWOhpbw$oKTk}g6QeKe-%Q3WW*a*u?|bZBiw^llv*n-7iMUKccI zAFxArt+)vmav~qJiJmMX-<%vTvMxY!TVM@tVGt0D#q+^-yv>@f406_4mf{PEm$ zx$J>xsN>*3BtAyupCSgv|7ELQ=LIMQ{XE>BwLh0_P8SV7 z)CQY@GsfYhN2O3V>c+i{k>YK3!I9i-Y_9jSz@L}-&VC?Q8ze_&44V4LYWC#Z3zk_? z(N=bR&t3N5M#1r$&Nd?h3c9X^^Y=L*2e0?DJ9EU?;o3!NjW1>ySurb1(Tg#064_wp zv3aLWW9l=zSXZl0F~fPwl5+iQT$@s;0a(5I#C^&w3#th*#@6zLYExe|Y=pgQNB?7> z4|1=7;vRSQ+k7&>6iic{>r$#P5v4LUw)2JvIYM#Ys?fR?v zQAF-f5EBXu0TQT-@>gj>^k+$(vHB4>GFnfHeh?@&(M?_}2ZZO>Sfw`1_-h|;DMS&s!@oWiZP+Yri6LvL zd@E}e5mU|#r{fgQdCTeV_N(}k@UfhCn(-|^6a(Iyj!{~)MMUYw4HZTXR}Y_t`?2y*I>^ZBq~SSw_>gzZTi@%%aR+go7u^u^ z;)MS2*XOIZ&&nPB={P}tt5mG^nUwQ+tDM>=U)))J{ZDPU+y8#`hu{C}>c9M#|JEt+ zMN~5AzWMdj=G~HCj4Wb1dGAr5NQZKGYdHd(4F-_++kMV(QKvTCuZ!+9vK#G(nRKOA zg6wnQj9qppqjNbzZ@x9GQ=TG0qE3Uxp$+um+sy>&{YSgAC+B8Mrs=QxVM*zN#$Pup zJWzG7qXww5*G?x9pPpuP*aaB&u9NP>*d85xVn2T z%=N2#C*pn8uiM5^>Ms2-V!&k-P&6`)chBPRT=il8J&*q2;Tqma?r_n&`BH7>ZoG`Y zfo<0p`qF1gGhBZ-cYXs|ByA><-n~|~JR?du^Qc>C274lt$)A%9?=dVP+!(LkoM9=3 zi~&X+UY;Tc;Zquyb3+h`zGfqNe~p8(9~c9YDH^*!{q4r(P0jRifh*csWb=ZLxq09= zb50&DG;l=^#&<;EJjx*4efT@9&gvD~{>Oj%rU?Isf>u?!OO}tatp~%1b!P<_EE8t^4-L(% zqo?#+Jo@tatAVdlyqr3#1)|PlFx3FsgdqV5^l+wHlW~)S(a=<=$+)}dTq!Wae-3k< zJoab`?jU#^o<4J2(3{nF6|NYr(yj*mJ!jPd@7H`lWaOl4IlBF}L}809r3b7wD?4m# z=IS>xDhSWLQe7wCKE4rf6Wmj>*xpea@Rg2saN*8T=RkgQ)aMKA=?v_A4B zV@M#2!7lAfijQLt_wAXYfYIM1lICa!=F z9D#s$1zRRnt1+IZpXs(580V-6;n0H>BRn?y)AZT%=$xaA&TDWSG3jIgfdc20^>jFT za-J85*!;+DvWNq~F1XnqTz!tM*R!)~6U-2X-@(}5(GT&;Ou73GOY2(#?Ae%&%{*-A z7wEN5`y&24%?Yv6Jpr%!HM|94hP>!-PN-_7SOm{pzs4a7X7dV`M29)y^KrnkufWMe z;0YccCu2w6_ifq0-aY13TlBeAOZ$~B(lz!p*$*r{os8Dxg;Hka~yF*R@6vVMdRiOz&>6cOOj(l2ti{I!7xU=5WpUW66|Gs35z`Jahl zCQ6e*r5(s!rm6+c^u6Z*cNnFKp65wH)U>6)1O!6_gLnh(oad1Mc9Rs{ zwd8uMXbG4gYQQ!Afm4{Xlt?)+XhpB2Gi~j}&^G?7h7t4F@a*uaXnr>JP-+u_Z7%wg zKGY_R(g8BGbDH#bSjyH(`xBglvEG{5R(Y@+39i{>-#lz&-oBHuYwt<$`k=I48?1L) zvc`~n+z#vrRtess9Pio?CMrvySYEbQB^|d~-)*(bJdSc~g7NllC1i7Sw%TBL=YGcg ze|yrNhx66`&+k{4@B6(Kj?L1@GXHC*m6fB?w_0A7OKLyGog$4EOpcH9s8H^s ze1fMJI#R9dt__Xh`CXp84TbI>Bt(QGSfULr4Zrq3*P@W%hz>fXwUr=3RC!*x&+%oy zCoogIA3wfqPOVm1q28>pK@kK>>hdDEpWnby_{Dmumk~5fuSlYSzJE@XQ|2jH5{q&pp{JjmZ zXv~B|FRwkOD}aG9HVRY07O5WBIznOI{?;-+D`D` zaJ+uCA06Z@L{s##dyeA+t03r26murp*hHyCYo+hde@@q4oJ@2KKK0XIFXarsT>SKQ11&Q_~q zaufY7I{c!|&uoS-zr54@!)Y*k&>^_?$9(_Y^X@As*oyz}e*cG@%I9Hmy>z?w{pEZr zt$L%%PP5Uxv5Xy(?3G$cr>n%oxk6VH*o;4%6mGSXEx`Fh-!ES5m%4qpdXs!VDpSC! z!q1hWfBfKKC#pYPefQmW1(7NTpKf7zUT(B+EC5O~-s~J26`-6F|K#!0RCxgh={*Hf zt(K9glX}&2Xq};ne)Q{bJvyY1^BVmf{h$vHqz%O6lnvD^Vu#=tuQZN}=J8no$@Tu;OV;cZ1jYOBs@!>zL%LmOley7YCS|kL zo;@ivwWoBmv_w2-llaK->8X#+XXN5wuixu~%qDxKvI!EPOL~^Xx|Y2QFVFvtc&?KI z#y$H25fGkkJeMs<9LI|oyqWa3`)b?16t;|%D=_CIHoEECUTJp&G&oEUDo2RJyJ^#r z=!BE8&x#0rjsR85a-fa!ypEH%0mqW0W+q~5qFQfaBK43%gPQOVJLs6;Twa912!v5! zChxVVgSp>edjw%Dk=XjFEdr23AR_H<%mrwe?=!=q)rYmLO^S&?FtKY7+YkU^mXT(> z0KdHTuI=UE8iWyI%eOV^x@`=iMj}HQ3g#Kmru}{tVK>P^bPqVNkpNWh-bt)HWQvLN zB`P`9QJS$_Ih##4*Q?Bt5IJa1#i#Q{c-_1$DxDF$R@J8n?4%V1Q4QsEFM0Qzt(I)J zS_wEmOhC1Hdbd=pvyC=#RSm@Ih7;XyBv|YlaPm7ioVNm^{(Mkrm7?6-HVbWs%iYFD zph#O%F0qhCsUNRm$~O6BF@HFGTmLy1;s0hU4|6hdis<;A6`Bn0-Gu9^Jt}wF5SVke z)+X({rIbDT_F>GEQ5}pna@;=tLsz56I7o72$-^~7dfDAQY%GhuMV`HhB*bE+o5 zRrsEq$M$HzDWCc0%K09?m7>*&!9|%qwqgG5*?v(k5s~H_W8Z!JV2sMJhP;NRhyk!b zo0xSmgcx@zU&1g#mecqm;rpRwZe@rUYFiivb1_)m>)A25Te(OUS8n%XW9c;dJ;KEP zmF`moqH{#v+UU2}iSIc~YgI^DY#s@cZ z-RJ%r+0;19q2Vvr=Ds9OV?hIBnD&=|od3E$hULt6dDi!7x8IDNF=;CGLMFBRy3dk7qZ|9TGH;Vcj`k;c*LNVe>2&?!`n|+w1ckZ?SJ6W+s_kxK_oM-8ov5%;MCVZQ=k6l@892W zzkKgv&ACUAXmHv?lpWsjJUCO5XW-oDiL5uzr7w|ayi4I|6K_WmjdNK^aSiQ-ugIS= zoUts^_Hh}M`T5*y8CU$9lK-5;VAc1a;u@bbv_7}8`nFV}+pUH~DpmP;Slbt~S^3Lf zd{atIoBzYvHGjm|)27mxDi?7$3kKJ221D~0msaB%il3cn8Eu zJvg&5`SPOTC&3Hd3A8YHtV%G_)$Jd{fMFc&r9(|w@niyk+T;tFvvD^l>(gP2#$fVz zclf05MlZ?>zT_{XZE;W_E!mK~pr5wS8LsfRM5`Bi3s?2C;5z8`=vhH{++lOqCz+-z)Gp&g?-|&c13-<3{IKeOHQFE8+#b{`}{c zt!7tZJ$vAY;qRbb^NOdOi+0*7i+#`JdH+ji2?C|(!U+{)g;VO($BU0MmqoS}SZYPf zYS4>LXFqC__g>W|ZyrjCt0a9Dr34C`j4tJu?U6bRMj6)O`1bDo)rahi&%s}@gEt+L z>>M*I`GP2-?9#6?gVJT4zTRwAlZ10}CDNJI7<>1u(5v1!dtak5_o{L_X}#$#2Pl)b zoQfT~uqY(CWlXYA-UV-))4O4uY4Vuy$(XcppL3?DkAgKf+qa{_YT3{gzmXo^s$tGD zU3O6bl94|;F&>)D=7awNtnHOc8q6HX#LfCM7BZX8B3`kylG<1tapH|-99{3eE~VSM zmVHQ`*zgTcV+Zsw2ZYlwux@^f&SG!$X!i-qAJ)<6)^Klc%E+bkB8S#nN*+gz} zSlFLZ9Do=am=dW z9HY>)nZR>T5-*r1L%W~wSa@4EHBz6loQz{ury(7M~(R}9J4_wDf-Ee456wgK|aSxN{rPL(HaxQY0Igt5lavr1FLJILA4lC zshvRCI3ULvCQ`6wSvA7`m;!(p(WEs-A4kWN5Meq#y3%*d6UZY%QIDiWQ2v-fdau;B z#P@u+j2GO8Ag4-JPmJIWS?e~Hon(|I#H6&HmBw>%!lO>X6uCG%dtU8u_`pEnpk=Pp zBI^#7xw&?yJq8!6pa1=Awfi*hxJpyIcT>_uAkI~X>f>oniPKPRCR0J;C`I({O-kTk zmGWzTl`wQlt0;;yLpEB<+-|?gMwK*X_3Cp)Yd^O?qjJnneRZD2F~UvJiArqW3MLW# zQL8HNTaCHQ3Az8Y3L!ZnyZv@EVYOkCcSQR#Vte&tX$%R!+Yb`N?Y{rvhyA{H(yen; zintJfmccnjDyUGtQw1vp^{!2VQF?GsXr=f>nB>NC%#Je_-n=?!lh@srGTWn(uv=EF z7N>)OsO0Iae2sL;s2gOWJ2ae94!+7tGY}XcqD>>=5(el-l^aImWB~*x%lw<=XsQ%* zUYgDAjESurwe3nss$L_l;^6(;&I~AhEr;nirIkH05wY}WO5t&EyjL-^D5w>!F^&l@ zv>DB8RTd57%kw_TvAz-CCI3>wIh?15MV(5?t7@5P?4~R+vs_aVa&wJ5qxonm`Xy*1 z^2oDsB`o(CskO(r@N(D|!+dc}ipE9mVXT9`QCj4?|4ad zAL4g${P0QN`(0Bb^#;Jg0$DW$9~#@8HqCN2RQ=hG-;`x`up1|0QJRe%{U?X5xLLiO z{X{8POZRfE$;0*b7)kp9Q*w;l;RLM_3QcPf*}Viw;L>+vf*^~ zzx>z#b<#{6vPOQ*N*70zu~Q&qacmoNIOlAftL_)o3!kgyeP}(k3Y=m>f=<1&CvuaHS2pW)!O3PbSU_5d31ka{oW3mBVTqb|z zpQ8b=8J*kbacH6|0Shn%pVJ(c^=Or`H~W?ffQ-XICk?`T9`Dr>IC;TIA|-xq?)~PR zq_9>$0&S)0NHtAYDgnEf%(QACT0PG;e~xF8V1Xq&pr8!H`rciIN>-~E8SJ9sTN$|y z(OZir_ByxaHp4YI%>GEUGIL+%$iW;rkq{Tqy4~jN4^@=g-+xhhS*7tG-Cn);^Ru3b z)-GCgDA0#@wyiw1TF!5K{P4@wWvR9omA|C}&@n@c6FG))V`ij-YYh$To5VOJ5rm1Y zer|sx{YB^OHN-C}%yQh}yx;%jhl)xhCxd@gQReX8hmT9si*5I-GUc2p=W@L%gW~7s zFNQX6mXc*v$052W>CCZ9YMZ`s!a1BT6}y%omksHGcXZhdGP}d!dQ;9e+BnZ~+E}xX zQ@Z<7w8gn+Xn;A#$x;#ZB%S=JRaWWP^n1oZw3aiI{5cKoiw@gZz4-8AwVp$zD96$3 zf^}@I+B+!yZ8shpha&wWFeY7j0&#^Xm(t?yZ4Qm8X(V-X3i@CV3n!g}$)WWlz0H`G zK`@ROJ0)HsTR9Hr*-G|q&?6julhGzvOlCp!Cj3la2>>EvP6RZbC0oxs-;E6*qXrLe zg_P}ShmM_aXF5H5t_R3UX?W7_82n`StnBHFxU5rjGcqz*l!g?Yovrp&YDB@V-5zp ztuEX<5tat(MevTd)^AWePE75HmW+O>i8&xE#JFQ4qH?~3i4jZJ#?Tl^378?y9vtLm zyf(M)yEY;SO~k6)SmbmSHD=Be8aBVyhZS*+f-OBhECHUNOteWPL!Vvdq3J&uj zEd;*No{$rJIf9Sq<7pe1I5&iN7+D>*N&RDv%kEhfqZ;Ce*HV94wtn44#+;&y=3|v- zr+pgdQG>F}J6pF`Prh186~g74RuvA*X})o*IqbwREm?occ(hmHX3_gkrwRFwt-i$c zO3~gZs=pCao;CK(%}P>c@Z5b^HLYJfXp9LeF8pT8uB#5+I!`$|JTTbY{VJHJD2|Vx zb(YBE)mNR2o*YVv?{>aQ=Y~Xxln^|M{1lX_5=j-is?c>%^{LCLw}G%L!7@S69+I{7`xAjuMaBH~ z58ehZhoyB!OqEpjb~?~9WA-wIdzleqo&-?MMeB{H$UkF*tQlb=Op)ef6i?K?XOug( z=SxJ<{2Nvf0FU4p{QBBAFPxk~6Y|iQeNE@_3T3lwjP=xVpT2s0+T$$YkDJjmWg(h$ zC{or;8%Z}^&HuW6*Lo4K1D8G%blN85&5Z-=H**+1@3X&zAp>b~LXuI9!OOGSSPbjt z1P=A*0qrfukoFegJG9VsvcWhw%AO@N$;3%z=|R7tHFAx!aI3vbDxdgnY+e+U2q)u} zv8U3JYFW~-*20g|nng9q%aJ|C*+1ujEV`uUGg{2~ZqY{0iSvBy?K6jlHA>t($e=mJ z7Se|Hmob71Ah?I(XdrP8IJgc5y}_gZj{@$-vw&v`R&r(j_Q)t2ICtOjZp@=xwHb~K zhElI7v(V&qyJ!z?_&Uaw)-b&Ru6(^8eQ6n z7Lxn;-jnb%E%ZAof@6Em;KE9WJsTqTZ{8ftX7xLzOMLT9(da5W-6+-cmtTK5PWn%8 zUaWrk%|Dbf(_TCL-`LQCA{zKl?sVo+s}~jEs67Xp-ic3bY!yh`v$?atlc+XWj;xKB zZWb;4Sc!1@OL|5*;QJ=mNS>BvtkRxo@w=dxsvruJT$3i)lxy(1(O7Kh#{M zQ(0vfAwO&dpP?}OMpB?otWJP0G*_Rqau`g(0AoO$ze?WuW|a%=TOl*+Hasu%HWAhg z9&MWId2?rIlfl}^f1cB^r64&md$$#5DN!3aPzr$z|3n*XgpdY96O{NYI9hZC1a#avV>9m$n&`sndd06%h$O2g&V^ z$NLoxxwE?ax-#?6f9l>GrTEo81jfBcebObJ^)6Xe>Q(lTJtQ1J=iqGb+*wvWno}sO zZDTMOPEtlRyw*SY^77~X{$`Wp1m22opZ@Pp5cKL*5%BvRoVZt@ZfjO%+pCh3W)<4^ z*BPHm-`kLm7T7LUI>=aTK~`%gU#WgW*AXS6*mi<4hu$ z;2Mo>4xHn|^srS2FFM>rM=l0uqHqGUEBSswp?XCJzW0{+_5F*Uh`i--{kR{}%+5F%{!U|syt4qgkpT>O z3|hZ~yhs&6J!w>R!DA*&q+ZGYoV^Dzt*9-*Ofl`ocmRobAq``h^N3+{nxQuDxsDmk zD+N##X5W%#jJA;xc^M;*4umO_??KEA2B9zFt-bp zOVMJW8uWfj?_COLHwAZdHvw@``N3c&vb)TCl`=bC-O89=Whk#zHyn>1mlhy>NU6xz z@Alg(Qu*AcZRjhCxLLI3hWk@2M;Y125!_Y>@;PMc(Kpdp2Y!97D%a=IwDuBaj0(%& zR&DOxDbKYkQXdXm>Wz_=9)5RFuI|lGl}x;oAdfj)ZP{zAJ5{8)m0%kt`x8o zEO;)8!f2yl(FvYh=#WEkg~Nb6Lb%`2%iytbhz2quEkUaiVZ{wL2n@>3Gvj;*U+I7E zI*5@`x|@?{wN6DGCmFwg^SU-$g{#eX?|&|OcdN3H;Z~F*SntGm@|%l?SJ^DVXcej` z-Q_WXA8*B+yOlH^2bv&=_k!vOJ9)q+#zDH1BEDCCsFSmg+8b~gu3x@<(Z>HyKCMz1 zWr7EW<|v((~4qZpajEPBadldw4M@8SrsbJZ`TJ1O8erje#Bh-8WO4={3rp9~sq{y!1PfU*N$T z^+jo+U7r`a0t>Ud9_K)&wne{OkG3+9R#c{BBb_ia)`r=T(leny9db08XPF!|EEAq}af)p2A-5 z#)>DJi0d;1S3T?9MYHkLdHCfrGT22O$#O=*q?+lk`D%wzEWowo%7dTw8+ph!C-8>5 z8eI&5KA0UmEp*o?(E=G5Z&K`d@p=Vnc^;gjqQQORTc$E?8u$G3x3|6+B<812<6$7t zVRIIN01;T2Yxgpw-^T0z_?t&_IN?F37(adbxax!-REz2#XBMyfu= z>ZI?^rf4-us~>IvPlC2IfxKmbWZK~zrIbj|n}2QApz z$6&kz%O-128K=#v^yiFUvhYT5k>5YB#(&x#rCWFQa&`sws@T^mtP;22M}A20U?7vl z^AGqMVu_Du7^U-UM7OV!edjpVoXlrjdh z#vWgPHumnp({brj3fXL>-|tj$i%uxLWp%rKpX?)i#ICb4W-o!%Hgwm}f&p7A zx=7dD44-&qzkMsmt@hk%v%D22!O}UjFnZl9uy$A>hS_6+Ng7*|iT0wt@NpE4pG7}6 zY9Fm|S`;VPElc5Jg&6ST{o8luoQv~h(@u`yY0fyDPqCqB3$Aex<3GU`ee|v?eVql@ zNj>$Y``}V4_E9S|_@1l5h>i+|UX2Yuk=YZ-2#)hI?p|d0$on3KJDacVcXAM4q%(Yh z20c5$=_}gw?C@#rTfsMf^2Nq@c2fTzi8=wR;KTrjFKm&RGSFmNeYDSw&4M4L+MPu! zKPC!4owf6xeG#xyHroWpviz2)gSz05k#Y zgi*_i?>a>0(e|TZ28i4!Qe(U#V)ls0tLbB}giz4~W7tmdA!Ex`b4V0{nNV1LzFY2S zNR1KimGYw;;G5S@ZI4N$RONUbCzx#Bn$1zQf4hTxK2?3|Q$+ke!{%WBX!T@Qo@wV) zq%bb3mZjpEO>GYTOZv3TpYlkciWD7H($LA6c4`@%wd6m!(-?!@6ytj%_*hpwRpD#!NvH2BXp`g%f7}nt1>-r!=jN2t@!Di~;Vndt8v9(Iji|pB0Laehv4A zJAB=BzYRb4ywj#{W_VcTv0Ai#>V)VHx_b9AW&67QO>N98<$?fNOSX7;@D{&J(FuYt zIG`H>afILu1CI}gf?0FDf)~C=&$SYK;=}%h?0I6^u7!!_)SnWR+E|wLGx+Lg$fLH* z&GRD8dYQS+KoX)EU9-{)4p-NFBonR;Sui;}i6?SCr9; zvAmY=uA55V`mju^&waoz6sh|ejhs3_vwvmip&v#j3*P9vpE+IR=z&+`hA&@%A8mw70GlQ7J-O$@&|u4j8SfP55LKe(h~1 zqm28*L8+%b%ORY!kPK%LQo#IJ`ls<*Y1wJj;;8e5CMrC}J$%sxIhsXG84ET!qdSbN zv@d=XW#5W!q;C05wJq~LY(E2o;zK8~?-XH|bC0*T+D}Fg9%d|R&mIQwW(0DQM~@D@ z#XI%mUa;q|SglKtk8?98L?=VWk%<flVp~llIXCiPYi6QwL8n^q;l;H z>%ANSxJP3XKt$Wom|&-rCtA^}0AY$Y_gh$Wd~Asuhh44-Rw)IAq{9m@8NcGU@xc^1?6MAb+nwTW5t- zJ*sJELwv-t*<$H;#VL}@w@PXH=G$KlY>y``&pyl2oXSj)*2lrxbJkTjK4=v|TH5UQ zjDDO~AnY7u6(;kEtpIX67rZj$ZfKddcRgWBT+IRGh zF3{R+sE@xm3umn&Sp{KeZaZN;ooZ!exBa0zIVf+lm3Hda;e#9&a#lc@&2=dQCOlpW z3e>MLt@mB9SXABWfr?;c9)q2%$+{cI1^-~Kt*g~%G!9YokD%{m|4J8zK4(*Z_#3z+ zzhd~IAyv92of$p3xiO#zj?}e~k(OjEejEK6TrnTRT-sJ5q3cox*%CQN8B^=&1a?eu z)v|BW@m-se=&gEK`S=_i>i4rlEZNevWt07^4h4&y_;k@{D2fcs{_Pnghz3JVuViPz zkFyMY2QYGe*v@!&HpFMY_}z-cMozocq*QIP5gxOv>XXW!>R5wleQ9_a?+@8I&={VB z;~}rwW3$Lg5m1;F_~5bl6+ON@G7gDx&+1Sza^u@?zx@~G;3)3n1^^&DV8ZV|O3lU< z1cSFjZV-iySqK|(@{Gq|L#SPYCmoLSks_j${p1s&%;o&wDrb7uwa;*<)h!&-U|l}pvcuYUO52|AF7W|0fes@#|q4YI}cNC z<+Mk%hn3>JZ1v;e-BvN$+wk+>4sv>OZfff^hh=pfy;Op*Go*4bR;!mkb*gHLS%nOT zF&%%*kSmo+%GbqlCq2I@qSLr2x6R!)^4&|&*pONJ(#_3MzD`}Rj zIeh9?(U~4wN&u!fMwo;HYM zpq<4*srG-ukCH+Ml;@lMoQvApyPcC3E$(&_{Eb$fE`up$utQ<35%j8QR22r}N$hOL z-ta+BE3R9P|pYgy#;7Cp_DSpvF_b&3u*x_rDK_b$s z)=ji(jM+uLEzJ_|`mr&X(Mho-dzu?%$>>-dkS=?T(47y{#~`bQ7@M3M@B$aIle`i6 zvTsV%{7wp3gpvG|7Ng?K{@Yf|W}Q5qB)|IKMw;Y)xzszQBrxQc0ttRe?!kZXf7_v8 zA2S-39BC`RaF2Ex06Bcc14io7%+Vh&a&+E}yU6cOP9r7do&k1n9Gc0Zaflk)m^8oc z2qbe4c{@4g!3vHTg=4(HnOW57j7L+cQc*w7eP5R`$7?>jZ}_6;hM&>;%o*)zcfm7f z9A6IpyXIbV*2d5ZzSnmbtbW^Xp`E$wYW{vSR)97(_b$3lFpd1%$UxkSrs$W9`wEIk zrF!t71MxDx9z7~IKL>$v1{=~7Hp;6P{r>JxBJ3Z_^)Bu$O*a0pu^a5r=fKi0j5N*22uTAX{@`SX$Yj-x$co4EOdRzDo8pMj2@WiSAX& z?X-F7vne&NA<4lh8W~!RzU|)-Q#cQv&-Y(OA7`uI{N|U*%-zZ+S3NS_mJu{_H90Gf zyOUMH2^3*Z79`>rri?*`=Az@tk8n`C@L@&Xcl>}~=^e1LiewdwmB*NW`o)t99y}em zzHhbV#f#U`h!vJn>5>yxqpY~!uC%g%>0!Cd#-UgcWK$`ch?jhsx4r3kf;yInN zq3{`5htdVf-0Pf?p@rIzRuzQDc2G{2?g;_2dZHac+DYGOE<09DuKBG7IS-8eNlA?k zRP{^Cgyyv>T4pcSuGrF1x{A^L=&N50EDoOMpqCv$mW>Sg})S-vo zQd`j!2SBAaJi_su6#-5FAon6mL0}xH`P9Xj+Z_D^2rw`Y&w>lNg5GVKSBQY|9tqaw zK+=b~k4&RirZ__5aDC*;z_&hXW6soR&W6Ka*XQ)t7$r{(e!9-Kn&3P=EQ28WGyn40 zC%|lcBU5WgV2zEWLfP21^*pkp-;7*KmYST{R^Yma%sbg2;0;agHvQ(7y-pY_Ss;@`G{y{lUv-(NC5zBNlE=( zNi-3RhXf%fM7sx4wDTXzqvrus!~n1$M_K~3Q*NR=5J7+jA z_npE0rjyWPQWYpBXLFQOkHwq}xxP-Dh>~#9(cOF1&`yw^7twKv5NAy4Up1VIO69&U za&V_jbi21IZ(9{4%F(!w+F)nnlIkAYQo%xc6qNF6g&-w~nVex#mQ>5N{cpQyc}_;4 zY5t4^haE{5s6s{iEGV}7?e)0ZDdk{|F5bP#d9hqw`q0JYhvu5%DDuRZz1x^nt$Oow z!Z}AJH)(b7vSr^_?NQ0`Se+E<*m}}t>XczC9lP7NSC8+0+1Vwn(B!17w-RuX!}9Lc zyBN2e=?twxxvij-A0G|w-FRG^mH9hPtXgXs%T=FcrU@Mmb%T3qCmqG5dyrT zkx`7%5@KHrm4Mp|?ZKrbRrJdVS)NIeP|98Bq}q4EVQ~LMwCYpD<3{OkXn+EDnr-M` zJ?!LL2KrV`hK-OHIc7>K6F(Oh&I&0?S(THIAA!);Ezx2{0UFIk4r@*W zBYNaZ_c7-1u=85>tD`Sf=zg0$8C7@>58$VuI_=`;YoUuTr;-~*5Uj1#&B1&rhmcbq z=*jA*zdc($|EcBpjI&o268NA0*Y8)){`8_@7j6FSuUG%@+uxL8cz@D&uqR1@-(zybX%=WW)k67 zv!1_n%GC^qX3)*T3!Dnh%W_yCykDpBJ&MQ7StS3-llJ8$b&Z*bdf+dVc*QM-9HwFbbfa`Jo zhgaa6(Y>_od07e!NDiP@R;)j1l^tp}C|?>My!LKRxT46#>B<_q=&?)CO;R zbI86Wa$gTQ&N3zNvpoME8?I;o#@4@aY?G54(zB9dKfQdF9z9uo(SfyOzz;wCyn6BK z?WC_=?}x>+bB0Jk9WoMs*kBDtRuVWP%B6GMyvQLd#|x~aj0cP4&7|@KXZWT6>7z&O zhjjQQyW?Z42H$`GLlr7tgzFA8e9)nZ0uzzby$5&FE%!|$y2=5mJ@Onb@z1QhwPfMU zGQlT0LE04uW=>D9Q%)~9vPZ@yOZMNg(h)rID(7+NC?oaZ415?~{v?2()^LYfz& z)#hmiKBs$rA6#dj$*5^A_SJG|oE)BYj}(Vr*OCub5suogdaKkkHqyt^QdN1wXro^O z<5FEJT5C*ntduw7wATdwg%HsFl+%Zg=8f#7E(^?|7!8__msB*m+x%UFsYQ>t((mzt z_sAfG+M6?lFGo)F{qHgpC241AD+##V)j04!TdPa8(OvVIeOjBrU`df4ko5DF{;A(( zAI9Qbpm`2V2+nX%??>Me?p%Y*SaRqN9;UiieR51VHE59oVig<=zvB7x6l5WlTN(+l)jK&w%O|O_5_jR<+5HjD|EEe z;ncUX={EYl)gIcL?J3%#2m2?e0oEJe{QBE}p`1la7~nQGQI<-|iP8W#LM3D-x)>oK zm_?keqcdWpz+4}~?(?#;vk?6fE%8jRIw80) z8i5;K^q7C<-d_YAF}OO_0=fYc9+ih{h2nNb+;ZyY5=Bi+1f$wXi4Y)+T#O4Yq8m~* zL_aVTV;puVZT&Qo1WVU=sR@W=P%v}QU?-N#sVp3`7qaae`B>$o_lNJpRViXsw{lR_ zohL<5@8y_0DEG2+JvMJQ|DyA2EmJGc_x4TsuAO)BsTB%oPrJ8nXJ}N7A?M=YJtr_{ z<6fKh9&V3wGL>U;m9`BjeXopPY7UX?O@ z`ICC-#$3cCBDDGM^^3Qyh~x~M7R}8FUhAO5d#$=We(*)nfmT3THs9NMkT7gxTl0C} z3C1dFD2Xg3OG#pez#=T*2l_A#ME1w`{w~H2oEmq|MH65&$yZzi)$$zLW5B^b0|b-Chul+eBtGxF>F*s|0^MXHkz=w?5F|_CVBJ{yMx4;q`H z)jk=;A;YI+A%0($?<>VRhIL~~ZrUGm)auho&c{isos9g`{&Gm9wJyftMLFZ`FY1lX z^`cd&nsSY;ZoX^v>L~g|C!DTPuF=YD%8ZT}l;&Vu*GiRS(N^ePe&`;|(qlc(VB)}; zdyaGuI}hMA2i4mu(l{aw2VRdd6w$5fcFuEPXfZaYQcrL+A7Cf*!N}aT&zQl7lP+L( z@g8Gg4B&3``9{ifNy$O0@MPRqW1qnFFvz30XWX%c7z?ZSoCWAwcI(*)Yq4%q>> zjFs95erO7w-HX-@o_?|F)DLZ9ei7Yl<>+(hr8!mNzSWQKzkeAo*qe4UnqSWG5Nxta zZvG5s4uo+Xw26G+QS*Z*I--AQ+NMn~ri(dH6NT|YA zBmWAv3~bNNL4nDa#c52ZHm@xk!<)+(MN$H5n+~5;#^8aDyzKMf=-?^FrAkSho9!F{ zX<}pC5q`A^17InIad9}8@AUZN_U}EYf~1s>rr3UfrJVh4g-}e4th>f7xR8J2EHPGU zUMi#NiqBiINJNZ1g0IM>$B*u=9+V!YBDVpdyH*1;D#&J$vlg0#?}ag zBfHagHsUj$?Ukap?%uzf<8V9O$#K6-$KGAt>zV`qjw@%sTR`~97wNrdSIK7^)#*(5 zO~shh;Anl?ixC>gIGV|q*-+nD-GhGVs)2*=y|sZB;0XSqZs;gp#6#x5*u|GtCzOz- zH};}EcFEwpc0}pnMRAR@bfJAde(R3+ie zv1E*pz388wG2s5ozH`r6fCoeN8{8ZB^v7oE-jV&yO*+xgP@mCl6f|?a)(v$wFYN%x z{PVm(ADP}9@aQ53452}IfqO%>>Ns%prC0IXu`>ieM>o5eEG6@Yf6@bZlrD&5f`x$b z(x#OdIGWV4+TV$Rto%P;`5BlmY`=1_cP8^#kR{FauEC zjqo-Y1lV`i8SP6{3c=Mu?FYArePQ^)LqPEigpLpoDUi$y8bE;)@2e4L3-T#EfBSC% zxZk_B2(^Vdpid56PZiM-IjrN_o}9t%XD9)fF-}xfQxT4(L(JqlW9@TGMxrbmMH6O& zd-JHP0hEdW@MsVXZ5dBvhv>QzcsBS9r#1!`NqAMswZoPkZ-#h6YH?C(*WAj} zW30_ma~&~gwSQ8s=W&PIiGWa;CpNQXKoVxEaOiWrobQv%7puol@5J~Bw>eyv)0rXj zzQdqy-u$9fybi#NspaG$9w|BR_AgftBMAFJPS+A92}=YKz{*{edQqjYQk*`QUUl#; zL1Hsq2B?D+9guUgs!sCyx5{TeE!|_kLzZ55O8V2McUO0Rac6b(v??R*t8tnxAie2O zM2_jNe)A78Q@PNWEhD#S?M<86IZDdeDq(pmXXoP#ki)};IF7kQ9?`{2uCQO*-$cHCTiDp8?pvx{Xoc|MK=vT z5@h}k^91X~U@Z#TGY=m=$VfcQ5j$vQph$h!R2$R&iM=YNY2D8`vr>UJMP;s+P6-Lh zXZ0!AtvyK{w(4=3!6FjY{us2c%y7HP2L`8+`033>36BBU^9+YgVUFl<4rza(HN#{AD2I#U)lA!;-IS}SWdJO_!!a_g*#Kp(?*9G*dyev(3d=)3o_ zdP5QPC4tI9X7-x+5AD_pFst^5W2Onw!Y~uc|EvsBky=F+>R2YO}sjcj^=qDvH6Kx*ujy9*M z#@RGhhf*hU`u2)?GF%Q5<{u}mhQpIll|iF#Zz&G)b1B*p{u!Da2e4yEUypI=z%+sw z0_z7xoA=~T&u5gzu~ z<-r&q7b#|&)OW)55>QJfOaE-XN^FZX*XYoZ)sP#dG&KE2Pj8{S=Fu3 z+V*AU>&&wZ?ZFA!3ho9;e;NCTj2T?C*?q4wWs+r#_8>9NOFxYhLI1`U!vk*%r0u+}oNMiU=w$4HZ#a6@ z3e82i`KnWWarZ&;e<&bcvznH@5vWRGHJK;#3^EdO?z|pID!#%^wD?< ztXe4w6u}ntlrfR*12}N4LRgmFq%;}-Voxqcv-Z4giY7M}xs9*LC-%fp@z65ckUZez zxav_a&$1O6A7A7GWN6D`COnaW?igXa`jf;|8Y6lhR%z#+97&n)0~IYW}d@iBF3f~FauB{0T9NQ zy3AX%5jIKWsGRfwrm3Ts~OXSxwNDwkAg~B0@N$$m){8C4b)d z^rMvD7$gzSFn)6+D4joY_u<28dcP`4Rg&}P<-tBHJ!k(_2Z7~)Y^lb!(Wd*9;*+A{&!7D`X-Hc!K8{5+K=6oK z9=92u;pka)`_-GDC}qmP=Cepf%k$hs4scZ|S&9t2tfEdPX5&l?ReRiK$$@D&%mrwC zI50X-xOs0x11CA1J2|8TJi}*+Ore|57O)BX!y;yDIW;12_*Qgrs9mAiDeEcQ00d z{y&~&AeVNgY;z|gOAq++*H2eZo<5!ZIy;r5TsnmrA zgYhD48)rBhz6-b`h(}?7^}aA2T?Z0U;&)=AT7~t z{5I!3B$Q_rg76L(cy{P%8ZpM&YOFdS&*rxnXOUXQIvn5cy-Ya+{jzzR)3t*n;-@%; z?-x1uhpnKFqY~e1-&n}dz71VD=VkR)q_c9_tpIMuGos~+57>iXRis3F4+f-UlBiqH z+t;@lo<^~P$H2JTn%ksHb^pwuPJJ5oFh4za4IM|>-MlzboMBw&4!<|0UMZ61!*O81 zoVVXeKX9@rWrzJLdon1$ahrPbZv(^iBH2YvgBo#5jxw z?||EU8v0o9Qa4v~4nK{_zw2wu2kdNYU7bj!c?XHwf_uORtC?@ipdSi*In)$ACF5Ex z{;u@GTODe6|H19mvu8i|{ORic{d-l?D(I8kvpG}W=q>?0G$>$U)g1kbv@1LSCwM@* z%;yS)(21s{Uo;6u907`*47^nur}0^hp--HpxIDcn_vPy*+aQ1udk!{J7 zkL@8c_r3NdF&q@3;Q*NHb^0@yUF&K_2^q`DVDRoV4l5zr!p{b(kc?E(k)O4t9QQSj zXES|Bx?8m*8|lx^-zA?;N;59~Z1nU((~MuZCl8v;&_9D|F^a5wHbizs_#vC|@v~>o zLm!=ZzWVB`FI(Y%-^y^+_cHp(`RC882-ynl{{CSBvEbb}ru6K`pQ||bE(fSpqE`2B z7Z_U(Ws9bx{NvI|1?Oa9oVE&sPRQfHFf>i)o1cIm+r!GbAJMu~=}{*gfxbDo_A!uw z(oi^*HfSGI{`c|Yr#XcMv;>2)MU>&y-hus`rTs~Pd^ah#1tU7Qi$llo#4GF)0nl^u zwCnQu@hFE0?ZD_pvW6oj8jhOa3==A&f0_Pd$Pb=+R_e73iz%MN>563icHBN5Xx=SF zj7~t$;13p7Lg`W|K1$l6$;qy14l0P9cayX`w0553aG2w<*LPJT*=h%^+)rxntP*C+ zMq8gURzK%$u1OaR>EuQO33ha3_z&+^0%V7HqdA8no;6?wy$HQAGVnd>f9Mx~!Q*DZ zIoBPj;BQa~e!)!UfZrS61Wb}^Xc8^sJG3eNp2X)I)nJYH>JOPs=JnrJ@2~efuEBfI-S6I zu$rn`$?7Fo4qo*wfEHW?!#3}=FHvA58LWVi{TyqZ6S!50w`A<%g3Np1we zCw=Q**G}>oPTm&)Ensb9JlI>^xhPXb_6NCOKgu}6@#FxQoa!3d7gV-S$oMvS!vH@B zjPM+OH4R2ZbJAi0SH&99RmPdd(vKqmFh4;!YRu#^oG6Jgs3@EuJxgjKfdYYOF8~?j z)(2uWx#k>@8(>uKd6H)oJixl&8dfjFv*6V4@ZYy4GDb@g_w^#n#>oRj^oVo_qjnb~ zby-943-ObINz#Sn-hVHk@T%JqSKQ_oSi#?s8!TCuN?-rsPc`LwjO`6n}MEyN?Ck7 z|Bw^)K4OkYs)i-Nc<;f3)$5k2<-G1B)R$W45rmxf44jYdbr#8ua+r^+5r5DUYn4A3 znMvx2oPRFLebWAudojcAy$Cyl6yCfKMgY}U6L9+Wt=d!auoz6~Ta5IoeY`vzMfTMf zUqwT$ut_rsM1ECvDJ+#zhX$SJbjFT)0CA1O^HVW6;};%O9rr zbwrX;>Ssa)ZswUDLtB>Dr6$eEwxT>K>f2Q!*=;#lTEuxu2+cU}f)YoQb1+lJb&?_c zWq_r`J{-1E67F_maQ&{ug;QfY+QBy*1>+>-r;%Vgilz(pfS@}oQ>Q7)iBzd^pCc(^ zc`HX(B_#YJiq34b>HLOBYc-pXf}5rMor(tBs8lb9Of>z*cKC<}Il9U)9#$yfK_~fI z?O1Ojl!po|`w5)aFW;sF+XSD&a|Xd-(Yx<|_&LSV>ds-&wQAG<>epYbzWDah>haeP z`X20)4bnOp!Y5h#PQK-w;AaK|MItS);Q)4U$lwa*gQ>woJP3Z>H@N5;UR#u9@QW_p zI}x|qga;Y*Ej5`j{QHMqf4oE>!(%bVBHHwbTg5gByM@}_{ zXl%%*cC}rDedte3qZ=QFw__@`_ouDoD+TITvKEf?bu$OiTPmiF@1L6|-X{Y`z;-{m zX5Qc!xKnkq>jFr>kL`r?LGWhztQM2 zw)nXAW_7%K!DpQ2#yAnQnqRNF8>cD{yFTawV>SF?7PIJ!@AKb$0H@`izFy6D6tVup z)zDBzviUDEuzrH&IDXA-=nTH=BJ>R`{q-I?s4x3HK2)~%cmMXc_~lml^tam^_blbU zRmG#Ht3Unz*%*(aqtkc&GCCL*91lj?y}NhAd%=~?7n;>Q+#7x38!KH>l*Z5qw+dOQo8kfQR38LPK5Dy`~qq6Fn8-J`iJx|?#rH;YcU@qSjaI~Pex z+U{<;pmOmJe^gqW5i`zzD1y78{XT@2t|wyzL~9HGyvb<2k=)#B6^JaGJzLG`ZF{43 zc7jbS?h79&rX#JGv9vR($8Xx)K2iIgmkIHvGeWis6v(HaJp{GSn15d%Q#LsTD>!jk zuvE3Fk<{Uk+~D*KKQvP?IM1OW1DyATKm9fvucA@3++u&Y+y<632xy5 zPB@9C-a3(qMS3jHm<{P;lSOwC)_h!>DhTUM!`3Jzm;Adx@;6uz&>`6 z?qa)Tl8~Vp{>H|Zw2Hoy?Lk*Mkn!fj&M|2<jYO+ZW#>`6|VU#R`!sBHj6lu{*%RI4Yka(&jbMJ-g;%^Hdd>)+AT<4w>{?6i zO;yiu%()ug35M`#t|Rk;IpUmE`r1^6IB7Bex?J1NdnyM_y;UWfv>)I9V&HdBH9J2V|EQN5h3C&rz+NQj1oY+X69or~q3`V6^>9lZqgDKJ zma|IsJ9h+3F4*z6t58?!;*C;!!RAx@MC0Je+F8#YaOk8I&qQ@}UT{v3n~Y3WoE8A% zyxw4Q1sCO&(FvJi!+YG(vu;eTl%79F$H@c=zT|sDYpnEp@M~6c3_zDQKW2=(X}bgA z){DBXX#~Uc2KZ}3C_!Pl>$opUWq+$hyp)916U@N&A!;X=Jx!a%N zoR0Tz8qj5{RgF{B;HLDPt%HQv-&PMkeNps8#3Q3GFM92EDN>iOR}b%fS@$Wh?qAPI zxPA9YHP)+M0S5^nA)=jK(dKG~JCsgd>y&NCi5U=R)Wx{3bt-EH3Ol;6YsRKJ|SrJ zA>@a%#-4yf|LU~MownyfWD)JIiYhqy{_`c}wDiw-i((o}bQ*0OF%rj2bQ2bIySs*Y8^`xQXIPbVks7l~e% zQ*?9gQanF@|2)Cc9JZ@`)?T3XR@2T(ZFv53m8`ydHh2*M{ZIt!KmXU?2Dj#zl$njW zU)Fn$_qV_KHfQ#B#&Xr20-a_5lW6KRq0Ydd;0a1{a~z8V+~nBfgm`9BH}HN87Ds_n z|KOo$30UFt+L!=9*ZVNPyG~)4n`bF6(K3S9MFwDOIqhg~0xyk=!A7Es#(HMYQusUr zpCYLEd%*>b#`whNLsx@D9nL_8htQN^`<)V#pDwl0bDThmC zR%6j$W0*b+wl@VM-DRR~aFpz_3Z=|8Ib@&9dC@AgW{+GA^h^xW!!`_(uZ!cGQ<$8v zWN)nC;-0PUU*-X}LB8L;L3id93>j_40dH1Hr|lji^TyfIRP9lYQV=+FQamWDF{XRQ zT>D@1$76l&KYU5<3p~v#iKcszvvA44!L!>F4TOJke(8Ud=zLzDS;o73*77)J_2C5u z`l%P-neWTo8gG5$Tj{xA!f2cTQTH*Z$X@#n7JZO%O=iH?>sE6A8gHzU$w$YBt3Ukv zek&mr4{62WBxCR}2VQ?;41!f1YY#nu_v0sz`cqUf<$m|U-Dy{q8HbY@wur4cjUmxr zD;bO@b1_CVZw?#<#t)uHv)V^{46DPO75(BT_cGpyM~AC%@)oIqQ!ohf}<5D{*jAXE<_J?ODbrM}5=ioih1!J-pFLFQxtZ!vM;pu~T zRkn!RRjHkopT6z7~>Q-4I<}uoW7k@fI!`KAHmtL%h_!8|_J5ZyzxG z&e0K{T77p830SG<3O3TY7u{GULD>}&l&o}|RcPblaFHwM_OP+?qnd4j5UXoBve6`G zO8|WK?Bobp$vWE4_9)P2{xZwS+Hu5+dQA8e$c%*;0Z@HL zV1OJZHDzor0d(_0XcWSnOx~Btq0d|Ln;RLEaKns&7tBKOT}PWKkWnn<(K0@w z(LvfsXKl|j%OGZsDb`V-05{{EJ2Qs0-FO;{d5`xTQHdZL!)~cWBAu_FzpUcagXw=9 z5%Vu)VY5R3_ikS#xI{=YAf#86@^f;auKdR8tFIp>KsQ%EwVI(!AgAhC)rDSm{>Q=F zoR6Z{+l>uFeLCx8@r3Z>48y&>R!iFSb8F{rgDX`lAb2*5eKmBs}kTqWRiZ&OxbAr&YUp{=>6`kjQ__ws6~|;YhmI({JxI5wJa5ef6tH zZEtWYrqmeuyAfD8*=}?8+WHa+kH3;-ExoqfsCKmR{!wLy{bCx78R3{g4ru; z8BBio@l|6uSpDkTUxlyQE+@R8)*x8~{k)A7QN+M~qx6&^l86hlFEoNy7G@p8CEQYk zWB9~K1ld*$z8JPxy8Gw<(L+Lp0pwn|foGer2pKdlFndIZ1^-E-a9@IK${7bA{A7ir zTe~O6BxN9X6Ww!s%oCqP#Y5j+?OJr3V3?JP+O^ESF7lCDnex*0J$s0P`P<4NI~?)R z7gbBE(7;i`!r319^OW;lzs4yy7cG6VL|UN&j-35QoVwX)pCju7i}BbIPc+x%z@Kc z75@JYt8WbuevQ-LUL(u;OKFK1O1aU8GR0&hr3lYQpQ7cQ5HPZIe#lv=9rQxpY17Qf z9|4_4HFTj60U0VS>NG7evaJED;C0#xs*UYi4#8?JnnA}5Ms1*XN=6`J96FtuZvgi_ z((IWa+gk(^-CK>*jwm8Sot$eZ%e^!4KF4FrN;iGMh+9f_&PMQX!GNbojpKSuiz8Eq zy~tMgz^QRCrWn*B-&VpzXYFmUa(K z$jCD?jPo>m8M@y}!iNuU!{MhK_j|1j-x)sA7v2=5R%-hB^Zf!7j~eer@_DDAjzS}w zt3UqnuNi0IeH_bZCpmJNf*waXn1dC1mGX!#9bPNXzXwv}%Da~OBUpnF>y%+^yyL)h zfdQlv5}LJVP2eGn56rCC?v?K3xn(~_Fb~XNXfrUKPCiJ9h!b-#N)bv9+qcK@xX~U6 z;}gkVFH-;=F>^RVwKTY5(2a2zj^4d`Q~KqTS*^3Fd#W*_rFp8cHbzD<{KK;V;BM!x zaD32%U>oCd;oF?fp#_kJQgSzVnMbq<{5D)~um1fHe_7oLXR1gZ9xJR;>QwD`8!IEwL-s^X;IVPO zFIe%oRAOl|A4-jy{fA%@U&+m1^v*IK{4ooEEPl`@I?sF>`7p2V7`5s* z_aDS~t(crP_tT>cnU8t47kQzVo$+x}UHX<}DIWq1a_^Rp3@;RFRM{H??XT`W&NJRC zYO+yfmNtEF-N;$G-O^!ab8J^-Dl|5altk_Q_+1CdmBRCjUpy-H=b#EaZ&rs1|JOgf z9p&-Me}1_7;_D6~%3)Zq9h;vI%S*?nPPE66oX~afjYFg_Y$t#TLaAh*RMC3pU_3dN zL97#LFW1Uz-{`QvmZ{~BzAV>QNlayoU++H;OGSl5SnJ~=!(^>?q}z-U6=_piXa>$8 zi*h#iYe#}XNkET572YVn|3EidOXD)QhR&i*LIX)$)82=ckVVW@RkG4SSrG;dCqjA* zWZ(VkdF4(ck>(n`BtTTu+0GHb>;YxDzZENyAR&~Ae%2YIo5YZ2g~sroNQ?;mhaA-( z{_=A5!=HXyBAq=i^1c7+MHQ4XG!nc`A=ta#d>YG6v}dXQuqdYrWPkbhpI2{RpXFp$ z@X;0k06+jqL_t&@tbX_Z{I#lGq9-}8DKn?_o@WI8qEy0v{IB1x{`tTCYW3|uf4TbN zn}@3}fAu&=Hk?;>Z?CBDT8bt4QV$8iE57=iQeIZG>~#tJjRA-8+(d=IY7wyEr8#vW zIKx?k4hLL}#X$+b;cD*b(g=5O?tY3wul|BLnX)YXCx@E!$Pmrc?d&gTAogJ>13HFy zy-3IO8r%lw38*Af2xcWj)$6y)K*}u61xEl)^}YK&=QYM+pRfDWKLcEpT`b6>8_!_j#L z&uofb^nttmj^CCvtMEl`!*f4a5gOyI`^a@L1&3?cj;wEd3p+24(9+f-m$m;NF!Ker zY8xGy^EL0x%1m=|O~2^M=SBB0GQgUVYuq_{48LH?@v-meWoa^VxL*4{TDZt)d_DV} z_FAnzKK{_TA)Oae!3~81j#{ahq$NR>6YBSY2o_NY;2Ts-J6qU{LDxEMVNpN#kg9SjR9QSTg>4E_zzzLUU|B z9^(|;DffLdBLz)4p?vg2@HdCy?PMVtN>=;31ZRvRYoa}jZ;G&5QJnUJg9>+#A3Yp7 zKnDrD>}5oAV5EV)%o%x`LA6nY_w|c6tH1p5rwr>(v~R`Y<$n7&b2cBfmy?`6D)rcy zmld7#V|)LU1Xi5n+i$+D%?h~Wgh)#{iPq65M{*+GjD#648t!wX*yw|426(vGjAtD* z?7%`Yo8$LInE=1}^>3$d@F2ra+Uuu~fK(`U3;7{!2~6>})rmJbfPR24eUYDZABt(( z%ir#2kKlN;FdMtW8>83#0*^*W?|{AZ+FA9CChxa8r!tomA!k>N%&TDsG24Gaj-ai{ zAP5FlwzLUf=z6Mm27B2W_9}_YTlI6ciD223{>{)8d_`C2j03@*8at_}paSV>bUq%o zdca{|lsDO-U9xueT!p(idAtCuAoslPsy)K>B`AL_?lH3vN_?176d^! zW%m2b`5)4`8unQZ$osz)K+c)$M@Ss`aV=}vGM477Uiq6AtkI03_436wySUcDBCtS6 z%kPzrU;~#EBsUWrm%Jm2Bg0k+%Ms?aHD&h#l;ydp_R@qYQ9_Eb=3I--^`qKpJWYb| za|_`t#S0L<@NIK4gb}=9dw{!4z!QD%Uc@qnW)Dn+88JcJJm0Lf(P#Gu)(AKS9v~+Q z8{$QQr#i{Z@e0VzbuEHkqH+w0R(&F}Ppt$^m7oR|O~eTGorASgx=W)kidjlq4B^a< zlRQ-Ui8d_Ob-!L_v~{|6gnrP5th*uKVRxT1v^Tb5>`v2my7hU;_|zE=7o}oF3q4r< z_%^L=-pE6~{c*K_d9b?ksr=#6$1cwo=7>^(C&KF41pmi!^EWmguim|Q-CVoYd>u!z zYPI9`UXh%4m#h7%TJ5zd2~5t4#GaJXobS+g%&}1l*qznKHcLN$-sZ|rTT>$NBB8l) zE0`xxKDIgiW`Zh=)qeERyrJ%9eSP^b<(KpFa}kl9tqiYd0scj<;L37x+gsWPVlPE$ zKRIp>p4?A)w;b8(jFXse-${`lS3a@*>`$J4(Wt&%{p~M*PRT!<<@V1p()Q_kc7@I=$h9bn9H6jh)6#~7Lt!d;KMf>m=4enS(bNpVg$N=Nc+7;XtXMOu59 zdmQXO>%&rSA|#wIhHIX}7*m+b_@u@VQk=-JFtiQ-O(rA1YG73`D`sCK36N;YzMweY zowZA$M0Zw_x@O=??OsRSp8foC^@rd6X|>fozx~f&<_z2nM_=SP-dg?l|Nc`B#M{+3 zzxpy5q}+2ToKKL9%aLvK>>s~h?LU9r^~(;fJW9zts{KY%KKpG7JG#9WK01WBLk91z ze)F5(r0^2Vjj!$+NxV=L)JDGz#zIpfBUH8lF9Mx`BmdmzWlz~aEci7q;0p%~=`jS! z8>kpZ#E&%?JxN3GyC|w>2rC#F88Ek?`#yN0zhk_POqjcMQM;a4WCbLXW0bmU;w5V335F|}8JE>T4)H~+S=}~c6xGLT zXu6RB#K_l$XPSNA`*}b;&YP*!r?E6q;2&I{CFlm;#u+X*3LaSnB&VeWE)ZDo4gN#v zbV;KX71PhGBu=ySOHN<4sa>)f2Bq~ehW%#Tew%$U{l*{zYsyv%iRwZ&J}*G4;rdXl zq6Qk<(%#IohCN3{O<#Q%;Ic9~)xXTOdCkv0F%wOV_4WRN8Lk zyG#Br1|Nr2K@u;LO91ZDR1bW$fh`o8mEK3^6DD2lBts+pLlN=|UK zSqkr7j_IrC1)IhR?)v{r*PV9PbsY(sz92w=0B1_n=s~u#oK;=jD{J*H%pcdEtJbO^ zGb__}+LkPd;vf!~L4f@}u>sj%>VhEdJ@=eF#EyAK#J<%twX15O97JV5{od_7s1INl z3=ay^I42up7~2^L6hS-Q4o;HtM`-F5^t6Fg#OU8 zGpjfl9#qZo=M~1FsEMIJ3od{B!#A7%`rrO_^W@`$c5ZVDCNIh4Uw-vvwEk}M^yu;C z=fC*bDD}@OAy4+A^gAhV4?Cmdeuk$ie-DyViuin26)mTxyUR}ToJb$O9F@a)exA`; zft9^H!jk>r<0yyG7#To;MVBgiDwB$rQc^$rxiatXJ5%Y0!o;3eG@vl;WN1qhpZc(Q zRFXZMJ8Q>=GwFvy$$U3+&j`8O&Y0Xg#;kDQ*{$#T6ebDRg-j1cv@W+&wx_BR9udAN zh%q!AllPOmEYLUZWC;A*t)s*GHII{acgrLmIcJxdtm3diUvdi-qd~Wn<-Td%+Cgca zs>CrsF70@RODa0*<5&T7S|57{l~M)u!ZU)=~Fn_(YdZMTc{W zq+kPa)99x0hiAj0`zv7^t=WCpv_rg~^9-%19@o@ckJ`l7TBk9ryLOuLEd;TD-CLV6 zhlx^v_l-|jtzCqct~Cr6wZ}lhqv#{Ib6i}8WAAeqoqcj2f~%F7#_*;3Ad`9h8S+dkBu$34X~jA z_*K_4TIee~WH#RRMLJzH!WOWkm$fTpf(#qSBKd7xsQlNz{OTVi*NEeVxQj`*XfdK$ z$N=o{8}WW)FodvT2_^UNuBwMl*=r?2jKwTM--Jb;7mO^1Bc4$mbvSP#i~(L5OwK)o zkYB<8)4B0d832Kd(adO#xPC^kxUZjOk#$3p0+_K3TSVJUH(T5+UfW_6NdiTwJC@~x z2bI&yzyR+-;TX1lAW7ZS`q*eQuUf9JkfE@XtF-p*5`6a$-p4o#ae5@FJi_WAzx{R; z_6vvFw9Bxy6EnVDNxL1T7tJrrvn^2ZmNeNr_w!El9K~+Ct>eAhU-0+aF>=g+bj)VSOAU56ub%X%{F4@u01@(-7}Xv9)swXfQ;a;zw<%eh5Fn@LmzGo2yQI0+MsrnP+crjw(~MX@gLvaEl6`FaWD80+oZZDUSiT-1h6BC1iY zdJo2SOK=zh+3vz+xjB9p-tfpZ>WGjx9{zaWzZRZ%8ZOvUB`jN;#w?u2=kwmb$#eEV z>~veH=W#w>7CA1eqEOTcYD(kaEXqju;AWE)S378D;`QNKJyGh=0#6L(aKdQ%Mh?eC zLX9G>O=A|y@U|STdwInE?mv80<**K1Uy(yfJMOoZt6;=N2_rII)oQ9TB z`KBF|^YDv7`e^f;|Md5p$Dcmk{Ong>c2>t%P1#AdA8mg5cfagVql~XW`yl3cl>y3_ zAlw>Na6}(bUa+%^IN_I#(fjdWb`QAo+>SDZki1%(^=HAHr*Rn)1i%u4+IM5auM?kq z?l<`14S&09wP=*e>nA+p!5;qM{!z=iy4HhNi?TEKTCe7#ZA#|N3C)-z1EeRq<|JNx zj)3VBX{F8H`?Y3pX+C4vJ>&WDxHTBcJ&z;LBL|5A+I^Xj&Bh|M!NcZ19>3nBgPCW7 z*-KkId<+dcA(V7&ba~*glD6AL1)r2S)wKX_1Vj=K&FR-TDQ|)Jr#>61uX=gfJL}mT z;*IHz^_St<`r)O7?>w&?f~dJutjygr=Du31ojw!V@>0N@QexawC97waVd=TmJMW?4 zYs`1>9G1<+?pb%~EBuHz2x%~0G%|+Ez`px?o-(r5q&om<{Tn#?NZH3jbv=B*8-3KL zd*Opi-l2DLN);;nL6{NPe)j3lW|!lC{P%wuhse{X4~Jg}QCL-xv{!{C%EW_5Qz+!S z3T%k0N54v^QYw_Uwj(QH*g9EP;MyI=U-0j-fMYzZbw(CrTj-b&q6yjH(dPY4 zPJ6-Op*=Jd=!e$h$#4c8TU&E=&j8d-&B=YeNV}`P>&%1jM;}yb_&T`h>-F)$jFN5*U=9@qLrK*t6CzP1cXw6oR zK$sH@Ct`%o6nqCp;Vk|_=inh9dah4%pTlaQjrx4KK zQ?P0*6FO%NnvXTNqX|F8*bB;>LBhGulKEGM$+L8W(;`{qXk28tUDoFNobgU-FGe7v zAssAZA#_Y&_1hRZAL!v1@r2uV<5xK=J862e*Ex7Qg=gOmZ$(Ay#q+F(JU}vSaz^86 zoG-Nc4~=v3Xw19yU%%vL>}RUQAdGH0<-sno$^^GU1`CT)FYm=S`Y~}ogn$8K z(gS#muAdu$qi-)`T@xdSLpY49{*1rrjQ0*9gqe#7uN4*qfbrIQzbT+= z!>tY%a@&UpRMjY9Hp-;(IPR;&kq7+V(~O^#;9KoHU?TeFMHaS(Se2ID`S4^8_j^`C z*8ZF7US~`=-0DNWbC^s>AxT|W(q0}13DK8l#UMXFEk-{?++;PETzB_QNR<(@TY`~X z0N#%ui&MsQVk;q6iErWRVF>u(;Av`gv9ux0_R|s%Q&3eo*}5uTF{Gd5rq<+sYyZ04 z7lZx$^UsIK2!X?tvB)(bQp_-#Rq^UYiRtevJ^RVeGYSIEc801@j;Bvzem}+l+WNj> z*y18p#$Xxmw%higYAE1|aeV#tHxt|ZFs1j&CwT&zK`dtTEU*9Z;p@%glgyr zp1YQkX9r`ym2sXZ3tzf{F%uy&7Q|T2ynJq#ViL$&8Pzo?!b4{%legM}{h?|jpMMdfXc%u>^QT{ay!re8{2!v{4DuA6_t6--I*qA6 z{Z(OB<#(uZaleW^=P4bO3AhpFN3)do=Fxjhk5^0_EIRdhsMSCl|9tNI8ycO32J@aq zj1*G>4!wJ!XLRVLT{q6Xeb%>UF#MjJD>v=B$9w$|_6)tB#^agR9Q`r+C~L5USC*2= z=`xB}#s+@DyYISnq2!8HckrGUFRbs3l)>mwsewfUSc(_=_chpfBH`J6c9CqgPhTle zu-g3IwHC%^`=4i;@x#Lp#st}d^_nZjJ_R)LB#yuiF9~})S4#C#mOdnGjSn7zBV)oi zELYuK!?Lk8#(|<8?7qhzjR_2gk2WTGNTV<(h{mCl5Y*p|Av3$y)}r58vW96~u8$#8 zdkhuy!pLyljm9xXOXDB>h>wqlvwPQ=gH3C*UbVHrIOC+K`>c(`)Zowb-$nEAS_V#Z zUVna;A>zv=E5Lo`39R8!a(Bi9r_7ym3XZ_Z$rB7#TOSISD8!9IK+gTs^FQQ3I^F!2 z|MCxo_xxq^FaP{+o8SIlznXR2sbB}V?`IfL*j0~{GbSA4uW%-Q7L5SQ%{m)9!42>B z!ifnRth(IkVQU@?RY=@dI<|41q%bbrtm5HOJ4E5UoDt2Y;w>*~N{kR(%9GtAr&8my zsl&;t-3cpV^1Kf3IGgTJ`cg_xD-^ODzv1cKO0Eef6!!HX<$j_e>f0Jle@%ewFlXhv zFME%U$nu-@rBjdIM`)*-q}b$zRe)X&^WHT75*ut=zhk=ZXv%{TPGQl zpT?U@iY^(PgY~;VexEUO);*7df8ouA@(67_$qBTTKJaNf@^(;OUHq80Is-8r{7@vs zR0%5dPDN4Go%V!I#Vh2Oyeow1O3Gw>spTD7*=d(RY4?WIdc%_nSELBa1^MCI&dzxC za`P|$^!wJogKN{dDB>zRee}uGab7-urR@Ks!I2uK>+4`}3f#AovG^dT5q@yh`q4oc zCw7gj7yhX7reZ8xn@5UBWZA>bFC4fZ}yJUJVap0FNDaRcNA90hzr zfqK7_H-0zyiV1{a-M$PQ^YUJZ7(PuGvZHyGk?ZJ#$q$Lg%+6SF5P~#(v^BYtenR06 zTJ;d$vrza^v!gV_y^%}til&Kp<1D=iUh=2m_51jozjk)fCE6kXMSW=3B1NTLh)x=- zE;P|H%rg)JZCdMMWj1H&IZEb^C~HnCVvek6UB>t~mUdiD+Er@S$?KX6*5vdQQb~Sq zXZ-kl^)|jN7dr#Z?onRy&2Ga@9oTHOQ#X8)%;=gq(R<-9_$XG@sA~tK(r2($W;5xC>DW!xmWpBK1HA=T&b@Jq4@E9Gz%WB17 zDQb)hN&sTH@rYs8gou6#mr*thwx1h?Wt5ISTNuA4v0}kf)*_-&auWiS$ca%5Sxj|R z4O!3dLQn)TvN4{5R$z8zt#$!kE9^3wso#Czn zqbMOiR&w~=^Wzw@N-o=*XaD{@8avy3`HPPugoH%ctxmqA<$DQDO1bS@_<(R2h7>Ye z?r@2qCg=~#aX89Y%Aei5c?)>9ogQC;=5e08w!+V2_O=ZlK75)`>43M^dUhT#w7g`N z=R;nu_Y9ASSH-FK9d31XRT6vxZ@0BMNvV`De<>_OZ>`7eUEAT6sBYaPw_mk8L*d}D z>= zJogMRINX9+8cE`D=Y$XJNU z`-u z<3(Yh96ND5HrNQk5y<_GZUY-0!3iYB9qsU5^7_siWuTzTHwi9dB?uQDuDK7q8&MFO zpINuzo5pF~*4mlN8os&cckx$kfluICYZL4}d1H`Zzw^HDwPEab1eAN$ATOi2gY%*x zqF&nzR1}2YWt<7C(-5!2DnT^>>?J|LSKYq(9z#{pUXwGWtn! zA_2_{*f{lPM^`xR-NJYN{O7-nG3!~cfdd%yLtesVf5B?b-ryXFDLa6c^A4UcW}Ep> zcsjexT`@N8z@a&3Dq)Wnh42O@R)3QXRvhQ}#EakMo%ag|Rp>ewVwR%!wjB~BufP2K)6LI* z7XNGw-(}3bY6tsW)t%@h4oPCKD_{G%iNQ4H_p;5q0J zM0}4^K{d0zLf|gL$($bO6u6!TZ3RoS7+vui<^) zaAtm7RKah4{j0(&?A00Rb-?ei_ zA8VZPQM#j@F;2WY`p6)T=Y9^Wrw=le*HI6X zrVwm6x*EdlLQP?t+8;TJZ%1QuyhJdc`yr_L1_O!y!(aQnBuGw;#$*l-JaksbMF#kJ zQ7c#Npj=f!>#UuYvqJW-7#>MarI3P}+j zaV<0rr$zWlaWS}ng2TW8i{77LgJfM_zdh26AcYux5X;$n40cG;`+h7S!tmV?S@$CB zT8XG*f_b!+)16@d6bOk=5S4(`mH9CU6S{z-bp~7rwDIfgycL$ZQEU@ z>=(?rd6)s~(7p$qaq=L7_|O>zkQWU*AdB$DSnZNQE3x;4!s|{?fA=~(k{^*r;z_$F zJU9~<9n8;5R%8%O>An#0-o3n3d5>OJHRSX9+^JGWxKH;gA_ZN3ep zaFvVG6wHQfZJgl{?;5PHy|Ewi`cMDw|I?}DZRNK9_u95spnEGrgJQ$`rS#@U zC0$~$m~@ELxG08<&Wt63q_JUuH`fE^C^zU3{?FXd!O+8^C9@q5cymT4o>@xP+|(o2 z&-JCgLW^~u)_T9Z=N|N^XRQgdY4zEqf$zG(_3KxR6(1lJM!^bKr?g@XP;AC4m_Wl5 z(7pN2R(@?WerA_4T=#xFP~Agd+5sfkgd9-nwKKHu8Dp$H{rNRkFdHGIgX_NWaM$N# z={PQh*VkL^bi!vwkkig3A__II1M?;bjiGoUKH?~!M1#St^z^_vRf(Eh_&)SKnssg6-z9Im-VO79 z;4p16{-%gn0>_J*zgX zgWHzj1>R&uA+YhDkDflwS#)<9jNNbU`m|F#XA(4?F}8y*V})|%yr;`{0ER}An+$F8 z58i5byKzh4PC7@8RR8pR%tu|MWlq zwRSRy;-}ySUgXmKb~|nt!lK=i3?4g`aQ)f$&yo>K`A2^|{bZQRWZUvHlamzsaWdG& zZc=t%@DqH>F5AMy@IC=zH{A{`orC<6%Q1&mCeI#zbbs^3)o1MtHMa))qCCH1!4>JTqEW~? z4lf3+by7IMddl$;dTgD*kE5)?MXSP+L~SH%27g-r=oSu=a|}05JjV3M#PFWOnsEbW z3?{NtS}6k){1lvF#Pske=VZ9Vaxbt(>kvn=kKr>hB;oMK zg~c*VR{jG6BQ5269K(y7r&mwUYf=yTAP0r+0`_$5v%;(GV1%AyRN20`lc8~^Fev&o zzPdsWD}GefOS@T&HZ;X3zbtgG)mU)oUUF%8W$@rgJmK0eSorYiZc5SJ z5|MA`{k|+j=&Ta1Q-eB$UsV{yyT*_LAO;S}4Du$XbUenjK3h=+e+@7lQZigZU>6rg z5U6Tvyo~`EQcf5~NHAW{h?R1!&N#~*uUrR5g;d%LxIE6r;6!n;n3RB(wAvP73i#F8 z{&)}Wcdm+LsMGGd_e6dMqk;D(#5vFSc>lPCAdDFz7#$1VZcE;s3PAnXNxD~g>XlUd z^z+amFZ_>`@(5wSt@y|#LS+<&FfrH>z!58DR~g5h!myARg~PU%q&x{=cMIWp(|I?L zU##-m5XV+Dm|q+ploJv|YYe~q#iyG;ee-R}@^3c3{_U4BGCK(M8^JpO?=qunPG%Ku z7kuG~Lujr}!iTnVKWr-jypvb(%Su=}^d~_W3@PrRPw?)()4X{ld@B=6A3ct-Znb^s zki3(l;BZ>VK@9D2xeW;Dqknk|^NMmyM9%eX2pl_=w{;;!3US_;}U&-U2{ql=C z!3+{`kYM0Y$5q@)+zpe<_Zi%=poC-=|Jzqp)@m$|pJWubFL`VX8B|+^Qb^vvN+{S; zX9#R3zT@2heD!{)o@`Sjzb#rwy&6Arfhzxnr0q_4ohrff-kq7V#k6*^g@_g!JMyjpuw*F&i*8DiK;Duj`gj=p(<^|6@@B5o?-Q&8? z*40CEZ+$NVGCmf=zFk<1Vk~xgpTA1chzEc4$tRodpFQ6^$g{s2|0ZaIe(TDZq$rX# zIbCwp;SHJ!aR+2&v|eY9raYK{EJR~UX2jtiq!faFeLO_FoX-HT(98xo%|7H|>L0oS%;Ch&E; zo#s1*Q(qsyy&*J&|c%2wW~Y%OK0RH{+W_`E7&@B z!`Uj<+W~Sr&CzcBLC(#?LYRbt3r$psOJS6EuZ}CAQq)2)x(V|YGWK^r|HV{N{HK5V zpDFTR=Da!R{EcV9B3=_cc{wWJ$95S`qbo`P9uT@OV<7oNZ`e&=dHM3iX1C~s4>@&q zBpJ7>ueiaZ2alIR7T>%~uBf0!{xV!d`0N)azgINCI8=hU0xhS}@j>w7{IuJMuA6B% zU$w|!{Kr53xih~0Qn>oT@PhN??tW)5>{SKR;CQfKG#)t(BUgfx(7HFr49~`wK4W$a z6cHLsro*BmhOXjK#wJm?1)oq}yWX5=c6O{by$$}7a}-AktMD$lCEzX}@%4+s(VC|m zUwq|#Q4DjYP50u5XFT6I{6q)H$7OKTYQ`x%NRiIOgESgzN`L{C;+9x@H{k8s8cg>E2*`EBb2& z;YIUuU+vw{fHS>@KLzWNca2ja7W~JKPKc3CoddRAlr*OaRog3c{m%V%I?|`<WpO$=yMX0W|(d*yzflUoVPqqg)Q*yB#GepER?p6s)dU5;WdOD-jZVhGzQ z$^c`#7V#bIJr0PxCZT5S5?G_mv=ESS37sZTBL-)nbGwR8yTVS5sis^23s;gWA45KGokPdz7 z@7C7+{t}Y!^FUeLM-gKuvc8f7QKELc1y>g_n-MK7q2BJKM9A>&7(#D`TOx_<+#zQf=q0 z+KJG9_q#uL?!)KhW=Kfvs~-OD-wUVe;KQq}0m>l~7&o3lUh9^LAs?5b*Iy&M+@ z3tsAnpXcQ{Zs%cJLSU45q4Z>Rz4tS^u2R|`w`=lohZ8#UQ z#}QQ*H&rD&Yj>&nYOoE4JXskgyTwEwpot93gy8#=cD@i|m8ckOP7ob>iJ*C6ctVC5 zg{#6?wqnSXQC^9iU}UH0Ne4l0RTuy+^Loe=vEA&{-<{%apO^Um&;RSsBc$(DC!S#a z{_NG}o4@>JaOYRQ`E4=Uj}x@vSX;C5I!?+t`cT!hSV|M@Z`>-r2>lRK|Dq2Tb1ypa zjUtW42rWz(@4(1-K1ON9eZ0DVDQ?lA2K$VdD5oHgc~buLKHfQBu795HmU@MPPLnOoy`l7V|W z${j;z>gcyqs;x2h4X6GY6b_R#2PaB%44K1`nA>2@VBZP1wM!W_o-vrh&+$~})&mCf z9|1nSHU<}ah_bm}wbojLv6uGN+7g!L?^^rS7|GmFl+7p zuEPyGQ0^JSqKkgULym4!5*S$wNjONUu`B92xH9JVs%|4W7wVa>d#s1{2KKtY{xy^t zPglSN4J;Y6*4Lc82=aM%{lE>5gOlG;_ERiA*wtuW$H_s(Gn7iVWAN(ryZC1LR-fSg z!a7^)o-=p!Z5R04a@o-L;7{wp*GnF9Trq$n)!+kvjGqDA+9q2V4m`e?iXFS7@+riK z^Y(+4cyDtTYfh}AUw90cW_~lLN-l>-429Rve+(C+)8KKE{F|`D`n3+T6L|d|Y@5OY zW~0MPW?hnboOAcunN`3B$?$3`|0^#2I0f@gj!Auph-i^!UB(gELUERnW0I+_QnH=$ z{qm*5>JH+Ik24m&*=!eDa<8)XGwJ4Ges)@T*Dr<1rawH)F?IYTrTF_~nRPJO*5+;p z;o0RmuhQ11<<9Nr*tu5@$3Og+-){brQ|Hx-AEqSlNxI5aVay+r`4?5_BJUZ40jc)a zuG3{o-*G!Gj~-PXz5)asbK>1!ClB9LfsnUbgaZR(@r-CB<=?vA?G$^}E_v9uQl!Dj znGoP2U*sxhoXSW0$!f~KbJvavseF?md$)7LL{l&-!oJ2;C}PTwL1Q`2>C@R0-K{gPSr-+g2c z7!Qs%+Tkm~Z+Jw!fNp%J5PQdD)WjIV*6~i^)H^wOw;yDXPtI}AXs8{m)56!Cv4V3+ z0Z?IVFPs}X3Acu}+sQwV=j@eZdoMbh1o+&e*qCu~ z*h|N74w|_o{l=hT%kShIu$#pZW?k!Qj40B1@Tz7fWX&kM4_{jo=myu!rI$Y$sCylX zQ^-yW&0-UZqRu<7_w5vF7BNemi649;faUE+JVj=2ye89|QS!+_glKXW ze+(JK5%OCsZ9$y7Dd;ZGh{8Zb|lt@yY}^WzBxixzqetnTf5XtEVEef;q!<&9Ly6NmyvQBV>?t^z4hD8==koNZ#NG*=$6gbLko;*IEbKnp#krQS%hOz$OukK1xAW?n%F$Mp6LJ94(;`4 z-v4xc=+7!LKwRzF?ppoce8%8gnW6E%ZERsq*P`h@j6u+tT^%Lbm=JPJp^^16fZq9S z&KS7y-~l{$v+jL1HzRPLCh!+Z4B@mCz!f^@hQ)vz_Y9mOK~cpxS19HvH;s=6b!KiT zwW}RY5Wj2Z!F(}r{K^e@g->`;eJ2csT)AO(X6L)^OW-LWTutco9E{5YTFg#u@kVu1;AK);N;N-7a!KO^;aLuKm>=dIYBA8 zbl?)K7+RrvkH>THQ;1{~7(X~0S#26`Z{~gPyloB4^BM;rMt2W9=KJ0UDDvVOB-7q_ z8KZ0A$|Ia(E9L{LcB77?$*?7*@lglMbx>?dz~F20Zo;_gPYF_Z0v=xA07oVSkbwa= zn+G`{d{6rhr4?b&AmTZN`$X&e<(4QKvF{+Tp4*9Mye`C+5%%byvm7!$?5N2HIPZJT znALAE3xDQNUwGF)czzIHW&oo>a@aWRaJXd*lWtV(fB|b~e{zwMk9Nm|^9ZeZQofp` z_wT;@ekr8!9~F#t-xStV^uxr)TZ@2doI{83pi3%)ou(|^Pcf$)Dzgj*c7n7y;o8j` ze%mqNq~ck3>NtHssLPWK5!JpOc zJVXSfE2K}o&w;dKr=4tqlhN%cspLg?p>3hf=4_`!7>;Vq2c2IcjES6h^zq|?+4s+W z7-IlWnTk<8^R8-IlH*01FzgrtlUr0Mv*;CNdnw?eDHsT7h^PGS!GqxwQ|WVX6I@fO zliAi-6vAmc5eG#$C{8dXc%$c`k=Bn9Bw=6D@)pB8xj$jN?Svc`Dr(Irx}r=tKb;41 zR8#~5tU-1yTpB_p2fCDglJb(#zVQ33=h33w2mEbzcfySntlk%e(L9X>z7AZw56^G` zf9_)Q1@G1*{>}Mgjox*LC5Pz9h3J@a{h>JzXKlRlFN~eBHVVt|b@YLBx>nQUXp5&0 zYBwS@Jvk-4H5xpV(v;A`irvuh5kB5H?bza6Z5g}B2jw0_*q z4Tr2X>qgt>#u(Ej}o#lw+F?XiUFjI13V8tgvSIV z603J?p?RgmpdoIS?0F1@M?|L+5~2Tq4>4;cWXwCC5rgKekaN?kW&3jmSeFtw9#tXQEgnA9xrUYG37%Pyq)-z5l^{8aH^E@JIAUoGU ze14=D;`XK8ivALMmpmpdh@|K@uTo4?Uhl{Fc|DFQc_!~8OsRichIyb-Mnp0IWZ^em zL_Fi_I}A=p+wGWT>oxEk3%x_|ws_&|Tg9ZU+Ttw^-$#(}h#!|H;FQ<9#RP`>F_MOw zqAjiwW3V<2AjP|F%RC}yG1dcKvpn!}9&ClO{_j@?vEk;;s|I|^^%1waCA5E( z(Q;5|&eeybb_)_tA(Xh=H#|Uj((YAS_c#Cd7n_Hl9c+$DTBIP2(h;mEhsSLr?v;aZ z(Qd?#wYwCW7O?Lqx=v_MGayk? zh>^-uJWVP{eJFGao-$BX7K3-%cb3bha4Lr&?j01W_Ar5VFX88O)=%;t#5_l#3%5s+ zR5tm}Ng;$Wt2?jq7F7DU63Xys@Am!1#haC)aKC;!=Ven!+I?}Fjq9M={7QD-4R$9f z55lbM_S~yVl?2I;I*Gm^1*_$$Ky%9Ij#mrKRYvl6zk9y&%7IRdaoct;XGoT!={LwA1M}vP{Myn(Nm=^43VH0M)WPZA?z{f=%M=-t?=gL z?Fe=Z0JIo&4;}Z|ViSnP`=P-biW`>f!~E*{hEUx%PrBa?U4Z)(9xqA{+8@s*e$tD= zwA$}FVTgB7j^Ir97{B+clQkaW_gY@=#VN*v8$S7Fctr1~zb=gDYXt6694JLXc}y1G z@HlD23 zGjndPgepYx!K~+#U&zV_2@;CNN0o6E;0L zb8U_6@)##Y7VJ5^crRyns(ZCXLB4^nb@Li!|9ViyvXt>@d2XffQtAhK*Y^#M&eQ9H z|MhK|&DUoRs8PsU2mFd>7yT(riPOCcqq!wPx8!&=JL^Y35HZnWL^wOg-U zMr5)1@m8U-#Q{xLYWBNLw-M_|uRf_r1U5DpVw zjpH!qh&8Y%6fY%FPm1Gq_QPJvX|viKmd`@TfM@zc4?p2r?Eo6tVtm$tgU7vOJiaA7 zDb%ftcu;Fa{tNq2QuRX599Bgd_uY88wjm&vinr@N-?8T zI15TRG@Mt#D)7f++lfvlz54N8PMDOS_-7!=iFLC1^;bXdRP*G8Hd#<|x?YWO>pyu60Xvb_vf`eyC%V1_{~K-YP|oH!1Lw`gVBK<173WgLeoZyIr@21 zwJr3lpayuGgI%{N4e$Q?Hg3kh5H}&k%B3;_^h+7cXSNI>>k>U#ym3$=rSu&UD)7hf z=_&Ff!G(UOO=rOwuh2v|EEMZjateM}Y~e%<9{Se3j6Cg#nDH8THGVrCeyuV5oKXHz za!^|Lr6i*-L}m(3ZlR@tDJ(z$m*u&d-`L65c=f@ZGxBtmh5*DvXApwo~qE01LO=XQ13j6?1MF{6Z5TL?SOn8vPJ$1`- zXOWd}?VXwCt%nf zytytZ31*9{T}oWaUj!ycMCsH(HupkK48eA*3Qf0!)pWSs(eazjllz}VlpQ4a?5JIp zc0YQ`w$WDQ<|bLawi*V0+^7gq%AJKb9>z!4I|F1}?n$ewT1Y)jHI$P)?dnUb?j#>$ zJ5QkMQv`sJiHnS;z2>u9Sb}plDC@#(gicKrrM4OmO5n3SEHR5m{@rmWe3t{^nYRfr zh(YOp+9~MbLG7T3&qVCswPmd=osks|6#)p1_~MJt%3nz-{wSlNZNd); zuD^7m`A)khwrr2;%WJ3hP7;VkzqLed{U8E%M8W{gb&V)w(v2PyUs zOLV_$%aG9)>?pCb`xBEoiLocUG6FlmF|QlrnNTOBhiQO$Bd2pxsR-BOGhUDsqskgT z_&DMJQEOYcl~Twb@%F$E9?X%cSebur2q zf?Yko-H#^^xmcvGpbM|XqT8UK>;6_{yA&Aqq7!#puZS>&zc~`rhr{vDK`YW-Prx#th?MA8BCZXv* z*Le$hR?#D)%@^7w#JeN>lprg?H28HLztPqTv2r_wdHouTXSM5^KGwbXAEVg#DSGjc zXjNr8FKe+3bf0>j@cijFoR4==`t$HpncgRW83FBZ*W5Hye z?h(onCBVEJ?u_4eoG(8ajn~(8xpq%^y7A-Y2e$p7d#_pJ{`xdM)vo@{6MP6zvTerR z#h}=C?*8lVUqMy7eb=&&LPBof5pah=|33OX6q-`s_${YaAL4t3C&kk#6nOT#H^(W& zc0&u_ z$8!r6;|wAz-sRYP{VD}6*jR6J<}i=>ssbeRiK8*Tn?b2ahgk>8KJAzniC7HDhazoLH2As2hVgbBNQIh%vRWEG=e$z^RU zJ}~^CPb!#B-ZeQLE*`hLx*dU^@C8E5GS`h+jSu(oqjUgm&36{6Z&O&$+D zro61qn@+c>m-?mm$_wEz5khK>HkvBZMwP4g;m#P)@tXjZ(>>l$G?eeC6uvv5UqxrT zwQbEu*QkA^k;iaJzS%|DVk1!KY730Us5Xq?bHi%~GA2H+=JDlcU;d+tI+BMZDWB&p zk<2xai@_?d7F=fWg%99TGvFE)H@Mrub7K+>q$wN(OWui)pGAkMkx@>jjJ_L~h1Sdx zq&JJ|zIpZCtWci`$3Y60u0NXy;_|%L&0J~I>PV{fbCuwQuEeu?_K5runZ+rBxrd@153wk4>L z-7N`c%?o4a`3ox&z{QM)xK@Rr-jC6=9J6lLOC0!|<{ca)V0}mcYJ<`Bw(u~Fmk{3# zH!U><1zc7B+G?lbc42k4aGi`>DUJh+D;eFk`y`s2U-sd((8&9`5_DB=8hxi5^?cC-rRd-d{Y^M^nFr7^eeRpEJ{0E1RotuXjBSNd%M9YL3o-u|(2;&-@ zH?HdrBH5nz&@H-=zcUtp%enbYfDKY90@@$ z^uep_88Bl+P}aZ}P8-Gz|8c**etPx6_($+xKP!G(m89_y!|xP{Q5I7QC|0Y1S)J># zYS8C|cY;t~qpUZA?w*%&lKXw9Vv)o2Cj6;6faC0l)WjO+5}X6H<^v}4{sxFz>(Uqk z*Ap>sFa28OS!ww2H~o(Xb?#Z$#{lVh#tP-xns5N=ZwYWMYPb6htQSR{EMfR+#dY8q z#hP-^)xm|}NvRuL3jQ+=f4g_=3|DGk+UU(-_k8I4n1Z?C<=`?#h?{?Ud4K)6b@p2S zH>RE&9HL-_Gw?>pr86WLP_dw7U~3TnapnWQKVHOm5uVIIJbHVwdEWUwy2Ps{PP%sS zHejA)>kcWiGfMdSh9T2M4X1t;D_xJx;tPzV_m`YaMbZh{;j&u>c zAI#r5Ab#()qXGtY)nllQD;y6$<(g1rRtf!_XDLDhuM~?>GSFmeFjeC?P8x%}jvM72 zuGl>wE6?P>Wn4{hn}7s{WZxKdjgR8T5%^K@>fmMfe81gup^GZN$rZVmcZV@Wv7*>B z@{AP~@~o;J`21zL5VcLg6*3m)W{rx)Yl=p;Fi;3*H+H0 zNt6%P;Hf=3dn#MmNwOOUb{rSV3tN99VAMHhhXRbATohtOpbeaZJLTK;;hFWd;J1tr zJ1>5HKhKBHqpWAt1;|jixrMiMA>3*iMhu8$Ou06OS#V@@n#vd++S7JpT=*S*2Oq{7 z;}D&q(RrR87!M$);IRArB_oY#WU+Rdt9y*g@9^5%aW6cs%fXpYXy#*D^Xdz7nqg#a z1CQV%|3eX|qc_TR7l9%7qtd)v>3Q3C?F=>E9^7uO%5`t&FxbvW*hwzvOpf!dLbyJt z0vAir)_FW*tE#G(Z*p8be;dAmoj&oa+K2{)sD0>OhZ&yt>vQpWGp?JE!YN>o^Avq> z+R;y^Lf5t7GHV!)nCp@a{T*npDWeyI1cL3~{^$Srk9#Fy?WRQDR(3aQ2l3nD;wisK zi;Sa0+A+>?lw_j>TTJ9v0_u6PX~?p2{-EAjuLoQT4$ z^4#z4s*L3f7gn#(peI$6YL}qAg15yAzWn~j&Bu>F3DIIgF~@^;8pLTz#G~(>6h}%k z-!8Q5>^S5$=!^uFzMem0Wc79P`Qe9WgCiK@cpyT)!;;nSheHRQsHsN1ZCdxM@G&0E z;A_iWD9YLrtizbK1ZoP(?Zz-M!Pc%`Uw3GeHQ9@(oD4rZA~8o5HW)^>?NujpXr_uG zJi&IV63cn|ViI?%JajuRU7=OmdnGqzSmZqH*Sv%Ts@zprSbaoV!vW6PDY;eIVIgR_ zB?@=w-W^l@laSn?-lilKyRfrK! z$qP*xp2WZA>@TBqKe+Pl%=U5X0=H~UhoQ}2us@gvzbu#a1C}Vr3}fgqD?eVt9IxpB z6V;XP z*VeSxASn^}hG%#l2fu5Ja=v(q@G+j*cF>x`+l*g%ce69pytQY%=5AQ{?Em?-1i=8g zo0l=T)_OsH!F%okz+lqv}TOl1a!mvu`r3l!X(HLxaWEOk}WNxd#udw=q+A@%KB)DzbBw*Z6?)yk{vrV)Y-UblXv}*5vtwb0#zF?tlO7w>fg& z4IK3ima2D67*euF!ZsK&)F@HjI3%3Oiha+vpiAKjer8GsY7_4y1Z8@u1hqd`+(4aVsg zEm`wX9D!rWPESgA?Qx2)IdwyA*#Y86p_^)pY)wo?r^ekFgTpvaOi_ObAlTt^_&eI_ zZEf~_Kh|M>;7{KN;0(xlc>M*r=49Y+&27ETRjJ`_{qT9U<>iS-#Kr03+cYC zie?3kE|d_@vbAoUo_2?{GY*Q3inAX(XtFaq-WS4kk|X)N&(8Dk`~Gb>(e8?q(#c+O z^L|FZ)6Fj!?2P5E+wrs-w~H*<$=P~YBo0HF(L!``b~36j(rxCPkaQ-0(GD6gIeZBn zf#I6-^~7i1z3<=7-8|>E1W&4L#HiRS`R%mrzCnzD=|?;x4?N;MsM^GCirR5I0P+ED z7oR4PPIB4V9)>`g>-R=amfw&wL4tJkWf3|TNt31TAbS;RqvHK;)VgY4QY z(X5hpz3CQPJYGJVm|sd%*x%O~4V1TtwWUn)vjvDi0%A;%kVFhTkgapx{Fr@P%V%%P zDah*+h*#Lp7z=UWTAb=x0Tx5DD{yoK*#mA2^yz0`RGC0t!eaWyrH^@C1OH|YgtUK{ z`6yozJ7O{3mM&&fGE$7;b>8tuCDmmC#K2nc2yGOQ=6e~lLM@jiO&=6ebnqmi7dse? zuS#+|&I@GbSLWNA+$zj$|3Nt&Z`y8`%w!(rG|0Dj_icyWwW}lHSw*kse|(nZT$op% zkGq#g(_u}UbCs=1o@~6lTTV9Liet}VTEXmx2>qmly@NbP1OnzcLZdS|FhtdF(yjxJk97+cK80Hk|)~%c|RPB0Ey8xY4hH1 z%(n{%dvw20kUZ%xUPg0`57V84u0njwaTpL<>0eLxeN>R=YLKnZaG!EL%JO_3;QOyv z5BVi2@yGDGC;IjO&G%i`+`wk*F-*0s`od846RI|)H3K|hU5jt5;k4E%DUAV~ zQ->Rid%=ma>Ag03(%8F+=Whf>-^}p(JFj`({nrimcR(^qCY%+%LjZ>7gnq&f&P~~K zLN|DWHeP1pTH@%~ZM~f`jD83;0@n^A6}~v^$Jm=TVP;+c zVs3tJ`098VJ=|;HHSgRT$R>K2F=gic={yVYgd23VlC#Q zb?|OoTYao{=lTGyIV9jIOY>~EGs+nN+L_n1-4ojHN2MSypS_J0^ok2MmYKV8rfi@q zJBE>m<-L9_xTq3I;T=Ua*z=O>5Iy3z6C-b}8Y6wvn(!7=3_Z7B5~(J0CXP~enc#k( z2T>_na%auD8)^f6!bwi8i@cQ2-uw`}i=(ep`QT#>IYUCOo1{^=w_T#J&`rkXXf@Hd zvhKnOg>uZnt|?*I7XwDy=BZx_7kPV-axSFBN?Blej}$TE88S_X;psu-8ur11?5zEZ zaPg`z;=6_WB9A#GyteK>dQ^wys#NskR)tv5igLSlNRB!<@NSODx>yw0+!=g9U=$#E zSN97uvKU*rYB`mT4mm*^K?AZ|DK7>cc&~ckG3C77jq|E>QS7&pAHvlbGGs8tmcr?9 zzUMD;W;G59lTx}AEFm#h$&mL&Hb|hggOC1h6~8ihuI=JXzGk9-cKiEQ(Vk0{%s!Oo z(!s=G#pbkPCtVy}VW*vIiQ4)V!hFsV6~10{p4e97+C5mIMrq{1KY1U##_>_PdwP-i z(=DLC=jaD}$< zT4&rAQd3SS+S=*jZKK##q65G!-cZ|?@+}Hg@eMM3D@fJhClF=3oeg&cwacbrBrEaA(x4e zVYJ~N^bGP0j4(;pycRy1)w(e4y56sKPD16m%8OvDcq@Z~vU0nFj&#V9jH52kNWxR~ zgtNTGyX}}fxc9Jl%mxjanxJh+AvTiq8rNJ~@^5u*ops9FGL~W=?6~lnP06sBq?d*C z<0*pg=89*%H=!|HAQR+rCqT4-JQRp|VuX7DG3(cJ5Q9=Ov4ed!j^$OH7CN>2UGaCt zVa8}J%6MM}k33U+Y?Cq9D#}&%HX@$Jo=>F zuW%%&0DP54IwPiWyndZP?dRbG9*UCs+qqF&-zl_mcRnN(j>4zCi0$^R;)4?|`ED{$ zVm{q_r>)1kJ^MhcYQQ>q-&S?=-`o9Y^WXmK|DI|s4?k`FDy=&nz0HGiT{>heVmK~W zMvjeS%CiX7A%9Myzr3g_T!NApZ$IX%PW|pqJ3<*LDpu`PP~oZ*+n*isW|m9T0YAq_ z-&JCZ?Zlnb!@ByBci`K6f1tV!$aCIm5ydYm*mwj9AY%Ft`hD z;A5P4wQ;WE7b%AXf8(RLng1C3&23Ie?z^c_luQ8ci6;*iViYqD{gPD@y79qL65Hue zVw5s41p|V+LnwLoJKcBITpr~(J5thiyKlVcDNvLUP7ygt*6d{m(lI7~`{>sbNni~6 z0G|mfPF4(!w3cXH5i%s&L4J!I6*-G`JB;_Zva`-*V8FqZQBrzv z=(jeH3qN-6LH9Uo>YyrM$H!mKA-7jo9on12i-Ic;;^D)Ga3PK@+`nL5f8`YCMFbG({^a$%?=KHkh~Hi2M7Er zRSHgH(58fv)x7w^XQS$13pT9@TIwS_J-15{j!Fz~wlj{Ko#>WmDR0Ib(MWWMv)03W z?9yuM{^N&3LoZ&uNH=+7bAA*=j=`(?*D?A&&XKi~gK$E+%41`Y*=a&E6j^kLCptp| zUql8B5+T$=vu=f}c9WEt-|Nd=c;8sU(qWLC9(I=Oyg6F~t_AG=CE=}eyEmiohnr{V zP&a(^taa<=;Y-G*`WxqVH#AoKkkdrCX(2#;zRY->`~>uwe7BbJ9~(uu&Nwix=t*c- z29Mli2XQj$qy=1~X?jDvrX~!NbAkafMoc<~A4e|0ai*Dhteu!^hf3GT>S1Qh`^Hh; zkQ-}yMbG&mGZNBtu9WJv3E+r{DQ1xFcR&4mD+^A=(vu=lwlfTbP@M;3VUb{N+;C}jssi5? z!J5tmUz=!T5L~BMIFZiQ*FqMB55gOchvh`>+3t6%vCl6I?0ztW$6o$76R*|o^`{1M zbKQ4;``+j6U;OIl|LA}f0~fo0D+PDUwr(v7pYc1M*O-V{L>?-Hz=JQja}rbisK1<^1l69{jJ+emuN;0(B56B?$~qWI0ipb@krt)3APn?~c?8VUwt~f$E`uuO+x0m?7Hj&imnJ{suOGQ0V}#V^Z0GAE*pB5}k3lyAQzlthR*B8^k(t`g z#oe|;RUL`2Q*z^%5vN-3wtlh0l;}J#rx^u2Ci{8cZ|8A&RQ>gbl`D*16U0K8QoN7e z4&0q^e=jBXlXe|$N62S|28mbQEy4P33byJczQ3wc!`(ue?w5@I(bM}~w=KJ=Vn=?N zw)VF2BB>mv?4q)WymxabU$C)5wq1F;{X8}we_Y94p$5Trw|gE(U>|kuUZGqk#p*`N zl??uTlJt)c-<0Q)M>vAq$7r&|Kh)Oj?qoU1^Egb%<*=D>vs)Qk2QgJJID8iTo)_Zq zIwR(7zlW{ei^~p(EK&c(hrCMda{MWSqEM^zx52lam^K2dzg=JV*#S&`}w|Pk!;m=CiNbF7Lp=2gNtvE&lg@XXk8XJZxo5VWdJe zrrct#iTn3E4ZZNVCYtb;7eWv?dj~XmU0b9mnv#+YL4k<{FvpJ9Ccr5I5*hnHliXmylLPxV>5 zLwECxvAE~@|LXy0YedrZ0M=y>EMYPw7cnetb$JPnX~sZi9y9B{{|Rp0KK<$|;EfQ9 zE{)e%SBO?Ln8LwOP*Qan7ka<`)tOeBH$EgLd3i_y!plkAIVXe^^&X7yy0+O)kstoQY!yPsZtxEab^TXPuR1x~%p%Pn3_eb&MEBWQcvTz$sRC^oKx z!|dXEK!*g@bt8=b<*5t7do4w;ueEu-7UrYy2Hs3*p){D#O`q0b!s}`qUv-_Lv=Wbv zS$B;mem%~sx;OtBPA#D;FMSFlMu*Gztc{qa_nx!P zIseB_>FZ~my;NO)W2A6sqd|@$U~RR*IYN>D?8{E{?mn=)o#FvjO4?6##SA%*s;Fnj zb=rgP!N<7aJvfn1_)QnW6G~>vaI%<;aNrz;1n&UHM=AC^+-rVOL~ZDwa%$&^;-hUL zA7ccj3CkV1Uy0ZJ#nT4m1%BD#rl2d+sW0o!Nb#4Pv-H+lUuXeMEMqSvm+=-)6}^Bq z-llZpfyRAUg-0PWFz=+oC*-y@;Jv5(9;^73Q3j3_TS?&ZA_vU5VJfvyMVhRMk=q?OwS) zJmoWIbignMgVuM#ftr=^j3L{4t?FEueQmeal-YN|;<&P{6Q0vO){BB^Tn^)-gUkut z^tY5#j=l-M>NCZWXPxp}s6?{sARNhY8l6mDuQfrl)-U=Zm*5MBYl|~G7Qz?pZoI1q z%%TCiVy$sEPdH8kjT*1#w&->Up|LjnQLh+&^eZ7`&ciTgyAg~Uv^aFpXZOM9)cG;g z8Gk(ZU<>#0`N_4RKZI}R-77GJ?s8KmSSTT#;eB{Hr*=0tFTCZ(P#9!sY&|-3Vk~eL zk}h5qAE}SwEAX^&*(Ia9;(;S$+#6gP)#$7M?!gf#Kp_M*(O@B|JNi7de>Eg;M31z3lh6h?(OTIT^xV2RqskMZZe@l7&;I zzoopDF0z$Q>7c`%^odC>&u*JTA#)Ib4OwJfq^FS>kKOGl3>0ka*sW-V=65~rhTi>s z?m4fYF7B9jyX@Uo4unX3_y4M>B>bZUg z<*yN8zBBoNh^ZlVOhTKJ_*ZuWIDiOYgH0e?0)(=?kh{9s#lxMqg~g+CXFSslqs3_@ z>yy_?okHSY0_ zbw2`}?XeWy#~pxp9+ADR1ffv3*x1a;;g4e+b>7O(esfJoC_{Uv?bQ|g8lrC!2j40vt^Iv?D zFlrtNl3)Cy1DmRcFE{Af^Y1q2-y{%&&BbA>abBgAPBXugLVYJA=i(?2e!>vPZ#TEF zqpEmx=pqIFq;2JQ7wU+&)55@t(B8g%H39{Y98z^VJhKDvQM)&f+RD$=3XWBoX>H!T zYnQE_A3S)HGX7!nFaPW7wjmi`dz)|m`Q_%>qX=US~}G@O?PG^DsK@5UmHF7n0Q>UFYq*bepZ} z{lX?b{?%8F?{RC;>a?!#+^N3Jdc3s5tXeOn_81m+mbhqM{7~p$4C8&fFzWvgvUl*~ zQoQnB^gL8$+|Hp|?R;J32)J9m(TC0lP~w=UYbh|{RCsm6$fA&*j-iC-t`E)ho{)g~ z^L=>g{!#ec7A}txUsGOl9X|G6GoG5Dh=;D+5Dl+e2KK%8mtsg@jdyz*)4a88+}i%><@q%p^II=)^lp9j%)EYj zZoOH!(HsIE*6i=P)${eEk!}TJe|=}22wl8bl{g8ua~**C{-)n)XMNH4;ce|34ZI3P z-8ymu&pk+S8alaNMPsG>P1qq~nWxNA7zr+{JpgY#gSWQUx{@*BV#*rj8XQ}mX`2W1 z1J62dP5q<}%=LAEZ^^guOniTZyR0YyEZsmuB{(JPyae~1c)1;~!wwn*I(%TOP#-jqJrf;t zU$Wcy!AH1@gKbso8l$PPQp_pYXMJyXXTo#FNLVrpRY+Xk&bz*qSDjIJKbbe@IW=Bq zl$^(pzyf^bMhsqs56bQyb#Nn`mt(=>?c4~F1P=-|R_>DmJ~UbX4s(?=Lv|y|z5Qf! zN;{e8fKHPHzh}>$Puq{=H+G;d_*jqg96Q2LhW|E}Ivs^wUw`)>|1M=T*-$vw>lZ3( zWgHYjPI;zWs{CaK-qYd}Z1^%p6W)>I@vk^#;p=gDw^fL?@T}uX!^1JgA;tZqd>apf(eQ%g9Qx%L8AGV= z&Xajo*D3dQQ_#AQIdDg#6C&RjErMsJifH3v3{5C{u)d^7pjy`qcm&@QYV084)jU zUAl4B6Tg^T*Z7=W8Fa^B%|N86s?*H^(5d-RThrBUS zc?Fo&AZVSk4sFW_E3mCB(Mk@;epRm^%$t`b#qnSSAcMe+jg;ao-gG;ql#stjd1c`m zkXZIv@J2tx++ulV61nQLr)R9b``ZZ)>I@*(#OM3#DS`*!7`tiPa)U5q)U;@fAU^;P z)7BOfqzH{es8AzAr0P_KF%brG8YVmq6L0S4=SMNWmy@S4harVnb4X(yV-W5k9OjU^ z#t6~WyEX=bWie?))Li>KyG0b6#yrH(d%}s=#HpaX=aROaLVs9U-TN681j$ulP6e;d ztW_R!DzU@$R51`A8>!bv%rK<9j9Dq4_|^eSm16sl(z{hSkK2mc+T5v3?N*f*_Rgxp zQRS%9=Z7(gcCs4Q`OAdXyF6Agxc$5*3{9vfk@{T@@;ZCP!KCEJc9G1S0HZC`R z`t!G&hsXC5B9hrpH^2P#XEFF5Q42tV)qk-fHukIGxQIDZxF z9cD!dul|05Lmg^@6RI?&;K_h3ccuIfg#$i)`f+8Vi&gIDu+xbzZyj$Qe^s(~@O@iu z#?D^54ecTv9(FP;mal(bEK#{CD$>WfZYxDHe4ra`YbSjbY zG6CBhZ*Se1a71)*R9v&2Fh&7df|ooJJ0S+9E>vYFMIf2hT&_!D=SjkldG%y|US8R4 zqWti@LVtLiVVPG=`|r%*_PchqK55NkG|fFkXssztU_t%q!Fd>7L9KABvAS;U#=EOo zU*6o>r`4bD*E7C{uQhr7tY@xY)AY194-P|{ex~7Wg2y-S`!wjj=y=h5=pPL%W!glq zN4MS%>@aI%xw+51(`MJ)J=^7O=q33XZahfgqhzWSb91ln4J9bd-xd45o*O#EOSIP* z;~aC3ibms!n=#@;HLxDh-1Onvz~_1lL)+bUz;9o`&Ld@gg@KCszTAy}2dg(J^yC(vH3yA#|H!WTvYSJmpSOG@iYS{6~09Y_B}Vd6!k}bP5x6n)Y%y3caYcqGFi;)?~JM`A0O<%k>PcgA2l+=d9oxN8z;`2M5YB$kEJI^Y+Uao4k?MdOYIRA$~hyC$;tT<0nN9vFHm#5>#Y~emwU&+hR<-2<5a%Rlu%8P#N(Z} zbJ4Fcp>O%Rbd(RlV;NY{U2UyX=;QSxca*?Sd6l&heNc?;Y%w0rGK>xjEtbnNIDF^|A)!v@uH1cMQVF0Ubx%qw|K(Bq_4BU{0E!b@jfv(q-w3=787q|HyYn z9ahO8L{E5yojNb_pyABi$DnDr@Pt8;sy6)^LKnt(8RM&uoXT5;Pr6TH_~@$LLniR< z4li%K^l6bNH89EQ4QqBd(1m9?w;6hj|Ebv8GYxxack+|yQ{e#p>P}(bcxhLLZ#DVo zEIbOXE?F1j^I>3z$p7}`qyGCd-+HxFFj+{bV`!YZW4OC^q5l|*H|^J3Uq zJS?96Ls^=6MM6i>@TQJE)F<1!8 zP_s*7T>UrWAQFvt=GZvLP^uq!9tfGifFVUA<%LuZxbnXxorK`6(+HNn2z$>@67J38 zvb8xaL6tYm3CkZE*S_$8=J2|ml*2ql_wu-(Myx+pA)yq$2(8?R^UB)BoSYdVZzQfY z#@GJCykHIWn?L<|bGy)`I81`zZcOZMhQ(=ZC?(mhSBiBd6H?4GoZ1C37F88?@{&CN zer=oo=2u^BzWU|IU31n(hF*roVLJkoJf0v{<%*Tfm;o2RxS+##!oZ31W-eQyYOD^ve z+{2ICf_^kYt3kFKv_Cb~5A*PZEUEqFx|D}AhgV?=5gfd~e=h;qR{z)Eev^Unq~8)S z^V~V_VGP>n)iH2(Wil_@2DO}&GmNSigr@q#w04Y%ONIR$OXYr zQ0FigjF>WHXYN&o+ezNMyTzJcbp8`7(T|-H+9%vGwg}<)BX??CwKRw^YUKnOigct6*aS)(S zZT-aD8-srPx0qbt4};ZlFUpcH(FEj}xZC<&J3)lv`FKaM&Z!w6?cK~{gh|)+kN%qW zYJ0BXJ!>4!U@?zdjdhrO?@fHoPxosq>wmYd@%ntz_PTccOcy=FtIMz$|7EF}UJc{UutXZxX;xOO9;+z)p1Y*RJcpSqaV`tQ2k z8Bq5w7}wVfXFWtdP#P${l7+QFk7*jgr5?NBnq8MMUNl<+qs)*yH*NLCyljPDGkM}QGN*a*))K&kzfj}T6jL}yp&J^g-&Ftw-*rYs$;;6&;V-FJxy#p`wWJj8 z#Cg|tI$~|{!lz(Gv#b2F`7C)N3=qsHOn47I!XZU2;1iS>g%{A2TtLwY@-yADo0Voh zjFwS)<0+K)H?Jj(SIsGQ1XeuA@+{1=f8i8wcK>|7RtA*^HmAe#DtO$_+jVwGDrGPR zGjIfBxZ;eD+ZjIh3l|<-3~wnnlP^$*=Ia@e1J>h4iCYRy3UYEvRVmLr!_svay6GPXzEer`ejq;W7Te}_; zDmqJ?JZ}!*+QUO9eaMiF?*wz>F_!5(*&_4s-0 zmwx4MRv*%~JY$V!daZ>!K>#E`g8u&^?`74Dq(ffZbI-{oGBP4EA~G@)KjM8^^s&%7 z*UngBD2wm-`Zu385sd~JC>pW?PEY+MElPCVW5s`QY;)przX|1!4O&Nw1-fp!IK|^kUO-F=~ zwS^b}Q6)O4vE9tUCc&eedDp$cdyqd33po@Jt?HuWc{hSqFY3bi>d$m6VwYd_e19spr*ogZi1mI-Wyy%!p z(gxtn+K`k)AnrcnrK{PLkok-fnbMl!qp1X+e$ciV=ql%ckP`|P@e?5SMW2}fT|lD0 zfH==-=6j|p+eyWaQ?^bMQ)}IafyNBQjTYMnVvLhlDFeW6ARjDpj(J21y=)t|({{Ep zxZY_U$j1)d+rM4NQ;WQBHW0l|S%2Rt@n}BgSo^Vl)r)?PuN3*8n)*T#VOWjwSN4Fnt9<~?0 z8I(6oWqvGlaQdg&6N}Rc|7*2n8OO$U&{_&O z+Moy2?^|I%;WM>Woys|Dkg;to8sMcxJ7#7BE9eZu$vuTk9iJ*(H{cjp*4GXnUjE!B zztDk){hxlIkm!H?v0~w+p;S%(1)Bk0e=!UP)@?-~k;Z3v*|c%NHx8@vke$X2@JxGB zekn$9VBk~~IvD!u$J7}ef)SVt-`=l*SXry=6w17?LKbR9A9=%PAcpcJ;10)(nJNC{n^MT%gxpc)pu=ouk6bDT#B^Fr_ht zrQy8a$v|>B8Ap+&AWuJ3?pjZP=6T-RF2BZt$qbZ6>+2mJ8J@PMHMgKwuVQ2fX$J2aUUVo2$TMXw8Q zNsH+}<1ZNX(SnsYFLW&@kTnSuQQM8q%zJW<_g_r9lhT!OGq@O5yt-dJeq0+HlU~}H zu#n_t39OZ(3_7*_UCO@*fpas-%^uvndq4Tz6nA5|a5DxQxB(+1or5(AlF_i%8d~sf zZ7gLBE1R)`;|YQ5&UU3{)Rr8sef2LKPTRxxD7f;C(ECnWuUPMFN|h6%hB+RBXp{8 zKt7>=&Tz9))^ad%Ea=`3k2ivq?!X|390I+jB!wXbm5`x%7ZU!wkYBb$DEBN zdPdLL@svK%=PTdBE8MOz2VmL|1qGXWq$NW~C#@_A+^_RU%zV`jv|1sCXdP84>3{eh z&P&fAsNFNOQvQ8u@OraBmpL&$mO|eFWtLWJ*7FuN--bf!bD;QeF*>jZv zD=Nz2ri{Dd2!~glK0iiU@`OwxGa2AuacRFk(hg(yT>YN$wr4xpG@ZHL&R^O0zWVy> z?^Z)}0wk5Ojsq+KH238+od-#fYR3r5;9F9($Bf>vS*9Ib}!6D=8j3>QzyltD|iw1+c?NqT>9z8P657oyTyO4*|00r{SMN5{q*hT)%SUtnv8k&#}}KEpE|{}slTHZOgU4giGfZ| zkGzxZrrmF6OdMH2|L}IZah#8^aB}(|8jPQ`*5a}moj2k3d7g|PfBdnXu|D5Cdc*)} zmZb9RmUZv`(J12n$XI+Ikj- z*kSG1JBqN`i&OG-FOy0F2lR2|M=xr zhGVc@Wu#mL)ClGJ`0Fo@H-G#4Z%T7(;&*Qb_wx>+MDL$}{%G?s9HCb`j35=B9s&)# z=xq##dK$+J4Ur7A(0MXkGjZ7+SCQE+Mu24nKlK(@T39kQ~RcYax8el!`f^kWiGk2V1?%e8~6riQ)cwhz%heK zji145i(@#UT*3(mOJ3Wyb!lE7a!p%!Wv5-y|4wPxDWtb^B!GQ9w)MXqnkMwspkK)b zfLWY4t&S!X-1Cu1+TQc2f1dt)-_KuMp2HJ3{aLVS4_aF|@NChKnNe_4ei&N%h|Hgz z!OEit22TUa6xYB?p)TB^HVh3`i8kvGiln+mW``rnBAmJ?zi{cJB;Zk+z@=WWimPUj zL4g5(l#B4vtIAyi=;W?5)@jS=U@3$P{x#6v$zh_u>_DW=wgnxJ@74g(Mms_(*8#r< zWw0_TD6_9R4D39aEPPD8+J)yVxIL{*J5E^yjFyafw!wt6IX@v=aCD!lBx>tpOy!^{XJlR1WL_FNKn(%lUHs}ybuyX||Oaix5rFhai^z(<)jE41WU;FSmO zFaYTVciI-6lX2inDRb_YlgMY6w5>A`tu5X+1TR@Z0qtq}Ph)U&R|`isu#?xUg{o|F zXygML4Oi2L(d0Ee+W%4LqE|4XAut=CeMV;?3!;g=l*g=x(Z%reUOEYSHE!vfQRKs~ zs1sqTKI=e1J7Pu8{iDQF+|?z7iy{fH42!Cm85a@)o@Rzlf0fn(|HX6qx^&eKCI`8i zg`V+d~M6A_u5GJE))&k=HV5L*S-yDQkePA0SY*5wj@He8OlcSFxuhS#iCgf; z9LyPR{WGg%?FD?Kenc11KX|&8lXB!Vk6sHR#HQD0a%tG^EGVVG+H- zW#@@NM6AQU7BNh3BJR>)3JCGC_EOxZlT-F0mpX)CDPIE5Y{0dqE;rZm>K{8>b`s!L0`oM>_FSk|LcW&?G+sDfIu>j=LcqeJYR^^5{(i=Y*#=vUHh=NQ`GkzwDekS}=Q6fq>H5REC9$S(T4NS%B|I^G z;-v!}JIyz5!TrN8W%e#hy*f)-nm#hv zSJBK2D4-8`1_nQRx5})}Uc<@YSK7JO&D190FE7~#s`YTa^|#NoPaC(N>Kx^uwu2SS ziqppoLon?^@uoCIOiAD?tulXcfq!sTBFd+DbYslIZxEDx-PZ>pdCg`h!0(2c@Z#)( z`B6<2DgWa7sn6oe8^!ih#Lmv!GP`psg#M0!3bqPi2>4CW0^>vqRE9xVD5;sJvvwFn zAG0G;gSDLp!FAI5I$^o@I+WB*>W`bJ1KZ3-q`)0EesbFBLpvE#aI7_$aWeYi^qTdT zJ-6wA853i{ezT_&GtqZsHSIg%7#z5kBBcH?PD>AmbDl&vnlYXJ8?BnLb-^QLYsS#Z zqcEBcW<-;F3>J$$pJ`uIV+FdnBLP^u|;=biFwJe&9BomoIM znDWB|i&hxnW`9m|Fp0jpTYd)I>o+f}Yf+#@-;7G_vF=Zp@?~LGfB2Vwo|$y1^c7f~ zATO5Q20Pad>Jzgw`ZN9G^^4XT)?RWQoiwm7Pr31+vD9|Gjvx?v%&Tw17JQ0YDW2%S z43Tp*%m^um6YP5Md&j68PjQ7CSM(Vjh>Twc1XoAD-&c>dR%R0>l;`7lhfz}~>W}ic z%$glgsB`9?))tPo>(x73-L^)AJh4`j5%6CB=v%zjI0haP+!-6!-Y?n2nOql)v+=6+ zKxmI_I&NKv8KLF02_q_C>X7FR}DLtd{enf%<XVC2qj^v>31-|)i}cXVO$u*bU#YJc4u&-CGum&mg*SV3J=C3krc*eTMJW1;*`PB zI8MtCPVx-BF)@Q=;Gc0|-Bo8Ws2>ibGKP}D)e$D9UxGk%UjWxP=`*)-e!R~>yY{ZS zQ{=~Z14DQ+=FyU8GlI&vh_@?d;N|Q_FZh8`Y=#AGps&zAa-mul9w767a_#;8cYpgG zsBQBWW`^(v{0g#Qh4M2yD5Rh}+$Rnl;0TOCZU~(&tpjujAlBhh1jEi+EX`J-fKUYG zB0QGx4{II==#G&o$~`UVO6=Vbj-$Ow(Pzb#p8Tm3#;_@bjS=puHAIU%%`C zz(TZM{rILWZ8KonPV0JjV)paA9oFx6+r}`GUBcekGM%!1y%07F**R|r0pVc*kh1-H zZ3W5Njtvf)Za*%(=zg$@Cw`N#zYIst5&6EeGyeMLlV)@-TEyP=mQO9ryVyKx@Al6M z@7hmUc>4T@&6Ahk7xuubmG`xQfx-1(3kyr97>~zs%DOcZVpMN8sC-Nqe`pskvqFeB z@Pa;?uRVk%`n?Fpx?o~{GZwD3vrnR-G~$~x3eGwx>s9pC{aM@k{`HR?R`|NUYT@JK z){H!Cd)~d93Bq>7I&4;lcju}wwO3CsHh=u5XSF4dX#@RbvE$eG^4#4tKwETg8{QVC zMla_H1iUCdm~eP=`l7a_SQO?+vAK0zXkCJkJ~~2GJZE(0gUZnj{+ml<=JMNT(Oe`~ zUINc&3BQ$Y;Q=oVUzSD@N||qj-e*^;GTo!?T~)t)H}$DE;QW(lDZvXCF!;DAF@%}- z+TgQo)a0G~rNi6cpE!P0n;ejr57)H) zeD#~rqW$0+8UjOjWw?NCjW6D-FL{|$z%EDbCnU0VIvmm<%L@*N3!aSJ+F=HgXA`{2 z5{{!kgz)Uvv1yz zy!mgFdFT>67M)wG!E2oO2#Us#c*XcY=_%WcWe{yG3MC%yDNNRsc`tO>_@4NzSh6`e zUrD^eJG_&H3GtbwaV~_i%&5#*N%kYq3?S!1%;MV$;}wTvWAJeyutdyhM%b;&pIxCc z;=Gf7WbN=CIiU8XxV~?54Lb;4Pl>iJ&jvAIdYeH32gXBdUhZbl*=Xct=a9W_CjGEb zGa+ZT9TqB10e8?MokPFa%*8HQW*OjaW&z4?*4!Bumt(N>F4_^^YB9NxEMs)lFa4m7 z)t@t~7QDwo?Z#kS$|^7aerqb}Nb=x4as6md`xqejv*wQRLcuh?2&sY-1}6f*HE2N; z$qKKF8lv&VAA|;FIvr(r%=p0It?UZ6J?&9r;lb^kr;&rgCMu<}h1D=r=FFZ#nVb`$ z|J6Bk(ilBF7GB`oS{V2e?l!YxHNplx6jV6eqvYopgoER@EFL*seK!0V<-PI5T8zN` zB%9$um1b!DQ;u*bGa+VH(zr*TBr8TY3?j08Xgu7*KWf2a^sC{`$}2^9fw(18=0}xD zUr|&4$OW(ajZV#i(HUeTop*KOc^grT@+|YVo=N3*U}}>O!<-R?j)b_84b%Un0iTW^ zW4H2@kG@>^b!NWm!{M3Q$PvCP*Lq`eV~nYIhK@icV?0GDAsk%+K%dTP`41i*_0w)vY~*rBQvH~CR`8B>mzHq&?LQ=EHmRd zGeY4MjPzLb&MZ{z)(?=eMF|kQ7B1HP`m0@gfBU=NeTOl`x9jYKyt|rwmRng&p=l+I zfhbJ-jTf~>X$TAHUB|y0&~N9ZK#ZoY?Ha;^bu(|cg=RW=dFa4_pq2tO0M|(X0qrz? z29$bK(#l-}Z1q+*;)K|4wJ$gckdV10ym{EGNjEeK8TA2=n({-GfqQw-7IAYUG^V5+ zmNq8S79lk^+gJJW-K!M)2b;4x=v7K`{)x(~VoZT84P{hV^BybDaeoyaHWUU3UaDJvt zn+36m?BS#PrLmr8G5?8$<(;MRJ|X;}w3$}nCC}c|v(3xDyxzRZ5P0z~r-fnV3CUAu z;4({MCgVm1+QZ*`*)Cgo?l54CH4+4@g;KrGSo=^ABIdHbg5crtdD(1?wJL{g1$+Z> z=1oIyrpqmMj_(X`qTyjN1GSL0E-{xv73I6vghRD=$zM6zg%U6>2tCSC0)%{fFsCiNG}F`;*TVkJ+j(sryck_p?;PqR?4#Moz1EA|Y&Pd(_?iXE z4U+GpS0}sc=c_&w)EdTyzoG+zW3Jk`sLx+QxmLREv*R;(SoAkZ<_~*(3F0RiW1ZSkxh!^g^;T9mzo z6)Xl3{jlKLDbck%J%Zd3*A0%{wV>Q$Oj$jEV}gGaN%z%1-n{{x9D~;qDhl9T(}x~x zF9V*!rd{*AIx0t>s($+76Fz!ZTG#q=zkW|!x*cVsr#t-WNoB|Y|7HjPL^)F3lJ6-= z;dyAKxAS7Y*PmLO4A{+tYty0ytx)#hyuQ#MoGugyO4+Qnn`Y~S9URL1nU=^!XDQu` z|8O|JJdjE9+{sZg?U66V!I=hCF>q-UkH4-Sr5js~&pLTLAr`N{&HZCNd_ z9=@!9XA_m`V~{D#tcG3uX6wy<+hk_aM+9|!Vy-{>d`nLZZZysCn@~oIM&q|#AB{nb zhS_ic&4iB$nW5lE!|+Hk6M0~9_Ov~R*!jg-GA+ZSe<{v?vM-&ha-PTLH?umq>PpJB7=m&SF4APy)(Oo_Jt?eJb-aKj!$@wnT^}V zzP)syIeUR3+6PTtH9o-A#Kr5I+Wd)6(P;d_=(S7PY1eTQZNWa-J9%rz zgy!ob1eLNoGo|3F&t2pNT1T&I9Z{ z?Law83d#>AY3U{EagE{KE!hai49cu$phb_%SQ+O@?{^00Y$ibV)z4#q#JaWqB8vER_5HioIu$0kH7I-a$mW$J0| zBS-3IveP)z1x)&^_FSjKS2pBwyjmwaeN}F>1vfjGS5d;eukN>+X-2d+He)k<9ZQnO@qIHHH2>?pLW^}B0&*U_v~tH}U&OiwGl--_lm_PJ7q}sUau%Aa zW0VbbLG*OxDr4oX1A2!^ecTfk^DG9yJcOmR;FVvk!a5R$d?@$#(P?o<%4SiwgG_B;DKI?G0ha2>P65qNS0dN7O>xYU@cL3tX)Y-F^l%> z$7k&Z_T%QKpPX#_zJn7#Z2rst^~cSVzZNsw{_6UA8OfDb`#yZAzb;cy8h>8DyqN8- z--qBAubvLiIJis5n!_9|<|lyhrLZwuO$yq)SyYt&V=qH#Bz@yYJ3M?Nw z^k3Vwa2ndpJnTiZM&s&duU8rgyJjF+IoC^BC)<=ZX(p39Wv^^2Q3=tt7x>ppygant zA88rwc*!-!cn=L&>fL=*sBe}6{i%ZC35vna_)y+_rnK(W(fxeptn!J!gcAvtS3$z)-=;T{3f(2d-r_{M=7u;6eeI2dF7;{aNk#`N0+r z>H5suflJ=nfS_GH8^sJRGD-fQcE56-%W^66VLBwmL*idF@iNu)TTcl`xkhW_pZWiV*(c%4xDt~_bg`Z&CTTFo0n&sC*RxQF9U@4Jq1jE0$T4- zl*u6BH-2;UaN5`m<)mGmY$T#h#sy=h4NTNymckgvh*^iZEu+Y@qZDI~6w0)5mwJs? zW=1^JS#L5*XE>POxe+@0vX$|!4dWKufLdCWD31S^ zh#-$`J~A{=%gjaz1DWu(+PO3~y3CU8wn?=$@L9&p@J>1jMS8+>D8v1uxC*gyjjn=E z8)q2)2hji+@hCyQlvuObjfp+iMjs0DZ0n2O!u68bOMwW z&UVdx3ngrT?^E66Ngw@8F9a|8RF>!pjsVa&6JX%gxq+ zo1QQVc6~Fmt|Oz;KdN)apy-hvLQdF-=UTLkC&`W(w?P#=XvA4xWe);m{!&2ILa>r*1UhV)$`HFg!-~$r3-pC)^C~=_>KYI3a4s$g-G6fBHv`%@|Sn z>fu}+8P+}ensm{UHtY_yG;_ll>`+jBqoEm{`TKzgakCjlw!%4pp^28tUb{YkPhLI zj_G6Uy}Ys4&LWf)KHitvUM)nKQk@-AAgJ;oZb4hx6gKs^OqYUf2h==WJvQ&X@lUHt zIRployTME+Pa~$oR}~6GSR?$(rMU#pvhr4^3@pE>0XXzAL>LuST|^LJ@sM8@vb4E8 z-2C;wz3ga?4%W+y&vS=x5z$O#M_AXgFDKeK?_)ZRg(CO`8e0e`OThy7y%{nD@ zixVa|2_CzL{Pl+?EwIXKn9*^N5p<*2-;-t{&YO9t)tqk8B^<1QGqM`RBYq7M&&dAZ ziece(JPgqXy3*du&I&m@eVO2W+qxQuJzl1q+>1Bb0=aF3Z|psap$(8NxIAi?t_Ir= zg?GjGgYT=1h`o?%2N>aR2m5z|^Hym((LFi*%0o$*h`_@JdVYq%|YU{*vzZ3gLp8@PSf znfj}?EASKS-F#}7hh$OLQrLUfJprlz)h8|fTmuPNg&0qt=U&Ok3EcbICur2^jyTZE^Od-fKdeED=<(T@b+a8N$%AZU@d-SdoR@WZpMZ_Eb4 zpF!Fzwu5|a`tkZ@TiK_0S@dabiQNq;Ec%af4;JY;wX7MSY*XG&S_A0tI(%;{UdCO` z7?>OcT#Lpld@EV&5+=n93We6JaRQDO8JwCmw5x5+?henC$2mq5(wh--tF&2KFqBSxsz>((JU*w(nmhPz#aU zwx=9$^x@qbIrSKZ^e6pi{Dx2Gn4w$z$^-rZ9;?r6rM9jaBQzEsxBRS~XjfTd{8R^d zg)hwvkm=+y<6_!fJ@7L!PyM~W9`87`6aAb=r$_Y}9rZk8i2w6OVPaJ?_(BJ1FyW!H z1CC7I;dta9+8DtfE_!9QXATG~-8jO>pa{3YPao7~e7Y89ui0C2eB@DZ&+J1@hR2bJ zeQTd8hLHLqpWuUGZapvKUB8UXseKHidg|!ip zLwSrz<$7OvB^#a8?3tM|#~$dv1LvpE^TRs_3fdl{w0@+|CyqyU&eq^WYU=-N4pAMm z{W61h+E)7llU9XahG%*{V*}h1IuT-zrVZMIKL-E30r0#__U--p+i$-cVon+50pWEW zf-AG)F`1nOY&*zWTrp)eOy_Mo`9?9W2MJ75SUP-lbU-6ImJ(oN3YB6igUqajfH_E= zr~0`B0EN(=1>bb$Gz_)OXEmfGlTY4BjTjOt7+GU=)=V2u`IERmrL2y{0FWABV8Xn0 zii^+z=qyN@N0=ohju1gN(}R7B=QQ2BpYlJ#3Ty#9^iV!bw}ezo6meB+#V#U8MAK$4 z*HMTh%OTHLU7GSQ9wzgR3PjN)#m(;jpZ@QpSEpsepVOE(L=>xZ+-J!$br z=-GVsnNxTvK1+!?Y9PIRCuL#kc-L&ogORbumRW#~gr#peE_2MO(i*6Czm1n<2(rsra# zAM9`LJhI-S=P4354hrwOQ|My5Js)&}`v{8+xTA?j&WPOP1wAR8tL>1VXW-xsd!u)3 zV*`GIzOz>3VR*cL`Jvsw3LQ8nZX2|tH%OOd{Vz!rd`=Gxr-~HHq-~<0M zs6SE<^6w^R2QYgnpXUqz z;95AJ0lNIW>y%Es&4ADzW%39s#Nu+HR`5=Faw&_F?L+widqDR)oc7JQ;su`5?yF;P z-HUNLjq(!QgT@S?@xBIMO5Mx0Eq8`N09R(cKgz2zw>Sz;v(nC!p!8Ah{61?@_pOY9 z;}#&tG2>~ss2&W)VM-1BtT8VGr7?!0-rt%C2ZcfR4Bct~ln&hnhj7_ZhJpbc*BkRF z%BStVWqVJHvyU|!vIX7+ibq=fRCH4w9}Z31%%pk?}m(TBIkSnnD6zsiWuYP){3 zR-!D?p>>+!voeM+5Kq6IT3)i@fyIZ(?u?(|+vsJSlr_>?5KNBVDSz{v@>oBh<8f%# zx8t2A)VDAKmcilu7#4kdiJhF~K%W{9Jt8cvBN3=`b01)gG6pmWq|Wn~uM1ULb#mT; zQ&}IAduCYBgmy3#DdPL-KYPJ$hb}V)hlPTTp&2bnOHrQR^W9OkH;HhH0zhf zWcUdZpp5bj*L1yQ)Ky<~zzz6};nR2Fab#G}8Lbx?vA*fVO8O8jU(3jYHw8NbjDe^v z9^ymJO!8bmAmnLxaL-0i)ip5nYV=`!972RRLL0}bd}wX@BK!?5wy+`rdaAl<0b~N& z49nw?28YwrZLZ_|wug@&Cx6lzTc>;3(F@d0VWYF=Cs=B1PW5QL-9F#7X7%Xv)@XeZ z-=%w8V;`i$pg*$E+T;~hSGFbi77{9>)=%Hm;_G5`=sxc2GS&g7*8-bkD`Iu$1`;*XNv33!dDNJHx)02 zVbz0)&>4|k9i~{t=u-UN6zX#)<&wvTvz7WZ;zW|ztySa4~lQi0k2(7v1KR- zDR|p%SMkZv4Uas=MgxyK@Xr+K56#Y4U}(|X?TlC9R3**`X$P*LK5i$k+s)3H8KMlD zri}X9Eh8fmiQ&RSPfeYBq~Q zGhkkxJl{Nh_9WQsEcUPg>S02x#q#C<=2u_$`J%St1GGay9F(j-gf!tet%s=H2c`9I z%S(jY8W>hK_rrd__?|cN|998o!%vS(GkHCz{3So|bZ`XR&fv%6cvtG3um_W8qbO`) z1>#PT)_;^1%GeBQ{YD!z3lS4l%<>(TsOu&(;lxs#tO!_UvPWZSn@y`<`$xxWdcTB~-<1#ywl_mTwG!szO0%%DNBZ7kU6YIk5#hnoZUW9iRpB#9$0R z@T&y$v790H_;&^pcwSNDn>97yYcqV#Oi1@*;3k)xxLxBKM>(_>Evz#kT91~jus(Bk zLQ0N-b{S>P8Zq0PjEn9mM#5gJauj*|%<(fJS>a$19Zs$oF5wjY>>5WgV94+FsRwI+ zkR~&1Tgxjex`B*bPR5ky>eNr117@>q$!jMp;mT%m@wcs`d87|ga?BFA9D=yk#Y8*d zfdO)veo>R+=MJ51{o>(O96$91yoM{gI9jxRw*}{q+Zcu8ixGy_(FB8h z7IkB@`olQw;w&{|^Iivp+xzX}byUdfTs<<*p1%(N!&plOe%c(Svh|t;>*&*I+`Drt z>}13!K)cSQa_Mh41+VHD=OQMCE-J$s88kp1!Vz7I&N4eDr7WTc{e*7el~Yj|8$+4F zGRAlB&>XphmLlKjizzoeF6BMEMaMJK7~JSzJK%f{+w9%h%qWEtvl`KzFfEE~B`g}P z9y$(BI=tdlV=a9IylBmAqMf@KXlA-bwwGq7yN#@_oyr8C((8_CH{1A1f{BotY0H2@3}bkdPyU^yW)J`nNOsD@Fe@NIN01}F8Uk4}%_w>A7OG35b-i06 ze_jrQtz8cmQzAA34I${9nF8C^s~Rnz4%Kln@(?+|dOpOeHgyamWOdg;+Gddz42u;e z7zxuM!0)Hl1iRQ=2-MI^IRMdc896m5%}uT`gxO}6%3b0bbC znm>4SJm+KF>l}%_1|`h%uKuy$+li?A&JT$po%ZfLzDOn}m8Ot`+W7q0IvC427DvY| zyuVvGPumagA0}iXFw@XK{P9^cAx)jf9EXKI-MW9gIr#i)^Pm6EFE{`0fB$N;cQ*vx zj3Do4tsf_J?ru`{GhGTFIC#*fomJYn|aZG_08j$sEr548tS_tvYW61R6n81`IPw)<*4=b~7v2 zGdA|}417`e+gHDNu(@?FPldxAGYCJngVxiOj8-RBMBdtrLsRx>Weya3$Dmbyv>%sV zHiL4}*(`5f@_=;^VvE&Jog*+_NMUdvHeY;xXY;$?ec6fdj~g`Nj6TP$@7c61^2ZOi zqmBBy1@6u>v7Y5tn+4d4nBXFC8Ab*oGdaUk35+#U5MsK}c7Nxd+`)VJZSc@je2Vs6 z_+-bE{pd-lciDgWJ!$3GmA~$XPveD3oqE(wmY`qvyyW<`moq>T*q)OQ>Lvs9@2Zz_ zw0H?9K6rchdz)t9Rb5#B*foDV+qRz|45l$cI30R1iYZvPWeoh} zOZ_v0MzDG|<(6)?v#cHRX-BD&sqrV=YVQ_*gL^WyHt2(G@l$5qSVAx^c@(l%eWh0q zr9l6wcjPYky5JF9bL}eX$7=I>{6GG?1u8f`8Kos$MQqzvz2v_-XBIJD5^6$uo>RSh zKWzw>k-_?~@&@-)JQzz;+lCL(M$ai;#uq=x;TdasPJzg2JXF-v(pzueA%tX+&!K7x5p+BQzqANmG7BYW#3p*=I>(KEQL#>rC+3;)4r)@Nt@ zt#&NMkb>i!EDjd&>SC=g3TblQMxgj#T@@UX?2^Qb&-gL4376pICiAUFSToF&Ps(6n zFew461mU`r?Al$%<^4St=)G%!(&l2daq z9>oj#l8HkL=(BQobtyOS%m}gT6i?{H{lj6;D9a3i<6`IuimsFEB%ZYIQ-T}|OESzP-DpTPxL@B2^y2M+;DE{%ePI)afghSz4BUNceQjUi&z zixED~!tzo27-VSJu4iyJ^jw=~-AKQM!wh}ZX!HyAHM11m)Ys!&=$UcL*(f91ZJ40> z!H(|17Z(if^ewOXqIviaAC;pmWSB8p9rPmfS1bG5Yvf!XRTN5@{@6EdGj61YCv+9%HpGD&%=a5T=Uj-7O(_fx*RN`HAlQ~e)ush|L zNdntADJ#xe;W5l>-}T^ukEydv)s$va|2DqPT1-x8^#|juVTr5`iK+1<^bnY)D1pT-ry+wpgHfg1FfTFa-JdFgE0;{YV^6`U!Mq7Ga=B+qAbjG z<_v|9K5G(zW7BSZ(P20Vqa#1)xz_c){OQH;4cSP)d)v&Yi3v14#&Z)9CM0&S2d%EG z`~V2Ro$OfO#te8_hOzcYzxVCG`^|SZT8D76#lo8ut{a7XI2(hNTU(VjL}id{PH3oJc3A>ymhyJukR_xL(hHcFw8iODPMP!UPD-Y zW>^+uEFn2rOE&}=eE;@RD;UuFlob{+4}tEZjR-_e-*&Wc607!`p0rbyxVn0L!I!WG zX>SKc3(Rfzdsr9&#!}xX9C0GvNK|B~nEgnJtPOhs!<%*9zTju={&A28|6Ue91>M;Z zr)RHc@zOg%rH$a3v`i;&8AuKP7iR4MUV_H5O#)5;(VeGojHo=6ZSZd0hun22$-hVisbu5oNH1O^D zwargYGIY>hf{_t!hcVuT8ebpqI(!(TA@-Sg>N{;+Ia|PXnBv~m?YwS;LxM^SYo5N- z47EBePg2I!uO4o``Q~ndvKZvNYZl4d(S?`h)~)*uYRBa%Tq7E>fZq-mZwhJq@rUPg z?#N}^5P!%x83{-Fz*=dB*M>S#=y21#>owW9E{S})JX$=u{T+PsyzeFal=AaG@1~Az zx|P^N&;21R4VWq7@uEReAMniWLai29tDZIZmq~fMI?HQN-SNM2@zcy|Oggm=ZfqfC`wJ-}P}=5=)}n3r*(jrCVBgPRdC={?+DZU?6A?_U<@(a1CpXHfk` z#(C+_6rXlFWyMqaQbM<4=gkM!w!oV=)trV+I zw)d-rE1kyf@VojME;w@<=(dUgJT83pPJfh@-12V*nC=aVi++}&KQYVO`V4+xnE^T; zrp%ItBO|AO`_;GK)=B9vl{hnCXr~Y(UO-Bmb!QbegEPfKpQ%@d9SxyxPNdlcqc)IB zYfVP78VwFyyxA##oJkGV#x1hN!twQ<5@TdtxJ5qz(|#}wE%wZI;qs_+Jj9Hj*zh7J zje`Z?iE%m(w&12<8(XZk#2b|7^JYvLOSW6D^wOscR`HiS zWefzvC<(O(F3^iUn{@%zA+#p3Fvbs=N7)_PHl9T@y!{m0{*1?VISrOFZHz>V>ySl` zqh&-0#i9f++*WOM!jq6RAzln3I32~j$|-KbY?BHoXU$Gj->brl!NdsLooqf{@9MRI zM>=2aXY`tNDt~1Hb?~PT8mDdU0j}AxGlPyXcc+L3XK%cInyjo2vqWSE765=if4_mt zwU%|^5lxNZ96WaV97Pu@^mz_Q^p>36?t!N2M%kZteT_QK=JU%?=VA99h%~-JZLgW0_7shsc zh34kaMD+wS<10{+Nk&MaYLzqm63?J*a>n>NeQR7yS%z2JyUK5~2K9&l5eiP8pi4%x zS)MVB@Y7V`Z55RsotnuS+T7Boe9~)c|K~!R+SQ-RU584(&(J$6luyW6O&a4?dOF)Q zL_btkOp%U~o{$4nJv{KDc4kQCAXU>x;&%%-MHoZqV^5ta*^I#z4NZNqn9=Q ztvrK7#ze>*xfiIzr?thA3Rlsa^{?QBd*6&Ka?s4Ox|CO`^<%QLZ!|UfYfN_X;!Qh$ zHkLkF`YNW*~>xZwv6RPUFqZ< zi@G#m0du8I`WY}KE6p%Qw}==_%3q%IyafqEAW;6b`&CLK<15G9<}%?*>6U-O&!ReM ztDv?r0Ir%oZsA*kkkxn?(I01+T-!?^w3C$uk<<3lAI2Qx^&xCy{QD{6ck*aaa$k2| z#GAH0oDBnFq-!y^b1lva!+MdI$-?l1m{QE*afH|cqbec>)mnlcOT|)Dg=&~Q)tE6 zX@@g5eSPot-4Qefq0gHExqpvGthzg#?yQ|(PBRF}q}NTIYnzZa>v@bCyqEQ2c#F@j z6<(0AFe8Kh7C&_}1_*vy6b_BUguW}$$3HxRZ1EGJH?Jm1Z{dA=@9Teb4bAsr@#DWq zF)t}3%8qXOJv^zNE_~=B@V)aJECIR(s7WVn@8T0b2{O)&Q6l?2hKLkX*R(_dtFC@d z8>am3{i~2wSFnI*@<~6L<~?}HA_D=XZ;5emsBnP5<}3fex^0^j<)c(kHfA8}{U^|R zzls3I4rYRRSHI$euYbFA1EV@hKXCO;&h2JaW`F{F&oK+UxF5-;tZf^&%>==xYxP-) zr86k>tr*ur$C907-^hzCoD?%k`^e<-*)~)?6hj6)adiz+Bk}dv20te^5JL{r0ozt3U*^7rIf-) zS$9v#J}JcYJ*NSMrkta!4pwR%oYW5EuJx8t`4}NQ_r{DdN`iM3ZVf7hLj~P3sD#&m z4?k$rgecX*@v*!wH=4TCPD{>V9Sc=GoGR z7}z(`Bg}>w_t7`HF>8Sb@Rw)`1sOZX(Q3R7Ci2f17z(ESJ*Z7l8r0UN3LArG;i3NN z_gX*1VcWP7@u-7hY9?vqRrx3Sr8?DXhVIaMq+lDJs63SLpQ00`)$rKy74EHu^?##m>Jo29W@GN-riywFz&+Pr(fBNlr7647$CdN!dB~Z-QTG%#>8d32$FC`)b zgs=%C8YD7EVxrPQ0zx1d7%k&z=#lTGYz!2`6aWOA4n=tVfRlh*gt*1+G(_6fg1+4b z{9?vl)I*3G5?vT>F0cAWsX}0wP6ZekEK+$7ThhosL|EG}k!uLK=M-J3F_yvYJmbtX zot;KTpjRiN;f)}a6!gBGr!KEz@D`fe6@)?OjEtjV_wPT-o8Nkjvy|`i1Y6|XqM>`8 zNPoLB@_d}VZmPP45!^DuXi`J&IF24WMS)TknBKwse4cIRDVa)f{H|>CRFE7hgQ{lmI zw*eLY>_TDp69@YlyPapUVqTBh;`Z4X52oO4O=*#v!Inp0wiOIZ!mVTk^Q(4Fc^gdo zEs%nb_c6_cQdQ5rwjwl}^iTizr#u25H-Gy#-(-N~0lD55#3#=-FJ8VXtwn>IS@<{# z%}_0an1{7RdtxIS@C>le+Lfib!e%mBWZuD#SM5f%DU|9eLrmQ5wbtoeU2B%fu2<37 zS>YEZMXqN|yt{n0dHC5uMpx~*`l+=x?d);SLeLZ?OpdlA-7mko9bOs$+X0K=E5z=7 zGdq}Bl2TS)i{EQ&BsjE8m|6_SK!GDE(KazT#)gp{PxfS0EXQTcdy7k?>?o+E33rChrz4ZB{I$VlcgKu)>c4|L`68~*US`x*Fy!M28;&B9!jPFk?4 zP(N3Kdi@(1w}S$KRtGPbdbh1p5!+(6MJNkQWRp_7UuAplmP{gl$)AC-@1=MK*9dyb z2F07B$iS|YRks4rO2Dmhz1iL`xcy#j-oZMR4xHKsh(28_A6!-*JOwZ1i87>e%Bhur)L@~qUXw~gwVM9 z3H+nX!g>G95TWgQa_D*WZ+b}rbk0^O{7s!`osxf9Z1SxXX-1`8l>YjMztrYJikr&E zOAP11Q?)7+ol^>p;X9nF1C5NAx`r@>oVkJ4(HlB(NmCI$XRL3X55YgQS$l;!p%KQ0 z@{Mz&U*PMW3x|OZdJ6Q@!Mx|C)*0x@3_To6EK(>1P}L_-1sl+R9j%wFsqV^ep3vPGW$KR4Q+9 zT3$2^4fepe~S2xc=w=?^sAiES2uzwy-MWC&79F@_hx(LnT;encQjP} zKp?viA~`nWH@Zw#1*dm4XG=pG(r0^tQJ9|tC5<7OPw9a1Z0l$Di)^a%;_K*0M}(N0 z=@N9xi=4lVA{#GpoZt@zrMl+ib~;%2`?RB1bn!mD=0>6YjH>tPKG(MS4{UKf{T-i@ z(?io>3@_Ckis&Q@KBH6l=Ggvc|ogpwHw z14jf_BM#cx$5gB7xIx;Gn})(^h>2Mc`w&&|=CzV$97RG)jyXo`DgN9tHIM8+9BVzy;vYC|mzCp>B1 zV<-p8z00e@LbRZ0-~)R^p>zYfK}NhjrTb&nBW3knO7#18CwXYXTf0cv70Y3GxAKS_ z_S?A~7w?@in@7nQRGo)~THS1`*AFwe=5bFDKYQZT*v_s<0k;s)!Ys2gciJKAv$nu} zfBoI&$*UhGOz6!kXJ-iUvZf_(y_t%L(_xYyI>+K|Q*1o@5AQr^fplBzHsf+PW8-#V zL>HAi;Z#k>U28kp51kl))_R5;mv=hwuq||-ecb%^H^19_@kQr{w6^44voOcApd8+o zXJQbrz3ncY{s`0}3e=)5`N` z?ZrtFgtZHKAc>S$z$T< zwz4{Ers7QtQtdYP?8%SOPwPFt>5P+KMZ2jIbK62#f2QG`k;t z4~J~ijSwv3`tF^E{;O-{_T0a9dA9rfoOqXJlxw^fpA5g07hC_5-)Df_79ovl@wLHm z28Otc9AU5wNV}@1<^`|xyK6Sn_(hrppE6gy`1EJ^gNJ|*w>t#{ofvEl^yB?Dh;;#R z{#MW$G~k)h6kN&41v~msxzv64HQ16T+2avVCy8WT%K)hzWLhuaN7#op??Pccl#a($ zp$1cmpJxW?-420M!4}eyrQ6CDOjF&z`m^hYQ4|3MruhQLlAHQKI_;2dKBb|g&X^EL z<7pkpqQ~fILaItDw9xFHHc>+DRJGb?NOY}m*tzY6aRK=1Q~rz-tL8NrCl8krMmY6mMre2#qo(yX>murLN{go8Og1QDQ(X zTBzLG%E35jDlI%2C*c#%j53{`AS8(r?;$?$J`Y^^0=Uo6sxYjS;+-d&0toU3b8x|BP8Qabt4wzhSqC{w(`|LJK?sm5iq%A+8Mdoyxo=LgQ}w^mO`9GAu+3~!ygcV&)OK0$-qcqagD~_EeytyYe==$}3xNkY zrPM?Lp9b{fmutwJxx?^*U+|(;G>bRDqVH!GECbLXkq$Su6)hSvQ*_!)=Zyc^YFK{_Qzn;&_L1e1rDWtdqLp1b{S|nFg9&M840;qk zqmVJkCls&sM&($Bb-KjGb6X!b?&lPKAC5(M=rXtFtfc*b?vSDZ zyGn-u5ObNPF%@dC(_liCXWBH`T8LGJI=1wP8S@~r}iq?+OdqzM=CoVD9_RLIF;1bX^3tmipR2j@kG;oAP_+T(=T+c80eACV)bXD>}> zcer3{GLG7@s;(EfGseoxleRrfU}ulS0M(gCfj4X~<@RGxW{QUgm=6Q$leRvyQ!Xsiu;HJ4x+UD`)^Vh+bQF8ZT z?Y`dHjCS2>@T1hf>a37A#Yn$tw&159US?!mZ2t16&i06g%(TpoFDYJc8YEVHc7m_= zn+kl{N$78dW7LVSI|t<2)y>Y*IN$u?pZ+}C62Fg0pV#(_iwvp4sDAy;SK)1c^AG>< z|JC|tky0uhI3zr5jl)7S#D3^^n9h5T20oyLCqZL?NF z(^@dj)v}ZsNu+!++KO_|DBGdMjD_@(fz z=VXCvfe0>juV;8vdWt^&*H=4beYXwlDr?usUpACHn4$*;H7vzswQt}XWi9OP5|&0N z5jwEh!pIe{dH*Sm{5_mTu7NMqjjU1Iz~@^#{M)w2H<|kB8rW93+O}}L5UTyPDT}yVBd@fDc-cA|ty6Yo~6#UGfS86zzdI!WM4+Arv zji-4e!8meYDe?-Y;LNtKDSA6aSf7nov_92NFz?DWFjMT*HRDG7sF}Q!Ghp`4;dJ`S zE_`C%IfLXUo3)v@5T179&fq)vjSD`0Yc&PijLiz`GONGnPuXS;JojOE%uZWy5IjH6 zgel7yvK>2u(blsLX{Gpr#X1IymL1-Am~+Q@8Rr~V#?xS_#47De--b(`W=4@W6tdf$ zgJ33mjNjxFCB|B}X>aSv%+A5N84}kRh|{Mu9tK&3*RBaGt|BMG!>_{whn7lf+yP6s zwU@VBnaRY)5K62z&J3C~ebm9DNhuTCE+d17BD)mm${ajoc=5j1Hw>H67nK*@UEVo3 zO-PBp(C%HB%glnIH=W;Q-H-8l%8G#Ieb4bGIP{tJ8ei;SX-vm=6fM2YAVD9lX-{c+ ze1)Xk%E>kKQrj6u#s~N{t2c^XFo%x%PuQ6?49!4|VG^&@U&cH%#|bzyLG@myLUKPo z$U6*%o$;X_v^_KkFJO+=E~=Yj5e|K3hOBf#2lb0S22)fr-xf{J>=$0IUG#**#(!Jq z(y`1MXgGXY?{QH-P5#iij!OuJa4uv9?b(sd`2C@>xiE*_1;@}v_yo;a zI1&+JcEovH`e4=zMI(%9ZPDKGuA`sc`=IrKZ*ZWU)l=DM%X9h*W3Vo-zI4m*Lyj2V z7}lv19H;1U%1t(5Oq=hF(Vc8SKa8LVAjWA7$Y_{ZvC5uM*7_B$ zV89U$B5|(Qw(B3t7fRnI-`;0@UE`qD&$~YEJ8aGd5s%t+>&~M)SsEGO>5XQM_I~^O zZ@?o4H%~&i$<28lFI6VAS#<2m=Oz3#uX1qZ3s=n9E78R$l|9P z?W!cacx~C3l3M3pzK?OUQt#(!e^<=^U;p9z84MnNelM^3VS=_VMMllH3M>5 zoUAxM)9GSCk6TM%_p7sZ7r~f!@3)gwb)LOCovBfwNcJ-)luug2@}ad27IQ|O#q5FY zGEdN}`i;je_-gjav(je8KfLpKUXQ)a_y6_f=II|3>erpJ+IGL~%Cxyi8Sg9$hJ~qd zOlo^Z;Yto7Jk79p{?v)K1{Z6LY}xyVDBQX5*LpaQv@>X~m7MdBFJbkVCaDe25&Ba^zg0mpX3zzuA05QxF>_dnM zetSjyJ>tpSa>G0yp4vWH_a1|-v`A%#gzi6OBn!OssQ1cSzvNl(*7qu7GL~-mxNk6e zKL(%t6`&l?c8bE{+4XMvqj#hHl+J)<$Bt85S4U&J+Vvy8UV!c(>SvedyL!C$dmJQW zQn=hHCdvaR7{>_Pw$32B6v0)_)HziF-Y;0_I~g$wL-%$N@-)!rGYKUhdFIz@-zS_Y zV0)2qp085ZJvsz4<5SgR#2Mt~myB?<@Vuh~uSPB^YY-rvQq{fc-vZ~wz&?vmQ(BM` zrG3G${tk^zUsO*6{4AKQFBl>yj~8_uJ>8ST%Xr{PGl=8&WKSt~ikQKSJSFc(uvg85 zqLhBd3W$(?+S#+dXNWM~l;@M&4%pqgkfpeyC+#ay?PNIAt16l1g2$jfW0)!ET@F$k~H>B|8}o$D;mvF0^vy+whP~DC8*~^GnB;OFyPm7<3V=#-ze+x;`CEx zI<$PeX+Geb^w#}@FeyZLSw;Rpc7>g<769!kar=27F zQ|OX;wsn_dXf^!L+5;V~J>iA{MG=|)udXVXG;nL2o4kDwjrMHdLD$L%H{loa~!D@QuIZSNLFc+ci^i& zGT2%UPEx)dbU9Ag@HA^Slj%3w!ErWnDX(@>q)7z-B8d6m5j?Xq>damUnPxO;13sVh zeUE`SFq8d-76muj0Kax!)~;!DIL8;~;i1lK{M|;NRK~1HDX%uIGe4raYG81NzWThr z2sd!cFr))9TJXw;GSh{?2yO<8&&W$Mp=bIEgP}vbf^^1cDbF%&&`eF=v+W3RoD}bkItTUW1YGTN*kDd^!je4?)C-I!?GF zoRRJF=<|TvmCd1tgD1GJ4(W=rIR5f@^WdwF66nc`C(kzTiWKQKcv`30&ZL$J&>OYIu>hPC z`x%qk!*F%*BpM@2mxF_B%NbI)tnoYaWQZV~dLe#@=95V?Gl};r7hRC$cu_Ra^=4dd zH#2ip-EZEV79@gK>W6Q?`u4kbh2xxe%Jj!h!A2N7)|4eYGeTzFOeb$m(a=j^R(%7E z*AP@6R_PK<(;LzRjLu`A5SYV|2_^%O4jy4vXRAl21G;2x6+47Pm?5aSd`-Uf(>-GF zo?uZ9!d7;_1{s)ub-A9)uw#@29U%$E5H|un#G(J41*`)g7h&o3Fq5Vy3M3TO*-;WQlVI|M~y<(-7I?ufOb^k)GAB@O#t( z?=Qc-*I6QY{Ug{&EYA_IP+lYSkPv>{IU|pXm3()3+8T^El^HJD9qOQvCI-fw1Z?X; zOw-`O`(gIT4mh`3!}1|x>Fl(_44W}w?H?W-kAV}`6WpD-ae3CjQs`HQTAgHgiS7OJ z*N?+%2WFQ37UQRZ>-qCeG|$kxN`XJl$hn?nf7R*b;-d@R9K0Req5zu$H`t(EeIG+5 z+!*GEw-eMyd3>*4gm;5>{L$&_ub#KH=1HdxUOdXf(IJdi48w$4{c!tXi{QVC=5B@0 zgLde;>p;fp$#8i6W90VXVT|A4$NSKN_RWn9(*}UOYt3l2!_{T&zka<<0h;ZKW8)RH zmoPE_M6O_1vm3k_gaZ<$h%UZ~!hdlY5D0VhxVyIZ2)&Cy?{(>xa)Ou8(_Aun*?)p% zy<2=X$lAW1cVLlJIyZBzy2e4#GlL|L{S?^WU7c{g;3v9Q-kCLxrYPOou1qwhj}&hZ znHKob$9s8JjlCxaC`Tp2+tXZWlQ9M#1$j^A7-**a-YU;cP5rwD$&b$T3B`B{>7Lx2dMi{v7&vFfK%bOHx!Og}=^y1$4BU@$ zmHgxc!9Rf1CgqHQ@u`n`mgNoC6czaP-mY~#oWehBHZceGH9qM-as$6Bl+x{6^6maim zJw))$aRI|0=^@o`ES!bg@s>7>jwjTnGMt$btBnyhyFFI_n>Qz`uF{&Z5*|!<+3_qG zM@9s%bpznlR=fgckot{YNTr>TLhkEA#(i)Nw**R{#BlFe8{?&#B6H~(hg zwYtF2M<0mj5dP!9&ItqR-j=%K=&lR##$^WXY09^->Ej29WrOUK<@!w zU0nfDEkk3FWQ-I3HimnT_sNgsO_DEXV@}uB#NKFa$X+_de$GoqY5v}Jmx>27KHjFY z34<4&Ipb1%yI&ao?G|<4ZjJB_hf!NcQdsq6J5Is9*}0>_sqi@2FbaL3jdLQt+RMo~ z%O%h%kRz;HEfl}oMmHbZx$5Q1mz%d8On7vo!=@RM!FbTR;RF0vd3IR6Xy)cd`X2)V zJ(5`td^G3rG2QA~H1%oA`RN}hG1i5h_{BF_0&nCdI?;dnjLta@>#+2pwIsDHY&8>^ zzPDyI8NId&t-$;*;|YJ2H{5hL10yo%vno_1;-eYMJRT+jrov}Rx5{-#8HacPBR`s) zLAIYdk45Q1jA3?uBUb+w`N|XNPWJu`l}r}7`iE+|3+Fm=rZ9ObEQer79^Hl_T(iGu~@84{m{HZf9TC?&oW%_1{@Il))gWax77S&(x1oPwj zDfI3106}j|J=O;fDmrPV<4p_XkA?MhrUkw}%{#ydxO_)Yh2wB?nwRcl?Y?z8r9URS zp0ReBSK#Ff+XF_x%_3ayAjQ}1Mn$psvYpy)-MSl$XPf`>fB(15H{afEZN>fRw~I~= zzt&D%tn2sT^rHMXtHVxK@ADwsyC2gP*6`$s@Prn`$L!z#^yg@%^%tK#%CLCTR>y^* zbvUAd^K~;XH(Iohso!7mTE;}3^8W6u>D;%igGu?28wPYO4;DB-zt)CN?J0Ca?9In z2b7U({dM`}&)~6qgV%l=XcaKOM?iJ2z2zTeX7Ww$X+IpS(mY$TNCCix_c0y@0o^BO zDMusU!W+3q22E}CIVDFu1`znLC{WrtC!+GEs>J!o&Vgeo4hDE95Ko`?9KZ266VV2j zP@ti~3&P|K#RzSvueOarRy|FGivUXmdfj;?B*}R)%uCsc~tWG$|Xc=e`&U!sc zuf9s@ZDBCO-}bm*8E-cJK@TO?XB-Oh9TxH-?|9yO4qu}%QRJjeS<`-aJJ`;+8t2Z6 zkG8!k&*A;H*gpO&r%7R1S}S~k0yS&o!ux(>48@6Z`XRaby#4v_JZM~~YzhGQPV*+s zmb`g@XN%@wp_Cfrg?urj&>vXMlFuwnaA}ikyvBuhGL$K1AJU+N)vWPPyGobL6S9)6 zFtE%9EV9?h`jw(PG?qM_b0K=C|KZevRZ1zcNwZD~TC+gBvvtDI5l=r}uTeuZJh{S( z=@sahWA9z^^Pu*S4RCI)2-$X7XrI6i&Zb+flhi+Nn~k%}7dSsQ2-|hYYz77JGUu2v z+srAMiEqXu-q^nj_tw8NyV3Y@J7eUewL536i+t3H?!u(5Wjvn0$qAH~dkmbMk8fLF zc~}VT?Z>vKUF)5!jbNlY+z*co${632TSQ(PISuJRL-e)ZVtL^%LiXys;R_3Zt(h|W zVtothUH>a{a2SrFKQun$Q03eVMkt1D%Jt1;!CB*qt?oIorq9ZuAhKOJ5@Xsn`+Ib_ z`rUdDasFg*sFb=bkEfg0KNLpaZ)-O{v|-Qf(jOk>4As^c=zV&UoijNF zYD9h8j9WN9I&AkeaxHqp>$C2-YWKs9Lp|Ttm;3Q_t&io3&`3u+n)McieMQUGIz9gF zg9-a0tFCIFGsZUQH1FDimjO8kQo<1wMW4c{7<6fwffDW3&N&smeg>;%51vES=p22M zeNddhivJ^^9*nc1N7jmv%lLXPevxAJZALlA!Eb*1o9_^W0i)u}T%{wt`&xAmPApMb+?V#e3>7}e>qD}i;_rIv8r-U zB-R8l?{gec)R=W-1|s5KzwXD6pWTnUTeJkunJSFo(m%6BtjNJx+qzOj>asfwMt|Ho z1Pd5v;a;?BCn&pNnQ}I@4W_Hh2wU2f>AnQBGc7EVm(P5jh5YY-{9*I{hlF8kK0f|i zYeib`ao1TJdu@#?fA3R_VI(Xpe^j2~)4XiP#D|=YpIg&$nFE$CNa*D;SMu45rz4=x z6QtH{T*{Md0lKL>PHZe4^1?2Go%50&j}RmHG3pWLGImUp+r@;Ek>YfbVm3tI+PRAt zA7e6gq*;mNnNH`yI|R{qoEG6ZYFd00PeXSVoX^XVv>5DC0y#rl#6Q(V|2ERMd^%au3we4 zu$jR6QbePLlFbIa`!Pc*d_T@GNxal<Au(8%yeM9xub_s7MXzW$%O8qBSz7BhO8V+tTyNRl1n46 zz*755mIY4@8i&Eze5OP)J|Jid*Hk=zYKJiD8F0-reILUcF6VK?<9-0DRhfrJ_uWdm39qQo1M${!U?H*10KPLdC-OR*dZhf;V(s|bx(l<8^$#E0bG}*t9Bh5BedEGdWuVDNrl2{f zwz^#bmpG@W=KiF4nq_D$1~d~x^nr;!~cvisYqsEjFBM_sYi<(MD^Iz zgmL<)*|MjlnOnnoUU15+$<>_Hp5q!`=o!x$Up#vd9@z*NZ5ASU$)$xn4g$7mzC^DG8#z`?D) z-EkJ8O>~7PCi90p?w!p%a(3X1=uT`u+vMtfo69_D+vmN4g?C-wn;E(AoefsZcAONn zXpM|iqx%A^M>!kp80UpKGGYHw1)AxYUD%@k&!uQyd`Jd;viP4dl)=7}t#!~^mYjvF zHn(Aq8dpv?4keFl;cXVn20V}Bf9qq8TZ4T3tg&dZ`OMPQZviPhdtK`IbxQ&2-K2qC zzRq5%J!^VK_IJlDCwVgV^2h|Cp@sPgSQ$1n63*B))phAq`H43+T8r&+? zEs?DI!B9Q!5zIQ`nfXpQ_a>~A(ZT8Vlx1jnxz?*c=zBWY5B0dXgl@f@TkCVA-2!4@ zooHXrgOLzf$~*#&cp*?~%!(LD8z?FfC(W)14U$%pZ8b}=fn*sWdjwuvlzB^_xHcq{Ls!< zb_Fp&^7ruTrro1BAGY&i%PQv(k5gLMkf+ietiKkB|Mb>SB`Tbws&%r_`CwcMg zo`JVhxZ8gBxaV#@WHgkkxObg!#7z0Wwimw3;kbX&%+1l)n>QWsbX5A#tFK=skc!fE z4#(R!A2%Obzf z8ve9H9#7lFWERhH>~a|1z5BTN=IpBx1}|E$|F8e!KSn9MYF6b@xc|DdJkH*K+`NzB zG1yKsguAU>xy?D@7)=x-=S#Z7edCa*s9gAr#&+6Fo1z#RVO-STv$s9>CPf_5cbm=H z560`li@VJV?Y6s^9nK!N;Qg?3SDXxgS35VK8@yhLoRkZ?MvJ!jO=uPUw1{2%v(PuE zj?x>U5Ix|nE$^vg1b(nBwbBK2gmnK`ukH1r?T2CyY%~wLPB`P9+8G{w;H}|n*Xfqv z**?bhknfCs|1(_p5Z`-|Gv4|zJQofZi~#c1Ufed7608~88L--#9d?HQ8P7^Ce2iRC zVEdYzQ^6=Fx7H;v*C)^Zr?+kq%43vPc!Cxg!3-b94cKpbV97jmv1G|aB~=9M2iVs) zI9cs4nFF>Z2e)HpmUSMDCmPD(-;r0-e!l@#oy##=N_rxO8t64JrEnP&BeRR5&8z1I z_dQOgPU>lOj)K(Z!G%6_zjnbusjJ7DtMh30Ae#GJ;6i$i6w>58g3KBcO@i)}{N>ngm$(i{Qqb z8A6OY#=RMhU}$U@rOxfiehIz|rkoG@ZRxE78PTXnIVVaAkM_;3QJ{C^Ety=~;6KXP zV3dqwkmF2GfeSo|^}eySz{k0(Tn5^j;WOTh@bH(69R=PMyBXd-4Y%(zfM}IaraU8+ zgN9kieY+1asH9vR6oEy!-~uZHt&G<(9!6948?T*xc;7wkqJfnvMP|{{>aiKeq&y`{ zMYPQhjDZpy_+TQ*^^xvbfZalq)#!Azxt(~N^P zL4lrgs;_mrF?Klb(pinCdyR+ZCJnGhMe%nt$nYH_>asO+%cpZ~1hJinZKmL&(qQe!BevW2M;>Qkb(=W~v=S12L zd2mv6IxW^3K!*sT2ha38hKO$FK)P|Vvnj*%etbKwBq2d

$`HkPpOHP|!ifr{`cGe=bGtU-i%huz$(V7n#^_7eOfaPZ zAwwCp_?gbt5p-#ctnCr3G>AiY%E2X>AUF{ZNj<#kM0$Y>vm$0#^c7rTVqTtQsG8*? zTino|)Hu^^vqtKnUz2VJpOxWI3$C)y%&^RQhx(AIJ~I$&4R1|^3pz4{)Mq@14(dg9 zk3pTTzKI9Eu;(}+;az!l31|09!QycOJJR4w{A#wHg9k!Is8n^nH9R%e+$%$GJi~`%g015GgNxrqUV+M6&)N;>a}oEd@GoB|K`R z*Itc5;6Q?VE9d3wL^*x$$9k5qM(nOB(W~FVIWK}hTM&Zrw=d63gQi=PgwK^B@1xBIC2oVIJwzu1OF2T*}kiAOAE0NCas&MQ}8lBsiL$`}F>N^Pv;X zj}M!EuWeJY90;#7yBcH=i>BRXbffaa1TPRR*p|{|e`S} zC}~@E8n&bGO?a3kB7`T^NhGEYTcCf|;fRmh`N~+?@>3n(wngwa-#+i`l@@azGiutM zD|Ug&5P$R7M_X#{*V9jPr)Q2&a>FhY=0o109C?sV~2^VTuZy0f7T>Tz1IeMGB1Y*|~LiNqQq%0N>%=b|T z{RXK2^WjeAwtxFFY(}EG-p7`I=fcCa`QAOkq>fEnD#e#@HfdoG^%GKzwXM^!<#|Tx z2({pL4;1c^J?bGVKtB=Y1?KRb=Rn60yj33GcctR1Z#@I78MJv$`}(r#^?eJgHnlbK zWMJ%;&;AX5`ZI7m)Fb*VYG%yItAn|}}Gu{!hgZ{ha4ArWjFU?!irB!K@Ut zje`;(cz^+??vE+lF)nJ4a-FDTDG3wos9xtofMc(y?ilRVBNbHN$lEO*@C+k!9FdHe zF_!ha?rr6_HW~gt0W=C-XAey(3Anp3(d7aM92jz#qhJk%mjH{6ITlQ7tkp9*uCXHD z;lwlO$#(Y^VKW}cLFp9x4zHze(Z=YI#^kV>k0PA2b5sV0MZyec_?a1o%E|p_h)4@9 zESi{RpjLly(}8BXs5x{h00fV-&Lc#lQ}k%o!VCPi^Pc?n?#~QKu;E3KaJmA#bivGY z;BOE1IU8}*x8cQTfY=b&V*na^Gd@FSl?CG%$b*gAfA}|gzdxLJfZ`wR(H$g!fw91T zuNmZZBDvJp%7)vE)){jAq^KNQz)RNDtuKxH7kaS1Rb8+rv%{fvPWlxW_dQ1>di5JV z1adgLaIA0A+{l_^dCS2y*$L^N*@Y?GofUwa+3GeTQFq`BeeJdDp&%Z;JHZlL+V;;F z;Lnk9;f7P%&^0rXAsY+_(Upx$%sfVH!4dBIyy+0Up{W`$ww$2RGb)R=#zAeII6tYT z=$hu$pW3X9@trjn^>Gg9Ymn|4!HttNGdg0bLi2Q0s2%5~wmC)m@u)OxZ7XMt1#8Fd zs!zs#KODjBMLPISN?0^w<`br^Q(ZxX)eaivh*VQ=AK>g>vVr5|DjFm=9Q@1yva{OU z={Z3IJp6^jk9aC4ZQ2ZvXUHV&p10tc(=oxnY%JL!W(CYvSVvmyu=TA`QteK#F%Q`J zUILj1=~vt2UY3@9l}+|V21j^eW0|=%mRB8q9MZ#2<7CE5SHj(0e984t?xq*V&`?aYvn-FD;3qKGdz|N&q($%w*RXF14b5MdLBB;%= zbBs+G4ZngpJvPocTcuK6XSWSS4$pJu1wXn`T|HBo(T&C&eRZ9joS7!FtFg1w+{^_3 z?)Sg@1EQCoXi$inG2HtcMKZ)vJ=Hbjqe9=Rbcm=YmNKu^hZjN>$r;A47-j;HdI#|V zKjioT*i6&b0D(KoqEF=?3RUYOWYtew>cjwfK!(2r1VRRT&Ji zt!D&6%B{Q8Ck*DTeL0a^k5VO!R12SY!tiumeWM(FCL{@|-H7s0QEm0VEyDfCR;^|~ zO5HLppHs|)jm3>-8J=X=+Zs(8&{Y;?qGa>o$JPq;tg|Bw_^Z;6zAi6S-z=Eqy%Ko( zfoOF~ zAUt-1?W2%~!HRBTs$HSMp z1ZD~?)CQM5+`&&7iM~D1MYz032vcHq>lmTrUgbDt6gzs*FXz$-e4LdZZ8w;&+U6L; z+JcWze`H#+DNn-citL0a@o_??o(6AEPO-d>TmqMv4j&?0(}=X_kGMPvaUL(ss84+#R-#{dX$xA90- z4b1)VZ9aTM`|H}eJ~Yu&%U}#n&sJuNRdVX!u!Aj=YzBL+f6j(^KUo;I~q_n;_5ZM(w6JLl=ZuJ zK&WFBzW()l`k^nq@r5ofTn|wFUe6Hp2x;0LP{CpxdM^1z22WbX^#7s1wLt)i5C-BJ z(>^CfAu|B_Ms`=XU2?Q5Ep8mchw>9Rs+lk)flZSO|5`N&oF{TycsKu zJvd;1J1fJChy&mdf?&)TwzW5FXhI;PP#Yx9rL>}=vevAa=`h3WutcXDo9*Gy9TnO2 zl8;TV!Mici&dglo*epXc+6u4wO0Uk?^xQ$wdK-C|Ww=S#h0Ni%zwum7M}mLhy6^Ey zjr4ob>f+lfs^gPU5$uD6>XB0q&v;^BsBN>@4)W9f)~P1d7?C>}i*}uwG+V}5PLw=& z!)Hr;oM6^!>5OD(I6$M;M@W-0W@h-%0K5psaSEihh|H5g5KoulZz*5+kW-4jNB5Fb z)u~Mev<+%lWy@yBxy*QWo!368h}F;8@$8&k)w5_}f?L5Mi{hwti)e<9qSH4Sn9}g1 zl)=Ny#08fi06C9F*)?Nh1u@*gqqnwZ?2J>m4zz?-_v+6W=44sdIbX(7U&vQ?= z8L4Y>_XWv0TEnjox^L369vl^PN~Yu|wvIG@D|#M^r+xL(4Wl2x&=`*#?h{<|b{$XF z?vxLy=-Qi0p>7qTgT;ICJ;$TIz_Ts7$vut;2g!T#>eaCT06+jqL_t*gKD37#wAolT z>oE>{V|JO%b(ziO!0;nSQvvjKVdnSC-`;&&BEnsI<&gxCGCi^+CC#`D*6W%oQW@oIu)5fK2 zl%ujVo_ynM4Qo&O{_^SOc{_pH+`-Pa4v^ln_vIt598U7r@e@_@->!sNuePI6+{Rs?9VXQ)_~k9 zn1O2hr!pE@L$(HhfiV#%f;!*`EkX&As#ZP946swr_UVVuhz(q!c%In`OBYwfXko^E zaH6tOqN5Pe9(?4x^FGh{ngMHpvrKZjRj<8Nr0CQ;0 zFhli4M9-c+n+0rt`OBX-&tHksKPifKF;V=lasn=jHk_wKQrFE)ooqh8E$UtWXM4Y* z`Om-ZFrd)?zSF%qGvm-0hX&Alt%<0u@S?BhE!vZQwDt*4a1w<5CvaBO-p~3Tp`SDx za@N@$Z~o^Go5S1Krn554kW3`02+Y^N{d)8AyC*p-MRpSQAIpioY@NvKpWDXw^+l2T zmkHgI%>{3xS`Wj=+MT9fG3xcKiD+CoVKbzSA)tfP!q-t$;rU538n-D?he)mM;KFfr z8HdE-^ikjD-Ss1jw4zfxjZq4-DM8ocrv;yLN7}xZlCogy$9^9d^|1*3QO??rKfIfK zT@lsy?M(LlUtUj??VvS0h3`^i&%$95sQP@8U^qPLv$VA1*3+O*Ycqxiaz5m#&sc=t z;g19nTueGy&(A*Z^_{^qvj!plDk1Ic5mUvlnz?zDv+?fz+s#)kP($4uRIpp1F2_Rj zRCYgh5 zSl@l=r3GWMaPe?OyVKSbQK;VwCn{Lw>6{eK$O61r8ROe?TizdG{lJ^9dkqZpIe-k$ z;mb&Wy5|c%pEi^;4g=~cKgw?^@_P#SH4o3d>e)IKQy{?9uMd=(Mh4a{sGFi!&sMe= z51>vTs&)i*5BR-sxY}LtRj_+?@t2o+$VP3EQ7Ts-e0qK>x3mc+u&h7*P`>~FKY`zK zp79>~sQ8L}!})qyy+0(wu+OhbHp-bNmxzH}2Kl+o}gSujDt;Fw@WmZ1L7 zaWflVS@`DUxn^dB!8!+$1%vj<-8odz41eQ2{Fc0uUd%BvyF(8i77$XmIvTn7s&P!_ zj8hbzjJs#y<{&t2NzdS*0}(KsMEOH3@Z6Pw&7itxT=iw?pvnce{-byG+L>zcJ0wQy z-9PDY!PC)-Hib=2MA zGgx7~4?b$c!fj_+Nc*!e-ljB+Z?gktaLlp{?-yvq&t#<83dXfHJF`wHQbI>~h~dUj zGz;Q4XC1O#pXfdw4;Xa9`G9oL=?B^d8@`oRr#Uth(14wnMn$^rcQ-hZ6SPuC^`SpD zgJ-%qbTr0s&(2H;eAkZi-DY8UWz2}~W_$-}PC(BF_ZPFc8TQBRM0L^*Q4aDu$f&=M z?kz~aDIMvu-80QX&I#+`@y5Y>qjRAm2!ajnR@8sV7GrrIP1V%Qiuhzd&ZZy6ru!q; zngQ9Bnhsm+;Pia4++fM!v7t~7wf-6-zmHmf%Td^5i|pnEd?{-NEtzRFF4mKrb^O6q zXQh29i$wtUAgAImyJG*eJ|D#;Z4R;9Y{yA!Qv@~8$WeVhF2H>JyxsJgWwALBCpxgk zY2lP{esOvdF zdGDY8>9>Cfg&AutmJ%sh)KamoBAnicrJwVAh@&#ASY<-W5g91#TH5=iofte) z4;vw;j=F9k7Gs!WK@d=;BHD614WOwh%piZ0eZ@e$k1(urkQ*u5!dMh#I`7cF&z;lp z_z9c^J;z2zTWN z-sa_w@l*dq#g&!fpkE?3go3A+TGT+!%EgQO1eM%lPNG63Rsx>X&|6C@Y-{ zO-qBYQ`t!ozq9wBT9lUa5iYMI1Us~d&LQ~`WYvuxo$3ycGq%HX-A@UOLs#jEB=!*8 zf5#f(AshiB(*_=af3mG95isU2RK->VkCr)>3&;i_Kk%uAWt=-;YCo9m8e z$bcEY@Ha{+e$x-MF!e?&gv%KI>#_Csp?$&+fDhg3-ZEnJIUuI2b_X1NLI3?j_v+n7 zWv3^V1M9XgifmyVj8`W-p&jr|{_wP*LyciLXV9-Ve68nKead)kKL_lAA#mo$l3Lu6M!@=)|o8O9|Uyfr#%a9$G?PCkgpX@bGTz_6ZY4AL2IQFHQ; z;R3z|o3WeVQ816v>vOvu?TY%_l!D=mCc;N=mYnngfwS5AGycJ+Bfr&)9^yUxGwsx# zc1LHxTL^`3pJOx^*l>>wVYuV5!A}?*{;Dil(8z?7r4zukbVW4jRlO8#MQUk{2l>m$ zpZ+DwuB7C2ADnPsv4NkQ6L47D0=-Qxr~EcUx!|9ZybEd6ECY6LOP-z;+O`xv}vrvBoqE+qQu zM6bb-YXO3nbxEH8=;OZ6%vM)t+`ErQ5k4GL5((daBZPN#lp@pu_o&D!fXLz0mm9Zl+6eeK$0Ow@1DZS@QYXl~#cAcq$EHas+R zR-rM3D>GRajBkV0a|~!>gWp7sCkKAo41W0P`kKXwrotQh0z)z0IY$668#2-42YAq) zb$^q^z;+?#v<2O89b)kv+;L=JdS-|li^m1(j??wVYizZVy**Po>ujW}nX!iIaIgKP-H}?xePzcfgc}vdK~&?g8cMG_7A-cZ2E`j0-lDu~>l zpoqJN2EeT>><#J8m`~bd70gz>$K|KWnHPJWNLLTelwi+@9C_B`2t&g{>4?aCsCFvW zd4#x##l5YuiGY^36oFL+Ax*kXWtE|v5cq(nE%pBLS;q*x+Ew>3#uO#k9*CMU@<8`} zK&G+;wxRJFc(oIP<{J1D6v#Q0)$ewOYGEG(eNWzfgfx3E4~!NKMnL*e1DMsxsrqqn zT6853vpr|S*=_3$UNtTLZ1b)~+yC+Ibq4-nhY~)|xO`Y#Y`24)ipZ|=luGb1P^)uL z5d5<(@LmGaZX5|3u<`l_-L+r$mN7sw^}RtELW7Ulm)(URr4*G_#<~R4(AOEikDGS9 ziy*H$B+y!zogAZ!BsW9;?|=8IG@(~9#ogvZhZ+9#`eVC!rHpnW*kInxLw@?~MYuWK zyl!2{%U55IvcHUx30A7lYq2Ut%c-g zF$QG}FTc*v!FkZ*3g3F#fo-IE%kd4--Ps>Or#(@`s&6;_MbM{PXYs ze)F_+sDJ&xe(03X&JAgAZ;mA3zH9NlH8}6zeVB9x(Wm#FH?nuo>GngL2^(GQJ0pp3 zFwXihN;W#No@K_XvE@i@XGcu)N@1g1K2Bb94rTjyfBxx1=O7fFdA{&Q0hu!XboPGH zne{ilN0`BJQ5*DVq1%vsjV&e7wZ3<^cYgs0-@G{o$kpc~R`MhR8G1&(%M81EWjx_Pht?H;nWf4FRWTr*3%c|3q`ZKaVTp3)z)%(WjX{ za?2Rs)qgap$jnG8r|asR#*8`Gt7mXp!MPpII62cMSmKfBW4pn?8Xv%Vd47Fcf5XDV zm}qyk<&HYN7w!)jqYuw*VK5f!Sw_IZJAMTRyc$#dGe&dIj*(F{nzN|e^{sKiDD&OM z7~Ag?)f<9mWBkCTOS3eu)zE1S|s5H{U=dJl@N1P9Tc{gnwWz1NQVD`m9VI$9y z|I(nayFS5z*$HcT7*#beIGR(%3rb1L5?Hxw2KPhTk6T!n#r0VYprv+uOdszRxxH!@i4!rY(c#Ex=N5Vkc%cU~WMnnk zvKx_hKD8Oi$dCt;cUFoQr&jRsu4mBJ^t%An%q(OHnVC1oADr!NH-KUaq|ygBd_ZN_UBOII?(vg_S9 z{-|gIebsIKi@+8KQ9ILqV>R|nbzSddRCjODQqEd-`LFCnAovmHUv~yJ7%$R&>&Bx~ggJ-W>=Ti2^p)HQX9sJCi!0^e= zSZlm&+QEq_V4af;M`l+XP<-3E-#w{ajg=s?04V-fre1|Fv{=1Z4J)(tqP3C9$Bjw! zW6NvfXU5Ip%EPzWQRKZ$7n|?k&o9khjf%w!1s*uKv*s+5W`d^C`ejbl%~|x)TGdN$reShA#1`e%!JN z&>>!H-0P-MH(H|)re9Uc>51y6-;-t+_V<4G-+uQ8dv(vk!7e}%#EGcP?obg6LRd~k zLKoE=cnF*Z=A$vH!34lCeRsVOHNx2n_$9y@%kuhSqL{{Wt4wto?0KmxqOT_ab>HB* zrdQyD41)o->8d6@Q=2|V=}mFp>sQybzw+f2nWu*EZxjA!%{n+SUZ00a>c7S))G_)H zOURS6Pmn+Ee2;Jc?(5Ftc-EfcPiC#b^B2!DotJWxz#D#k-h*z;Wp z4AHFkJt4HFcrAFc8^`Akj~NBau!%!Ix8SIZr4gKFf)4WFPnv$8C{Q?&qn#w#yl)39 zXg_SqS-XrQf*$OI&0Yk>>wc8Mf73MHO=p8hMYs=_*DaFX9N%ny^_%hxb2Ox1*3K@+ zwzVDa+D7<8&V*@j`(3~O@nW2dZ@%l~^^~veERDhAr>&Fe)bgh>^=XPgREm=MkT5b; z4Fi5jw;0az$xzlx@#;PCl zy`O!OlgSu=`sJT*>jhWa8eCc5M;3#>XW(zzekiu&ojMjA@Pz*6>6FCC_@Rk~%ccA? z1|E1$<3msN$CyeH&<=T~dG(vwAZN*Q^)pWFn8QF3l`~eq$b!nl6@zbZ8m`DNuc3h| z-8w3x#Hx=2z!;P&qWkz|`uYowl!@p2y)|A$(r4x|nAI<`J4Px4EZ!cYApYHsk@gLt z7uY8Mz4`{XefqbyHipN_pr2@Ljm_#4OTn;@F$+1}9K+57^IBuD=xWUzF(Rdiy#47- zPegC&n~@pGBj*m-4a#tl6ZZNyGiMVH2ivLVy8bZq)x+6Xvm@%P4;IpvIwR^&KaQ@M z@sWnbFlpu)&1T#%mS-!}o&&AJ{mwpotTV}~XfhCHyy-W|h>CaGc%H3Lud=HuxC1Q6c>s9gqw(+p!|~ zwcSAAQyB?k7$?8+CIWJ(Af3cUzRG!1EJlm6o1Y}2q- z-=ni|%(-X48+^|Ujq5|tq2UT-AWCP6P^$8_F}ed=XmOJC$T%}M)xhBq2u2tBEoBc3 z>Vf~oN1T^T?Rc!J>(>Jxr+Woc;oNRe-rG$TmV?%8lCcd(Xklh+9`M8A@^TH1)=V>; zB&Ql5V=0{subI)opUU{X_!1KcJO!?IV;LsqS@3vIa5p@SZP@Rjx;_un`P;RuDv+5o zuV5RS4y^IB6f*V`-a$9|FCzv19!raFECu*Jx1o<6ruLlUR=J{{n_vC?uV&}5u}3T= zYF6N|849wW!+ra?wWaO6dHGXDdXpf#*%0@=4GQ`a%q%`x5TLOr=sd=BzmMCsbHB9h zVzry&m(3)U=5+8hSyM{XPIgxwUp5lrO1`pL&;>rKT{2@KD%y>v%?z0wFRHXTYHhihqJ-dnuXQ1)6h-pt^v>C1*Z$c}TQfa_?$0iiZVxNqTo zzS^w+89Tf2HTE_`;w&DNt#jRh(O2!_brZc_adsLzeAAN%V`y=HG)|51k}K@L`dc^p ztbe_hp0562HoklgXXSi^Dg0iuC5qj|CrH|VLA)qBB=0&$uDvMW*WW*2n+fDj7bOfIoPHr zquF)RDT7x|=wVUt83#@XkGsC=ngx7>mBW)hw#LKhntSlV(+qJ0^6Z$xX==BwlLoz6 z%gxoh&zsM^35mPzz04^8^>2QaY`WXLEqZkJQTkQSMu_OgfKipBw!osnI2ByL|HLN1Q`PWR4UYN2K#OM zSX)?*)@uDOJu1^P+564U;lV6Pw- zXSG|s(V#J-)NaGYlcq792VyVqE+?#0^1%sY-_5FtOd1Pkx0nG+C=P#v zXEg-F%-+^lhAjmMZL78ZDl)LI`X?ef4X-{bK-T@uK^ve}9ohxwG}E7|)3+^r4~?ug zDmg=-ZZ9xI0xPvq9Sc|FoXUN8!1WoY@HWATXkj^|OOfLjFL>3LWq5Heq&Hc>oZ`x{ zpGD7bA8tg0^$Bn4mwb7%twUoq%s4UrV|)bU&_z7mm8qX|uPsKy$ZfJXc+r%II?%y0 z3bV44D(r4;Qe~9S$a*zQ5PG=-Y`IrWJ62>O?e_*Rsq%gc@ z{PD@cAK1_<#_X+X5}>8iTSjXklo(XSHJ-M1tLi4E={M^t=riq6>$B zqEqrtD%p8@Gp^Zy;82x~7>ZGX{sH1k>GS!@NYXkDG;|FDGTHF&pQ&PtL=XDKd%1 zCfzREVh^9DS9)j+ed|o@is`Hw*SB;zscz|Y(3*8av%{y21-S6(&~bGuGqZ=m$XV1s zj*rUNGhLqYE1;Am)ichx(!HB(iM`qeht#8?JNFxl52y)GhS%MvsywoGqcsW zO~k&&W+Q|8WRsr|y`G)2WmX9EW=FkmbD!I@&gAM~54(w8T4Wy`y=+4o>3mX;E?W| zm)>^P*>w(qS+auylY?jDhc2Vz2y}CvlVaB^}F&qOS9T<(rB$U|xa}p)KVsVqGH?arHvP^mslY zd_WxJ8vrj%2_ZV*2BkLFBf@UZcYpq~(o&DD%@D80Mi8o_PH;d7OjGyZ1;o@p44~ud zcON|((jH*i8d=)XEW^UXymQLd)MWG$)23{4G4xZ&S-eE(wyDZYN6VbSb|{#CEhaXRdG|M>0Z>+fC$ zb3!WbVGat5fZr6!J8f$G*Ubu@ls|ag;_B$U=i|a*VgesiP<$Ar@d)N9zWXs&IDl)X zm7bq}j9C-Fq9XOfOvApJoM>?2x^lra0;=guvpk#-ks9@i-e7o(x6v%8*%>X?V!Usr z>*69@g^$ml>tk)8fggW<+bOwMn@?|UH-G-ux1EeD5^%lw;jeG&!iU9>7OPr} zdS$1aaB@}@$JVD`qNTTQ9X83pGaJ+NXc56}njpSdk;mzJ&@JJB53tGlOi}lscHw^v zgT|90R>-|!p8jqf0?(o?*YS@(Q`h`bx93(HZjX?eXBfJxzOAuA_^V?a(Vl~ERgYlz zMPsg`=h*m{*Y=*zUS!ZJgTFFN`faw7b4C`8Q4!GKR?mY3>Pa|p4X-^^rovxd(M-5- zZ(yvvPlns6WdIN`^-#qq_B9QMbVcCL*#mLu@RF1?fh5uIs~m2NN~M43DPz2vW-S@mCwi&<`rXfPpwG#A^0PV^ zPG+U*Qhn9uH zVT;|@He=B}2HsZY8V@O6c%RcnzD}UZtjXYXJ;Pyd__9YbSfd>HqI1?dl*-V*!AW-G z7w?%F3m*eq?Qpjz6|a(b(2OD)9@ve4_lIZtreBjP9De;nt9RiA4md%0TR+GVeSvfK zj+rH6Y8+HDcG^SRqgTdqH3L*Hx^CNTJCV-JX>EFT*5?kLgQ;O*KV^69Hv__P9hnf% zs{eD@9PhJz&R=)zLFq`T=xD30bDKSodga^>_L>vVwK+rCxT1|~XPAApw|VlL*3Q1j zu{wz_bC`G72Bl9Ow26-$sK!xZ+f?Tlvke`zd{fzZTt_B}G%bsEVMSubJ&_^$L_)i@x>5%V{Y7Kec*5W!P&5W zm>dxZ7F^+gSwnqa$JwNN|M1&?{6n&Q(uAhB4JbuepKGiaL$QY=*%^GFA`Fm%pyq`j zYH+<>Ssnc4e!m&km}VK(0jmKe=ehYZ9V5_O`$bUJ24ylLkD^N1P=o~Dqy}gkXDETG zdVX66QAk;+kKzOF7-Dr8k`T6k5KfR_9s);XeY1bn0em6wFh#I`xp~@lXfHYqoacMg z$>-P2T>SMvUguP#du}8qZhl1Y$b+qUWtM&`kmc=cok!)30AlyR)b-#tC7wZsepBIvLGZH_qwE zxhfLyqJ#cI_vWYn_oAr*fNPG^e23rDdiZ5vfX;w;ahC`|>$0#D5%K zcN-Tc+?str$eb{&U^e4A2f~>o4cQn6^o=}Bvm3Pi!qV$R(d_pYsZKXkC*zyIHFHb4IP-R7^~zbitpw!{0chH3<-jDCWBfw^teXIJ|OYpV_g=Js516$q=XuCM2{u^b!i{;loG zVfJ6(uCE@LGCsDyHIc#4Z+P&+_wLU)Kj1DVnTDmesB+;&~tm703MW2POC2KCUpykL}uzLX`)CL%5GwBIl_ zhDvQs-NwIqD8ZVXnScpCWJT;}1aLs4D{+b} zmvohOjDeQ)cW{QTAMjvYzIvHnY&KvvPO1N6bf$~WGZ5$WbQO+5oyV$U;d{1EHKV4w zq4D5K?n@uG{sg(xjp$7o+Gj0PF5L+|lflX4kuT9Z*af!8>{)*U`8{JT-#VLSIaKK3 zOFCxy6fPNBBlE&1oxu1GS;_aDmd1RGd3#*p*nB0A|pUzbgVw()@A-Z&w{(-jSW=!+2w{WIo0=ij39C1cl> zMa$h$_58uBbf&hY<9Mk9T#JnG;nE)?UxEW($b9(3Ct&rS@l76p2TdR_|3>CDwp#~e z%8@x5=>O1i-|@_(-*pjg()!mBT4*N0T8O>bG^Tz8FNklO z1-bhSDLprQkgb@$J)KMm4qvHzZQuLVx6k^N@+~M|dEzqgC+)3Z=9(fW>@I=iuIxp5s3U=d1wr23veM~sIsD>yuJ^!Z;81M&A)(OQ7r^&m<;YRihUpA z4G}Yfc%Ty7*C=Izt`~=6Ze|Sg!cFs-HX;;eo4Jg)tpI{-g(pum!&1ApoLy1&oX-T2 z=;`C~_YR9#?=-`)(}JaaX+Rm7jpjr_PO>D;b{sq_4eD9S^7y)`S)R26rjmt?_HI*s z=N~Rxfc|c#Q7MQy4K|dBVDn=Ugp>mVVAqlBB40e=lcvWg3`Xb|k^Yz{a)^)-aZZ-gSDG7AVB(@D+34`{u?A4AIEJ>Z4_9|liIBwE6Ig17ozS5`S~ zjA77E;b-U1ulA0$U#vBi8m$NknY~}p+ zCKK@WM4fsF+$#2u5eue)E5m?d<%9@6c%y&)qVUkVHW`d&;G9D10;hJuOu?<9Rjx0= z$S_?0&|%SWJX;;=#j~QYHbx+jRd$d=xKoboZL@$qzWO-R_ba->*PztykBU6tXZE7EY8>YWjeWWxX*aI$>^L}vf<&3@rUxWkUQ9KqrI)Iz=(5p6u#B2 z-QGghIA~<)WRX+>{E=TAo4dZ>gk$t&_L7_gmpYWOE^{_47#YFfZ0!3t&TM$lZ}iQe zCr`=Ok>g!g#}*I6kNWAEU>nD~--6cekvD~{XukkT*k+zw;faP=QgT2YfN%5&fn!cB&!abMA#Y>4#s2_ zrBO}`WJ;Z~Mr$1S`aS94@lXgDIeXN?`0KJ`yw`Tm;Vc_sWB>&hEF6=a>>o2^f}k^- zSDSa)83G1Z$!$S(_T_Ez`AdfCbphj%H$AU+&I`FsX4*09xBx-B2Zba3gu(EZ+_FCS zu-(QLE(UFz6^P9l;eRU;%dN-T=pqQoI}I!(xzOt)jJ)#&4-yuJMvL>xQ+!Qn6&zR#XFWjfPn8HQgKvB}|Z(A}%= z9&cX#rc|7w+t7Hj(}MN;)6GvmeAxWCt!=FtSWZm`%QgEz*op}9^7ivY8=4W47}N9| z$H)#5v1W$WW^{RyY1C!M7J zb2AN{yiOSF(`gIyO>f&_L4SuyB1%!At>QZv0?H^kO!-+GQ%jd-QAXfL$rM-5Sj2uI z7qY$*XkL^EBas0+=|ACG?xS?9_#~ma$`Ry*R&Hp{QPZiM$JHKJTPiFkAUv7QMVo+3hzjdkxxo4FBPM&KO0I@$mYm_c`v( z>=doqi&mZNE;45P?H-Xno);rVikcY`#*wu{v;AaB`pr-8`b|L8i4;8E8>22>#Mpzf z`YKnK0YX@LF`V!a;ZLbNuv{1&CLMZQWfK^4(^HlEj#cD&{x-% zVh)a!F5!-+DH+v)cN~lc!4#}C9G@yhAB<5(#4@Irk%(8k=K0!K(0C+8+wWz(&D~%g z$cFE@>ApJz&Nra zx@r+3U%@Qr@YW!D!8$ed+rQ~Su#N2Nhhpxp(db)v+NPq;bMPGXvFGbmvXx1J41^Hu0pb7tG+y;Q2g!lSS5j2KdgIb-OL;S;VVhC^wz@!Z?*Ytgq zKLa3oy>6E!Eu+!ttFpo7iEX4!6w-Pw4grIM?63o$$RAvpEoLan5zvMX*0mIIZKVX4 zqnuG>tfo(RIQUb1c5=CF{n%+~Ecn3MFX@_Q4XbTvZ5-0tRWFz)0$yF@uPx8b%y6`Z zmXhD_g%-Tl7>8K{(3s7-uXs`0@C}dpsb9tbg5cbBK_zXIOS67Ry~!j-6&yp=`RB8R z*S@0%QPIm;laTVxs1}v9SXo`teFLwQ*k-PiLAC*BjCtlu2(ztx)g)(f{^~0visDPF z8{;Ki1PA(WoP%;;-Y$~f@}M@Qhf0F7=ZGl#~jLqvZz zOF-v%qJNBN4hZ-eNdjtsH_l)k2W0dCEOep4U=%OI_MuGUDOfZIFb-cS78G<#aLHnr zl(6bqL4iJNzuKlwDRk!-?Jkt;n_Uy5gGtLS;DoL$>=uYxGZq$!lZ9mf6cv9IJ=?04 z0z>zl#F=$rTz6q+6aoT$F)-mSu%=yu5BHo1*$3mK^bF?=p1||V%x3ig7!4VJ^$ox4 z=G2D&=+QL;;~GbNjM}c7DI~uc!0^lN8k*_*nu&;hD`(vd#^*q+b2PeMnS}sT(mI~r@)ya0vTp4ZW5~dtzWt8nz3Tf?6rPn zzctPWWp2Qyo%I~!AO-O@=f)1IJ(zuj8N*2O+z}HT5d4b|Vao84oumJQYtjfunJ&H< zT~wPm#6NmGS18%Ff=}plza_{S-x=owTnn%-Gt9n(;2oz-M!W!bu0amYG`tjfgJOyl z!Lx#UjQ|X&At=E4J}-c-$o4Lw?;7Ni#t%h?nTHU!&(yIxq==I{t%u+!IV%BSV!U}a zib6o+y(hd}v-R0-(`83_deWO16w-YjCDhGayn9!w&5>OH$1^2C$zK~WAW%j@(bGsM;9M@%|M$I#1rIpJUB~H9Pgjh z=5BfZA13waw3MThJVA^2T8AF46RZvN_0`el?~eX{4x*7iDk}Nr{p%RZcEBAf_}H~( z3!36P%S#pYbvWQo1aAj}o0!o|(Ua=7Thx(*_%fy*MQl~y;e@42B|u)cn--!t4LAS& z|M-{9(^o}$A4jY)?1#4b+po-Nco5BWdgr6sk?wSu6HVBQa7rT*<+(pgAvA4J^C{TM zy=k%f%fogJt8fJR=IzH8Tc1P%i)|g zGy(`QBe)T_*F>inpTQIBbSEa|fJU3Dug5WBJ7={u_&2TBIBv4&V>_XoH8uObDO1sd z{oQBn7oI~FjL-kevoVz3w`KF2*PG2hfAf!;;VjJeFH+_e?7-wYS00Wb718vCC>Qs=zjIh-VB`YGbvQ;c;I7`}sLgmVJG zYm_KyQr%+^R^QasrBUcHB4IH+3kwfQNW^Ux`A%EQKm*KDY^z;{I|FPv1Z&LjHojFB zA1wp0{`FnotW6uos}B0-yIIVMqVZS%R)?CJA1TKM&ompS|yR!KPY{yrN1`G=1gyWkB5@@l%U zzR%Zi2$u=ZrTC&%?JayO2iFUyBgE&o=#-i~>;4p&-}>bir3n9C6ICYE4gM7EdW9$_ zxRYaFlikB7p6zSD8>0TeCizv+q|{8#AY?g@Y8y-Rtj^@X%p8RCaa_hB ziuUU}nQ%NtWkzq?(CCM4Cynb(GaLdX)=w?H5--$`F+KqT7rnPHI5nnZ3HiMa9gOyN z08c=$zvH*sv?goTbg&kZopj1wG-5l?g?3V@F`Zmh-U|$+vB72KH?6 zYOs2KW?_2X?9zvu9K#lugOiR9Ep3950GB+G7@Aqk`VLR%x=9o3s4jel?SW3-GyY9K_#ace+72NXh8NuG; zf69g8ctK))BsZ$+f%nkUGUBElwC&x$S~cMH-7EwL`)UqGg!ilPXI-Eu^Scl43b1vr zAeDg9aq`KSa&p0mf~@;XGo)V@BF1^F9f%35GxMVhlZsv0F9KOP(t8+Kc5-bLHwCj61FV1awT$xq`ua;mCrd_V?G0J)jDSajiYkb&>Q z!3}Cyp*##d;=oD4v+LYLUb^yEST7WdfGT0tb>_nXyTJk_mUV9fsuay1D9p z<@ZmDRP5Clru}RRQ6z%#l5il|FjhUqW(}H$x|Tw)qW~p_*ka`>MotuMJx6GWbA*4N z8n0}(yM@a8-+g*vjQ6gs%iU1ON6&bvlYp5hVhrPS7|G4l}- z-6mK}joYp2^jYf~ih^BTv{3mCleK$CA*8-r@V(pNfp^#Yn;(m4ziu%(ft3Di%FW{8 zoS9|?j_Nzcv@rWqL}Eq+@!Pd&^7%sUOjn2T`veJsw`PPAzYU+ZVs+y8)_QN1k&3?I_*e*Wv5rpER+Pf9I% z(pr>I7cqU>yg&b`w5!9-Z+_Qq3{902{HJ@tmb3b~wG+0%O}=$V(yPr`i@ZO#c>AO^ zF=+=m002M$Nkl-$KGpBvHpOY{xP%6Q!C;sv z)F{gNDd4AA<>IdBMn4{CY?MUfJQNpA&YdxYBO1F>q1M)USVI!EMh7Xhrc|xS?sJIoiDb;d5(4&E`Lxi~82gMiIT^Zx0eQ@@X5F@VFPx z>@@v)ecn!1rDR>Sfb8v;kI}__>qA4fE{(o1uccf(&65gxdT-)`b_azG^N`n>i_wG!d^?LYl~^P+>U z=Cs>_FFPs0)z@bG-d{!EXJcdyAi)TS;2$F^{D2)mTjyi&U(55~ctj7L(Y?X{!>2J+ zX8T%gZgKE%RoTI^-y!8e)~d&tazKpJMErDI!bG{2_G7W zCo<50O_Ag4wR;?%&k(Ck*72j9ezN-wt-8qq>A&U|3XIJ#grnC_fnGJdd8zk8noe>$@Cq^gRzpA85;> zR6KUkjLeONr|F{I=ttDDO}T3`Bj!`H$>~kb?Kp9@vr-$)%%2u5EhR34{z!l!BaLBU zeTckp`PjDVWw_&~fwk*)1>!7P+b}69!C&IY^#3xW=Pn$kPSSzlC}V|lbk!L|=tMsm zhI`SZ*~+OWd}tSeFgUEslj0&cHGu#^XV8k*LTu%1oPj49TLMZPvB6WY!@EodQUbQ= zZnHUFX1t{~)o^+lZX1p8%P5_wdj=O{5uy*P%c6bb#AxRv(?wxuV9+0WWTl}cr_v$y zc>2qBpofR2f@5rv+Qt+XYuDR^PVeNmbs|@yzg|;hq+2Md{n}91w5c9t0)NS~#wI%4 zcLq#>Lk6N~H-r0QJ7?PDXg53S#f#_NKTL0&XAq{}RZ^V;Tb~?25RI|dxJql5A{Uy6 zueE(04w*tVoSe!SY>lSqwplBNvJ{}TOIl-GUDn79n#iA?H4A~jXQnLOVjMXpGecEF zBP+-ZJxoq>c;*O)#%l0e9pK?idrdGcx?o30!z1$oJsM7a4t~R(XI&(Nx`r-h=1sq< z3=Ga=f(rw3AHCVM!fhOY&0|r${TC?Ns6gm^o{S1nWZ)8!yh_1yNgAKjBP1Ng5rzj0yBI& z$HpwkWwVoCW%o$Ix@>IEI&NXkdIdM30)ef%5 z@&5Cc8vdR zh7+8e-Y?KCU}by-5M~3O#>A}Aj_rW!%NP1Fn@2|{10@>XzshKIfXQ*u-IEsHo|TTE zgA;`)@=ZXWXNd9eAJ<70J2;5rJ<0$?D{6d{_te;{N;-j z!1K0WEd{AV_zw4S4ubvj>%736k(&(qKmGNuo6kQdbj$xcebw#`rQ2CA;-~YqR=137b%VM@)yy)#!i?9hD!tS)`cxghn;nJ>FA|20P zIE;sqodGDy*x45uT@Fcl{^XmSq@B(G`~UngqHZyGOnnv+o|P)_yfiV}27dVPdJg<~ z@;pK(_=Ay>{P=U;aMm^u_NrS*5;w);e5eSg!s}jn@;^5_Bw{-B9Bot7(z!(H?O)INl$!MQJV#gC+(mIAO@E|?V2RImvzZm<~foC~_6ksL#w|G?9F~$f+ zS8E4sV?_5`Sukvs8RKTnz8Krai13N7DJM#NDf4-xvFUpCcW0_$Tro6zZ2G}jag98h z6Sq?qx-n6@2l&*-(1z1)WdtX;GKy@6`MJo?vzMhh6g@&~X2_&t9yb+z`n-Cgsf)I3 z{NYb;HvjTp|M$`&Tbpy0(GWhrWU$`N3`$Dqx}D2DB)oNZ{qaS&r){&fu1B$31W!Me znZ8Z;9`F=R_J8`IAMm(vsdPBQ5c=4s>&9u)86V2g)7`D@^{i*4YTyx3RyZ329Gnnh zTvdraQo{3m?J^X-7Uc0s#Bn9{QQmRm#XurQ7$A2M8!vru=!+|1VEEv@`|& zq1htq2v6ENT*K0@ER>Xvs1fT&7;4~IPBN#35rmejw_w3;pBxk0l^)FEUp%uSmllYc z#l63+?Z)H2w>~h8%;Kl2hJNM6<9~ECj_|---IayfH-ejBQ#d!{LKdD_hjfOsO+$8OQ;n|8zYO|hhRJM+ zk(_Zy)0_vgmvM(T@h}=-6mziF>}c3r$?U5wKfuE;<^BWN&w zYZf4yMneWK07j>iH5{qSL>;7WF=&f=YZTHr+R$TvVqdT~&PE~+tBI2C72-LY5 zQex&fg^aIpQsQ~z{^)r+D*H_!R5rwy0)1Dd(=c3TW(v<$>9rZk#zJsm*;0!}wG|~# ze+GHe`9VR~f^psH*1|EmR(kN&HRyv2MQ64s45q4*A8WQBj>&oQc^r|7j?rH|vBmJL zNvLh6j1~pOv)+QUcEY2>qy>~CtTp46PXz;7Kz>>vb=SEa z*+`pYgq`ciMo!YqsuBXVJ+h}UxNb)Ex&XlL=V++_6}tfqT$WXGdYZEk9n6_x!8o*1 zJ+rnUnaB3^{8fhdVRolL)w>^F&u&-_*PM-W;w{2dU;4YbNk-ho%YwTCHrMgj#{$|M zq6*|#1q)v59|tK0u3WMyBEAjI%d&RvIpLg`XeTaj3*Tf?vX@MWB%{T2SKYiGhaf%- zsc`kEKC7)4Hu#UxS> z^4U6!se&WNKmrl z9VQg!5UF6<5)nmld381mD4Xri18%{20%L8l#(@y8$9((!82yP}lMdDDK^8Cyf75z*(A7-ds1Cg#q;?0p@BTpG_(rf!P> zpJ#L(?>1%FtiWY$zj*asczT+(+M19rF~wQ9%Fnqh(tmdw4(@YEUdLQNmDd=fo_$Ox zyeloK>)IUyq8SLp&-uG*mgK0dad$F6X1mYXdQ%&r&Hsi(S>#u(`28C3O zuU?c3nbH^Cx@bDkZV}SQo_uYu^V-V^K8r@@u$>s$`7NetMFyo)5QbhH;HY2}gmk#u z(w8Fn-U<1PhrRuxMGeA!c(}RR?@DQJvl z3bFBttMw0o8gH{uggt@!*o;Nw`t#2}ZQd6xw_DG%7OOwXxHu}p{JFf(*FU!wB|Tt~ zE;%SapTZUeyl56uem6K7Jd|`KTAEn9rnGhOb*T=N=y?XB2n)j$ulTcIX@;%mCZd)Q z80Rb6vGwtOf`TCJrvLNWI%i<_!b2Pq1{|k_qTTYa2=zD%UC`#1cRk~}=NQbsd#zmF zt&&P0KFEhrvPm;ab)HGMfqnW~%`1RGZY-lkJDi<~$OZ!^hEYhqaN-9>&(*h)TVUxo z@w8-5^6E=#ch2_PCcAWqc0l{^_Djx*oj&4;@SQ~z?AA4%ZvOrs{w{jp5U-qjiotPsmv$G9x*II`c-oIpCfZ)n{~VkF_sj$}_WIHvB-K?iY<^Zp zb-5p2U0cKVx9^1hC<5bF8FJ#963XZ?d%fyXzOmW9t7O(JR4>EFGlEQWt$P&p;I%;} zEA4V8`VH@s+7$iE#YeAZGDO|B`R($Z=?wKUV6_Q$GXZ8-2Cmu-u)!JSz2tY0(vH#T zQ2`$_9=2|@UQOL1y*7o|$?>o`1-wcX7U7Jot2=`%r9SDeqJ*_Iv^wJyZP(5?{^4oi z{K0vCz;gwR(fKiuSa3Jkn>S$c%}!l%B-x86GWoO^g>luw;~mv(rTKA?POtD1Ol z409||Ta0o#;~?Jmot`kGA_WR#HE*k_%PZSb0x$G}>D0xZ;EG3qN!`Jx7hB z5k~Z+vNfRieNt>1d)0*T#(>PIQ~0#D@Hj_?bKu`tNQ0V6S8Qa4XM@#viTcj=z1?IS ziPEc1AGLsbX8p%}U-*DWGKTXuJfM7SZXGD&<+YV{=u_`Jqgu}Fl3~^V0Eb4$I0R(h z$Dj`9W&wt`l24vxqby@LeaqOdJl>iubQ?cgx!UZ-T28@5J+S`8W(3ZL&@OzkGe%B^ z%e33zQ+;O6Z5YIe%Mu=gma(cw2RW}C;>!Y*mqoQ@U<{ULZDBLM)iw23R)38lvVr4{5);iG? zLw#-*w^aJ<_t9%t@!fT)Q?fzsvR$NM$t$)O* z48`leeqY@MU)a~t7CU1v+b(ICjT)azx90%lj94RPqnm~{9%Sp}umq=>XmaT~eHJ@T z0Abn91$0_sFbN_#T$g2SSYvxzfZ|IVK-jIz!g{vLUidi47PA8^q?@Hg??xR>uzhBO z4?Kkz8pN69p)`{ZU+9b+vWpJ|>vM!Nouiq6ixe8Y&0g6gPk;S%^SCtq$Kl*=TIhN2 zAO7yQe-I(7x*9-ya2?uG07o&%d1n=fNyYxXNFC4fNfD#N9FLp4Kx;(afBaC{2Fvz$eLDC>e&1~rd6&?*w2&|X zVM{fN-%ctNz)XRs^ax11SU6w~K^!*=AmZN~R08p4^Xl8D8MviVb(XLq;(Qy0&Aw$7y=Z=myFoXqR1I~Q<~FRDNMKNne+D%QG@-6mr*qS%XtcIa%vHK zhIu=G{g>Z%l6(7E?;p!wWRMn_iQq2Z-EQ9g<-_KzS)l7Y_P3pdv6mt;wsMm(%xR2r zZ|A6{^zI?B=-@#!Mz?J{cYB%G+37^k!zVFmiZ^HDz(UW)@a*y|N2m7pPiIY$DfkI` zwmv8Hv_2=Cw!Y?lvp7$3cO(79OM}{g?=4lfBoHQ5e*T#qB;qO z-BP!tAc=}N9sMxp zi%y=uDEcT@^TDX6JQ)bHh&Q2j-HgU{Fy2KA9FB`{Pe{3sCJ9Z7<7T8+j%f}jMgFYm zRwtQ`k%mdb(}!?=-Z&&00UX|9z>s6Cqxf-pv$cziq^L4TEL1#7!C<1#O}E}OwRxQY znLRKwa-1(>*yQzFJA}W6$2cLCg%gU9@|anXKJg{vQ|>#15+Rw*R*2{3C?;+oYY6+Ro$_>)oweV-Cnhm*;#>r56A5t zUmD)0l-(wN$pKX3=VqwhbaL*`KNNv}8&_phFbuc(<_u#vC3(D;gVDFz;edFNZ^m}o zuFp%}!R3N?46ESv($DFSp9VC1y1)9RtvVW9UKL$+^$90lGd|IhGLyUAvs3z^tpT;W zLmTrzG@g9p^fNBDTW-3=*|6aQUYZoF`ZH0)Ms}R%0HC0y)JWf&?XKe&jd zj)(U2O*dx-k0Y6^pvX8ZUUXDf`V8V659o8UxpfPlnhls8?l>H+-GS#YI7Yk$kQ{6q z2be{$C8bnUYo*TPopbr{(cjQT2pIei%_J8Hq+Y`t!N-w6OlEwfA3Z5}a6&=WFMS_+ zA6%v<8+%Tw(4h@K>hL&h=WU#E@hREe%=T@{UQqAK&NB5Co@RgioC3SyScqzH?RdrT z6z!itUbw$XiI;ghX%ROWUXUjx1YK~P^#j}u`t*Tpuh8^!@Kb+mSRxOb1Hw2MS_*}8 zvUFo1pfwS7b)c25S#)ZaAAPEO=)2F$#@Z~Zb6S>ul~Nas)hCD&a%w%AuB=o)GXZek zov!x|9(2i>J4u&uU`Bt}FKJiWH**6Y)03Vxvtm1WFo2zmpL9p#*>mb&yeI&})AD%z zHhxi)R4#q6ix3A*L>EM0(La2;Z7bjgrjb2eb^Sl%V4j`+EZNDS(PuOPKB7;b@S>-| zpe-{OWUGD^5U&r>P4vV`CvPVpnm%zVH)CxAGs#!B1gBH|lX_PF*c$4lb2uBK$Rg}8 zW`>>tj&IL8!^(LSWL1c$zrj@dJypqmhfAr8v)K*V)HP{9VSHdlWAICE!Rg?N3=iIr zw&XxRjkQ4VdKqcO*Qe|hztl|zlhqHO}WD+@s8y>TN>oPCSC6#d(xAOi`ojUUZ{kKqzII?a*V2a()%aCO-@ z-8s$``#p87XfeJ?2UTdk8QtC`yZ4@F7)jU6X^Mt4V%S3u;m5n5ehL@PR!7HqJi|{B z+^rN9DRsug7sygLHac1`+k2IvP;`GSqiVBkj`j3S^-mk|nKdV`$1C*L_jMesNN@Y}!sE^V_>LKurp>DFRT zSEP&1Dmbl3_C@DEtk)^%KIKkc`k-06O;8QCLAa3J>(~E>eDk*t`u$%&_xF6`f6K3~ z{WovO57FDrxv%*S0XwV(Voz>(7}RW&Bmug4u{3QWgx@UpQYw}WxUbIR;kv?eIcWhD zWB*u(gSWq&6avf3nZjZ1yR|0sG@kj%vurcuKLgTnX=sRLJWM@*JOi!Q0Z$`D+9U;1 zUwrYpak{T_H(q?Uv-9m?^)f>Pv*JaOx68xi zAS;mEijgVuLVTwcVtsIsU>3Gh)6c6XF`wxW6`XdneAuETi za*g!+MJZT3T9_H*ROlGqQ6yh|R%EUDeaN`&k`$ug+!}VOh(E39{!EGl!e(vsTD)*| zU~3O_`yqtpu&tQw>#ttNTrh#_QrVG?L z*=Ieb{jev?+jHmlJ_k!)SoaKkNBYFig0-nq3ZLF+-`u;jxp?aG3uO=;QfdixLXgmX z3jMoM&Z$V;;z3{TA7!s8Gyd1(VWD;mHMo^Rck=OMB2w>aVDaXs4)p9ZjMrhG+u_X^ zw>d(<4^w6!NsD1nneP)U!3=!SwFrs7M_~bD3+WX!9$^Fi3m*IG$rxD_$3?WGBjfnq znyuZ-SQG~LOnPb?D0=H&z#2zR&l%kHydGmLhP+Sh3EB~9Fav8P3n(<+#-X$jfD~V; z42xp!d>#1Sc+KnllL((~Iqhi=p>V?Mktg8_xJYqg_?W{)VG=}6>*eQ&i^WqYo8}Z< zbj>)#3gvGVxfEqlj}Z&$y(kxq0DMqtoo;;c$FCk0QapKCY;bBUdkzMR5*80>&j#jw zZ4bRDk2)6}RUrO6Z{XQ^&YE~wJ2u~gL7-}`l-&4j9$EDR=NU@6<7^d0-b;pPE;1d( zdL9FB4jAqCi@em=DFTcW9!0W=vm&4m{vtPIcl~(4+2BcYx95y9a|io{zI@)g+Yc)f zO`QGddG_2*k?|;SqRRGLKE3O~K}Lb+o|opu;bm-Tn3Q*gu{_R-Snc? zide9+SMc2aUN@EqkCdRHLl=5kKrhdp1A)88Gbq~Q`ENd8i-u?F-DmDYFU@gksDkO> zdH4$7jJPPl_)^dBhViPmRUAYz7Ur?>*@xqy23qsA@x_;okJm5S-aB-fvO0lqRWHK6(0qvs|;?o?*p2LXYWVKdG zIQYz@+e5t6n#Q1NxM2_7qre<3Glrh@GS@A}3LL>(TDkwwJDlqKkx_j%d)r_>n~jM+ z@7pJ*yo-vESq`te$!fk!=C4CrdUf<&Y6hqL@5U283e zZvyPwxKIXV6;XQ{Y+wwW5&+0I`SsQk=&>e%<_$p(a(?o;< z4EKtHlut9`8gC9DjTQrC`_>+H&uwE|r;k3gM#m(`gut^I)>5yckP*k9q;EHtv)R-e zug5nTPxt9N_aX@*7U@@_jGhHYcGDAfOA}wKi|bv^*mVX+dl@2hzgp#RKY59tc`-=u z9eP-FVl5s$@-ZBk#tnf3T|0Y*37}&Y*bQxkmoT407GDGx%`JLLI2#Nhb%3R-h|Wws zVEUw};o>9#MPsHv6^+_0O-@dj7Vq!=^1f95U|2bU44{qQeEscr!_ayNCU@Kd|MVaK zCQt6O)t~?N@AK&Iu3mlndUf9E;bC(?53K`=;$ccKB?$6*EuP4QC=s_EZ>qELKBaU( zR^RlC|IcU3MNgkCp94B{z|eU@M(Lnr^v^RbXfLH#vGzg8n*58=wh0NUgOK&r>kNlB z^|BNSq5N)&;B*tf?DB>d_m+ei!attjLg3 zaZp|)-LAA=JUcyUW9!89Rnd<^PTH{PWI`$Ykf(w|M6mAH5n)o4pu6TBR`@ z_9`G!?Bw203HgQTO3^x4{pPPekMQm*Y+Ldq6*W#f!a6v8^X>C;-BW(llbe$hsM zOrd^L*QJmDQbZ>woc_;J8uktgLzW)47Ls7%lvs*LvLwIWt*pypw%0YFH(*;<9972~Bwi$e?6 zfi~yz1+IZ<&I`cU`aI}12E~b|-Q4@T`J?40r4eltHiT6G9Xvwlqx6q}YkXRqr}cxt zeHsJKjnMClMft)bmNlY#IrqaidZv5e!Q9(5c+OM$muC$>3I~=K0f`y%h{2bXq#~0W z(aCC~eO=e7Ca-09fATh?KF=@8M~&#Yd8)W%5wMe#9!qgu_q1`l~!_I$EV3f z&)AciNzvp`F>h+=Nqw$zLEMUkdD3O^OeQ`WaqNEY6m(`@#M;>1`iEwZ^y7oq0Efi!Zlf`aG$=m|2e57M))L-GyMVtG5XxzIG@k6fV?a&OkBlsJclmMBCi5iS1K01N*aRQmo zld*1J?Vl94*<;ThnrUS-KFuNC*ps~cM2p7q-2UHZ_P70dyvX=y6rT9be@}|^lg{Hl zW6aOKpYgihT>XCE7}HAM7z;Csx3-roXJD}BjElfF4ye|Do%|f~I zU?*=&BLW8Rtt-7J*{1k>=T&X+zo{Y2 zZ(gj9zbXUdRoz27B4GDLQG{wd4$36iuf}zi-t({(ew1pzStQ{2^JjCNdRgarkbiVE zI6B4@d^EuYX$Lla<%8KDdIOo}`)SCLe&+DMaiGvSqBrZ9w6F#ey*oJ0V1V}-dG-#? zqn#`8#*@;~w&GLp(7rmDRCb3mf3D-9yYUaHpa8d*G94zhOBA_rZ_)ud8O&`X zBi;Ep==>(5;5H+I!AgF5kFGWQ*t+anYvZ8BM=u*k_bgKbQhFG}7~Lf{Lg)0CqB9#c zhN^mH_Gs#N%80qlk?myqyXtZs4#^m&k8FJV+uwhe`cR0qT()xG59*L~P)g4GQh@&X zzyGh*fB4V;X>}L^yuGMfRFjx)76C>wO*YD_5y=)alee{8Cpc z3NmgtsuVA2UPqlcTSI}1lhtvZ znf~TazfCX~DM>ky`~LAm&&?9Pt99=F{ZTNSVwwwo#BQnKQF$|A~akVCI z8Dq=AQIzH;2Jz>A_&zUxhy4{T+DajW$Xai9NBg-w-Lw$+;jISG4%@( zx^xE-5;)+@mHmu3t+nn`G+%wSwfg+4zV8rDjFa)4j#L^+t$2&Pcpr2qWH-kIQu*_0 zItS*i_HlJ9s0crNJC{>gN?Q1T6VraEZsutJWlU7ZiWH!_hFzUWdArZptNOhV@6pk6 zaO7bIqJqNHn8ZopP#)t+f3dN>oSPuO_^O%@O8(?nhVZ8;#UJYeGR65ZJPbxuiKJL+ zpC|`;EKA{Y5G5N$bO^(MG(0%Nee)QL`k*bqPi)Ws;r$3_QlYO#X$=Sj2x0MWUktyU za2mZ*T6l5MDdA|?QId_*I$%(!|Ww zTpl@HU|=*6lX>pICph@d z{~ll9?(czNb94`d7+=E2m&I-c?1(w{-O|T6riY^fhW2_$W4ltHbO-}L<`lpTy}uxb_&Nc3JBw}DMJ%o zgBTv@#&hvvsbOTmM4Ah&G7fo!&6(p!w1qIIu)+6HSVlpH*YHDI^Y*z`xjdF(NqZh# za)OLUbk^S(U3;B#M+1t7=DQ*9v;BD5exSx3b*-5*72+wni1A9^O4rIb0v{ej%FL5o zm3HzFe<0*B!f89560*^}9n8k);Dv19*{eAfx$nS_{J1dZ=3##siw8yRmVFLE+gE!k z#YEcKcunnVa9~gk9|~SDg|a*f47nJ5W;Iz))BYKLrJTi7Mu8X}(Eap*IXpLB$I#J8 z0X@PQcsuL|zV#mi$#W@HuyzdT9z4$uFpP=e-+ie~IoX8QSp(Tf*YNVwe$qpvj7&`v z<*VPxA_fF+JSBahoyU1Jhs9aakTa(~H(t*kUet4p>3L7ihH-+90oGW)YklVLpVt!{ z)FgFt_u;<{LBVYupxEf+;DVEy0f33ITE*atu^5Lu)6!lT;8J&tHwHt`q}*_x_3&tMdjFZcu6z2!`6f8t8Zx&y)(U9O(BJvpP=ubwf{ zs9-ef_Ke;Td77EDM}B`=3A~$VyYHI|xWXR>G-si1p=vExrCfjUr>|G9e*Z;jMm5sO zfxL>|?>GmGIBukWjWJISw2wFGH0Pxzt0CP#);I`0;H#of8RH;rvON!OVHRUBk_+C} z)o1-Od%p02_)l=ZjrOj~G#Gr1pE=0XKea^o8kpH5@?4~0W7ZWc(?#wwg0?l6D6Q!z znXg_>M=CWRT`)9zox)F9-zE|E*vijTq>%V7J z9k0Ip{g-2@o|N;ynIN9FstI>RF%#yEFsFDefMI?nk05Qf7X~mt`=9UZyw4E*{Mj#r z6$UWh_qp#}BRm!6MOZ1C5hh`y#$yXmLeQP^{`W)L!%o0f%;-Rv33bNI^<-CYDmQ-$ z!ctI=D>mE?Sl9!BcgIs7AR!Ba-cvY~LLNJt^(|hll$H*WVVG@IxWj_I%$hwZJ!(Ty zSpr5{*Lj}n zmriTtbkOhnA*0rFLipM-V!Xfn^maD%^9&FjsThtg%ZL23w7JCNq-u3x$WqEzH6$n1 zfn1c|ek%>D&?k@PUPhhweMrF5Ot9&!0lCa&-ywZ5J4DwKq5yeBGmDGrkt+V z=I^KPf1U`-VM6YCXO8R^ox179iy{e50~Ou5kFko*h?s1aBj|7*{QU3#>;DXa*H>SB z{YCp+4a^v3@{Y?%ZobE*N9)Bc+JvR1MW;xt@f&6uQ7V3Oj{wYDZG)2uzWa z>lhJ_$R#gT*GtdSQ{Jhs@r*G%;DPyL4)B7Kg+3@)c&%s)!$E;Bxrm-Tm$F5PdQ#jM zy2GDiI*r|BW32I#P#_35I6$~zwo^wC^Kyzk5BPKovi_dwwFvSI>J%Ev783V*c)?UNiT`0&lMoKHWgzdDaM@gis@z$UJixX5Z<% zFQRte;gl3e`M(ah(=>uJBKDS$p{!CU8>;yX<8Ayg{-X7}I;<`H%!FbbT_|23M@W6HU+J1ujq%>HEoa$g>Zj4n% z0oXCL7g@lo&56|CaaM+d2({m*n7r=@ItsYDit7YvmrRP2wA!N_D~F|K*n`k-ad^}$ z!1#o{#YqLwW-{G##)hNnde9^sMKthWU~Y{q0$3(3vA-ES)**s3T?`ecM^{pK?{hK~ zQ|K}9pcE>fgI&hNT6JZfA)>+H#Zx?MK0~O%a`ApIbw+RykASNK?+}~P$NAx`40-7V z>$)b|3*KIo$w^6yC(G|Q=6d)KwmUgy_Bu5_@)-rxx-Kf#4V*nA+16aq))G-}{65>r z7$jpTT_Q#z6Bo`ec_dOeh>j>~@OLY@%U~fNMNlXy&hc@ut9QWcI=IhC67LHR@Q%X= zUW1$UNUvKI|KJJN;(L7pt>(H>>>tONQ_Lw|#%T=;zW4v&MFE6Rqhky>hM3wfY0J&i zq?;2j^lr+LdBEQ>{F+O*%rztO8)wpsx@U>Xn6Cj`)0~5~7h0Nk>zQp0R^agTvYwHf z@!&C%dcFvRXFCgmV(xqi_rS+Vl^R+#e!MHhX1GyCoCQW4i-c2DU>`oBwCWc)ak zT8DKrnCWV850w009TDSJ>X=VNSvHfCa6&34r{ZnK#{GV4uldW?Z<3?G?HGXHKU+Qf z_IP#lRcCi4x9^?PHjQLt1GMn?4}%GwsCzw2K|lMk1}!zjxvDXbx*-PNI9ysMGS|dL zH_ge^XhC>aTQhWHK2TdTAMcx*@{}Y|TiV)cSI1D|NcvpxiMBNiuwd{(uW%EL8)9fm zO_%*%PiKBeT!`fCr)wM+MXeoR7lnW6k%Qkoe>XjA_+|9sjIsS!NBvBBPY+SZt%gEs z(q;Vb`1nOSOI>KAHAdn_&tY#$cu;?vkGFN<4$1!vj!!?Ht{$rO-O4d)j8E}KscYz% z!@?Om7e#EhdhWA~klO}O2C!a40?tp{>u_(z3@4lVk}hVk14FwJ5OQY1i%GX18Ofk+ zb6wMYbVm-9!g%q~V1;~x1sQS`UxoAIpoHV`E%hf3O5Dg{zVW-?e)HX77Ri^td7a{v zbtzQiAiRo~jkK26upV3iq76@Q^El*xO8K+F6a@vQX4f{yj1?XssIey7RKOa9ZSli6 z8g+~g_w>!sykEWN$6!r=BEFbp_d&3=JU%@=hE3^AiOd5$^$7!q0NTH^Ht~JRo3I+8 zgZVlkSB_-+5)nnX0YL|;t33PBBQhO3M#?EqVjlb*Je@SFeZuEdE_ui42yTrwZm}z-o~D1 zgeX?x$)Zr5)EZPS9mI0DA*JU-{jzUvPn%z`31q@r?>d*`FW>*AI+qma@Zk1xqx`$h zJOno>h#FIa=$$-qK@s1i*I4K|wHAN=&?Hh>kbPZX(KsxfkuZ zE*&Gx-APHlo~~HkU&P{Lry5VM{7{;Kww?lWRGkL+ZWl&9$gtoQ02h7p-~CcM;0RwT z)Jf-aICDb>EUgXg^G1hCsvv^{FET7&R*0rU#=SI|46kRUm3d!gIb2mp&d@=zA3vPT zDdfB)ayqwzJ=@lyjtG5HX(D#*SI=Wiryo-YQZ_|Qw8um^pFURb7dI6Jx^8~Hd*8S` zllJXgXPPKfQQj!76dN#VetKz3VSL_vUzFl_t_xO%l}&?>r9=A_O|M@U8HBJ zhiE*Es^_8Op*_k}@PYR?F<>%y_C99LVCD&0yiQ?3glkTe^6@wa%c&6yUnv{B>I=Ph zZR1Sjh42cO;5}TEs z!w8#x`W&n%e+-EG8{WmDgdfADT1#J+m-@EDL$|haGSm)@pjFgoE) zPBY#Nm{3jeR=+m;6Q7xRm`nFbgCQu4w>+w&g(zxQe zDKrPkBq>`WC2;Q|$G}y_`9lSd(&j=GkZT5AUoLm-Djr#cBl-*ogTuaWd0pC7DK*lh z)FF7Ay?t9!gxcTcgdZ^EIBFn6W_-Uh7&1OGdd4f>{3(fW$^o%xb|YtlsF7lQ=R;6Z z;GMHA7$+ka=UFKs(R{O-XASL{N6(D7TZ^&bU;7XZfv>%x%qTqN>9)tb$yRTlz}H2b zR2s;LC^0td8=SCC`@Y?G)ABvRU=G$I0v|NS(`!%BGg$d<kJ)no40quZdYY)HNNeX-eCk}bt2!laUgZ$^6x{3h z`IHto2E$yR+%-nyiR?w1Nn-k9j_H>w zkwGIb8k3IVADWWt4hNPr?+mAS(OrAM_>e{_)t@s(d)}$nj@Obi(A{f{+IaD0=bqi9 zdrqdqx8MHmJB(86GaX4j{Bzx+{-L7UP6_|wufANp{x4Pa8ps|mKns) zDV2;7`E^chbtsT-EFVf+dG~$iD&(!=d56^7S()1oget86!=Ha%ef+un-h`!G%$+Gf zZ|smDPcOuNAYAC{;Q6!(0$LAou*xYQ= zgn(ImEyf9w+U}``aB!6robe_my&kqBhKNP&2k(JmB_UTZpm1YI@;2L{Sz{=lAOM#T zKaa*nu*j~OcU#c2LZ%d~4_WiSyzP*j!j<+$+SkXwWW0Q@Z5m=~kK253*J^paHC|&# z83GE`^qf}P!uSx`(g{ay_O14CrCZn&wH?DOg9SKHoV_W)2p8gOrz;KYETv()9=B?_ zF+a*Tq5Pug&0SWt=+1Z)>~FZYA8b#u;(uK;X@W%wvkjU%+*J-@%7 z9hB~bAqJz}<|lWP<*le*Xq#XBp7+(?&6V}euq2U&F{RYp0AoO$zvMx9SKy zAxk_JwaTc<(8Dlh9x*P4l-dq$G%0Tiz^-FndpQ8U{`RwsLW)Vb+u<~0@BAeA)(VgZ zRZ$}49}^P=)GvVm43M1xi?)s$`4Q6BG`dChSnan#Q*RP ztql)L3FHL02*>V=TH4n@mtq$d1%LBthZ{YrG>6_#3dpS0>Uvfm4-EZeH1+ge{V~6F zPjjV^jS&}JQl1tAZrJ?ewaY#3HAWZAnvLl*W9TwsQ+QadrAr2WJjUZX>)OGCyimOJ zb5;u_tbYrQdq(?&eh8M}GTzemPCDqKyyCSP)9tzR#{p_HK#xy`B?Svk;2rqU-eGwE zS&EOsQp@Y%+l?XbILP!Y5y8GH<)YG$@F;vPLj2;zXPxPyT_%T9Mpe!Mxz1`S)KpBm z#o$2qgtr%Y0+()R1YOEZiWi}XA8=gYb#TntL1Td6oAF>U;k4oLWS9?pyT|AF9D|1J zVtkCkh|5z-?AsIk;*Zirq3pf($dauVToeT9LV_J>IAsN-f!CF!J(||Z{2E?R<4wCjP#05=*7LYku4IQ*WGxp$Q_XhR(H#9YKXxyG$pYyvdbSii%!exH5s;R{~`*`Cwi+qIY7J1R?{kphy1 z*W0VlGeGuhmILp>ogoj7_KrSBkKhbji{>^vgG|=Or!qLsf5_RF!hD}DVqVSx*-eJR zQ{MLvo$-}e9l2!g40;DJuS$=;D^{Z^P5=Nv07*naRH`cNjk%>hh7!M9TKPk%)@Pk7 za`Q1B)&at5D%5oie`-=97v?#&ZQVBuhac_3!Rw>d%dbl{kJdSG=}nY-HA{594XLEf z_bMaj_NVGX6QQxw8B1i~`Rmg68%l9j??64djO^Zx&3P^qFY8boW#RC zgEZlcSagimmeT<~aA>L}S}&DtcyT%qKHJkdSb?L|KL!$q zOuI7ATbzjDPWyuoQskDOcxu-TouEBjb<7aKX3^U@HK)-{d}8L>_0x<2|7}d! zNE?6r!(V;J0+MGaRQUGqzh9mF!-tso&g%8=z9=;GtWzrAum0)3{oU$|7tdG!+rRs( z(vCue0D4oGq0_wf(ljU{803NIK#WR$-5g?Mp&2NOo?$rS0h5dO1ZI|#Rh9QOOBp?mJqtk>#$d$&_)VqJfdgCLj50x|c3Y&xZP6hoA-{d| zevG(3{M8>?!~N>#H$OFg7p846{xpDisCbKlyI&F|FVB5z-^;Txk+Y&6VC6ZQ9Y{X` zQ#AClLpXVA9b!2h;etJ(mrQ6P8QUo@A|T!viCj{Q4X#eaE{?Z&D+u>)K|7BMS|da^ zJi%y`avjubxu^EWb<(on3!0;RP}*=%xb(=L`ko@+zO*rf^-~nheg1(XdhOTd)6e;o zV8FPde2Icm5DhWyzlQ-^|1zg#?dIOK9@yh&-gsP3o0PQ2^~`#^2JF3;S68{P z8~vNPqq8=TA~p(Q_n-+p(52Qh3bAE1N7teSpN&8=xBkr@L?^tej1&jtji57619buA zni33*V@$-mmcnkl6g-m+{oLzwf{CNb{_&)a^4xwJ3ja5+gVHHu1_|8+T|D7D{NKQn zx`t4v=se_v;AjzfKTMW5ujN^hD6P}a%ZocduYpJMqu!1wUEwC%uNCsDQ&h+qI83>l zg|tU-bH6<6gPb%wrDskn)7G|l(`TtO?*%V{Ny9IO#e%EbqOIYc6c<13kF-@d=DCaV zwd~RCOM-jkOjEeYtHX^y%gN+AIgio+;P zt#ORYa-1<~+DZmL==pfU^|#a;EK;mczkC@$if}Bcyfm zm@|ABKya82z);6Wbm3bMhPvPI65~GKBxO6C2}0ZA+V7L8sUaC zOA#X8|2f1jrF^?o`LC*9-7GCfoB6A1RPRrNX@}+A6_LIw!cjo9F_SMvDb`AlI?ed_ z`ES23QjsB(4rOn~VS|^2zhoA=A>$mfeHDXPiqcziYR;-8o=fMN{rO$LC-WP3GpB+B zi?1t+76rL3g=yQNr@>9C9I+$2N0dprB8W^gmiA%{^WaQ=iB`bvpMUtVv!~vr)5Y(C z!CCr@XO~g7I{&3kRHZv@CJzVC)7hL^a!~EAnjTK-tMmr&-O9bc8<|?(UY4D zkj*_G8Eld0+<>ug3#oKuWKbE@lOQ$#g{Fk~G zRTb~l!&pGdF5GSBJ;M8Oehum-{^ZZZUHak2Lv9P*lG02MjmDWX)f z;*K+LC}Vn=1Lz=G#5>;X77O`;@vmVx;kNyZ69=m}2#6<>HI7M18(`JVsjwp~LgW-l zn|5E=e7DMdUR*@sdKU0M|Kp!0C5R_j4zd~(bsdv;n9=j@mr`CLF2EB~rfiMUU(u?R zw1Zlxj-u6^DNYpTDb^e~q!1UK(P~vK&CAa^CnII~EMd#*{QC806G6Bsogi}QY=YCq zPGJ~E62t--rB`TK0lYM=&p&%zgyUxQ|Nh_qW0YHP`jj%YUI_E-r_&NwO0yJB$d;Se1|jh7zb?6gi?kKmDe%u%4|>v;zh z@ko!NltQjp6#S)woMkA9$Q|{(!*UIIZC^OE1wk+p5~lLCb>y<9(-_}L(S#FT){L`* ztqjur*z8l(s3RB-FcKm~=g3Sp@7n5ASZp zEDGn|$F#08Ah+u7u~q-_%T9z8@p&G-Em4t{+gy3@-v5}v7PI9A{qR2A>kIAA( z{FrO{{Ylvw9bkaf_ucE#8LrRV1qO@a1>ctM7Q-R0V7St^(HD57v^B5U!|vpD9@sPp zoTubGMTJITjF<3)J9`Fg3)4?T%evbKI87?y85|REOk}VbwcnHge2yWobb6A8B;_yH zZ{J5p(bXKnT52!jRHRJ%TQv+f4++Dr$G;DI^Rk=EX=#s)VYn@=>M{osIN>AKC5@4y z13w92MY(u%zmB22ld-%VJyGbTf)b|SDfjv*{bY*0hrgwi*_+0<_f0%pv@wfu+D>$@ zx6WFn!Za5Ci^nSz=Xj$`lcZ|X80D1JIVHLAFOrvFBK4)2rszNg{DUKavA*Ci`o-ha zAKGwJ*=b#5*rXuB$rM+#JbCwBX8+-%`Ac;b{nZ{AE%89MviQkX2Hs&2Em7g*N1b%2 zjFVOtA~8IydT4*>ivhIciTi?rGzZHyS1>Z4+txev2kk{4fzUkX*X~@wf*~~B^P*RZ zs@EuDkh=LX=;8A+W-w@6bPtbwj|R}*q{%fO^kEYxMXm29-y9+I?4}Vv1HAq;C;X#L zd`dUMv*EJW$gW^%EK`}6u^(SU$6afTc^=&8H8{|-&=(wBK5Y8)Jb(8FjDCX0c!~Q- znT4xTv>6?Y;^k7XqZ_27^!7Zw&G<3^mf7}Q2(xrVTRij*l#@O_M&!tV7;*QCSOXdZ z5iei>Fcv)SM*G@iO)AisV>cXrnI_x+xcaG_w(w$NQjICk-qbEsHsA&NULGTov*wE~$^mBCnDMz)egrnWV z^oewU9K3VnM32{Pi{7&x-VRE|4Ag9_r6+IY&~<=z(4BF~Kt_^%V}wi=!()*++{7a= zG~KXnLxy+nl5;)pXutjFI|o|Yc!mR0eJK@K_~n!Qgp=yep6J1P(9@GqhF_2gv*#w< z8?0n>tXI#smCnn!C2uy%lDN;gccVKN-J&(B)gJ!ypa0MQ^c_X`Q~7JBg^0GcOEdZE zRS1-~JjTGIzn7wQ{KcyReKuM&*g88Zsi z87~8b2xBb*LHrK0gIFR3=#2-#L4pdG&&x;usSaS5Df@tXdRq6d=JIS#&rHEfuwWwc z2>eXD}>^yw8a^Mm$4Ka+eE$D>n>O%6O$wR)W`e|#wUeKRcL|E(G zy*hcBvts1akMC2MJJ>FdztfrD{_sl*b45ET=h8y>+v$f@US$Gql~Dl(!YNAmtRWJ$Y?2YF%f~* zc@(@}WPM8+qsUOc)YCZNPrmrc`}5UL6`7xAyzS=EVA#PG_{IZBpqoDhPJTB$(~#gH z{3H~wW8&u-2n;^B9{+7V?a|;eBlDqX#6>g_!zm<8*_GO7Z`K{yQzYj6;_d3IFJG?y z_&48na(oR5GQ3YOPFHU~sDn{Ivb#D}6kiI;^Vb=4Z4711TGMI5rP9Kaw5B23G7%l8cgXBh2$J}DGkJ3{L5T4V4= z;X7!DfY*&i$2hHq=j7KW;F%cS)E7lhQQ;_7lTy{#V2!CQfxEdCk22(j1nT`7G~d7kqpdv+bE9^qUU_Wg=*Oc~`Xawsz9a);Xw#f%ZpH*1TX+ zJ_``;=fztqWoX*__B|Y+U}LJ*HA)FM`&S z8e_2asoNmju2Vn>?ZDA97~Gx*w&6&wwlNYOY22QQ7L5`V&V2k(jaYa&XV%QT80JL; zikdH7o{AFW#2Q$%2G4ei?}s`FdWNVl{-+(fd5danRRGFJ8lE0Mpt$np!|D30VK^C%`lKtRMc$vFDv^(KC+g7(F5;ck4MB zLPP7u8$?$*5g2Rd3QdEX=&bQ|z2Q_)OJP3NI|@E{wl`!Y$JnHd#jnvEJ_=9pMRX|T z5-iA1hK3h@3tu=FHEkM8@|7aFn-_~{>Qx1qYW>w}NNaYlNZ)0{JaC^21tXUy}vcH|pm1^=#dNy{95 zCXxrv_GEZ*^J>7vZR58l&jJCFISv#sne=b8({x6`!Xr)kaeVlKCKq~G;BLPM&S2f3 zzbaBbfBa|FAolbEvo7v!&5bkfc+GtNcx{uAUg)yn4_)nV{8RSCM2wq{d%%YCXP(`I z7=4@taA1`G7D0xHM2&IL%FUi^b{|@idE^C0kON$&P!3Oso_C54?l5%2xAPR_hw35L zO4*%=ig`4iu@VLROu?;*gJW~Ulce1N6yq8&9MFu{aU4rMR$od^&N(ge>XL=p$2zy; zuww0B)0WylPLsVHh+Azo=OCkMt7yb}bq)6^^%vECT$c7PBC?}Um)_Rebg-O_=)V1$ z|LE`reKY_%O>WKsdeMrSRNbKND)d%UvYX+(JtwGlhE}{Bo$fYoX2l)4$+#iE&=lPV zZ@7!j29UNnu+W*z0bOwDPBbW|sqBKi3=1^quxWge1Ln5W_q~2c1H~NbVN(W7>HY`J z1+K?lsx-@J%Takm@3y+n%Z8Nnj~c0?(fLw3c-l5*Z&1G{y6>Y}6}R7oM>3AO6eVeD^8q?ymf}&D(@- z%9|4yoAw~?AYTKoLac*QYmPcx@1&yHcPWw%o%^T1{l^MyD3=*8r7h_`bek1<6r*EZ zN;eXUd58(YX9NamLe&-!kr9{ykOzy!uDeR;FlkwRSSabB~RI%KsL4F0Oz*u8|x%MR@Orp`Wj&%CO&|2+IGkKX=8^WR*( z_%bWD!yXUv1ls6#^fuJB3y$I*zn2RlWJA^rRe6J`$@zEN0wu z&x$^0t}1pt&vWuIeEm>p_w7%$N-iAyEIf9YqfR|PmvefV!he!c zM*uK989~$Tvh_05cwi}Dx&UcWryG}(t@NmE(gO^t_{VKd;G^At=PPeZa z_B_mUXj}WYTlDO|9ZTI%9XL&+)qLKTxYNGm#g5Vi& z8p=~7DA>-F!4T%vFH-8{oudblicz@wosdJ1BMiH46uPb&MiQ-3E(m%1>KStycH@ii zJuyKH$rza42>*D-)R)D$mv))f)R@tQHo~6yRA5d}Qi^%!J$nRtK;TJa;LceL{S=KF zg(PNYU6i0v*fDgt+5HgoNkL#Fq$akK#*Kr9;l16*@CX*|Biu&E)^}8s1F4+b0rl|U z#YES1Ryv4($@LYQ-wQ|8BB6H-98UMdp)Ygt`_Rk$=C8;3G`B_hiH?>FAFlx4g|_-2 z7(LzJU~}CJI)a060Owh2>*dksh`=Yna(HTndzS>4U^KK~RB#0|f@^_YDs10Vw!^Cg z*HW7kLy4~TiwcpZyby}hVShOm!RRkjusZj3B`9j!j10QQPRj_^ojWn zUs@anHuQ-`$NG4jQ_~pU;ko9t7`BWI-z;-Bd+_!TKf`Nq7Hcx6r)z)ZV|`$6{cSGx zt?AD`_F z6Arew&6&)w|7smIbD?OP2c=so|GiFfr9wUA30Lb%k(XgI@*}#NzZ*kjeUmN_kVm&` zPsR}D@CxqiqiJE^TsR31lX(%#L?@)Li#9T(9HgfATLfBsDrqw&)a*z>*CvSE>pJFWgR?rzISi0)puS=1Lb_HO z`E|{7p8xi<>Zl#koFlXhjH`@~yPS#_)xWOgz!n7_I>4(jhTt9tN%kxmAsk~9O>Mu1 zKZOGK!DAyGZsrg#fQurt=#Y_{Qqdr-C1O*f4Q&{mJLCpF(*84A!GCxl-0mVqNek`1 zZg5ktF*rjYbh~`E(AwZgAHkzVHZ}KNBZuSt`yC^(kv`5jDb;Sy2dVg9A-?%Zb=86$ zO>TVs`6fq$1pnlv73c03pHaFGCB`D9YcqCrFUQhxRl+Va+~vN|vF^t^lX zA*J&qwwch`*!eMvK2F&s*xuKPNs;!Xiv$bpcgG8pQY>PE!7n+jYpc&n zeK|~k0Im&tk(XT_vD15b(cV;J@uBv+PU+^wqU7F7G3cMdOtm7zAwF|LN80>pzxy@GPY|glyEV4PnC@2ItM=2LG9-_MQ9JmI zviT{(u)hwGbU>u^C3q*CDaC41qDF{BY!Uj|*}K)(b&~t~n@%&2(T{S{`lj`8&w?im zLiyLXjSJ2cM4f)5`U%Vb{N|U^tUw}W6&%54ue{KY8Ev-=%M7QpPag~6rWC}IF2jLV z9b=b2n&&k-gB%f3-+bkf0XCbg%( zF%y43F}gmQdBbfX>2VmeFY(eD%Q~ec4h|$};mUpryYw0~Ey6eok7p&E&=))!#hHRd za5b-hIC$kJE@z%TAEm&Q`V0=4=P=5?#{ie>8mD<AAy*5nGc0 z7tcgjO=X_57$A*LlKQ@%v)umj3wVLYC^rm=$Fb~%vC)(DE=I?4Ew3F~M0X57${1ct z31v8WxMz&=6c07uq2+j|vozowr9sMu&QAM9C!9bIKc?8b>lfq2o-e{JjyXn}8Z`@>p=J>AXgwHHsgN*I1haEq{p4)L3KWJ;Fx?=#ZT zTry<86iLP5F^0$f|M8CSj}a*S!8L>^V4;DL=aE??`xZaXIgzVu{3+aKw(#L{k_gNOKzlncB^+Lbk+ zdrmSi_ZmgtewFqtU*0}yxrtwJ$bb*W-gMW2w}92u4yt8rYi7U4dl^g`I(%K6Oz=-M zPt;Dt7+=?^NBjD{W`RkWCT{yBtW$;#bqQj#Og1V7$ybLZR6X4*&A3PTwQam}U zI2RYgb?D3-9uXVg96AV|=w7?gZl1Y5r4R1aww<0~u0!geO|k6-p8|V(6`$-q#&{n} z4+M8Q38i!tZTs9f3iF**4hCRCsqbPVHNH=m*V7#PvWxn>_b8oRYpz~CTds5eLQC^m z&oR&_Y_9or)Tpa@`Fo+|p4oMt$)GY1u%7cvq9<7f)13@I4L>OCV`z}AT}QD;uhz92 zKVmqc9gQP6aIQ+rCX<~jW}S03MAtgkXLPCnV2+$>q7EE)9m>!+@vf9}GQxMB4M!#- z&@}BUCjn=HIV_#Hl4Ie7_P}XH!&~8^=ZLzJ|7tej$kd;OcRE;6wjVNlHZIeZiojqs z)3vHKPaV+X_RymyV%*vyoYL#*2{}NL<>pG?Q5OuDx`9#jIfCY}yLd4g6I~;ZDD?^6 z^v3vTwB&HWsV#1-J&X`Opj-KmJrMtZ@dLxlryYMi?9y`A_r zeXeN?e&}vB1}FLf=iU$Tp)ERXZ~J>$Hc(RxzZab>O6~9P##Xo1JJBh$*bn$M@}TcG z)1}ae$ks%OTa(ul?)n|(+f$zneKapT(tH=$fG!sPfLD51tG2~EbvI;IsrOsA-cs%6 zn7DZ3$PG?{=3zb?|M7qS{dYQMT&4Ut$6-ANOPC?r)Si&DCpTLMOA-DAG3A`+oX2b< z#My8?N$J zpSPh3aVYIP&?oQ8-TyJ9%Yrr9*>sI+|lwdiA=NVcTd8355_XF&9f&`*n zX$=-=gu0~{?A3O5eeb%cL_M%OfM;zxft*Vlacp+h#C^HZmmk}dx20jd>70$yC)3YcaY)iLv3(FN(6OQTGM%l*5oK3 zV`kQh5Ca%RIW;R|FlDf)f_jiv-uzoYFUE&IVI2ip_*N_8r?7I!FxQSD(xM?AOB%I6 zNKp=+5(bHsrn3s5&Iq{}f*$mzog(j?5Nmte`6mkE71ry||I1Gu$e5A`-|j|vNLU4X z``D8nI~G+ZlcD^ft`1kh>7?Iz`i@GaIXq4QsUw88pcL+p;mGDgjS31SSsqW0G@XZD)!j=D`F_v3Owr-7 z6nSybkcicFQIDMt={YJ?d!2#+CTdg|$kGroMBsk)#p@9wZTZx)fYVuLkZj~BIO$9o z@PFAgpD^?*Oe+i%F6v>2Zv1yXM)57XI4dQS62C-U$q-B0No#=NSIhhivw=OV#?St*F+0Tnsvk}+UJ zK;RPZhuSPk8(hNZ=M~WX4zG;iCHle(1b-**^l@(%@7rQ54TEfdDJZUcVwkO>{aXHZ z-h<~c#Cf{j{PfExvKnp>A`atJut=jZj-p|a4@KzKpvl5@^gpd%5d!ADNVA!zIm4Nu zv!02fC|1jy;v2(ggLCtT&y)=pnJanOoxyd11AO&2e(T!hJd}meTaRbVwf*$_@=7Q~ z3zUIH>1&S0>FcS>h^8p(A{6!jPm%&E+GH-AH9)>JY-qoNm+35NIeD(~q`}`iifQ}D zb2hXZ9!^7v-xRYu|GiE>|fdyPQ_84X$t~rq|~L(faC`!;0{2 z-*|$z;(0r3b!04je}?9H4twkR_SB|%FHflXqit{lmqxb{qb$JL*&F*49o)pP)rQy? zQ5HPU-b@6~mh?BE_36NgVr8ExTH{oRFIu0|ju|&P0yf=n=h2`^R!GNCL@z&_GR9b9 z5XoV8nAd(0&4~n=TjQoNEr+q?QPnQf`31YlQwF`xUD8#iJ7Ld3Qv~}#?Le=m`j&#) zec@;`OD5oF%{};OAusZ+7LJ#jta+bvEp%`GoQE}(DT`s!sN>^OKDCx-$cln%2aEr} z0q2+CYoZerkHr9_tVDOwFjxenU}i6y6WRdtpgCUj_8ND$FFd+~|NZW}wcaA83WL?P zP`KeP188xIbzS@7K(zp5lSa|x4R0goT0iZh>t+udd-fL3Gp8nkr%*P*+@8+Q=JZ5E z3(tw(TyNeBAujmSc-CW`l=7$7jA1+Nm_In$-+|?6LeyhDi6)tL=?xOAn;0EPNu&h+mC7E2^1f z=$f9D(_wf|Ly`kaW&`~0v1CSgfWNou4DOWO@Lpjvxy|9ZpWY=6O9wB;H6`7{dHdC@ zYJZRCs_A?v3gSGqrwFPj>hMHAy=_q2&apgapoC`(VRgpWWtEUa`=#!GAGI!~K8gW^ic00+;*O_dY{6 z3vXQH9Jr6+>%LxrdU&pq1Mn2NclMcx2wnxR@hjhv2OEF=AHVsIu-i%a9=vpjN*9@Y z3*#M>B7&tjpMytYiVS;-n`0{@tc4pP?~4kA4)fGl@M+54hqrI@+8&IDLcd})3evS+ zmbd@vn+yl1Vd?q zZxmsjO)(YE{e2-j1_AFJ!o`#k)_%P!wVKnK@-pRgyb@|$Dth77|CHZ2pbfNm=rGvFA5lR@%#r_716aFL(~TqLQUFRbE2G# zV%4=2bOHm@3>w2Uq)SL~Sd7%3IM#A7OF5#5O9{Y;_RCXVB4OcJ_~ZJs>Nce4G1zA6 z&1h0*Vg|Vw#>39gIVn2u`qj&bsx7OE?VI1dF1@a_nG7*Xl;Uh@BQHC}{bMJ%->!Am zN~gD9KYUz${`Jo4H{XVv6~(^!J?x<9+l3fR1?i2?m7%1~#rH!@L(CVRh z9DUAvL#`g=03fVByn9>PT84cL#Od}oF;oil7(G0&F=&bznBO+O0$I#w;2#5Hc=NdW zJbo0EQ)&`M6t2Pfo}s;|=noWO6@j8?V-2E8mAfR6pR<0*`jzE-Kh%_sgXM^T@oK#x|~T_pfD4P z>T2*l^9%qpm!8?UUd!YBzYk)Z=Hz!uP1AW?Z+x|nMFEE%+ZYa!C1ncin=7T%I~a&Q zEy~dH5JJ}T?St=IdAIakZ{ukY;xjc^%h?@^a%^wMz@{KI0rz&pDB@!%h67+r@ey(J zyYy0YyIVy1sHm|>f*L7lFy^$=+@__bDFkB>5a|#lxGEQPYd=R&G~-N&}MB>pv+d;Sj~&-oiX%i4O6|^1x17X1F)XaeHF#;3PwC4l2}m zA_tWgu+Gq8fIP&n=j;Memi8W?@l=3zS zAjc<@B`{NbUwKKH93k)NN;Ulq(Q5xt4WGem-pExEcE@T6O9}oDfz3=QpaHc5J3G5x3 zlENh=WYUzn2K*`Ljg&GLkCDm)-mRT1rjU8AJ#sMzhV_yo=78@?dm1Ms4|$(;``{*{ zz%yq9`y6fzAMt%}-@~i9&D#;XE%f4z#$yKhdCJChi_^OHPg3`Pm(p^Tm2O#*D4hANaQOdenM-Jrm zo_(KF3totHjSj-tC@Y1r38zGd!h-O-0`hRUolSpRqSa_oRGTA-vr*%qyL7v=Uy4S= zbMi+H&yk`gh3mHOIM#JJl{JH3*x$?6vz6mkhsv;P>V;o_`FixHiwq*sTEYg8xk;zG z$m-dCQ7yCP8hW`ry> z&^XH!2Opn4>oGGvJh5j3pnkxYp`V^V##7JO41Q~9HQWLl>3oq;YsfR`64Hp=I5Bg-D3op%2yD_*x&m_?0nkqfCLFu8rsVZ& z4$>bIkUVRcA0+~l=PB{R;K7;lFy7(@_dQ(IA&Vk;RKavt4r7y}jQR44Vv4)feaKg& zj2;Nj_YCIA;1>jI**&tFknPnU{`h%mP%nz6wU%-{MJSF-Ez=HjJ4EMUJ#LK43fA7A z{LAY37uDRn%s@FR4e;5+>dUVq=!Eo7-{bvkATV{@v0aAgN9C{A2%xn{Z{jii@|%p1B7ZDoii~k4EosZFWEV>_x`S$MN_+|Ll34H1a%0yn89a2NT_Buk%bF6`F=K4uaY) zmE)+08Ug6ALW-4rfBh!Vm8UD8@Gw8$iGgvB0K z>$M$>C-h!~f-*3NjxmH2l3h6T7#j}{O6MCQ8zdZs0Sv<6V6;RSC}Q9_wK47S6BC28 z=z0|Mo{Nu|uSm!+!@l<{IA<+>noA!I-C?l)@v`D4=thm$Y4vL#-@i-Q+ReDD6ItFY ziX4GBx%eeUAGaI{kc-F93&xaKd-ks>K2|an)4P@F2 z%MGy-Rt#!~W;VgbUkrbqXTpVz1NLykKAH=9q8x!C*g()(x1H;gE42>c)QzJv_R<}Z+)LP$x&4CGBEUg7&N@8n`dqI1iryt z>r_OH-z}Y*(o}k`&qZS%q_t#l$R*#77sp-)cH>o*N)syBOSq*zg_n`y{`MCKvIg^D ziN}(&lh)N|ypy6Tj2g0MS|PXZ<{C=(^o)T3M8@Jn_LMUS?*)TNe`;Fzt(W`I(s^s1 z^qy9X&afd7#xcIy+)?nF2Zx<`&N_p^M9qTRbTAATFEaLg26DqAX3ja8&^iUEIj%J) zUVHOJ1J*i9eZPZUKgR2;o08NLbuv=NM(OFvi|nTy<@IeYl=WG7_h|`?wuYAst(j`` z%Ml~OauqzMUZ{uIH!piUidnx8&365w;DyWRX0C-l4b|TZ?JjeF;y0sonYe3aGInD5 zeU$g*kDk@5{{?{=$Ddx-<~#EUOg$G(g?p`y9JGgvBc|`bFPPysbC3BxK6Td7-}H-# z9(AqtiBtvd;2Nx&r?lotLrkBOsUk{guQ_AJ>ul`iz<8a#>w4?(>eu*Bk1jH#HU6jcE^DC+ zl6wo!CXeiS_|XH&t014=nFBdghtDBezw{IDX|M6Kt)dxm$RZ};ec!{wrM5D?AsrGB zMCCb=DOFQY-?FCjUH3D4lP8zje)^?G;d0oSqjbN}-lyawNC+A^bj_&**iq2Wl^F=j8WdlHjT9m14MVfBn zp`s!>y!y_X9praVEy=U5UR3{)!$hS>o^lc)6qvn`RdK^vm@F|DJlYB6o6<#d98Hum zIQs|o;4Rw(4z0&i8MRaY8(**w@M@elU5{V&kl+l`Pzx`b-{$A&N_`LRU@{Ss;0%8q zEbhekp)t=$zOakN(P@l`Vp1~Q-{_m0DI}r-XSMWHsH+~ss1pY5=Y7_hqH?+BHVF|c zmX3S0Far<-36_3JO_Gy8U71qMH!0d7<4GM46xd1o`n0-O{qnzlT>bffq&$6jR7B*f zCYeH1+RJ5($>DI$C_$W`N^t=UdE2+Md2L+6nm3=L`^rx5TVwJr**+3npF z_z3@`_PM$tT;VPbAvB&Rph$>9WQG?jl=ZL3jM7(2vDNWjN>FpSZe6;< zgj>z0mTeU4_CmL@^Is}dPjOP5M3_i}An5it^rS|kF|Mp?_l`0Vtaxm1OYL%)Q9HCS zKl_KNh18T}#4Mi?LxT`JQJ5`c!(fI9HvSys7W{tx{tX-%ugz`3S1;*dpbUw|7_ZGB zW<(c~U9@gksawWgbqkv*=@=bP%zilHyp|vTsTRF4rDw-4^P2L;Yd%nW+~&e~V1O`w zwyUvGxWrqt*6&*E9(3}nT=V{+my4iw?cX^|xc>Vc!-@#osG>sl8+6-sP z#Iu*3OOq%0JPt|GA;8u1>;$)|F^NI$K1)H`stt0m*@s^#P-`V!USJadWn5!;!EY~vUyaIkxQ}cv`Sx|M<^Ply?-nsQMcEeR zz<&tSMd^3_Vsvn#gt^hlB4C@%xyFHb&PLMi&DZ_^PKVZJ`KvEFq>GXrPdycBjIZ)O!YwBwUsqeWTW7dTErs!V2iof@7@yZUgBW9z2Wkdx9$)YfbVYel`+(LZ^7AOF!Jl;e&kozgM}Vq?V&p-KGH zVUg90;iTc1_TzItKrrWBl^Q`Qz_&ys$QNF5-5fbL6iiR+;r9D9oYGExuUbu=Y{339 zXO}eVB|VAU%%F^S#bw&-MP;#Gkz3x@>&D?oz!#Q0{%Ag4wOhKKPDGv!k91Dr;JVDv zQU|FRooAY(AZD|yv;DPOTAPm1)}Gw&1e^GWs4#_*g3Wm{HHPT6xBZPW`+t}cJxML6 zaJdf+jS&D5x@H_8^Sk|?TORN3{{ExT8L1zSulexT55|yzD~;nzNO)T z^vNnu`WGBp+(S47XBJtWk($v=MtwN%0KlE=)o1^Hx2S${HhKS{rZ?|SPNt#F=U;Y! zb*V--6;iZYCck>9=zENf=P=cXnG@@p7hJ$zC^6ryXG<}W6m!r^G1rhj#nls zN_UzpZ`afHGH$|aQ5kgB{M~|b&#$>fv3;RVZFhx(Swgm!9D&F%(VL5$_cjK znA3d2w8K4m$42xVB%2dMAw@r(aaVMr_UsQeLUJIXqZMv*sC@s!53Bu$GDw=lTAi<+ zzpf>IvH~t?tO5R$PKXAQ-yEzDDdan)QSGjmiIOhFfvoeMC=ESMr0dzsXPtSMLekzj zd*su{X0HSy_-gKSlWrwFi_yTCh~XqBO3m_Fvg@|aV%N3t-()mKtK^#^_}lm}{j;j{ zSWs{<*Y^FsaV9z$osFT^&$VQ6STOr(-e?I;TNFA6M=x@P0qq}MW2w36^X5W_oJ?BX3bvT*Ucnaox|ZmEQ}bU?`4&4?WgR9ETS-dIE22F!YW**t*NFQS++;>BcFTZ@= z?;U>l@npQ>rx`~)5-)4zx}o5mG8nP(tYIV+DMHYhAluF3KE#z)bX)GBj#+D^2RMu- zvI=Mkhv2duVz({b8;OP-QXr)0cw=P!28#wk$72THAR$z1n6@&;FYPBr7_*?Hxdk!V z8*|%<*rZ13s^R>X#LMi1S{74LpsJNK@4%dB+kB-{sOK5OB_bA?xGMGTS%S|)uR09V znJS(qbf{=;Eu5MY-c#uH5dTo>-&w@=L;btobiT%U2>;@h`khifsiJPDWAwHT|*+3~9m`-wp?!kwah8KJML z@1abE?HNY$G;69*KlF_l@p%RixHn?3j(EHLG{s>Ghl>LrWnBE>kKasT`(e>3HB(=I z{drNKfVuuLT+{rZ8EuskQt`YqEVg6T2N@k#Rd+c@r7L@t{#eSE6cR0EPr@A%g^+b{ z+7$F<4A{$wW_1lCWE9FQ+EK(32Gh0>leJ$>c8R1cLJ#g>SOk!q{OS7DXAVFcgSGuo zNX&zb*2c5mytL`v&x1YQ@^}j-!_K~6C0UPba? zmW%NL5eeAF2nX3HoD$=)4*w|-U=vG90S^WA{ULAKfPqt+WDJlp*4H8511j^2| zzHWXLBPlrc7IVee=F+fv^1OQh#hoz$=eu>8k6(IW#MUzWs(Dx|0VS<~amJVqD}u9J z=2S(nN%$~$;fT&GPX?B;Fndhf=wmRnPM-thv=q+BQ^Q5+mC`VWpHgTkE{zYq3e^>& z`rG)@&nRNs@jpMM3oel2VI`VA9C=JHQOnOc;4Ab2B0knu9Th;TC=7EmghD<-T%Oe!F%d~1rY!MKmbWZ zK~&MRFH<`2@jLt4n*!}V@`2$fl~crCw;=`dia2?0=it3)T!cc(h6WDsDh$f-YE8)q zxWmanF`v1FH}GT9!Ww_^AosKDz{XDs&vY09-C)sTnppUsQX^GJ6b8SNFF&xx5*4~Q4oz{ZGp=2_m{Yg1mew|UQ*e`o!06w3 zl}_@f7pqr)tZjZt4C^`9_G_#yY8$WEnv>){Z~cIm9+AAGC{nV|zJI@Zm+rH1 z5$~#Q;ylNk`W5rcC$TCCp>yb>$FI}1KCc18i)2MLwHwt^Zj_?0t?l;n4lDk=PMXb6 z>eIB#Zc!BRQKaK}J30D96qr^w;SNJ(QmV*u(TVCPw#xo+9Dyh|xQp^?{IZc_a-CB# z!xqi~_Cu%BuQl#=j+8a2{moNHR*rdTii4v$2{uYGU5lPO?QnHis+8J~DFTnDT;)J; zK=!0RHm9wkmK&{QQ(9~EWDK<}&PCI~i<95pXxOCI6sc7%{e=*pL0aS(7&D< zn42#g1$A567*f#~UYd@~IUVr_PVcD`?i$AYor}XW&7SbOEUt9M975?_OO zwP<&68{mTd7}D^w{}!Z0(xUeZZ1F&^%~IfSOQ z{QEDz+e%6Z#bPA7HSM#+q%H+a$kpY8_{$>@b2motNQmIX%7Vz%d!739ksH1>#>{?*2ZC=R|y+RzLR@R-e8pB>zmWn zXJ3b4hcUvv1Z_g}GLO+(819tbv%J8N?J~two7jdLMFcXP-+anzqE~tymJJ^0M2~|0bcOm4}Noi!&Dy&yWA|yWojnW=M?j?|}O1)9Mj9`wR zzie)$ccmQe#t@_uu&!5m9 zLvZIhkIGeo4HHo;c^grl7WRD>lR3`Qa9Basiwsz)G$CT?b}7Xnwu0@G4mJAmUrN8r zushs4Dl}W?tLAp{{zJ-6O#ik5t*NK<)VddpT`Udl+uIUy)`2p6l$DwvAFWKc2kLX|R=tsfbTT zB}LeaqC^3h2u#d;y!l~-d7JNe*Rh(e#i;GOzq)eZV_nuaQQ-Eptr+@P(x-qu9@4l` z&M3p^#$k3GH@fS&SJ6GC9+MX-LU6J+@px7ArgTYMK^v^jzWrH zaO->HFlJykr^*mp&)k=WSp;CtSrX3g`BHke!;_s11LxPkIR}Z3N4n4AKEo?aYQ}EO zqQK@m=PEVdCr>|R+I~Ge;@4)hah2k6QBnC-z2Vg}wLPtIxtF0ZX*j`KM4GpsfyUc9 z^GJD?+keeLQKvHeoRZ`@gySf5Z2{p%9!%4L7W>qt?V>z+d`JoxWsPV8+m_w+$*~s1 zF?P^Fe$Epz4BR@7?W4ba{uGT7ft&^;5ZKc!3{}Eoi}LC-dttubUSp)f z`^Qh*Wr%SM1aG)B$kfkY4T{Dw&wqUxx8Wa^Fu&V_nM#)#n+myH^!RMo_}l}12X})F znTy`l4bsG=_XgDgAU7yaha_i9|H6)>#I}jYuFK*ZYCIiH3hY_XGcE zJ#?(w%+ZLqbS^gf%1~pg1FeR)^2B3>;X$1=E$Scr zP)-7gL1Y=z7fieylMvxf*>D8dG@eb1#5YI7#3ZP0QYLh;h({8gswD6bKvWo$vNDav z4xoOT95D}Orj!aE7Xy4i3=x#w! zrT$0QERbN}u6SZ7+{CB!Ins6zzq^pox(ZRrz(R|THl0I%7{Fax;9&GJ#E5cQdb^@( zwJBHun$Oz(_12*9v<(Mz;N)(d0aB~HwJ>*R12yhS^hrxir?uCK0dLK=eb4F8Lox9P zIB1osCXLlVNwZRg5}hzbo7>0fK*WkHxs1pSN{lOvAIwQvNu|omaCa}F@c7Bmva(1w zrA3lOSc0oMic?!j&m;yNp<%@|i_1iYT&BjW&&#xT#ZPkAKBpe_&of(hyVa(#u0i7v zfg#&=Zmp3(t|&IrZtZ`rPLY9diIPG<6JJZS_O-~GBfmxUJ%JkJPAH+IP3QacYu`t) z_9NwMqachWXNC}xxK)vb*wX~<~$X zaf*V1VLl*1HlZ@yswT}e3`2*sMy%eM(%Q3+!Xv$Dz5#y^JfX4~V^}iSoXVl2oaKN^ zTlv@$EkcZ8jR)1+XED`Ht#u}!LqlO?P(09f=p98vtZ8H{!<4``WoT>wlc-dJwA|Q) z2Xi0TBD}HiMXpvbX;SEjIU*XG_yyIIxkhP}fiqe#1sYf$%t630Nh5GDKSm6h(n;XZ zEaOZUb1C1!59<}b@3AHp5N7#b-S%=mO|gappqp`Kl`Ch|x0JzQa6+=wp60fMwa zGLh;f5>Pv{wWu-&z(B*yW93H4;lh~e3X?}Y=}$c160+_QCfoNZh+*zlaEuPoByNC$ z%0tbnDH=Ok$i)0%9m`QaGS8~ZU3=HcxK>&ga$Ma!P=kb-G==D85kmmUk|0HT@Pk2) z`bB-KJP|q(9uaV0T-jU4AzfIISU$lw(&Fh;nYbI1`hyNl$X$fR8q4f}EX!^oR-W`V z^C#m1%MtyH>mjaJDBGAz*>jb^`may-yB7@+nT~e|WP&vT1p@a9vHFR&2zb#ZB}#XT zBJ0Vrii>T!#xJg9xf0GJP#B96%G4hG$vsTH@FCnYZrO!`&=1#2&^IQVyi32S+@ zcN5Db;lJ5*E?N|wh#hgpv!qDDUl>~`>(In%48h1FEVU?-p$iPG@oK(X;Z!D!hls`N z4?~R*0uw`j5iXXsi1C6|gz+JGqOqj3%Et3_OOoosyRM|W*e1B zSrL!LxI;)lF#-*cH`YGiTO($~_cPEg{l~uu7+5Npv!PYo1*0a5wmlVPs3J<25Z+4Y z_)BLc#vaSP=t^r&Ypod3ekp7vFt=zwYk}O*VJ_RnOmp&h%N{8N_i8TRqjR?QiHB^_ ze5|pKQU?K}Xj-9_%~6EZ2~s#nL(Vx~1KKx+mqEIefCx2sdZc580AJM=OM)vIHBS;Q zA0fR|>@*_VM^VTYn+_QMkrhFzby1Th~t z|D*Cy2H}RSr#67HO3^mc#2dgXGC$+iEU`m;CSy~*(Sfibnp5BB$uh)I3F*`co)dmq z>$qC3`beN-Do`JxIL^}ClF(5WJvyQxTb?mF;%)mi2h+#75`6Ns@!ZcXQJecUhf11v z&z!7MjTPovaPs`L4r<(S9t&fE;1xXz{R>~nJb>GGJWmKNS!u*$X)Q#4L(qT^B7`_J z;K7N+ry$E99Kd%mZk@+tK9wMpDY|F;xFG>L7S&*_<3AF6U=q=aMx9&j*o2;tB@0gs z+Re~GuISR*j{7aaJ8(ONzW9%MR)-bNyxh&klE9dlnzavuXhr#ocg`R~D}|PuLYd@z zG2)j7BQ6|h`Ft>lkTIL$rbHv~X~kTdBZdXZib)4enx-J1$PP6%h~fk^ohSwZD*-}D zTbGDNW-i=wh+32@LcoWTxas&YPn=O^Q|674uf7JQI{Kg_@4iC$H%LdE1uU*lgb zCA;dXfhHFWLKMRsK~TOoMfvxr4QNH_52AtL5}_kM30!OLt={c3}%b2>kt##FaP%5P6lU|7UU#m>b&=@W+;KQU3v#0e^V?+Xhv;rJ5Sg7ZD>c8k@XK8xHq!D-^Pj#CD?cd&P^B2xk6s}TDCJ8&RU%s*Fs%KuA$|i433NUbD3Sp`73r6_Jl|a|jQlklv zC?;Yuby}H7GnC)Ucv~03k!m0ro`S(5fp8Y1rprp zaCc??M4(}=LL<(*k(QJ`V!r}sdWhj=<`qu#B{T>#!vccU6=omWR>{iGml^M4tR$R| zK~+e=lh_RnO+Qh@V9twlwhrT_LmE(`wyC0#!Ut4YY(%%rEd|=V$)YUebx;1^>RbAq zIlvVv8Y4w=eIx>nTjO<}1+n?Dj0-Yhr$t=KG2gtJoSMAN%u^zCw-#s-WDiP@#wact zxWFI`kc7F2b~_EDMA2Nt;!9nmCsZ1k2k=K}COXwTk9C%Df-5$HPE04$g!vhw+a#t?M3|SDo7-K%8Ns&ly(;4~!Yw#70sg zWT6;yD;Re$4El?@(r4-nAL9rDwAuanl_vs7MEk-{nD(Mr5f)gefvAuE z5tdlUylnj&3maY!@Ks%7!Nb`qFOarG_4Rryou~0uBwI3gFUk|TBX1W#l&6YH=1n&w z%h3B^!C)o{qkzlH)mM#1A1jWQ^1|)PnPt+DUj52G5B5jFdy$C?B+3cvxC_R@ipW<8 zoITnf*e6CG%Yrg;`a!@JfkMLGpVR{Srv5~bf>(pbX|8W@K_f$JX}5T)&e~S%)n~sH zodb$s+N+}ztVsfCz1GIP&FTPI?^Pd7MPmMyr`8fef%nP7A-^(DZsm&Hr=mMKNEeP* ziVKuVSPfzR#r}C8F-CHFHSgH-u6Pm7)?iLm2TNFzU@xUnv5tGl zA1l5>%NKh>g{pc?ys{E!5Ez5?m%uuT_}ZpDBkt8BT7gf*wH4t-Q<~4^YOKDf9w=NS zsAp*IV$ZDyo)Uo(q{-(WttpI81XtE#Cucg3i#1a>AV23D886VP9y2z59ap{s#p+Xe zmk?1gTDwIP;%8(_5M66#)EdBEY4}Q&Vi|LmOu3v%9tI^}M3|c{jfg6WW)Ks8Uz*%3 zL^uo*2DVS?nwT6gncz$0?tqloEjJDb3T-)ut}xMiq#RA4Fzx!OepROlfG%l}S?mA{ z^3!94U1`U)VOhT0G`3YjLStQx9oTn3o4mWkwCms(b+n&4Eo%)Mjp}P!?b%JWlE}4S zh&b2~R4DhQ%1WJxEz3hR`6|kTh#&uA7LOjxP-2*JHAynzx@0ZjoY~c4$fANq7vl2J zcs`kFvsQ!77eE8WBByY_Fjp=dhG1NBzByUv+x;q3Qed=SbS znwsQRqwvH1Vscd%q9oB7uDKMBgfzyyNGRkegeFl{>OA5X3ruBEg(S>O4-v~I%mN8f zoUhU&tv3Myz}>kyh(&`tPy1lfrAL098Y$_*?zYl8V(V-KfiIGk}u}I?vRH+FV4PKix zIXT*Rt1&JbljcJB=7{-4V-5qeZ%>`a8=s^IV0jXb$`pzirfA>3S|3L+EV$zl{Vh!! z=6s{7CT(A2MJpYe!T0~^lM^$eeV z+-jhCv^u_$Lm!Y6k~0&P#)exyC1|m^n>1KUz!{e*=oM`}lM)PoGyHnnt)Tk!$Wo#y zCVzm4G%+yVnjAHMV0!mW>Y5`8bWkPqNUV55hQka)o=p7tY^E0zL+3Dt8Wc2ueF7yV zL{8J*548uE0ccu@R2Rl{G>P-+^sY%$1nPOfJjD!_yNjrkvHWC9`=m}+y?m8a`y(cw z$r+6{@4*-%a3Hi%AI1oOE?_Y6d%27<%8wQUob?d)Vv_t^Rs9~*N(g97xunk*@aon(>$3Y ziz@!iO0G*-iH_(-7*ECshj6A#$oAOy5T5==tL++lDHvEV!46uatq>>fMt-;`v?XK4d?XYcXAT(43+=!oWgL2s^MEE-dOd^RJI} zwT-MIU9uYT57O?ueTES(kA;iD+Lm z;bRF*bvd?Vquxu>hTqrk;X;J>uO1>q^NjXH<2<4%Fz`P*MSpy!UtGxc{3#>4$D$FB z3DWT0KlKiYqB$pdFUnr`=>TOwT8$q*qgId?bR1cI+~rn+m(NAGPY9-TS%0&nn97lI zus}Q&^n*8o3n0QA<*h3&7)Kgk6vP=)rg=De);vKA&**cl+L8e_+WngjkEeEaC~ylrTE7&^ zVmG|6P}1kf!y_Rcp5|k{K0$j?<<-_9g_9;l%h5i&z9zYR>72Qi zTAiE6c|hW8^CcwZYwY5Y122!IJE9%Y3IAy<;k`rutE-%z*$aXqFj|{YerPV$oB(aI zrucq3-HW2#MdL_=O4*7YRb4gN^Y-~kW67Qiawbs*5}Iq@sH_PlQ`$fFH55tHUm$mrTs2U+MNFtH9=PXZ zi`X;JP-=40%lZ_d3IrAhqP=iv9UE}4WVq>CoGFL7d2|?+LFcLVp0C6Kmke2i5Qeff zq2lUMpbaj#wlvpivy)u5h@61w8fGg^L|a)pUW>WngIVm|Z&1X~Vhb~a00I+(wh2Z6MiXrbS_LLj+Jbb7-(5PE89GO8VWW0S zW4*8u6)EkWJ^O9nbNlU3O|#l7!j}fDtgKA)Ok^5_FuKINq)UkC*Q7u+Ei}`dGs0nA zxHPqPsC~*CHbEmnZbD+9(XtDxc3G)fYPES?duUi#DvQe%nMgi{ir6K4m?jh^OHIFe z6(%=B{ZokbMS1rsQUiM+knmZ&AT}m(!l}Vys!~oY+{+M?iyMcY_+r3>&VSxtkvd0p z6aH#5Sg@!-KSZ6PUd+odp$I5Ba_=aXK!|XKbdJ@84YB;Exlr}g01#m+L)A-zUeO)K zR2Rz{z+MC4CIN;`=efCs&Vc*r(6W#<)#`vt(N@_wX+`8pMQA*PJb;3!Vv@&Q2muH( zBm8r_nE0ZSY+JZ^rdvSzh;m zWOZxOX{fEUX;Z5u;F;BHKTNk6arQe9)eA2ia@twS5snH)Gnrnyn)0Z3I+ zT3jgtAc_?eiw*_VStTM@^|=^ojY)VmeAnB>aG*7Xi6KlV+Qf3Xh;b-gzFb)Hg)@XWBEEimat3YpCU-KaAO2$bNy>|y|5hhRjs?QCNNNY#B^V?GgE;IV?=a_jL@FUf|587!NVp}&&ow~#U;jk(%r6!ZE_Zi; zF(Zv`GCrLN5*E~tMH_7vf`NzMRo-a$3)FYeD%Mb3?Oce`5Wup7B@E^#3QoY-ML1B| z`VS@$;gpTm{6?sUCJ;>M69h~@2u;|!GC}iOhAb=uIDw%g5D3Br5$ZBEw`XhaD3!Ge zCWd;u242tciEeFg5&cW;sru3OWG0>@xGk99$poggc zu;ic!G|x*fKWQ_sAH8i6FEta{}&X87h}`vP*(3bO%%I zm1Vu~x@&!>IOXL^KJ^pl7vV<8L5S3w6T17P^x`je(_+n`UcL{6F{AISvntr@!1$&a z;08mj0({&u#@zK#>F77cCjx4vNgB0C=+e4#BGe=tqarFVpl|Kd59p2c7N zr_yte|Kf{wk{8)HUGd1@6W;pIg&A_u|E!1f6=@G=5tYEZ{y-moM|tue_n7azZu;)^ z6*&!PJ*K7pjCv`pD?#*$0tBTL8=a{ubD_J1O7ou~Wn8vgv@_A>Yb>*hV__i5B8;+7 z)VL7;#@K*PnX4&R^P$h3C?CLCG>hU7%OeUFyfzq*5FKs7TE~0LyQ;LtH4ZtVDKW~@ zTWg+>60V$}E$lB)sd5!(K1dVu&c3G}9k$!wsRb%Uy0MfZv3P$ba z=oY^PBkhs6=x6am{dlgZUCuj0*?LX@4(3>3H*e@SyLGm^05gY zi}wi!ed5kZ$tYuD*IN3X=&J*o=XgpVK}(b$uO|pT?gq&i(4|+r@12&F);ou{M8?d! zD29l7nKe#x53YB@6<2#+MA_V4GnGLrr27b_) zHZgki114ilMD8~YgQ0~2?O=(76BcQ-C}`{QWXkmgK^11Q@I#i=_*^mK_=ZKH^YA+q zQD_ooK!_Z@9r$od*p=TKlcAUeO;U&IwIND&E8LrKW#POKlml$4X^{q;frwiT5r%pt zZB@z@sz_Fp4)=eSc~*m@LDFKUHhgDlV6e&7Co$EHMT<@#d>CM$S&U4#!b|mXjhY4{ z%#xb#ivG2WpuHDru#$ zk~Ia%)DNRl#}TchKvFTT766i`#h*#IUCb|w2ZC9N4kN=Aso`Lg2Bc;OVU!TV*(JfG zPXzA=l!=&NdhicrpG~?pbQe^YE0n8TA#gjY)}e9|0oMhv*`Mg^+15?=plco*q zEi$oo$(mMNSmygE(Cp>_jLe?UF8c=xB!u*fJ{sx|ISmrmKeCQUiy%A^))9o<#ZDNP zN()2SVoo~m(w?P#&uPz-w4&wG)|YD2J+4(Sc?S>Hh^f~hdYW{aCAhap;J}WGNt=jc zh4SIdpA!KEiUQtSu-2 zpfk?esjqEN*xhK)5WehawrPNL>zeq{=(Er=mQkDx|c1VZYH+ZWaYpWuZ}jtzVqklg$0Z}lQxPB_E~V> zqdR#T(WMx4#*G@T_9-ttXEJx!OSRoCN_rM)sF=5es>V2%@2gOH7&#?TTU2KW3(OfT z;_5EX9|p&TG=vtZ;@HQ5b&s-ewIxJ&zV-{jMET}+W#kOJkLiff(##^-kq{v)5V#01 z5(%+l#?^L0LlX_o=~jJ>m4Us4_~=7?{VLO4$V7XhAPM7|Cxj;gQlsX2>QY)(?&Ftw zJ2T2!#2hN?hgzjMTywwXTr_yhb8(x|po62k%E4Tz@1O;&D;_>ub3 zXJtkJfw|I5#q6oR081805M~~uzas{&Q1c55HdZ4Tb!V=iHE2(t2nh&v%+2&O>kT=B zzW|TMpfFa6YPXa^!pHYZs{asP=v&ICOtgjcIke!6sD6_mSuNcojZo3N>HC?OOI1&w zf0GO)zT+s$5U|J(cZ~uGelVPjd&UY(664sdXS&CDLa2rg*aHXsA#B8Z{aCxfnK_kq zK#N#o8S`5DJN?i*#x|;=j=0eL0D;+J3PJ01WW40*g;_D zKFGO0y2=6x{PEdH+pPhfP(83v`}`wpQ9#1bV}+xh^c9`z`0Ld;Z+p9nqO?>AA}E`cRa{ zJOYURsEe`aPCOI<{)U6Gj`e=rFf`UK60l=C{e|n&taa)(R`RD zzOAL9&hk{}95L%zWg26O-rBxL`&9q)ePly*l z3DGZ03u}N#+1FI8FwDCI93dK`rV*dFe9hHdkfnLZ&qiXr3#%+}mQ|Rrxw-HtV%QVf zC!^k!044>E6qUFb;;jSiV@=LZ)7dK>5<*lrLLYN39Xv7f9(&cGkH|$<3IKRrDS;Ad zA1BA-eZ+DA-Qu;vI6&i@Ez5JJgm>RBq+5(JT#0$kzB1miu-C$;F;p!nwJd-4g zAxwW4%$wS;R=fKd?gcQmr8-5F_|v!~V7-B8h)O~Wvvr?639W=r6*JwhaI5KJ_H#9; ziTr|QT3Kl05Mkudu#5Rq#|Y@8hFu%fRTs2cM7a`ai5b_)>}3^lM{2Q}r*?8Co|`wp z9!f+|<9*ENS&H$UrN~-@Sagk+u;II#{nZjQpSav%A&EBqYS3xo!b;O8%>{c?aQ)J9 z=h&ff1Fw7uH~HE}VY%u%O%ARl(Tv=RfS~hDdZj`k!c~{7Q@GO6k7(_2O@IM*t*6?B zpDS(<{p$Zr4}pv&3t`x-p{CKAbci2rcOASZ{BzXreeAQ*sq=a2Z^9|#nuKNt!H6`@ z0E_xdq=Cs-(1J09`P0Cvl}p>K*;8zsgtEp%4T^Xn7dB}MTE*11ORKO?u2}o_)QG3o zL?{3DKKZ_a0gNk5i@T|40cJlBo4&JUt7V}@cp?BnbBnYS5S1nwqOKtn42bb!Iihcx z6&VAQWS7d?x&1k(9lDIrtXRTe=2;B7Ri`u679LzXeIZs`dn5>U>l_!-(uc(=gZ(>f*efbf$YYI#4hg&L9cpubdTq2v!>Y07 z8-8K%HL*sn8cb|x=X_KxRz_3DFpW zM3!hL*9Cs{hvquwFYW<;my3sJ))nnHbB!b$XGY&R}P8;7uRYDV}!|msYAQ_ z7H%okkmCHTQV`t8A6w!ijK%f#l*{m{o)ogm=b0 z)>?ri+Ju=wa6-7j`k)t-fO(SgV&T(;OU;+K@J07U7owMRDK8MXx;59bx5kAT<%KZq z77{&;1sVckuxFFs&=8gy*VJmQW=@8t*&6~@q+vbvHVS8iKD6hwk9i3}g*LlTs`8)_ zEGcT8a96$cF3hmEA8hp8hbDccn`mH}@4yB|+G$ZV3J&BC5FW8pObm4eXZo4eYIHc3 zF}+9UU8vH+4tF-6Dd|J7(kFEz55}ibc|P$Ng1)$?1j#f}Do;0fFUp&_Fqw@e5r0d+ zqjtFvp(0S6MD-;tN(NS4qP#lY9O5Ko(L>ZzQGHiY>+3F4%(CJlPnR9EsY+b6e|e*Lwcuk zloUFjOMy;xin$`JX+A2JkPn?TD>wp*Yuu{(wcg`ZLR&a7909idpm?gM)z(G{yskXg zQ`MEZ6$@9Rl|7*RGtdY-%`(#6|! z_Q-uKq4T!1-z0OaEVt82tay^5+v)d!_S=9ra|L@yXmg@K<7Yxzd4=Q6m zavoX4ibBZ8n(9mY+&xQl16DCTi$o)O7M*D{Mr$jAo`ewieCn>aCqB2iLJiqQyapTS zecVEfxop{;gm$d3aTaa8hx!tI^@;&(Rs;s3 zA)&cplOgXg$xgJN zkIm0$*~g7%6KjFh)YNHVlx9ejf%%fb9BJDSwnVH*j3Q{?WGn^_W}#gRG^f9^;Iq-4 z!HbpxR{|nr<;lFmp*>w<&ROVl<#R|#TNu6$nIrq8d52gFv_GLQ9TyuG>WCn;jykgq zV_2w@!4rhBV@}t=%+z}wG8=YD(9#s)L_lxSKTM7M^@<6|m9;8E%q{yke3Da#vna#d zu}Kn58QPD8($a4*0BD*y2ojeum^b)3Bw3NB6QP^=)qWy&wQB}J2!vmQ!EkAr$rNjr zh>gkD^N>`{B#j{C8XgS_-wdpzEO;IsQXzBY;h=?1LWzW*c5N!hk2POzMO|8y1~dr! zHF0>v1_>kV9~w|(3^vE3+36MiGKsPotyq?WD4G+@xDM;m&Amvo+9@WA*zx?Z9(~q;2T7>Z#fzqf^#Nn<4ErWXZH$C-XlWR|YhR*VQyR4KucCY7R+}5KUCYY6}wz z!iYz=63d2gi)Cj(5q((9vPG8#N`s~YoSk78Ey1W|Ya?K$DTOmtku^8J9wFCDv`iy>owqYiG)4e7`(14yj{H^90w=Tf+iC81XOG!lQ z9$#N+5q_aX76B$>ckj|z_Il_&*J^12U|}a;1Q0f+GpWNg!XCRuoOyx&)z4UB5k8=K zpRmO|F%Q5j!AQY$@*Sp?HnS%UCfMB=MEAHhF|K@UsSMv_OPxdmF!l&*zByitmN!=) zel7>~lywybknpaYObi>PEcLGD2K6D#t}5@$2;&Zh(uE<7QYj~2l^9Tt|R z@sIV(H(u&JFyu@PwDg=eL3m*`%@-;x0M7iXuJk`{LRhX*Trh6Y&~wOEk6Z?`L}ysA z`g9-nSt7^ui?(`254{qasdtuyd4w_;Pom!um4*<)SmVJ0g^q6^hoKZsSUQ`i3tBjhgLB^)f-7nwAE80?+ zugKydCSQv_b3Xk@9vlD&O{#FGFSNSsO+jd5f0=9G)hQx57r;<132EgchD&q4UY2r( zJs$#Ab%QR6B14)%K~ME&Ep?1l4x#k1vQa*`Fn?z&A|6ri@Wm!r39fFei=sR!NDw^5 z#xg&upHNg3C@eA?(}_Zf@Jb)RxF9h3=5^%@)4*H@9Wsw|XeIk{5bANag%QLvf=h_1 z|HZHoDNub>sK{hQzjDQ)%7ppij28|dgcj3yPkCe2N6q{R z`J6EaKKwcJP6b5kFuw@7(1q_qVcaSY#u#JR1#&Xid(qg?SWh~gR2IF49>H`0$ zOc;3bRZYk|YOSXcTOwN5eRVK`TwF)$r61AwQ`w%UZqd)w!=I6Z(or|ZPe1ua32|L% zyXUR(u3Csm)p(Mt6&7q1n^+K0#855)HQ=MNg%xz}x$0BRcYX`H(U5TE2|P`<*8Es$N0Vz7nC&bi6#)Lq(boh9V$R{$2nP27BCO9-b-N# z-;S8hC;mBfHorc*P z3J;Yl-rWyj77d_G=WHRY-Y5r93gdE#YdsO?Sj$*LnKx0|VnxJKfufls9^7IA^+3Za zM}tapuCUd(i0Kl#g)T*K-uI3QbDMBi?^=fDRCr9R(}W$@5rCGfpiNm4PB;{jU_xC4 z8qiwgVW&lJX*N;FDDtQNH9Mp~MgoDWwDu2P%r|qSv6nwxrNT3pinD2zv71Nt-4w6P@>G1!Fa+ z`sBZ^NDB6x?j^6u`kZ;z4BOeb-F9x!54p;Vr*z`+JoGj7TCuiTo1Mqm{<>|p;kVM< zz1WL7X-mZOu4>&;{T<8aJsftUO25@6@uDUdM>Sl3!q&FvZ}_ElTkY_hFYb4aFzE)* zBV4%?%*N<%&rUt;y=PRD&-MnYSg4A0Q91%5O+{*e2-2%auc7zeYfwP}snUCtD!upK zk={!JL~1Arp@*7Wy!V{n|9{sxAMgEe*Sa5*_0Bu9_kQNt^X@&frvxDNd8IzCW(Acy z>Smq`@c_qcGr3edc7w*99W}lmub*j-2&9X7Rn?LrPucC2(@Pq)F)oAtL=W>`J)U?Q zknZn6^OzAuPA{3BxOTk5|6AHFeTwY(q0z|8bfeOegcug=!g6VL@yh)0>-4ffZNLw- z(S=g$4;?6XlUgf#rd6Fu=QGEb_H|G6O0(_{iC@HThGNs(6;YJ3`Z=YF$0C+HVuU&8 zRVm0y4oGQYdrRMVgQDIDC4-OwnP*i^L%~SJHBsmpa87L7+@cq++B%_}X$;J~D7X%!P;4PsTqBj1eINDxRl1;SpS` zYm9Naj;NmRfJz1CM-*2^0mb@8)pIL*!_LRH*6T&T6x<`BdWGS4i}90Ec=et=lk#U$oSiE92Gzd z$|^X&*i{`avt1k>;G^6R_Pnm6=HM3Bg(TbF-0g6r-X6bd;gssNE%wz!iQ_E1vW=aP zBXKFaN%_NNo~D&i;^jvsGUL@FWrKR;kEU<|$EMH5HMWwamdL68Y`%g!7mrAO680T~ z4$=UPT~JCkH#9^ybUPxySZT@ulZ6sp67^GHRepxY%-D8V8TB@5Qk4@l4U0G zc*OquYjf~~@Zg-!w$E9fW!X=})R>aLe@J~#_eIMukryEM#5%_pRSA(VhCQ!dC3Q-> zca!8Tjf&S=f9`9lqc%7KUt8^c#e9sJfY1?(DLLK~T=Ol(8m}8=+ur(jEdT-6S|3uM zyd}QFUL4PFJ(?6;s$8g%ZT;1S6-}qnqz((sEZc1}KX-Sbh*)gw#e|_r9CK+_Q(nh4 zq*tLaTu1-Tvg=5Co4Kf$ZCuw0f}GlN>$-DD01rGh#KfG&^UN>d8D;eOSMG*!1|OsG z(~iz;N*SV=++AgKa{MBuA23~;zLP>_#X4N9ZmPTYZ-M+1-;k1j@cZz zmiC0#KJOAy{Ij$LH}caFeN*+_SBFz`tifqrg|>1t^wPDpG>u~J5_Nvy(uB-*jSJ%FP53+JI_lMY3_b_-MhOgwh~c?P!`n z$%PBP7lK8QDSV73D8;VAG)DgGaR1AhnqW~pX10lf1KmT{{6l$kTHs7XOO8sHVo7p9 zOw{2zU7~8^=aT^zO(sX8iS+TFid0%Z4gL+5JN?hwG@*}`k-B^DAIkXO>LK1~OJnz@ zbTxbt`m&9|P5;Y9Bje-;FGc>vkyL>v?YiD9P3i^$+F>p|=&kqMeWFlGThBLMSB4C> zvke`99lVZ+Eox|&5#9)iKAj=r7ir)ie?^zwvpb(Jq|X{>-qrjGCU`zw@9~%kFAj7i z93W$^fO(!&(sGcH6q%3URkFAWDr@^2~PVhe5Urz@(?lK+g%V9a7(Fau--{!U6GJ&h~Dn zqioxL5Ez31+uVQ2B04TS1w|yixKCsmOoN-+Ot7!u{cY{q^y{ZO^p{bKGz$*yittb1 z_3KlEv}^M5^+Wm_VRBx)T^1aLi=hESn z8Z_dJlX(V=J7-XR0xt**@NPNJCdsxwNSP3(YIDj|*xbwWkvWM8dX1M&OdN#~Io^$l zKj-=qqp@WWbN`Ypyxuy#By>)OuivLXunYZ5EHJiy*4F!c*4ysS$)wmr#ucY<7O}A` zSJb`tE(zt-_a@S9-kyZ_#b#}1XBtbk4sZqIcKS`4<7UE^!;Uruwmx`%Xd9M!#VDDT z7HAnBG0SuI5K-_v0w>OzDD8jTHpa(dyNm$Ne(r2kJu>WR|3zPNJ#48i(?YKvm{_0_ zLH%~>O$a!Q{7_+8H+j*GgL<~Vtlr30fx$B#K|4lvOUfwc;)P0;A!6z{Qe+&K-=y(O z=XE$@EP|{}EJj1xR@^AV_1Nwhe3(_h7$CzVZ#9hHa;xSZ_3(AgJ?tH^Oe^_ky`T^- zk8Eqd*x{}rLfqZEczCxzeSG_tiRsZJ0)qeRXZv%!RLT425vxyMlm6?k|MkRI=8vr+ zP4`E*enXsuzA@(KDyS5oD}6^b=vIUcjTt8%=F}ZoO_NreM!%Y0;121U*o2&gW)mnPh-V2z$5}Wd1AuQxr7${ zp@^w`u?S~+RJ=C?1GY2UNW2ik?m-gb4~5qC>=@+E844H=eRO@_WgP?`u5z6R%1acE zt$ADo7(bbeI___l8;J;==zTA?>LS+FY#cg$`P(~m{nfg$;_CYKwCIDevEAa zDZ5x#a)LMhZmvZkJZ4|pWA{1wq4VyaOV^8a1liCZy$q-QUPKUWfRHNWip~uPRvEjG zcIN|gfEj|^fNdYzN!z`1tzFY-F6gkl?J*vFqjFkIe`q!82ZpteUzufyzEZ?+w z^Z&Q`e_RI=il*T?i=_29vAbA0L(on$-$^U5JP%jDEHV3-VfPU0e4=eL0w>4ocPpVA zsxo$9Y|Gd^HG>_xsW842e5yhs%U`aZn_3f6rasJPLG=&u{A1L+cV(rSbfsiNIK)W) zlYwNPeqsuV6wGFB|6dLMg(DN`8#ugX5nD0+PZYg`65M6Bs3CiB{$HTN%JL{AmTZNP z^v-`0;)E;{0dr22%>dv3V#$B?{g~|UUx7yyrx{eIzCObRszpw3^pKx$G2+9Y#y~z$%}UW#q~}D7sKqr-9K2#z1!XIyL|K)$Nf#YAJL&Lsa{TFXW_E(o-`yrwK zDMp74>y6PTWZ$gQ{1@Ye{nh3FHxM{X2Ko9|z7EiXPts-`>m`Pj>lQR19<&W7nn8^dG8H@D#v9RllQ|I)z?h|*Hxesay) zBtN$rgX4Aw*7m6SorwSzvRL#a8hC z$a~1*x3)-g(4e9TI)_N%tlIpG|DMF{%r}NQ6q;VZ!P39o7e}d8-2FkQdUL~IWhmeM z%alY15l!b%eJBqrYxn(&OCGNB@xG|Smub`mw4CtnNW@3+dK4|JDlpm70s%w%9yz+5 zJhptT7&j`PDDO)>S8(#aRQ!Bh)_xCJyF;kq(0L`2lu4#%8~yxc-nuJy+XuCMm7v?4 zFP+9Je`y$gor?lb-P3+$>}quX!mqTfuCM8WoL#;Yq%g$Qud5C&Gw57Bb_K8S|AV(6 zp1U{x3q*YWelOxJ)1+cQp1grl{LIXZ-n%vCUDR&K}9ak7cRH&ev%<4 z9^AoM(vVnbZsR*QPmG=yc+Ycz0zWx6p0N9$AljWFK680VW52E`?uMnjTB<)G^oRK> zp-vsiC=o`d%$KJ$K&!Q(!zGp7FDa;rTQAFo-l{b(?U(Y+!z2zjEb6vTcl{abbxOpd zWw+7gFjH6Y!rr$*}uLYCwZ>F8E@A11|y#xf(S6*qgg0u7J zS-4&O)uxyK@j<^scVB6+^9ZPAI2s5pEcNg8_1aso*0WUj#BU^LWyku{YJbBN^wmDX zeA8LJDz`4fzkA9(#`_`2ri2tH3a#Iwui00>z-BSTKexoU-*vE$(ew9?soriuH!@w~irZDu7%QRrm3D4S73P1>#P5X`~WT?vu0uua;PA9bdjW8NckF%H4c* z#;vES-<(X9Uz`RA)#$z}tmc70&_3F&dafD)Ji z>+{o%w15Qu4^O>p`s)Tf4oDiKUgK5TYmMyjoc0a@Z9o@TTnbfmWuAM%!gc}VX8eIk ziJ6x4jyztwG41AapiBD8Q15`Ava_vA2S3mAN9?p;hf+lvJ@WRK_;k&!nS6y({XYqAQz>W8s>%R@LtN!@noz7^dOQ z(X{${AlbgFhW4~6aShoAb3TFNj>{oczt@JY{Yj)-2*GDxPtGK?e<6}7U(LCS1o$;k zx~zHiZ>&>M!?tN!ez#pNt0~=D$QB*0rBbr?H@XUJ9kM>o1S|3+s?70)m_MU@5U8g8 zpguB>ex~;YFYLY_@)Tt3yvyrTJ!d=HB2)J#WQv>FTR7z1qoso$l-Jq=V1+_G@G&8C z6QO61FA1LkX|z5%r`GzBcP->C4!g-;7P5Mja+1@ z{_S3pYY5rSo_R*kiSJBNdor@C2v{UKl@ey-Ct&=?Eu2-8$s4s{k;78=Z-1JQzLoqU zWp!^>^s>(yYlJs2Qs;+S5FCd&`a_mXVo;8C!;8whyF1l8v`450Drsx~X8d-s|cXq8)ahOKAh0#YxsUIvNZEwgLyht4c^3Ao}SOB)5?$iaK z>`RUOr3U*o7iu^u;u_WArc%;XhUC)1vTXg^t9Cu@Yoaa?f5QoXxtJH!c@c+!f1+`& zw=MQ2sRRqNJJOy$go=B^QRlf>_tRcpfW|E*POFc)ou{8q~TmH#b|OwN|4I$o4OohH7l}se$mD^hoZo*<*PUe}>CX!+125>n%BLo|q($VvlD;7T* zxb`~SU3LOBuAc~cUOjGn>R8PffY?1f@~@l!OsnB=lFEg`$DK?1U!NleN36d;=6ife zvhl_Q23fX3cP)%bwkDe>9Ppfl6 zk;>0kC0au>3bpFohbX+}7}2$*V|!IHTyyjH%JuCR6jpM6T9rHc1O$s$Tc!)t))o(Y zJO!9mHGkuozK=B2<2Sp{hfUD5R1-V=xD*HvhK4Ph`dVt87U`5#BUx;#JWnud3HSKz zlJdw5+7Yw{L38gWeP{?6yUx05{K&0CrgGWPJ7X181sP6L98r}QtpHSKe^$jYQcUUi zL{}v+I4jeP&3B=UOwMIz+orN0Ytckataia}=SimH2p4yyUNr)Gpp*;^skD6YmZa=V zFYN-U5i`&Fv|gmna%RdQ>SZ~+Ri$Ck5rFyVn5Lx}r6W?X5a-K(pBDNlOV$7C=VfVr zZ9fm-@)T8Tydj1!`RrydBGGk1h0&OVc}y{+4!vk@ROMx9VF^16k4H7I^~1UvtGP82 z!ww>Vk|tx(Jg3tdY72F!F+F>^?erUr^)_^ zZiChmN78F2`Lxgcyvj)X9r;<&?>6)G{I0$D%Yx5TGVmcobJympdvaN)$CHDX2(;7L ztjUEhqJ{Y&9)f*yusN3@;e+14oT3ndpAVSmwK}SV55aw)u^#OWyDOcDDmS)S91_}7 zGH_%o-y}R%4#xCJ+gpeD1;we}_XCi(pD$o2`lD1jS;fV_$HynfMs*!EUbTZ$wiJ>m z>w_WJzXg|$b{Tz}G*p4Cm4~@`7ZU6T)h8IzSsv`9u1@@~QXnNRArh8(c3ulQ^;Q~E zyy7q0{bRjQ)x+Zoh~Gdh9=~5*byt;;@;iU8j>u*U2Rix84xL})3?aI&3UrTKpSezk z50NV+XT|Ei^tLjCBK5LPc^J>7J~P}fu3ErxTrFX7N~UhDTVs|M#~yS)5-|a%i7G6O zfhYT{!86@L+*mV~ud>wGvz9avXcGC08)W=DB8Md>xT_SVed*GA_2}a}sXH*JrnQ<= zKv#)RQwf3X>2x&vWmk})4Y743Mlm84^GjxmnzwcixAqiOMGBtC*Uq%mu#lc_IZ&{- zLDd}O`PLo$Y(`SiV5?R1J>pbGck4P&$mQnKczmc7^VU~L_T zdsWSPam#XySlfg_?Te&InFE$wSO@EPJO?4X|{v$xidO?(+yro}_7{BD7;l zCw<_)yHTgoC*0`*lIkg98!JH-$g`P-p}5OD$L&L^BnVHlynfw=e)TmrtE7|Wb#4@} z7FuF``eb+U;KxWt_$38Fx@Y|i>}G1nAz4A^m6@)ycJ}dKuO>Jkr`A^Yy!wjbkt-)c z^S1s_hoe$>t*-_pR7c0lsVyk0&aU=E(4i`*VLvn}nWEOV#c<6^_3@g&r{JP%Xe+u} zXW?@rsM2;#QPZwVvDk`pSG>-tSJNPJcU_4Gq}l}l=A(LgN#-Nd1% zQT;_pt*)v>)ql*gyt*q6fUF|cCT(KA#_9m;+(DPr>1`&3nTjDgG=_CH43u}4P(p47@7rM%O)$&)R{RUeeGy& zs=%c>_e%!8B02R{<1IxUZ0(q16~?G#(rF=KWn*voBG(b7fi6!{Ny%%~ra=0Gu0uQv zEEncB@buU@ldo9|oxbvEs`@be^RW%Q_bCUUh~sn)eRKO$`%Anf6wmDVeht+S{V$Lc zhoO5dCw(6s`^!xJHyM!8Dq3RdGxyOo-r4*`ga?C+fm+YFW56nNP@RiZ_|oP0{mXtK zLo>Ah*d-Fg8yM`kRMUC?wVT75I0l-{KU%LAhzu4iZ0Yc8YUWWnhhb$Cg-kr%YUA!N z3vwNfqvzmz=Tu26uVwC*ZNBeYid_+2?V84K` zio`QZXJIg|kZds_3AdZ?ATFKK+R+Q~B<)voPS_>!I-|Y!a{(K7ywFRe3x&I*Nz&fc zrR_&p$xj~xi42#FjNB3j6JuY^XlEVyU6vQO*_Io$O7l8DEzPO!r!LVogE=Kf%#OBZ zWqr7$TKNqHklc`a^YsT#y8wO#w6Qi7mHIMOp4#T+MKX4Xcopf;RZOxYm@@HB^mB za1Q#A{!m(ci5@FrUZs4eiCrbbit7!LepBxDEE*ea?C3OhYQ0YX%B0mybc$QYG;9Y@ zg)D}j|IBnfG~0D>tW$vUyV~GXn~zR+OZ~8~ckP_3c$%T8Z^gKoQILOJ!*SxQ=21o~ z=FoXw1d+9NzI@b?Q|Hwyb$(L+oBZgR|@_Jxps@>pe-ZqtSNhqek$lw z9K7Fg<_Y2LCY!p`U$CBqA=DZ~w+LV>I`DES%NMEIyuA~n5AH3Tg=<>_L<<&BjORLf z>e&Rk4x(xvN*~EWiQ=KjH4KICVQ2H*S>8WOp4S5#XC#h$N#_SC)GFKrd&|Z9M~(Ig zVISt~<}(Ey7HvYCMyuUkZR$R{nl%3WY42TKVg6*B*HWnCNjR|sI%%VB?Kd3y?u5Rs z;+w>R$q1@6Yw>azu2oZL!BF|O#<^ec@*0Pc1MIEym)PR0(tR$T0Q^Vv1Pv|&*rRwV zk4BB{opD>qsG7tf)E;Qr62Mnp{o6d^rs_`2f(j`^RlJ(G>acH=<94cJ`{fk^SrQ*o z`Fy>W#_-3Z<~!Qz+}2`7!I#!oI>%~iI^`iu3U;Z`r|a2Sdd757++W7CRn`{6%6yKz zoD>qTFR5^rOV`^~xxaEkeD#dK^5}`d!RNIG4zoU|)6%9%=fm=23FEO=OXMUb)EnrT#suOnK+rS+drHAGNdRUtW*)E% zF65*RHW+`#Yfyjp*YvtAjD>Y|0GYO)ZDx~cjY-izX&_7Gsee1s=bRb2?{soBolk%(23yCk` zZa)>M6PfR$<>!9%X%kY2iZnI7?+R&8u>E40hb7YYFLNA2RnL$=^Fl2Kj8CWZnU==Uo4aL+Ra81FR2H zHA>B!K`%bcS$T8DbswF1ZTnTX!X55pual}LzEtPj@1DfpD*ZjOCR~3`WLMk3_qOUg zy}HAi89|tY6TO{(0NeS8S6_+ditB3SJI?!PfaVzb6enx7p&A%^-bQE1rMUFd?S4n% z60<)Egy>@>#UZ9N4d-MOtQB6}x5MweECxFsM1C6kJy8XO$04a7)T24POspmFEw>HR8cPD4qVjzU3e{dE?Hsp?o=pa;E`h1U1n zH;x9QRV*PHkl zWCi|SJDdT$PIgaR*k)v8WR{hL%rBV^xKwIqK^Z#4!%1&lkmdDl=`ay8U*n0G4=J&_ zT=ptqzvWb^Yw$uPh1|r)j9%<9iAQ{Cot>qIRXa9E zaSqk0I(`PZEFO5l#)2#`aKGT5G7lM!y^5)^*j*FjvK5E9pYC>BwGMLZ)Ks3VhW`X+ z9^d;L-X~)E%8hj+xQQ|8x}JCd&KwGOioV?q&)*c}d$j5B^6J;)s@bpi+sAC57&%4> z)@JMODUc<5EfN+q+^T5JA4#GYf|cPqF{Pepb{MyJZXQP#OLTGHmsox^@y>6Qr*q|D zb5nC-_bR@Hgyi+}g)JIWekuZyaDlIu0yFCj3iAgXi*zClWWcjb?(!1%eqU3Fld~%x zH!J9SM~ZIWS(=?+ut?Nfv&dwU)vTqWl97sQPu8&!&F`x7+ST-N66PPYt||DbhBm&g z9h=tzo@bTcx^{cC9 z&F6hjvyyMBatFRm`fRFWWz{5J;EzzFw_aG-S`A-K$Uj_CRJnX)k67y@!PN_&%?$6S0N0x2B1(+oJMW37|Vrzq5ZP^*;HlcWl>SGqUj5$20 zzS%Yuo`o%2j`;Gmh5Rx!==_J{Qrl1)rWhvuY)$184fjOxmTA3_bvt(3^E68hWC=N| zulGx_E%DW@YA{RVAfon2$O}a367p*RV8wkvVGh|7r26s+xiryhqQxqmlz1m#+v$_B zBYE7LdT%zk*yNPU|77BV81Upw)Uhoj-7vn}w|yeQ)O-l}aBwhNdBq~T&R7i=z*zt3 zp4RewbB)>xdbWg;pDjvkk7LyZzv_K+V%BZM2^ z^_%HUYFnjjMhF3q+BJ_Q{AWl}R0VubTQ-bV10aW?uj*Ka;;5JTTH1Z$FnKdcSLt1OkPzx&=PCs#u!>>pqx+CJ z=aRr=ONi^c@DsK6(q!t(Ysh6;rst{1>G1^&d3LmHh7Rgy)6U?c;hYhAw?V(X$~&Vp z$9^SNPhtxS)!eBSI62+)ZtLGvF03nyen|R#m~bgoPek;nZ0uX#SPjx5%XPFSxL9`u zOeWtjc~`l`y2p77LMgmzzzLa{Dk0G;Yv@t-o|)0zKw6#_3bii1w)nK2__7mAj2dT=8**P1;owraElp+Qbsa0b?8xtP!c|$@gpl(;TNxezvAyIx?AIP0_Xld!PDM4 z#4C!UD}FJe1&T<-^vMR&v~p3m7tA=d?7g6QJ1UN#D;95~g z_*>wuB~gGB;FITueGO^`v0Ge3^;=QI!+N2C(7e>Mn_(y|EUE|jGc>D)Uo8cZ6vLwi zH1&=U5@V(H92An|*gfiLt%p731t;_9-C#8VT~+qQ9#u339?0h?l{xt7o>hpwJ=Vba zvP@d+b>mWGIm50(RSm=n;SNKo5GO4(*D|MF&ll?0E5+woZtCBT8W#`?nwyk!+2Wk< z$@4uV!-Wf6QEgZXDscK!&?YUrk3VG7p1((9WOc+5Lwg90VKJ_?pYm6C4OvJTR18|? zyi!X6PJj=J0m!(ymcgXqv_E(R>Z5f|euIAQLk`S=kuuDBK#Au-ah`r^UgOpC3Tvxj zWIS^8X`9_#X5H|z-+_He$#b~}QgjVd5^aa1h|khrsHv!-xwi2r z9a8!#5u%X&;X4>;LAzUG>uCu^;@mfRxGvDg|A}DV3{gbL*?Pxx%zyYLDpu)pf z-+Kf=#U0^(@A+fc1nm!nVby`vfky`L`qT)@kzcvUZn_~-4h7H&nme52t*W~oo4?trR6C;2z4D9CZCfAQWp=)> z`{H?ph*EEfF%Dl(h#i*gTaElS7TBp+b?G2A@$vc(3|>d;PBTD7!jWUc7s{yJU>_fN zc%2OW`KsE{RlD60u5R96E;do;5W9c09tb^R4g?oSO%2{d9aB&XQ$X1yD2vt0#gZQ} zWe;e6vt#=iRjdI$h)?FNvDexRslo$X=dO9)GVg-w8#tmzOHcdz>!EqhfuSSAF-yHH zeO}|MWY@u5_m=dsf8?p%ZZuW0b0qj~#7zs2@`369%dC%bTG4v1?$_dD_w%F#N5J-@)fh9BXxUSjsmr<$-n ze6TaH?ZC^R#-q_7$wx5O!G8B=>nR$I{Wv0iPKN?btc0y?eAD@0N>S8j0~z&77s7Xq z)X$x z+@>kSF8E|4o_yi@C%>Na=`B&cz>|e9Vt9Btp>K!R)eI^Y+uW9PP-s5in3G{WvuaQF z?wuk+FPK`pJzT%m8vOC_nqwF)(%iDBj^K_v>~& zoB;r%!l=15Hz3eId4yco(B>LJY;+|$X{~YSSB8YDwV}<5?ZaIRy$(5FG|M;3SSb8X z6f{OPqRUQBBk=8Rc)PqJzmGk=)u!;|jZ;0Q<$xvgk(r?T&Ru`)r)b>Kg@GY~D&pPPmC1V9#L4#UZ+jtu*}4Ty#FjE4-%f*j2&>!#=PxzJ zCap)pxM@Xo*bI0b4B51%P*J!mr{+BY=Q^XAUauV}Ke9jvJm2Qk8;X+F>(;l!K>1-9 zKdAE+QWLihDXgY}0VJ+@{rmgd_N+7M%3G-}g{~)zaq-3CBgeG-SMk??1FGuNtFNQ6 z5#RciE4>4@6q~(H&QF_5ZR-@15^BGVp3F0XO@#u`FM>Qjm9T}WsxnrwThb&!pG}x` zk9g~KW>BD}HMF5Kpr%Ezn`gNA#a0e>^nfGNu9q#utuLOp=#J&AxPOFE&=e0C64W;& zrL89}x#B*jH`F!)zDXeH#gr@RAsZ&E4ojp8I=r_ME{A|;w*eJF^_kc)oN00^r=1dY znPqjKo~vzJRBDo0?chLlEyBoz3x}$%17Dkaoi^poR-8xxoKHLjac30VYIrcKFJXI{ zv_UvrwKx4OZ7Q8h*s?!*h?lz+V|-Wg{d=+~Hk1&y58m_4E2q+aS~pvl9NEgH61(hQ zu4Gh)S@wpvdEeYvzue*tuX@fN_L08=y$skGPIb206Sv+R9)>XVqIJ{rjPo*O-?IK7 z8z->23#Pm)KR&6->N3jmL)9Ta(?7Bo(r$UIL|(@xw&&z?|H~6XLPFV!@+rRDOM{%%TMbT`m95`C)>eoFpv--|0=Zk^S!pzJ+S0()R->l69wcCyNd}Kv_4K)@>E2Un$UciW6 zQG)1=AYkXVfwi7!E#8Cct)An6sqk$Xj)zY$i&w;QbbPp5{jI@HXj@sUwxfi7D#q3w zas+A2nBWuSd!ae4$CxX#&q`+iVr?R0=nhvDevrr@8$?rN2v@Up2p+n z2~Rej<7)sSgsxg!Nua-V&&FB~By)-+v)bFtPsHRF|HQrxp6wq(V3Qx0x4-H?>+KDs zTj2|=Q{I2C?$WX4#Ftagp(2txSiFZjxG0bfmZ|0IwkhHiWN6tS@;5Xkwt1E}L@{-V zyWq{qPK8osreK52Gv{CN%vjmBh7S0Ta}{L&Mz@m63g70x4xf zI#KWKuea~q|3N%*w_+{x`x#x-Y`#AC74lsRZozP!n#znL(}ICKQ#ofrvc}VnKl)MW z`f-`OnnLao=T>ZMk5UCPelAuTepxItlTBaN@*Xy>$j>nM!&^T)h0TyaV7I~ zz0h|7sad^Qu@L09yhwa3z;tJqIw}pY=d4>523%5Z#&B{ur1)hcH zIuDTwFrdMdXW^Liu{R-m%vQ`K1^&SS&5_ML?~3`aGcgYV8J;8D(B2_~k_RhaU=KXH z&Q43yEA7$XbsEYk>atP~@>UwD?k+MF*5m7eT${J;%QZx zx$`lM(L?NNw;UU!0k~Q72^|mc&M^?*I+U^gmUn{Wd7x8{D{Jqhe>&E!gXRh90J+ri_B$|+*Lx5;^+@Mcf(wk*s8H>ILKjE_UkdMG2) zJqW*Ic0WfA(U>encjwYRek{83A(C-1{$)|`#f*Igro%KrXF{1SRkC)x%+|OjUjIdE z-UCJvqF@4N5OhhUHM=oVi>*<&!Gxg>Eh7Dtp+?=9IV|#9*PrieFHMh48YYkfbJMdi zI&WBGcZ#x*$b4hZTAOMIY#$(`l8a}6+JJ~r*n_e+Z)3GX-dUf9l7TGTC(V}bwL^$5 zYwzWweVWhd#a>TtM}7Q18BaK#z=myIIlIvI+J<1?@4h8$G*#EuNREP&DF7-+JOr-E ziCI|uI>+J?kd#?henuY5VSKMWWHgNETc3uSc%*ChMeGAH^p*6Wj4$(M%l@0?E32oX zGIgD4F9|_y2PBgeUC7-JZSZHk+#Rojct$*;??D<=r63RpFtdy23y|~uA&YtR#)~sS z0m1PFa_zJ46|m(Ng+A;nurCLf;KFwj+GoE61qCOX$OU^{b534MM0Y>nEhkdvjTX3`!B{KI)9Hj zFWDL&#B;4=)Ir7m=kq=**L*_6_Md8cd0w&D&r6GoQYWLk(Z5I%F9Cqn_Ay-|wV2p#go6Zb3$DiF9HncAt}? z3jR-L@&@n8rzy#|<%A;i2_6{`y4%{%b>FW7jn_K9$(h6kBDg5LrOr*5Cz<7;vF_`? z!d?{_a3|59=6^@3)^L4a3?!)0D*U2KTR$mSv0`dkG3z8Z-65|(^oVIPg^E!_kYmXW zY=sSw*WCmbn45wQ_m1OP&+PI;6G;=L#j&(4F2gOZiLkmC(7FdKvRFn`4*jJkd_A% z<^eZUwL+ucu!s|4bLaOV3$E#ZHvVj0AeQC_(su@;b_Qw#GEV)A(^h}AXc-(cv5AFY zp#ZsaDE^l9zrZ$5kimSnhTQGz$7u_2z+K&sAEXinqrR}6YN$HW7vFs=aU#kh%ez(U z_r=6QiVW*FM&DqAln=S*lf#4%PU6+S#rl$(%s6pA?M}cO`zP7KwzwDBJTlHQM#dxO zsqdgib6`rn11r^TjDsC}h=e~lPJ;Ny@MkW3y4mG&aq*+0!qp+Mj8~~bpHl6;MhQHu zRj0^E3!Y*FZBrlW*vcJHzT0d`0LfXJoJk*g!%b4#b9vvhO;$l*2CPz z=W1E+>_HFt1Nj$UWaW-<E=Kl=}9$ zb8StL&CF9j|Cy?P7bjSX8~q(Ze&kPOa1iWo)zE2`mvVRJKiI9b+!eI2L`*S%aqyG2 zuf2o!JtN~AFRjr;P{&)3JQ)PC2G1=^v(ifAAIJ9O(-HaY(vXbgnfz2NGeHU!5i#oP zj5P75g-r-On!4xoYwlvQ~MA8&M-8a(pzF>pBI-uhy&Ty0QwR142AO7L*{ zYX+&eT+Bp-f#L;Z!nH0l2h1OVMy5WU&F*x|C)*Zf4Tivca?4R%|7e5~$L{v}J6f&z zRPNn{7h|dG=j+ri_X7=)#3KSh_m9pPKJan}s4Z60FSfO247FfW=4<*p1*u->d4$|y@W$Tee5d~`b1Mp>t}x5!xo;8k2b?U@oT9lio`bXYYHNv4Np>Q?(qW( z+I_BW1Mlk_5bzhHprdYn^9a(nto)gNer}N z1sDm^i`AH2LuZ7uba-JvM~Mk3&moRJNL1>hFJvV=^DTa~RS`ongml;fgDn2X=v=UQ zjp^k@qHvs!bYlR9ISD@U6)B{>BZLb)avya8R8-ZO4W(HQykH?IJnWHWfse#KoVl4B zqpp9sC0b{EEK{6wzUsYwXI-t*{{9`z+KL=wKM;FBvWMFZ^f`c|nF|`ewJ9tn7~M0( z`gmS(sB19_wN=r6^3zT!uA%=@C>)@5FfBJRJNuDO;+m3;>H$ldBwh?_bT|hWx=&{B zPyU9_`uW_1302HPX4O2?pV4R-U;`0m{UVsid~w--#g%)$LWiBEIpn|*kOifv2XaA2 z?fc0@45x1szG<#6>Eu_Fh~~%&AmSSV)2abao?%bN*XApZemr8(74w>OKb*)qEL?pa zR6O#cVpWhO^V3bS1ZMuwFPv_X=`8?GU~~PD%nYOc(}SJ(pzgs;Iq3#Xm&|~oD3oa>lwuTuRm4iK1z=QJ!s2tXxQo2TKLbEtKIv@qoT zmUPG4o_{mwgqBFj-m>N4;ESn@;ZPRtE)*&m4RCt_pIRBohlWgi+lXkRR3w;kDB|s0 z!z@QFaVSbtM^?JUwFQu-h{R%FB<;=&7Y741fY1I|;ytm^y*|Mo;4F5FW0Va$x%|reSs%;q{PO#s*(s-4!-HJ2tJ>-yFVs}{pNY8 z7G{GipCk~SrdBK98xRXuE1prOmW+LAcyw|(z#0Fz2>bJJD^`d%V!J#?7^?P{p0*$D zUu{>-irC+6dwLt|L(n-p`*{o=K<1uA*9Ss3+%t+>Tam108Hw`LZFi6WdrmPP3`XGI zme&ZMPgKXmHBONH_7-6vOYjwzTha_TFwHyWehH9$c%GwTJI&uu_4zR@*S6bkdSB5_u-5ZpaX9`_jSTqP#ddn5tG=Gv$k{ra?@#H5oa-2>{)c^mw2!~v zxUw48LlnH5R*3E8pp-oRIU4;dF@1wzh$KDanML1ZeQP6*OBGNrFClxl6&hF zY&LBA>lG~S8Nrk~syPf7b$F^A&}Wn_7lI^Wg^P)~}(2YB*J6m%^|GWP2nOwUNZdx`q` zCrr0%U_smRw_(t|HbYs8&C$n;a;gtC0za>1z7TH*G>}dwP@7=BJ48MaAYwShP!$l9 zM7WteWBL)Px+64L{%$#pz%(mk`Ccb>SviiDYU8~x|B}W`rt;fr8!w5WqiELZ3Zk6Q zhhAoq$DdhO|JVlc`S^(T(iA>Qzf_h(^Bn9rxCFzk76CjC<{uIb z9jA#$ul!eD1zgQ4$%hfV?2UX^a18kV=tPv^>@vdVvbUdX6Rp4+DEQ$+?%V0bX?a=E zy?x9P)iyLJcc#DX%fnX|KL>|+OP=3uh*D0~|J~97dH5y)JW5JC^?~SZdLC6NHP_Yk z^`DJhR^<|1li1YB@{0>->lsV?#(hx?qhwJ2Ei!hBid*nS=+|38LCn%FS==?8B5yaG zO(jHdw}Ob)YQCwd8Tu{ZQo_h#K+G{Xe++#_-CzW$R8lwr$(CZFksl(s9SO zZQHhO+qOE~vGb+R`OdlTz5n;KpEXylsv1>uj4DGPT>8M)4yxWvbFB)nHwaBh zA(w#(&-!s%1?Ihv2kU8 zU4}=^QGoJM>HJpiFgBJCYs@NOK2N4&hKd{sXhi5b*IqA zmd8AU)@r#69YgnX2FU`@eqE{1Z}IiX%<-KX9G@J7?5C`CwFHN^h~?zs(@p%e-F7EDH0Xes@|{plPIai@BM%mv{!pVv?H!rrT4HD^ zu{*SHTWu50Hl4Q5c^ucvlS@t@$lXp10-MHgP3Zg#FWa|rHERLQWry?4CcM|ELm~zq z%w=6>?fXiia;PNwY)RMq zz7=VF&Z0EB{_-vkk_n7Pr=Q(3s(OySL4r?JWhvU(l9iZ@5>gcYir~Y>p)Gm)t(vp9 zO!pp@!xf5Ya=Yb9%bONR!GqZLl%x~kU{EHun*L%@rcjTS86$)F8Vt;3D&6=HzHMJ~ z9R+weI<1(ZEOLhgScyf`UYvCGz}J4WDEQV2a&{I~)SXJstNmVbU393B{H$}-$^han zHg*-m{y&QxE;PY4*LnB6tS5{=QHo@6K=I)z15}cacGCm53A#JfAT%RkVI@u(5$5Sz zAp%pm0S{-NLQ$mOt~w2KYP&$=i}V7mM-lUM69(u&h{vk)u0hZcD$B&EHPf(S7OV(N zWHLhpexaNA4%o>z9hWE5ipo6tp2#t)1QkN2FID!nRl4s8kHtiy2(w=iXft_&wJCBS z##+UVjkzi%jZAX|sFp9~6^#lxS_>+tqtj*Dak>?d`#62iC6N;qIn>h94Z(GfBC1s8 zIcx?FwwH>LSUbJ1FVf#GTC|0h?#(~^eLy+kHb zc-MoPtm8NH%|_h4nPu_kYF^-qdxgRsHT#uq1onJ%z@-4XZ~C(#iwY;a<$4I$Q(k2k zNV+pl&Vz9eGXt2qo+qh?CiV4V@~y)9ulzPkfoVZQ2FE!H7iBGl_ln#$l<<=5!=%Nz zv~o0%;UdGM!(<|+m1)G`r8S>KX*B)UUgQD+*W5|kZ|JfZQ1CWbEj8(;jjT&Q2g6uT zSby^%5&N|^L-wY<&g2=F>)StyczPm(MP`MJ=7R$@bXk1(k)H5+0CNonxBt{rPYSkC zw;4A21ukX<)b;L!DOG+Zy7~*7rsX8=6hjCjJ4)HA$IK#^ODibyj_&s6Uer*B7Ks^b z#@zs_Q_qs4#e#atW(^M7Zd1x?m74-iU7HgZ5Zgh zksco|Eh+i+R0b!71N1PrHLV#5Ua>YGbSAP8*ExIP^Ki*FjSy`oewrlb*@6W`k$l!S zZ=3eIDcH=6y-eL-8iMa+rPB;XBx3n_J0MP`M+AIyI9lvg!m7yk-7i=HBt{CGIzc4} z-r|~~{hN_Xj#e7N-!X0SIXjqnu%u=e{)A#OR|^@m6uUU9p&T2iF3DN0J8Lu?2dO#B zaeI=O4c@!6D_o9c&_5Ryf$p!)9?6{6Ms$^b- z$iMGwt2x_y5N&?mB6#CbaZ)t7O%Cm2}NM2-gC($225Gh z*BZ#@V$2!`3FYlE7_Bheovnil2So{VTaP}GM-C;ijVdJ_;|=~+qM+G}Fowuj8kZCVXjhOpJ};}K>Lhv)HED5` zby1Z#`F#2n22-?eHZjF@Rb;~Z9nz!GC?3MbqO32yK3h~Up1-Q&7g|-v4U{&E6UiG7 zjE0#SArT#-|ELUcC`!%8cW}dl>)sHABa^9Fb+UnHH8i|oz0Vu*h1Vhdql$97%|-Q{ zk+o<*A9glm$B!6OAPEjfQc=6{Joy-PUE+@B8LseUz9+PNN!QLlWvMNeYbph#B6DUe z^xu-BC^=4MJSDy0);fgjW(SiMUR$v`<2`I&JEP~*e7KhID5`{}Qm4e~`Rw&vF`W5s za6Am#_SC!IScl-wP7gq-#CJsXA`Bl(x`}1VmXH4jYPD6z?TFuid(1G8t ziv~}&O`#qR7WLO6s71Un_&L6Nx4+Y!^Tf%cw9wYOY60POA5V{1Kn|d)>qMSaw?d(U zC+`E2w*-kP!6Qf=VLD#N=AYd5A!RbXIIGfF!%>!9Jf4QiQ@Q~hjm~QR+L@WO30W)A zyTV`w^SMeBEjPcE9!v=bltNxFyTIk&Z&{xP9TUGM)sAYsP4P2$A36z!+*%a@1)Acw zLBC2_CODy4w>)62ggNbe6zif&W$i>Rd3k(1NV{0<%4zdhaV_4fVzAagce#DacHB$}K10CFgR4lU6K45s@7L3U z>E7<~mH;j#)cF$qGn9>YE82dMHrd*rLgiv2QnCmWQ%ywNY?-U(N%*TBVS7=JIdfN-fWkcI$vklkRca98t^orZp^1L04%h!4Q znUidS*Y}F?*w#Pa-)<|XXP2_P-InD37OtTPIq=0!SibgfK$-~@E?jl4rFLhY@>r^} zM!7OkVq$};?=x~VdrntD&qLYx@69drTpg<|r_+zviIY@lI+cz?%#L$Z%N77Y#1tBrpw43A`;v5oI5iHxS(K!+-}H>^~e!&|)f ziQ*uJFoJ(mttrMtbE|n7^IYF`M+C7wd;HvN9-60rUpI>pWn*flVXk`J)Da6z^$vS^ z?#^P!a=o=kEh!yxIVc*BJl@u#$d>J{=6BBq0B$bkhSv-{uHT4<*s+~Mk8d)*58c;W zGcetj%TU4?zTQknY=7SW5boRf)$ulx9g)nhyN4vsn{wtOvmNjlACh3qAVN^TYa))webTd^iX!ow{hs)nP08z=2yMK4}3PXiu&YD zGuAEF55fIHc(m35i*i~v>*qzsp(WwxKD|cPw9Z%nP2^BFUi+{{Gru&?wAUTo{`euc zj+w`{u(+|uZ7FyJXt{GpK~%?y< z?PmSKjX6Sx`UrEn>mjKVuVScOe$#m4<-{VWvy}6M?&HaLzx5G~BdgnEAAiWOy5S6( zc5!HvUC)MQ+eu`AyTK}zaX*b8%eX9eO&Nc)Hg3&b&oH{vhLWe$D5%pN%c9$5GsSM- zQ!MkGi^t`~gU$Xdtb?R4unLX3NU+v_IHZh2eJIn)qCcF3@K+iXIo zUi|48XT?mW{hVD)*En9f<4ssAv>C&&{}Q>cyR~e<<)zvgA^ z7gen4dIrt#rLh@falmG@_F`zVncq@{ZEYQV*s_u}tK%4cXl-*?w5_S>0Rnrdulduw z0{}3PY;K)$IkjoVK6@O0Dx2a|=&Upa&2V6q~GxJ2lSjfy=MvWe=P40Vc#yT>^EcC@Va*c zZp63S3Yr&Cu-HFuxD3~Kfp@PamPymR{`TRgh=AS54#<^09GZ%QePk;{a{`-;#QNl- z9y#Zg^bq0kjM{dLo3X8{s>NL#NK(T`P>8@*gW6Zq6jZdy_UeBmAjZ&4@U8RW`KGRW2vsK#WkHY)<<`)v+GYJgd@tm-KHfB z6`8~~9rx&SbiIB%FzI56yF`zSWl@@naxH*wX^ED<2xx!+X;wg7 z=Q|?x3E$-QO{g#5u`R^5NR%hr6R!0v z%u=CZQswT{F9tIVZu1V!&0KGGBrCS7H+6gvR|gq~Obk6~y|A?yxY+P7urZ$OW-r~ zAiI1c@1uJ{s}6=BZOh+Oowo<=d8urbJD4Sm#9(1xGioNfO>I%Y?#?4B_Bs2qYZEfU z#Q)vn0D(ARCFBP>;ToS8?-?JC4`@L{$~iHd@4e)fBCysMj6M%t9V~JZyN`XW@w~E& z_#=FVGjg?(HOUdP9#-B)7RvFa_y`S?2f95MFyQYbvgbncw7B?8K*pjlU{CIywPkvI zc^J5oV8$}HXXK>Hs#Xv%%Z2PzAn3A&N(zsUA0WzgG0aIXuh}k?U!21Hn*Fr7`IxIE z!~vOT)o{JidZG~p(J;HG!PKbPhLF|hO2SYJye9^o+ZpR=#4jXt0G`>MwUrRv%q#D_ zb}B}DWU@OmRku$~jcyHmFY-Ebv`A7i1D-uW{zQB(dRRs?89X?jeSYoxhpBGsF&fzd zsKqQxW?eAGQzi-$foIDrt7L3n_L~4O{r(_Ol^o=8Q;8(mg2K_)A47O#`RJZ;)HuU{DwaGiv3m>|#!^jesOUT3_$+_QO zh+`7yNO8& zT0uM~;I~Lr1sdu7?kMX$6=8`F2CuZcCdKx0vTo2y2dAAdB}cJX)iK-u4vjTVeLcCH zy*D$Y&=Awtzn25QI#sRRhMBy{psvhV%-Dh3nG%_S&7V%O~S@(7IvDZqT5eyK94I}ER>u^^@2=>%cLaD z1GTvu4<=t=53|j2go^bVP~w*Y$gU=9?P#C{xIS}Y7$;cP!<80m*h>4c!ofMVy=`PI zb=sj5i%*I^QR1D5b?!caJ6fheDq5@DdxkO?74?Ox)l#qi$LAlZ8ud=!!>BDvtYSES zN#mw&8yl=FBF*n27tg;C?+kYHhuvj)ifG~Td(=Hao_XuqfMVpmIQ^`GOgHU3p`0t$Kq1{}w=Okb=I+SC}h zmU4GgLe9C`T{vfaG#}4Sw*&g?par*-0Wh^6B^I?keGl52BK_`VQIh@DiDdkupJ6it z$_bN0UH-+!dOAgnv5C*lf}ivi%Mk|YGuWTePKf@q<`(cgE2Q)>GXoxoyG@Nq^E#ra zNjxL_^cqyWBj5Z6)t$)+RsZqEVenSD(#j9r-F}ExAT|n`VL(puf&t|wBVCZdQrW<; z`Yhvh*Vy0mg}_i_TI!P0iTu0X21kE@37EU{6v40)Wg+ciCaZ1Yq*&GZGOK9Ty?v zLq%0ILF!n+#Oq>VW<~xk9x*JK_OAJKzy5R`ZgV};=}qYVsvw^Jv)x+_q&zHYpOI^t zOn;;>g~u4HPsnc&c&(>N6RE2JxctVh6$$_M!m_U3KyhD|HRv`S;M6x!I<%a5AZzVX zA79iNES%du))kyS-L#>Hl9x;5oMuppcAv#<0z^b?e$Ra`;NsrZ!m?O-qc+;2YKr5J zTv4+8LyL?Q%7l#a(9T0Y&zjj#-6B>^B-pIJ8*o>5&D-z-rfexWrDB-YNzi(kwd2NlVXyaiy`+V zJwX>gS^!ykp*3P$?nV#W_+p+e^b;KcYpO0aE0c7i(?LRMqbPDU51SYO?a;mHUS8Co z@qQZI?RG?Xo;R8z-A`_9G3YaYzf+whZU3S=qBPLNFdXV@be#uin8LvO*V4+V&jVHu zre@^J?%QaIJZJo7MMwnu!Pbm(7q))-GHNo}tN@I)qP9SjmM>KwiYIWTYUoRpmthgv zpJ^6Hia&uw*X=3-H09$N1BbdzUg-1&o30NK!M2boF!S*?B5E~S=1XKc4aY7@c`ikZ zt5?Me-O1_h4Oi?k^4x!EDCa~ui81xz%~KaFhzR(UVc2NPkez$$HP)|u4ry#k5Q3I@ zJ@^P+Hz!zEE%mmeU~kjH>f9yGGs9Oe?b$;EwZvvdTRq0=pIC%I9f=g)F)H=w+4Qku zhr?PHVxsOu(Qv3|%c)LGd9|J&UG8%MT*BUJt zHRnZC0ytZ4dc(wnJ16F^&|KG;{hZFORs|IYtj2k|oCl)Epb?vk>bvu+6-J1w(Lg@&lZcz!xhAat)bG%d1pfYg2l*hVrGTX%0J#X4 zqxiRoFB$NS8k9K=PTe;=1e~bee6koMcBrdKFD!iTM&QRSrg=raHbhQKon{c5$vp{+EKE@W0e`9|E@{V9mJ?PQ{2HEaUpDMn(EvsV@tFH>c)R zH2BxlxCkb2740Y&juvFZU!NAxg?SWJNGIPgkl8-tFEV9f%*aF|rLr^PJVOMT?1zmEOk!fg(Z#mM@Yqlfc5RY2Ek*$ewVK>|eB)ZGM2 zCW=U9nE2)6*22|(>vr&{b0c$B$E)?n`tZ{9-#gvtKp&hxueBu>ZCJja2tZk-2>ANW zdJ`QV%PF@9-&foyl1oN2OP_>E_>`8&I&R18Auhcs!R}=mkC(!58%WKH@!n^7^O@Tm zB$L;fluDF=Vvq2r;E7AIc~r!oVX@edvOVuGtuU$fspq3)%hB_D_`jb5ev?$XfBI@X zEefr<#RWK|RVo1BF1MnRxB2!sRLWbMP_8;ZF)v-82uZ}Bpz%_jjjen8QpqpwjFUMT zY@aAPUiYX+$m&ZT+1H1<~WICBE8V>WWvAlg4?My@jsqps7ic_9WIjJn?x6#|05t*OV(kt$-UL-|@2dAu%)f@kwxDPT+n(v&)zx94X4dDC9U(a2-odO*Aqhx>e9@p4r zjA(&1OKK7D0 zgm~?evhibD)wBeWLkHw!9|w1P^0rVXA+&xm(x^xK&09X#B6p}w&HDjJY%{=WcqPn z!KxA)zA=Uq&*$BEjsqUvCM9G-1T73{muNnaqC1-qqWN6#=L`ycFp-me#)!*BI}!#o zm@>--o9@f6C*u+!!r^+JB+=(ni9eq1^rH8h3ZI`Yo`5LE#s%ec`F_h~2!LjGBZ`M7 zO4q{~%vsQ43hF-c4Rgp6Un*#>ZVsLOPBHzw!=zIxmqDojph2!ORqsPDnR*SHX5E(jSkj-c4LU=2b!tp?5BDkm?VEH<@=DU+j}9@_piT zGUHdP+zc5xkb@}NgjU&{k3=vzA%LpLc!k^pix4JHgM0~q)8o<5kS)7cQDAJZ|>t zK|j%PL=;p%JLDl^I;IgtJUSvf`Z1S~fJ1|31egn1viOQ0idu!6Ff|63#Uc0{aHR`H zX33ROF$qj!#%Gkp`5yAFm(8 z-87l9ysrh*b|Fx;dezjE46mYSSDHR4l;*hOpR*U(`phOr`_yfE`oWO^ec9fU7TRW5 zzS`fc!Wf;W=1ZDJ4+@Of|IB7>mKkU7g8X6ftJf# zKSc(}da5b0qo+S0AVUFnS@k;_N4jeWgy^RO!QHby!5;wn0#gSnEQkX+AY6(?o?$d(Ngxy)g9cCoJ}jC#?d7S7tNZmGo);Xac1_oo2J% znS;25f?g{%*Y+Szm;n(58hfEH-kMlwT^}?~s4T>OwtHS42RnEbKjcl33kwwS3qC4e z!rPQQ>Gof67{D@1A{qx>HH40dBQsf2UwqH;g#_zZ4L_D|B};JwjogyCP876un|fQW zT`B4L?uqu=9rD{MgzI-B3EaA?(;g8GUXb2bAi|`i%HA`RTTO{?e!VlgG3d({$`gJh zcRms|87&hsMVL6XZkt{rzw=RX$}ZG1>q+JPRg_)F6A08dzlqL#$;qsVetsyRnBWhs z-KQ%Ez0TAN97;l`wLkm`Rx~Q>_rp)0xITG}VhykPdEuqamFaYodrRy>vhE*np@W^Y z$I2Ayc6N^*i}5FFky?$|a0X&vUR>%hzsic_XQf^zuseJ<0zOxFj%`FH10p8nTdc_~ z4xSx}Jq8zx?L`@C0|9Hc=V%2fUOah};CEaebd+r0CtLaooi>obMcF&^g3T~9hh*_u z*WuKY0vMT04x~brD&as@3_gReT{{DtvHU}5mU`W2T8}s=MPhFNIEbi$5<5dP({c>W z=~WDnd@y+Tfo9FkBk+x{AZGo$IwpXlrxN z{&_fCUA`DRepAmUNk=_-Z57|flWD~fFSz=J_)lh<0r5pSgiL0oYf7ABpG3{2z>d|)+z`>zmt(I+9#7$EKLbmm~0kYLvV-wEZOp1)OAc= zi5YYgoB%CPRY)}@&fj6wgR4vx6{LmE!z+x$0YCFy)YaEOeG}>$L&i>m8(JWKu~XOB zu`hl<9EbkdX=XKdt!QW-Ov`m1t>v#{`sIx0!mWcZ{4BJV>9YvKPSmM`3X< zbPLm5XvJWj+1^b}sOfwoxQhiDP3)M6qU{0AmuD^ZG<|SfKsso^1bDObvVBGfkQXKf zgChVA7FUtsefO=7I-S9QVpqcNBntKnA!bDtr)-2-N6KuR*ULw2qY{I)A)4W9bbtCE zs#>?_-#FvcXu&>AauKgCN?<}4$Nd_TPdd$Rqz|)%X&YOf=3tg%1pu?$eh|;T_!t~h zH3d;dQ61dPPE^(`LX3rSYF8;f7%m6f@u2&Vi>+*sTiakHC26UVEn!X!77q-M3vBv^ z-~3v&IH^CLowm$ym9(iUFEE8YGvJ61+;U*ypA<$j9Vm!zk52J}M$zR96318!kML#5 zLS_pB7WC(fCQoFT{dk^w>Ros&G!i^TD6~~!Y4g0@W`Iw!-oXu5a=IEyed=*uo2tcI zNfGvgANO%6c_SZ`UAoG!e}!l1c40UJPzJz&T#Z%OJ>6oE=KLnlmWhij_}jnH23qxU zC@WcophR0?FNJu?v&HPuq{(%H>6dXteErTM$&fd-=tlA+cXl*|$rYz8++G4xT969z zZheWaKdDn3WK~Ub{SX@?EY@%+)Qk3(DW=sP8BKA$0pk*b_Yf+g;Bg@8o*FS_16N1# zhw6J#l2fvl;00lK0*Wmow$vEpBu*qIFAUH^G3xZ6F{wfd!{#oPA&G?$kD~+={E`(fW6A3U3RlV_w->d*_d%neGbR_;TQhQlxrRer0HPs$aLt9P59Xe3ryp zie6GH-_;zBam)PzQAxj5;@HKFl^RUnTa_k!B?XZ;v+7e?4O$(NtV zZj&9L$R~z{882pzPcnUi*pN0<^ikz5cCz9CiQb>gNcFEy@_0K}D zwzu`EIIqlB;Ff;QQ+=ny`O^h~5P~w-R`P~l#IbyZgL9YmfK;gUt!!~BSFIn$SpABL zKK+j!uvP8F_Rb6shP_b$)u?7R6MGo6yOmI;*+oj8kw%U_9?5|i{xI~y6ev9^Y#Y@w z%gI&w!T8buc)Oi};nV4kTRFK7zL6ip7xT^DCLfcB=y&HB>E_My$1f8mRB~AXL?Z2c zjm~uD6!3)ywmkMJ&$_#tThV8gymB(b5$?eknKzC@yC_wz$i#W?r5?sGra0<+MrQ8( zi_4Sd&s!Nb;w{a^#95S?J!*~gRfc_>h-dvjU* zm-v=$Zt!mluqsX=YWUb59AS7znEE7wb3BBALoUigo9k?5FM0n36d#9h=O zxHEQzlUE38ciQYCX86Nf1tf-hy|LNX_MYCOX5`Jv5Byfgnj7C!0N@J7#2aVo5mQv(g;;96^%Iiokm z%xY_HHBvBFPLwoI(eanxBl7$vM?sj%{#ZE|Q%w#L_qx-YAcNRd8ASGw z>W$?O>5I({sbI=0&+F9Xwnj3x||L_w>44(8_Vbe>iqrhw7iKClsfYx}Mh+wV?15-Y9 zC+(?c5HbSA!zsFneJa6<{h*@Nb8V8EHQhi-nyTZR|LrlRdQJFboORw}%h#dnPuG`8 z)w!2FZ;v(FU4IdV6JqT?e7eGU^F{R?1Gg!ikV_2bJUXGWf!lX4qBvR2Ud`5db%EnA z16R}Tf+n};l`x)AVVjD_G(YAVi?%aa?&_f8eJyv7&2r6W(atV|JCtZ)mY3`I#@)Zf ziVopEMK*r6&SjH!tWc3r999V~lkh-&L)s2wrvqQs#Ci(E#%j(MYp>FhMj3qAU&-?`NYrS&E&Eo1%=KJ>Pa#xn@ zed!5<_k+8ry6-9<|CAP|>5p@dw7NeOI^y>?{m<&H*++{5^X5e}vtAUyScdm$Z@D9m zIG;F!%F_W3+B$2GIAQ{xAt|Ewc82_}Ha}O@Z49TD*8$z^?@*a$h^>heEKv6Kj920G zv(7h-Pxlj&cfLpPEf#Lfys94Jx->i#@~^6pMinU#22S3C%Izngv-!l{Ql4a|Ow1;0 zZyr=HM=r%-{iiya1M1J28B>^Ezf)u!xt_W9Yhnt2pFRDFaQ{>1lyP%c%T)YnbHhB( zxc!O2GI{s>;c&x|$#HR-6?!~B`slFdFc8j(8=PIHE z&iB+xtc$~<5z3YSE>?nj5q^u$$Gwd>aqw8wV>e1Q?JOtt{@udYqhm+H&QA;b~v zlNOlfeEvAUKe`kP_Gnh?VR;(vHR~hu?mEpzJH$s(saKFtVCk82@4O<; z)=Sbf+I3$1Xt&LPY+>_U-&$Im7|8rXh6h^6|0rz#(gj$6zgPmBeb0A9XBt?(^^xD! zwba#B^Qv-38Ik*>d^8-S>+w;I2Pq0S>k3AF=bbbsVp38LSw78qhT-=+UqThBd;$e6E7Hc7{eXH!j zVR-tt%lx0mU;*aG2f4e{;LmR3tCkv*3PM?jwX@Z;epdwYKL?$505 z2--6LO|84d8te$PB{+Ppv2(l%&FQ}jgE;2Qz(JLPF3KhUrYiOQSTV^P zhtm=0>1}e=A?y3agUGsmSiA@2#i*<8meR7i2SYqAApiH0`u}pAVKOiYM>ae}L4&^rZ+~I~`bNZ)8ewYJX%Lk$O`Sli-Rq`6@us(o#L&73# z3#>}Y#Z(<(Y1G(7hKFV)hjnid_{app1hKPI^_>gILh328&Mfp@T!?*6$|?oZHGL6@ zgJw$)?`vjz9e<^3l^3E;Cb8}H>J_L;iCajArw9TbobX}>EfmtywRX?0j#qxGA6EVq znf%XNq;vSIY|CA~cGcrstIkUJ&c_g=0|0ckTqN=DK2CQ8LHf7#5$JD4!qt~k@%W04 zHxtp)VvQ$N2FU+pAVO~2UtZP&g110E@_s;6vz`)3w$_T;WWl^&(3j^$GRnOCefVUM5?f7qUBc!b1v%ml08VCT- z>EeN}?s{jne%jWGLBSMY=9HNYa>eiPD;oKDT8sb`oL{G6;EfceX1Jb3?=Nj{f3q2r zr=%gW|JU{VU$^+zF?WE)zl4?OE}+@dgYij<4MF}W{xLfQENTb40P*Yr+33!QQDOIx zRcO05M%1|J_ms~G`d!CaJ;07mbFRGyNSY?ib*^xy*|08&!=I>haGijJ0gfjZEDgR# z9iI2;W`@_)SA?T0N;o2;iUUnV_5`DgK~H$zz|Yp>D~WLEz*)^`_AE~j@MDpRF0DTb>o7ZaWh?h^KQ~kD`zIfbCZsw1Y6qZ;ebT(TCv!sRZ z-SmFJopb{UkFOE#GqfGQfbU^<=B3Tx2X+C|KPbr^;jz^y*v-xdf5B%` zL;eu6poKF*HL&g8+WV0)Q00i=8~8E%ubB34;~o3{4ZwK!9$SfXtz-k=vzov*9(uS_ zoNkp}41bg8dhHwL=3E0iHYQqQQzDr6ljTa2o9hmqajy(Wrg4t$v9m4^l5<0gM;q^6 zfB2i-GySX`btLGBS5r};`9&oKc#D_Uf2o8w{4=se#9KVY>x5%Shvkn@m&rr{d*wGM zh2SA<2Pl~3a1puOTC5a@#~~cdPg;t+rqfJkx9J-RH{ID2JY8wAqIb`0YxovuG?y5M zK>N4WJFNfsD;xc9;I#E6{t{@@T|@DGhMVT(u7)*ld!QHw!Sw7*DL!3%5t7rrI&Du& z`1(ks6KAKFEH487uzt?M#l&UmG<=&dR72=mM7fu`!0}?#{(YIo-pp=-YR4}Y_f{ndDuwVGyeW2 z>W`MIDXmx}Y&mWv&>kh_u%nyd*)=j#p$_xPA$55kzu~3Jo~=^!{VDg4FixAUumlP7 zxkK4{GS&tNU5+gMU2h&8VJJy0X>1ya(y%^~T*-)+ z>d}UOhsVSxM@Llg?hFo?<+kMzOPD(b5YGOk!Tvj8V);Vj16f5m?k)pde+U(GqFph7 zu6ZS^CCBft2H$xZ04MK&Sy}fT1ZVXG%zmFqpJ=mATZ5JFd_qe*00Bo*-aBRJ?>G86 z*nZ*GBXy+vd;KT&!v&vDO9=&;@D%bp_?_@k7w$^K89@*nu2A?9Wu!NU7~Dl9EcG%$ zc?}RRvl1s$qIi~QA2ZuT{r?64UT}Yluw#YsV@J%x3jcisfmf_3>8e&l-VHc|DRF4g zQyz2aO*SsZ&QAM$VTgB+4FwHt8h?$IW)^**$-IucUBM@p(NO`lZyJKN8U;kQhc+KR zD}N$gj>C-cna z9&(ZuJmlDXdZq9mvvX|hgf9eO2nI*A#iTppxCRzF1%`~5|Lt7;!wlGe&7i-01**Ws z-oV1ji2}pUR9hEYw|j}|qjlv5u`GiVo$LRaD<1-n_2(Dv8Oy;0@T9;@l&ZS67wM(v zIpIRWJA7PUN3G-d7u9umzqeaf*gjlCkPa<Et z*rm%35YO8V@d%d#D42tEZ|FqkljW%#58%X50_Kq%t3jUufR2S6tx<<$AATjIbsxu> z%z-_CYd4ySaJK9hQo^x@rh#Fom;zdVl>+*>>)ku={He5rJ{=NMSMYz%hYG}w1+?_N z8vWNr*7D(=$*5n8@7o5B%X2Ux8B+kBu{|m{kdm$b10zc-C;=lEMxZDu$w_hFa=aWY z;w(jyPRca57lb=Jo^K=^l#I-UA0IDweqI5DuCG1>bOAGe*|?(SrcXfviVKnsAN@e4 ziF(-YIt9~PF|lG1UlT`H#)pgT=(062kf4Bk_i5db@B>H64zU2Fu}_MrX)$a{fzVpS zz6q%tLE}+QAZIFR50#W0aZdfuDqLIWkh*j;NiI$B+Wvg{e;@|!n7?0}c8MCPO*V8# zh9OT%uD<6FN>rtjW61AuFYBE4Jhz_hW>Lcrc1Bq@F(Qs|ki+`0`Tpktal0^vq1_eRalUhZlv~F_R5{1I_U-k4VOF zP8!V&OlLClOw1^dFG*X5AOmYDJ~&Y6Hx5vDQ@R3*nFvs7q78Z1**5G+-G;0B3|-3a zOj$otV;$rZ!RcMl?|!@zaNYbAR1Ni=z{+F zng44-hlikm&8&OZLc-BM#$@~(h}rrQe93@RP zf6!Zt0K$ya2&htQ8^%BE^RJ}idkgxvxS(e(d|vox8v6UM+5~?M2wW7G@YKe3y0%G;LhCkZcJlfqA0UlsXAnEKFNvSf zd7FOtPDx3gspQh+s_R3(MUojk>?Xw^TN2^W5lhXnSALDF&I+!=5t zLI2G#Fn$dc*NIYcwEibY$bRW}N}c%;hS(m!e!=eb+?T`r7oKJWeC2;RKN0r~Y6ywl zYQxZ%_CBt??EQL&Eyl(NN{x(UMp`sz9^TG?pVc=9%G2u=Y%Z>DP4Z8AeCEPBYa`A`g;3+YoZ<)yKzc+rs#4HU68Fx)s##$3ba)`3Cx-}l+c4ft?q&6_Cc+TL zaPgi_xe{?wBYca@SQq~yvljT}-B^{B4y2)u?;s|IN#+MDL7j%#N9*6O!Je=g(YzQJ z^qDmFP4@TqLPvKf7jxZL1Q1Wi%?vOXTbWn%2Q5-793%Qs#t-!eGc~PR3SriU4?hIR z2`108E+-k@K6IXJc|#cV0gGa>Lg$PXWLSBmWS-9zMU&d(BOax73@fuqg& zD(o9R{i{rn<`kC$Zj3S1$ z5|DoH7Gm%`GLA_uCjki#t*k0VwOO1{vx2Tq%*@XN(_~Soq&PNIJWA20X!R@{q=ldl#*0CP7 zp>e$Qa?_7gRsOm2EsEw)(fB>&dUQg<9l6ZB$!{n3%{**~EKE^v=zZ63&ZufXlyxsQZbSd?jq_*xZy_Z^4QTikj6n5YkZ!Qt-2)7M4`mAn_!ipyoB@rW(7dB%tQ!m8m88 ze?Loum1*C@Di{{+snJx>)&_=_?Em5%qoAQErLK$cmEmLrUH!mh{!Hzs1a|2J{W(~h zFCLTW2`pNOnxR4g8tKSNk$+?VoKjpg1jfSF7?W50Cl^&T5R`&~M#z(xS{w|ZBV}wB z*D*7p=BdN0d4a*gz7*D0k$c0`nRY`&Lq_Pmor_#jT1h-8Zy*Xv;z5mof);*ILg4Z; zQ<2i>yGJLKjffmGO9@IW7A-W}d%+Q>HFh3WH-`OkIP^t2Kts*7kKU4yli@QGCenV5AXhA{O z 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

hP(gSu-TLRQ^_Z| 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 Lx+)b)mSO(`Y}bB^ literal 0 HcmV?d00001 diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css new file mode 100755 index 00000000..5a71a41a --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,2050 @@ +/*! + * Bootstrap Grid v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} + +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + 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; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -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 { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css.map b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css.map new file mode 100755 index 00000000..c62a598a --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAAA;;;;;GAKG;AAGD;EAAgB,oBAAmB;CCApC;;ADGD;EACE,uBAAsB;EACtB,8BAA6B;CAC9B;;AAED;;;EAGE,oBAAmB;CACpB;;AEfC;ECAA,YAAW;EACX,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,kBAAiB;CDDhB;;AEoDC;EFvDF;ICYI,iBEsKK;GH/KR;CDyBF;;AG2BG;EFvDF;ICYI,iBEuKK;GHhLR;CD+BF;;AGqBG;EFvDF;ICYI,iBEwKK;GHjLR;CDqCF;;AGeG;EFvDF;ICYI,kBEyKM;GHlLT;CD2CF;;AClCC;ECZA,YAAW;EACX,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,kBAAiB;CDUhB;;AAQD;ECJA,qBAAa;EAAb,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;CDGrC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AIlCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA2B;CAC5B;;AAkBG;EACE,2BAAa;EAAb,cAAa;EACb,oBAAY;EAAZ,qBAAY;EAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,oBAAc;EAAd,mBAAc;EAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EHFN,oBAAsC;EAAtC,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,oBAAsC;EAAtC,mBAAsC;EAAtC,eAAsC;EAItC,gBAAuC;CGAhC;;AAGH;EAAwB,6BAAS;EAAT,mBAAS;EAAT,UAAS;CAAK;;AAEtC;EAAuB,8BAAmB;EAAnB,mBAAmB;EAAnB,UAAmB;CAAI;;AAG5C;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,6BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,8BADZ;EACY,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,8BADZ;EACY,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,8BADZ;EACY,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,8BADZ;EACY,mBADZ;EACY,UADZ;CACyB;;AAMnC;EHTR,uBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,iBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,iBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,iBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AFDP;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,oBAAY;IAAZ,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,oBAAc;IAAd,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,oBAAsC;IAAtC,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,6BAAS;IAAT,mBAAS;IAAT,UAAS;GAAK;EAEtC;IAAuB,8BAAmB;IAAnB,mBAAmB;IAAnB,UAAmB;GAAI;EAG5C;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CL2VV;;AG5VG;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,oBAAY;IAAZ,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,oBAAc;IAAd,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,oBAAsC;IAAtC,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,6BAAS;IAAT,mBAAS;IAAT,UAAS;GAAK;EAEtC;IAAuB,8BAAmB;IAAnB,mBAAmB;IAAnB,UAAmB;GAAI;EAG5C;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CLyeV;;AG1eG;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,oBAAY;IAAZ,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,oBAAc;IAAd,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,oBAAsC;IAAtC,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,6BAAS;IAAT,mBAAS;IAAT,UAAS;GAAK;EAEtC;IAAuB,8BAAmB;IAAnB,mBAAmB;IAAnB,UAAmB;GAAI;EAG5C;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CLunBV;;AGxnBG;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,oBAAY;IAAZ,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,oBAAc;IAAd,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,oBAAsC;IAAtC,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,oBAAsC;IAAtC,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,6BAAS;IAAT,mBAAS;IAAT,UAAS;GAAK;EAEtC;IAAuB,8BAAmB;IAAnB,mBAAmB;IAAnB,UAAmB;GAAI;EAG5C;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,6BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,8BADZ;IACY,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CLqwBV;;AMxzBG;EAA2B,yBAAwB;CAAK;;AACxD;EAA2B,2BAA0B;CAAK;;AAC1D;EAA2B,iCAAgC;CAAK;;AAChE;EAA2B,0BAAyB;CAAK;;AACzD;EAA2B,0BAAyB;CAAK;;AACzD;EAA2B,8BAA6B;CAAK;;AAC7D;EAA2B,+BAA8B;CAAK;;AAC9D;EAA2B,gCAAwB;EAAxB,gCAAwB;EAAxB,yBAAwB;CAAK;;AACxD;EAA2B,uCAA+B;EAA/B,uCAA+B;EAA/B,gCAA+B;CAAK;;AH0C/D;EGlDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,8BAA6B;GAAK;EAC7D;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,uCAA+B;IAA/B,gCAA+B;GAAK;CNk3BlE;;AGx0BG;EGlDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,8BAA6B;GAAK;EAC7D;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,uCAA+B;IAA/B,gCAA+B;GAAK;CNg5BlE;;AGt2BG;EGlDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,8BAA6B;GAAK;EAC7D;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,uCAA+B;IAA/B,gCAA+B;GAAK;CN86BlE;;AGp4BG;EGlDA;IAA2B,yBAAwB;GAAK;EACxD;IAA2B,2BAA0B;GAAK;EAC1D;IAA2B,iCAAgC;GAAK;EAChE;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,0BAAyB;GAAK;EACzD;IAA2B,8BAA6B;GAAK;EAC7D;IAA2B,+BAA8B;GAAK;EAC9D;IAA2B,gCAAwB;IAAxB,gCAAwB;IAAxB,yBAAwB;GAAK;EACxD;IAA2B,uCAA+B;IAA/B,uCAA+B;IAA/B,gCAA+B;GAAK;CN48BlE;;AMn8BD;EACE;IAAwB,yBAAwB;GAAK;EACrD;IAAwB,2BAA0B;GAAK;EACvD;IAAwB,iCAAgC;GAAK;EAC7D;IAAwB,0BAAyB;GAAK;EACtD;IAAwB,0BAAyB;GAAK;EACtD;IAAwB,8BAA6B;GAAK;EAC1D;IAAwB,+BAA8B;GAAK;EAC3D;IAAwB,gCAAwB;IAAxB,gCAAwB;IAAxB,yBAAwB;GAAK;EACrD;IAAwB,uCAA+B;IAA/B,uCAA+B;IAA/B,gCAA+B;GAAK;CNw9B7D;;AOl/BG;EAAgC,0CAA8B;EAA9B,yCAA8B;EAA9B,mCAA8B;EAA9B,+BAA8B;CAAK;;AACnE;EAAgC,wCAAiC;EAAjC,yCAAiC;EAAjC,sCAAiC;EAAjC,kCAAiC;CAAK;;AACtE;EAAgC,0CAAsC;EAAtC,0CAAsC;EAAtC,2CAAsC;EAAtC,uCAAsC;CAAK;;AAC3E;EAAgC,wCAAyC;EAAzC,0CAAyC;EAAzC,8CAAyC;EAAzC,0CAAyC;CAAK;;AAE9E;EAA8B,+BAA0B;EAA1B,2BAA0B;CAAK;;AAC7D;EAA8B,iCAA4B;EAA5B,6BAA4B;CAAK;;AAC/D;EAA8B,uCAAkC;EAAlC,mCAAkC;CAAK;;AAErE;EAAoC,mCAAsC;EAAtC,gCAAsC;EAAtC,uCAAsC;CAAK;;AAC/E;EAAoC,iCAAoC;EAApC,8BAAoC;EAApC,qCAAoC;CAAK;;AAC7E;EAAoC,oCAAkC;EAAlC,iCAAkC;EAAlC,mCAAkC;CAAK;;AAC3E;EAAoC,qCAAyC;EAAzC,kCAAyC;EAAzC,0CAAyC;CAAK;;AAClF;EAAoC,qCAAwC;EAAxC,yCAAwC;CAAK;;AAEjF;EAAiC,oCAAkC;EAAlC,iCAAkC;EAAlC,mCAAkC;CAAK;;AACxE;EAAiC,kCAAgC;EAAhC,+BAAgC;EAAhC,iCAAgC;CAAK;;AACtE;EAAiC,qCAA8B;EAA9B,kCAA8B;EAA9B,+BAA8B;CAAK;;AACpE;EAAiC,uCAAgC;EAAhC,oCAAgC;EAAhC,iCAAgC;CAAK;;AACtE;EAAiC,sCAA+B;EAA/B,mCAA+B;EAA/B,gCAA+B;CAAK;;AAErE;EAAkC,qCAAoC;EAApC,qCAAoC;CAAK;;AAC3E;EAAkC,mCAAkC;EAAlC,mCAAkC;CAAK;;AACzE;EAAkC,sCAAgC;EAAhC,iCAAgC;CAAK;;AACvE;EAAkC,uCAAuC;EAAvC,wCAAuC;CAAK;;AAC9E;EAAkC,0CAAsC;EAAtC,uCAAsC;CAAK;;AAC7E;EAAkC,uCAAiC;EAAjC,kCAAiC;CAAK;;AAExE;EAAgC,qCAA2B;EAA3B,4BAA2B;CAAK;;AAChE;EAAgC,sCAAiC;EAAjC,kCAAiC;CAAK;;AACtE;EAAgC,oCAA+B;EAA/B,gCAA+B;CAAK;;AACpE;EAAgC,uCAA6B;EAA7B,8BAA6B;CAAK;;AAClE;EAAgC,yCAA+B;EAA/B,gCAA+B;CAAK;;AACpE;EAAgC,wCAA8B;EAA9B,+BAA8B;CAAK;;AJiBnE;EIlDA;IAAgC,0CAA8B;IAA9B,yCAA8B;IAA9B,mCAA8B;IAA9B,+BAA8B;GAAK;EACnE;IAAgC,wCAAiC;IAAjC,yCAAiC;IAAjC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,0CAAsC;IAAtC,0CAAsC;IAAtC,2CAAsC;IAAtC,uCAAsC;GAAK;EAC3E;IAAgC,wCAAyC;IAAzC,0CAAyC;IAAzC,8CAAyC;IAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAK;EAErE;IAAoC,mCAAsC;IAAtC,gCAAsC;IAAtC,uCAAsC;GAAK;EAC/E;IAAoC,iCAAoC;IAApC,8BAAoC;IAApC,qCAAoC;GAAK;EAC7E;IAAoC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EAC3E;IAAoC,qCAAyC;IAAzC,kCAAyC;IAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAK;EAEjF;IAAiC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EACxE;IAAiC,kCAAgC;IAAhC,+BAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,qCAA8B;IAA9B,kCAA8B;IAA9B,+BAA8B;GAAK;EACpE;IAAiC,uCAAgC;IAAhC,oCAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,sCAA+B;IAA/B,mCAA+B;IAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAK;CP+pCtE;;AG9oCG;EIlDA;IAAgC,0CAA8B;IAA9B,yCAA8B;IAA9B,mCAA8B;IAA9B,+BAA8B;GAAK;EACnE;IAAgC,wCAAiC;IAAjC,yCAAiC;IAAjC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,0CAAsC;IAAtC,0CAAsC;IAAtC,2CAAsC;IAAtC,uCAAsC;GAAK;EAC3E;IAAgC,wCAAyC;IAAzC,0CAAyC;IAAzC,8CAAyC;IAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAK;EAErE;IAAoC,mCAAsC;IAAtC,gCAAsC;IAAtC,uCAAsC;GAAK;EAC/E;IAAoC,iCAAoC;IAApC,8BAAoC;IAApC,qCAAoC;GAAK;EAC7E;IAAoC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EAC3E;IAAoC,qCAAyC;IAAzC,kCAAyC;IAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAK;EAEjF;IAAiC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EACxE;IAAiC,kCAAgC;IAAhC,+BAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,qCAA8B;IAA9B,kCAA8B;IAA9B,+BAA8B;GAAK;EACpE;IAAiC,uCAAgC;IAAhC,oCAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,sCAA+B;IAA/B,mCAA+B;IAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAK;CPyvCtE;;AGxuCG;EIlDA;IAAgC,0CAA8B;IAA9B,yCAA8B;IAA9B,mCAA8B;IAA9B,+BAA8B;GAAK;EACnE;IAAgC,wCAAiC;IAAjC,yCAAiC;IAAjC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,0CAAsC;IAAtC,0CAAsC;IAAtC,2CAAsC;IAAtC,uCAAsC;GAAK;EAC3E;IAAgC,wCAAyC;IAAzC,0CAAyC;IAAzC,8CAAyC;IAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAK;EAErE;IAAoC,mCAAsC;IAAtC,gCAAsC;IAAtC,uCAAsC;GAAK;EAC/E;IAAoC,iCAAoC;IAApC,8BAAoC;IAApC,qCAAoC;GAAK;EAC7E;IAAoC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EAC3E;IAAoC,qCAAyC;IAAzC,kCAAyC;IAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAK;EAEjF;IAAiC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EACxE;IAAiC,kCAAgC;IAAhC,+BAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,qCAA8B;IAA9B,kCAA8B;IAA9B,+BAA8B;GAAK;EACpE;IAAiC,uCAAgC;IAAhC,oCAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,sCAA+B;IAA/B,mCAA+B;IAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAK;CPm1CtE;;AGl0CG;EIlDA;IAAgC,0CAA8B;IAA9B,yCAA8B;IAA9B,mCAA8B;IAA9B,+BAA8B;GAAK;EACnE;IAAgC,wCAAiC;IAAjC,yCAAiC;IAAjC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,0CAAsC;IAAtC,0CAAsC;IAAtC,2CAAsC;IAAtC,uCAAsC;GAAK;EAC3E;IAAgC,wCAAyC;IAAzC,0CAAyC;IAAzC,8CAAyC;IAAzC,0CAAyC;GAAK;EAE9E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAK;EAC7D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAK;EAC/D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAK;EAErE;IAAoC,mCAAsC;IAAtC,gCAAsC;IAAtC,uCAAsC;GAAK;EAC/E;IAAoC,iCAAoC;IAApC,8BAAoC;IAApC,qCAAoC;GAAK;EAC7E;IAAoC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EAC3E;IAAoC,qCAAyC;IAAzC,kCAAyC;IAAzC,0CAAyC;GAAK;EAClF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAK;EAEjF;IAAiC,oCAAkC;IAAlC,iCAAkC;IAAlC,mCAAkC;GAAK;EACxE;IAAiC,kCAAgC;IAAhC,+BAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,qCAA8B;IAA9B,kCAA8B;IAA9B,+BAA8B;GAAK;EACpE;IAAiC,uCAAgC;IAAhC,oCAAgC;IAAhC,iCAAgC;GAAK;EACtE;IAAiC,sCAA+B;IAA/B,mCAA+B;IAA/B,gCAA+B;GAAK;EAErE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAK;EAC3E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAK;EACzE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAK;EACvE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAK;EAC9E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAK;EAC7E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAK;EAExE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAK;EAChE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAK;EACtE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAK;EAClE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAK;EACpE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAK;CP66CtE","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// 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","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 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() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\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 min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 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","// 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 < 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) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\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","// 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\n//\n// Color system\n//\n\n// stylelint-disable\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 \"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), $grays);\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 \"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), $colors);\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 \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\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// 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-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: 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// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\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\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);\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// 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$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !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\n// Fonts\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, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !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-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !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: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !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-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-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !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: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !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-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-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-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-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-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-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$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !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-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-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\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$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-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-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !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\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !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\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%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;charset=utf8,%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\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%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-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !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-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !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;charset=utf8,%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-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-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$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\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-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-divider-bg: $gray-200 !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// 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// 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// 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;charset=utf8,%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;charset=utf8,%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// 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\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-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-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\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// 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-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-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $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: $gray-200 !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: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\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// List group\n\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: \"/\" !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\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !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;charset=utf8,%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;charset=utf8,%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: transform .6s ease !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// 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// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\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 min-height: 1px; // Prevent columns from collapsing when empty\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: none; // 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","// 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 .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\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\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"]} \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css new file mode 100755 index 00000000..ea073e98 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{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}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-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,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css.map b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css.map new file mode 100755 index 00000000..ed4a87d4 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -webkit-box-ordinal-group: 0;\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -webkit-box-ordinal-group: 14;\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -webkit-box-ordinal-group: 4;\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -webkit-box-ordinal-group: 5;\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -webkit-box-ordinal-group: 6;\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -webkit-box-ordinal-group: 7;\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -webkit-box-ordinal-group: 8;\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -webkit-box-ordinal-group: 9;\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -webkit-box-ordinal-group: 10;\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -webkit-box-ordinal-group: 11;\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -webkit-box-ordinal-group: 12;\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -webkit-box-ordinal-group: 13;\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -webkit-box !important;\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -webkit-inline-box !important;\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -webkit-box-orient: vertical !important;\n -webkit-box-direction: reverse !important;\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -webkit-box-pack: end !important;\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -webkit-box-pack: justify !important;\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -webkit-box-align: start !important;\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -webkit-box-align: end !important;\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -webkit-box-align: center !important;\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -webkit-box-align: baseline !important;\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -webkit-box-align: stretch !important;\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// 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","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 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() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\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 min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 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","// 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 < 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) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\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 min-height: 1px; // Prevent columns from collapsing when empty\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: none; // 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","// 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 .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\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\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"]} \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css new file mode 100755 index 00000000..5a75a62b --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,330 @@ +/*! + * Bootstrap Reboot v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + 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; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +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; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css.map b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css.map new file mode 100755 index 00000000..3f184067 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","bootstrap-reboot.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\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. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. 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 -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\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 the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n 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, `

`-`
` 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 selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`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. Remove the bottom border in Firefox 39-.\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. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\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\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n 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 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 -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\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\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\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 // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\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:not(:root) {\n overflow: hidden; // Hide the overflow in IE\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: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, 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: .5rem;\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 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 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// 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,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\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. `

`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 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 and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\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","/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\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: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\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;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// 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\n//\n// Color system\n//\n\n// stylelint-disable\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 \"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), $grays);\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 \"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), $colors);\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 \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\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// 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-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: 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// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\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\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);\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// 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$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !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\n// Fonts\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, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !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-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !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: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !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-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-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !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: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !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-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-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-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-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-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-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$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !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-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-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\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$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-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-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !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\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !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\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%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;charset=utf8,%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\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%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-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !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-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !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;charset=utf8,%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-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-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$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\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-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-divider-bg: $gray-200 !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// 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// 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// 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;charset=utf8,%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;charset=utf8,%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// 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\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-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-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\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// 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-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-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $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: $gray-200 !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: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\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// List group\n\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: \"/\" !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\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !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;charset=utf8,%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;charset=utf8,%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: transform .6s ease !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// 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// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally 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 psuedo-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"]} \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css new file mode 100755 index 00000000..ced04682 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css.map b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css.map new file mode 100755 index 00000000..7212ab67 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ACoBA,ECXA,QADA,SDeE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAKA,cACE,MAAA,aAMJ,QAAA,MAAA,OAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAWF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,kBACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KEvBF,sBFgCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAQF,EACE,WAAA,EACA,cAAA,KChDF,0BD0DA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCrDF,GDwDA,GCzDA,GD4DE,WAAA,EACA,cAAA,KAGF,MCxDA,MACA,MAFA,MD6DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAIF,EC1DA,OD4DE,YAAA,OAIF,MACE,UAAA,IAQF,IChEA,IDkEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QG3LA,QH8LE,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGvMA,oCAAA,oCH0ME,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EClEJ,KACA,ID2EA,IC1EA,KD8EE,YAAA,SAAA,CAAA,UACA,UAAA,IAIF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAGA,mBAAA,UAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,eACE,SAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAGE,WAAA,QAQF,MAEE,QAAA,aACA,cAAA,MAMF,OACE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC9GF,ODiHA,MC/GA,SADA,OAEA,SDmHE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,OCjHA,MDmHE,SAAA,QAGF,OCjHA,ODmHE,eAAA,KC7GF,aACA,cDkHA,OCpHA,mBDwHE,mBAAA,OCjHF,gCACA,+BACA,gCDmHA,yBAIE,QAAA,EACA,aAAA,KClHF,qBDqHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCrHA,2BACA,kBAFA,iBD+HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SEnIF,yCDEA,yCDuIE,OAAA,KEpIF,cF4IE,eAAA,KACA,mBAAA,KExIF,4CDEA,yCD+IE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KErJF,SF2JE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\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. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. 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 -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\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 the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n 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, `

`-`

` 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 selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`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. Remove the bottom border in Firefox 39-.\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. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\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\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n 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 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 -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\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\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\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 // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\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:not(:root) {\n overflow: hidden; // Hide the overflow in IE\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: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, 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: .5rem;\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 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 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// 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,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\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. `

`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 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 and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\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","/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\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: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\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;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","/*!\n * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\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: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\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;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally 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 psuedo-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"]} \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap.css b/bl-themes/alternative/vendor/bootstrap/css/bootstrap.css new file mode 100755 index 00000000..aa497136 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap.css @@ -0,0 +1,8975 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + 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; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +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; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: 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; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + 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; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -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 { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.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 .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + 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; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-hover .table-primary:hover { + 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; +} + +.table-hover .table-secondary:hover { + 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; +} + +.table-hover .table-success:hover { + 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; +} + +.table-hover .table-info:hover { + 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; +} + +.table-hover .table-warning:hover { + 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; +} + +.table-hover .table-danger:hover { + 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; +} + +.table-hover .table-light:hover { + 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; +} + +.table-hover .table-dark:hover { + 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); +} + +.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); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.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 { + 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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .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; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + 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; +} + +.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::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + 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; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + 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; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -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; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + 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; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .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-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .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-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + 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; +} + +.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 { + background-color: #71dd8a; +} + +.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; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + 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 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.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 ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.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; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + 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; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .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-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .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-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + 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; +} + +.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 { + background-color: #efa2a9; +} + +.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; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + 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 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.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 ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.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; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + 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 { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + 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; +} + +.btn:hover, .btn:focus { + 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; +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + 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(0, 123, 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(0, 123, 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(108, 117, 125, 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(108, 117, 125, 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(40, 167, 69, 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(40, 167, 69, 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(23, 162, 184, 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(23, 162, 184, 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(255, 193, 7, 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(255, 193, 7, 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(220, 53, 69, 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(220, 53, 69, 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(248, 249, 250, 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(248, 249, 250, 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(52, 58, 64, 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(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #007bff; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; + background-image: none; + 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; + background-color: transparent; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + 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; +} + +.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%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + 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; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + 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; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 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-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.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; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 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; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.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; +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .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: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: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label, +.input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.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; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + 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; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.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; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.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; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%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"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%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; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} + +.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 { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-control { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #80bdff; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + 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(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + 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; +} + +.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; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + 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; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.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); +} + +.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); +} + +.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); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%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"); +} + +.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); +} + +.navbar-dark .navbar-brand { + 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); +} + +.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; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%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"); +} + +.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; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + 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; +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.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; +} + +.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); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + 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); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-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; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-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; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-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; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + 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; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + 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; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + 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; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + 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; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #007bff; + transition: width 0.6s ease; +} + +.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; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + 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:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + 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; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + 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, +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 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-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, +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 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-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, +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + 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-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, +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + 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-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + 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; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%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"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%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"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-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; +} + +.rounded-bottom { + border-bottom-right-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; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + 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; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .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; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .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; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .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; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0062cc !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/css/bootstrap.css.map b/bl-themes/alternative/vendor/bootstrap/css/bootstrap.css.map new file mode 100755 index 00000000..a4532ecc --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","bootstrap.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AAkB;IAClB,cAAa;IACb,sBf+GwC;Ie9GxC,eAAc;GACf;EA5DL;IA+DM,0BAAmB;IAAnB,uBAAmB;IAAnB,oBAAmB;IACnB,yBAAuB;IAAvB,sBAAuB;IAAvB,wBAAuB;GACxB;EAjEL;IAmEM,iBAAgB;GACjB;ChByuDJ;;AoB7iED;EACE,sBAAqB;EACrB,iBnBsO+B;EmBrO/B,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,8BAA2C;ECsF3C,0BpBkOkC;EoBjOlC,gBpBqIgC;EoBpIhC,iBpB6I+B;EoB1I7B,uBpByGgC;EgB5M9B,sIhBoX6I;CmBxUlJ;;AlB/BC;EkBCE,sBAAqB;ClBEtB;;AkBfH;EAkBI,WAAU;EACV,iDnBWa;CmBVd;;AApBH;EAyBI,cnB8U6B;CmB5U9B;;AA3BH;EA+BI,gBAAe;CAChB;;AAhCH;EAoCI,uBAAsB;CAMvB;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;ECzDA,YpBKa;EkBLX,0BlB8Ba;EoB5Bf,sBpB4Be;CmB6Bd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBaW;CoBXd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBKa;EoBJb,sBpBIa;CoBHd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBdS;CoBgBZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBWc;EoBThB,sBpBSgB;CmBgDf;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,kDpBNY;CoBQf;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBdc;EoBed,sBpBfc;CoBgBf;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDpBjCU;CoBmCb;;ADWH;ECzDA,YpBKa;EkBLX,0BlBqCa;EoBnCf,sBpBmCe;CmBsBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBoBW;CoBlBd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBYa;EoBXb,sBpBWa;CoBVd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBPS;CoBSZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBuCa;EoBrCf,sBpBqCe;CmBoBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,iDpBsBW;CoBpBd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBca;EoBbb,sBpBaa;CoBZd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDpBLS;CoBOZ;;ADWH;ECzDA,epBcgB;EkBdd,0BlBoCa;EoBlCf,sBpBkCe;CmBuBd;;AlBnDD;EmBFE,epBQc;EkBdd,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBmBW;CoBjBd;;AAGD;EAEE,epBVc;EoBWd,0BpBWa;EoBVb,sBpBUa;CoBTd;;AAED;;EAGE,epBlBc;EoBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBRS;CoBUZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBkCa;EoBhCf,sBpBgCe;CmByBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBiBW;CoBfd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBSa;EoBRb,sBpBQa;CoBPd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBVS;CoBYZ;;ADWH;ECzDA,epBcgB;EkBdd,0BlBMc;EoBJhB,sBpBIgB;CmBqDf;;AlBnDD;EmBFE,epBQc;EkBdd,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,kDpBXY;CoBaf;;AAGD;EAEE,epBVc;EoBWd,0BpBnBc;EoBoBd,sBpBpBc;CoBqBf;;AAED;;EAGE,epBlBc;EoBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDpBtCU;CoBwCb;;ADWH;ECzDA,YpBKa;EkBLX,0BlBac;EoBXhB,sBpBWgB;CmB8Cf;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,+CpBJY;CoBMf;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBZc;EoBad,sBpBbc;CoBcf;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CpB/BU;CoBiCb;;ADiBH;ECZA,epBrBe;EoBsBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBxBe;CmBmCd;;ACTD;EACE,YpBpDW;EoBqDX,0BpB5Ba;EoB6Bb,sBpB7Ba;CoB8Bd;;AAED;EAEE,gDpBlCa;CoBmCd;;AAED;EAEE,epBvCa;EoBwCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpB/Ca;EoBgDb,sBpBhDa;CoB0Dd;;AARC;;EAKI,gDpBvDS;CoByDZ;;ADxBH;ECZA,epBxCgB;EoByChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpB3CgB;CmBsDf;;ACTD;EACE,YpBpDW;EoBqDX,0BpB/Cc;EoBgDd,sBpBhDc;CoBiDf;;AAED;EAEE,kDpBrDc;CoBsDf;;AAED;EAEE,epB1Dc;EoB2Dd,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBlEc;EoBmEd,sBpBnEc;CoB6Ef;;AARC;;EAKI,kDpB1EU;CoB4Eb;;ADxBH;ECZA,epBde;EoBef,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBjBe;CmB4Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBrBa;EoBsBb,sBpBtBa;CoBuBd;;AAED;EAEE,gDpB3Ba;CoB4Bd;;AAED;EAEE,epBhCa;EoBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBxCa;EoByCb,sBpBzCa;CoBmDd;;AARC;;EAKI,gDpBhDS;CoBkDZ;;ADxBH;ECZA,epBZe;EoBaf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBfe;CmB0Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBnBa;EoBoBb,sBpBpBa;CoBqBd;;AAED;EAEE,iDpBzBa;CoB0Bd;;AAED;EAEE,epB9Ba;EoB+Bb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBtCa;EoBuCb,sBpBvCa;CoBiDd;;AARC;;EAKI,iDpB9CS;CoBgDZ;;ADxBH;ECZA,epBfe;EoBgBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBlBe;CmB6Bd;;ACTD;EACE,epB3Cc;EoB4Cd,0BpBtBa;EoBuBb,sBpBvBa;CoBwBd;;AAED;EAEE,gDpB5Ba;CoB6Bd;;AAED;EAEE,epBjCa;EoBkCb,8BAA6B;CAC9B;;AAED;;EAGE,epB9Dc;EoB+Dd,0BpBzCa;EoB0Cb,sBpB1Ca;CoBoDd;;AARC;;EAKI,gDpBjDS;CoBmDZ;;ADxBH;ECZA,epBjBe;EoBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBpBe;CmB+Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBxBa;EoByBb,sBpBzBa;CoB0Bd;;AAED;EAEE,gDpB9Ba;CoB+Bd;;AAED;EAEE,epBnCa;EoBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpB3Ca;EoB4Cb,sBpB5Ca;CoBsDd;;AARC;;EAKI,gDpBnDS;CoBqDZ;;ADxBH;ECZA,epB7CgB;EoB8ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBhDgB;CmB2Df;;ACTD;EACE,epB3Cc;EoB4Cd,0BpBpDc;EoBqDd,sBpBrDc;CoBsDf;;AAED;EAEE,kDpB1Dc;CoB2Df;;AAED;EAEE,epB/Dc;EoBgEd,8BAA6B;CAC9B;;AAED;;EAGE,epB9Dc;EoB+Dd,0BpBvEc;EoBwEd,sBpBxEc;CoBkFf;;AARC;;EAKI,kDpB/EU;CoBiFb;;ADxBH;ECZA,epBtCgB;EoBuChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBzCgB;CmBoDf;;ACTD;EACE,YpBpDW;EoBqDX,0BpB7Cc;EoB8Cd,sBpB9Cc;CoB+Cf;;AAED;EAEE,+CpBnDc;CoBoDf;;AAED;EAEE,epBxDc;EoByDd,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoB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wBhCqmBwC;EgCpmBxC,kBhCoM+B;EgCnM/B,kBhCwmBsC;EgCvmBtC,ehCwBe;EgCvBf,uBhCFa;EgCGb,0BhCAgB;CgCmBjB;;AA3BD;EAWI,ehCsIgD;EgCrIhD,sBAAqB;EACrB,0BhCNc;EgCOd,sBhCNc;CgCOf;;AAfH;EAkBI,WAAU;EACV,WAAU;EACV,iDhCUa;CgCTd;;AArBH;EAyBI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BPhB,gCNkLgC;EMjLhC,mCNiLgC;CgCzK/B;;AALL;E1BlBI,iCNgMgC;EM/LhC,oCN+LgC;CgCpK/B;;AAVL;EAcI,WAAU;EACV,YhCvCW;EgCwCX,0BhCfa;EgCgBb,sBhChBa;CgCiBd;;AAlBH;EAqBI,ehCvCc;EgCwCd,qBAAoB;EAEpB,aAAY;EACZ,uBhCjDW;EgCkDX,sBhC/Cc;CgCgDf;;AC3DD;EACE,wBjC8mBsC;EiC7mBtC,mBjCqOkD;EiCpOlD,iBjCqM6B;CiCpM9B;;AAIG;E3BoBF,+BNmL+B;EMlL/B,kCNkL+B;CiCrM5B;;AAGD;E3BCF,gCNiM+B;EMhM/B,mCNgM+B;CiChM5B;;AAfL;EACE,wBjC4mBqC;EiC3mBrC,oBjCsOkD;EiCrOlD,iBjCsM6B;CiCrM9B;;AAIG;E3BoBF,+BNoL+B;EMnL/B,kCNmL+B;CiCtM5B;;AAGD;E3BCF,gCNkM+B;EMjM/B,mCNiM+B;CiCjM5B;;ACbP;EACE,sBAAqB;EACrB,sBlC6sBsC;EkC5sBtC,elCysBqC;EkCxsBrC,iBlCsO+B;EkCrO/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBN6MgC;CkC7LnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBlCsrBsC;EkCrrBtC,oBlCqrBsC;EMntBpC,qBNstBqC;CkCtrBxC;;AAOC;EC1CA,YnCUa;EmCTb,0BnCkCe;CkCSd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCegB;CkC4Bf;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCyCe;CkCEd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnC2Ce;CkCAd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,enCmBgB;EmClBhB,0BnCwCe;CkCGd;;AjC3BD;EkCZI,enCcY;EmCbZ,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCsCe;CkCKd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,enCmBgB;EmClBhB,0BnCUgB;CkCiCf;;AjC3BD;EkCZI,enCcY;EmCbZ,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCiBgB;CkC0Bf;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AmCrBH;EACE,mBAAoD;EACpD,oBpCyoBsC;EoCxoBtC,0BpCUgB;EMTd,sBN8M+B;CoCzMlC;;A1BmDG;E0B5DJ;IAOI,mBpCooBoC;GoCloBvC;CrC+yIA;;AqC7yID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBrC2vByC;EqC1vBzC,oBrC2vBsC;EqC1vBtC,8BAA6C;E/BJ3C,uBN6MgC;CqCvMnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBrC2N+B;CqC1NhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBrC6tBuC;EqC5tBvC,eAAc;CACf;;AASD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;C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yCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB3Cq2BuD;E2Cp2BvD,iB3C4O+B;E2C3O/B,eAAc;EACd,Y3CgBa;E2Cfb,0B3CKa;E2CJb,YAAW;CAYZ;;A1CDC;E0CRE,Y3CWW;E2CVX,sBAAqB;EACrB,aAAY;C1CSb;;A0CrBH;EAiBI,gBAAe;CAChB;;AASH;EACE,WAAU;EACV,8BAA6B;EAC7B,UAAS;EACT,yBAAwB;CACzB;;ACzBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5CmiBsC;E4CliBtC,cAAa;EACb,iBAAgB;EAGhB,WAAU;CASX;;AAJC;EACE,mBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 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 \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\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. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. 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 -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\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 the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n 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, `

`-`

` 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 selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`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. Remove the bottom border in Firefox 39-.\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. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\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\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n 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 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 -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\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\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\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 // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\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:not(:root) {\n overflow: hidden; // Hide the overflow in IE\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: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, 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: .5rem;\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 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 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// 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,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\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. `

`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 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 and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\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","/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\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: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\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;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\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: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\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: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(2.875rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .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 .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n 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;\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::before {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label,\n.input-group > .custom-file:not(:first-child) .custom-file-label::before {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\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 border-top-right-radius: 0;\n border-bottom-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 border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%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\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%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;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-control {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-control::before {\n border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(calc(2.25rem + 2px) - 1px * 2);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\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: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\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@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%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\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%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\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover, .close:focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\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 font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\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 font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n transition: transform 0.6s ease;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%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\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%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\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive 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.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.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 clip-path: inset(50%);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// 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\n//\n// Color system\n//\n\n// stylelint-disable\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 \"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), $grays);\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 \"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), $colors);\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 \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\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// 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-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: 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// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\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\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);\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// 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$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !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\n// Fonts\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, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !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-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !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: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !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-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-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !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: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !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-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-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-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-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-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-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$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !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-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-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\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$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-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-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !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\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !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\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%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;charset=utf8,%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\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%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-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !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-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !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;charset=utf8,%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-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-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$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\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-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-divider-bg: $gray-200 !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// 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// 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// 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;charset=utf8,%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;charset=utf8,%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// 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\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-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-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\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// 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-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-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $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: $gray-200 !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: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\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// List group\n\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: \"/\" !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\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !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;charset=utf8,%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;charset=utf8,%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: transform .6s ease !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// 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// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally 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 psuedo-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 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n 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 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 font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default 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 ``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 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// stylelint-disable indentation, media-query-list-comma-newline-after\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}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $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","// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n 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 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 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 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 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","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 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() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\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 min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 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","// 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 < 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) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\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 min-height: 1px; // Prevent columns from collapsing when empty\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: none; // 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","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\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 .table {\n background-color: $body-bg;\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// Bordered version\n//\n// Add 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\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\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 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, -9));\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 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 -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\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) {\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\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","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating 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 {\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// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` 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) {\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 $yiq-text-dark;\n } @else {\n @return $yiq-text-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, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\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 padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\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 `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` 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 `` 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 background-color: transparent;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n border-color: transparent;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n border-color: transparent;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\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, $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, $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 // 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($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .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 }\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 {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .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 background-color: transparent;\n background-image: none;\n border-color: $color;\n\n &: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 font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n opacity: 0;\n @include transition($transition-fade);\n\n &.show {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.show {\n display: block;\n }\n}\n\ntr {\n &.collapse.show {\n display: table-row;\n }\n}\n\ntbody {\n &.collapse.show {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`
`)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle {\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 font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-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// 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 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 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 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// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",u="out",d={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},p="fade",g="show",m=".tooltip-inner",_=".arrow",v="hover",E="focus",y="click",b="manual",T=function(){function s(t,e){if("undefined"==typeof Ot)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var T=s.prototype;return T.enable=function(){this._isEnabled=!0},T.disable=function(){this._isEnabled=!1},T.toggleEnabled=function(){this._isEnabled=!this._isEnabled},T.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(g))return void this._leave(null,this);this._enter(null,this)}},T.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},T.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=k.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(p);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ot(this.element,r,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(g),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===u&&e._leave(null,e)};k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(this.tip).one(k.TRANSITION_END,h).emulateTransitionEnd(s._TRANSITION_DURATION):h()}},T.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(r),r.isDefaultPrevented()||(t(i).removeClass(g),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[E]=!1,this._activeTrigger[v]=!1,k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(i).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},T.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},T.isWithContent=function(){return Boolean(this.getTitle())},T.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},T.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},T.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(p+" "+g)},T.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},T.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},T._getAttachment=function(t){return c[t.toUpperCase()]},T._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==b){var i=n===v?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=n===v?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(r,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},T._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},T._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?E:v]=!0),t(n.getTipElement()).hasClass(g)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},T._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?E:v]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u&&n.hide()},n.config.delay.hide):n.hide())},T._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},T._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},T._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},T._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},T._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},T._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new s(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return l}}]),s}();return t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),Pt=function(t){var e="popover",n="bs.popover",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},Lt.Default,{placement:"right",trigger:"click",content:"",template:''}),c=r({},Lt.DefaultType,{content:"(string|element|function)"}),h="fade",f="show",u=".popover-header",d=".popover-body",p={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g=function(r){var s,g;function m(){return r.apply(this,arguments)||this}g=r,(s=m).prototype=Object.create(g.prototype),s.prototype.constructor=s,s.__proto__=g;var _=m.prototype;return _.isWithContent=function(){return this.getTitle()||this._getContent()},_.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},_.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},_.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(u),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(h+" "+f)},_._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},_._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},m._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new m(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(m,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return c}}]),m}(Lt);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),xt=function(t){var e="scrollspy",n="bs.scrollspy",o="."+n,s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+o,SCROLL:"scroll"+o,LOAD_DATA_API:"load"+o+".data-api"},h="dropdown-item",f="active",u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",p="position",g=function(){function s(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=s.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:p,i="auto"===this._config.method?n:this._config.method,r=i===p?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,o=k.getSelectorFromElement(e);if(o&&(n=t(o)[0]),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(o),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=k.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return k.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=k,t.Alert=L,t.Button=P,t.Carousel=x,t.Collapse=R,t.Dropdown=Nt,t.Modal=kt,t.Popover=Pt,t.Scrollspy=xt,t.Tab=Rt,t.Tooltip=Lt,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.min.js.map b/bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.min.js.map new file mode 100755 index 00000000..c234ff2c --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/js/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../rollupPluginBabelHelpers","../../node_modules/popper.js/dist/esm/popper.js","../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_extends","assign","arguments","source","hasOwnProperty","call","apply","this","$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Util","transition","transitionEndEmulator","duration","called","one","TRANSITION_END","triggerTransitionEnd","_this","prefix","Math","random","document","getElementById","element","selector","getAttribute","charAt","escapeSelector","substr","replace","find","err","offsetHeight","trigger","end","Boolean","obj","nodeType","componentName","config","configTypes","property","expectedTypes","value","valueType","isElement","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","window","QUnit","fn","emulateTransitionEnd","supportsTransitionEnd","event","special","is","handleObj","handler","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","getSelectorFromElement","parent","closest","closeEvent","CLOSE","removeClass","hasClass","_destroyElement","detach","CLOSED","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","CLICK_DATA_API","noConflict","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","activeElement","hasAttribute","classList","contains","focus","setAttribute","toggleClass","button","FOCUS_BLUR_DATA_API","Carousel","Default","DefaultType","Direction","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_indicatorsElement","INDICATORS","_addEventListeners","next","_slide","nextWhenVisible","hidden","css","prev","pause","NEXT_PREV","cycle","interval","setInterval","visibilityState","bind","to","index","ACTIVE_ITEM","activeIndex","_getItemIndex","SLID","direction","off","typeCheckConfig","keyboard","KEYDOWN","_this2","_keydown","MOUSEENTER","MOUSELEAVE","documentElement","TOUCHEND","setTimeout","tagName","which","makeArray","ITEM","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","wrap","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","SLIDE","_setActiveIndicatorElement","ACTIVE","nextIndicator","children","addClass","directionalClassName","orderClassName","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","reflow","_this3","action","slide","TypeError","_dataApiClickHandler","slideIndex","DATA_SLIDE","LOAD_DATA_API","DATA_RIDE","$carousel","Collapse","Dimension","_isTransitioning","_triggerArray","id","tabToggles","DATA_TOGGLE","elem","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","ACTIVES","not","startEvent","SHOW","dimension","_getDimension","style","attr","setTransitioning","complete","SHOWN","scrollSize","slice","HIDE","getBoundingClientRect","HIDDEN","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","$target","isBrowser","longerTimeoutBrowsers","timeoutDuration","navigator","userAgent","debounce","Promise","resolve","then","scheduled","isFunction","functionToCheck","getStyleComputedProperty","getComputedStyle","getParentNode","nodeName","parentNode","host","getScrollParent","body","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","getOffsetParent","offsetParent","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","undefined","html","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","isIE10","isIE10$1","appVersion","getSize","computedStyle","max","getWindowSizes","height","width","classCallCheck","instance","createClass","defineProperties","getClientRect","offsets","right","left","bottom","top","rect","scrollTop","scrollLeft","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getBoundaries","popper","reference","padding","boundariesElement","relativeOffset","boundaries","innerWidth","innerHeight","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","keys","map","area","_ref","sort","a","b","filteredAreas","_ref2","computedPlacement","variation","split","getReferenceOffsets","state","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","arr","check","Array","runModifiers","modifiers","ends","prop","findIndex","cur","forEach","console","warn","enabled","isModifierEnabled","modifierName","some","name","getSupportedPropertyName","prefixes","upperProp","toCheck","getWindow","defaultView","setupEventListeners","options","updateBound","addEventListener","passive","scrollElement","attachToScrollParents","callback","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","removeEventListener","isNumeric","n","isNaN","isFinite","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","concat","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","str","toValue","index2","Defaults","removeOnDestroy","onCreate","onUpdate","shift","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","querySelector","len","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","inner","subtractLength","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","position","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","removeAttribute","onLoad","modifierOptions","Popper","requestAnimationFrame","update","isDestroyed","isCreated","enableEventListeners","removeChild","Utils","global","PopperUtils","Dropdown","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","AttachmentMap","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","boundary","_getPopperConfig","noop","destroy","CLICK","stopPropagation","constructor","_getPlacement","$parentDropdown","offsetConf","toggles","context","dropdownMenu","hideEvent","_dataApiKeydownHandler","items","get","KEYDOWN_DATA_API","KEYUP_DATA_API","e","Modal","_dialog","DIALOG","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","CLICK_DISMISS","DATA_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","_showBackdrop","_showElement","FOCUSIN","_hideModal","handleUpdate","ELEMENT_NODE","appendChild","display","_enforceFocus","shownEvent","transitionComplete","_this4","has","KEYDOWN_DISMISS","RESIZE","_this6","_resetAdjustments","_resetScrollbar","_this7","_removeBackdrop","animate","backdrop","doAnimate","createElement","className","appendTo","_this8","callbackRemove","isModalOverflowing","scrollHeight","paddingLeft","paddingRight","_getScrollbarWidth","FIXED_CONTENT","actualPadding","calculatedPadding","_this9","STICKY_CONTENT","actualMargin","calculatedMargin","NAVBAR_TOGGLER","margin","scrollDiv","scrollbarWidth","Tooltip","BSCLS_PREFIX_REGEX","HoverState","Trigger","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","isInTheDom","tipId","getUID","setContent","animation","attachment","_getAttachment","addAttachmentClass","container","INSERTED","fallbackPlacement","_handlePopperPlacementChange","_fixTransition","prevHoverState","_TRANSITION_DURATION","_cleanTipClass","getTitle","CLASS_PREFIX","template","$tip","setElementContent","content","empty","append","text","title","eventIn","eventOut","FOCUSOUT","_fixTitle","titleType","delay","tabClass","join","initConfigAnimation","Popover","subClass","superClass","create","__proto__","_getContent","ScrollSpy","OffsetMethod","_scrollElement","NAV_LINKS","LIST_ITEMS","DROPDOWN_ITEMS","_offsets","_targets","_activeTarget","_scrollHeight","SCROLL","_process","refresh","autoMethod","offsetMethod","method","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","pageYOffset","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","DROPDOWN","DROPDOWN_TOGGLE","parents","NAV_LIST_GROUP","NAV_ITEMS","ACTIVATE","scrollSpys","DATA_SPY","$spy","Tab","previous","listElement","itemSelector","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","version"],"mappings":"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","sourcesContent":["export { _createClass as createClass, _extends as extends, _inheritsLoose as inheritsLoose };\n\nfunction _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _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\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.12.9\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n // NOTE: 1 DOM access here\n var offsetParent = element && element.offsetParent;\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n if (element) {\n return element.ownerDocument.documentElement;\n }\n\n return document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\n/**\n * Tells if you are running Internet Explorer 10\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean} isIE10\n */\nvar isIE10 = undefined;\n\nvar isIE10$1 = function () {\n if (isIE10 === undefined) {\n isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1;\n }\n return isIE10;\n};\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE10$1() && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\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 return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (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\nvar _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/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n if (isIE10$1()) {\n try {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } catch (err) {}\n } else {\n rect = element.getBoundingClientRect();\n }\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var isIE10 = isIE10$1();\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = getScroll(html);\n var scrollLeft = getScroll(html, 'left');\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n // NOTE: 1 DOM access here\n var boundaries = { top: 0, left: 0 };\n var offsetParent = findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var commonOffsetParent = findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n data.offsets.popper.position = 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length - 1; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.left = '';\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // floor sides to avoid blurry text\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.floor(popper.top),\n bottom: Math.floor(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement);\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overriden using the `options` argument of Popper.js.
\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n let transition = false\n\n const MAX_UID = 1000000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false\n }\n\n return {\n end: 'transitionend'\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest()\n\n $.fn.emulateTransitionEnd = transitionEndEmulator\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n }\n\n function escapeId(selector) {\n // We escape IDs in case of special selectors (selector = '#myId:something')\n // $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1)\n : selector.replace(/(:|\\.|\\[|\\]|,|=|@)/g, '\\\\$1')\n\n return selector\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n 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 return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n // If it's an ID\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector)\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(transition.end)\n },\n\n supportsTransitionEnd() {\n return Boolean(transition)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n element = element || this._element\n\n const rootElement = this._getRootElement(element)\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!Util.supportsTransitionEnd() ||\n !$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let 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 static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.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',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\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 }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\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\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n 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 &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0] &&\n Util.supportsTransitionEnd()) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n 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(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const 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.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\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 }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\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 $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _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 case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\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 const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, 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 data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const 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).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\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 }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config\n }\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, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\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\n const Selector = {\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)'\n }\n\n const 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\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(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 }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\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 dropdown require Popper.js (https://popper.js.org)')\n }\n let element = this._element\n // For dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\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 if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(element, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _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)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.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.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 300\n const BACKDROP_TRANSITION_DURATION = 150\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\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 NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._originalBodyPadding = 0\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\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 this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n const transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\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._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n 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 this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n const doAnimate = Util.supportsTransitionEnd() && animate\n\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (doAnimate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!doAnimate) {\n callback()\n return\n }\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\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 _adjustDialog() {\n const isModalOverflowing =\n 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 _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\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\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $('body').css('padding-right')\n $('body').data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $('body').data('padding-right')\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Modal.Default,\n ...$(this).data(),\n ...typeof config === 'object' && config\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (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, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\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)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\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 }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(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 tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\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.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\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 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 show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\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\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\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: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._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.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('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 (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\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(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\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(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...config\n }\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(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _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, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\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\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\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},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\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 }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:''}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/bl-themes/alternative/vendor/bootstrap/js/bootstrap.min.js.map b/bl-themes/alternative/vendor/bootstrap/js/bootstrap.min.js.map new file mode 100755 index 00000000..a2100fa3 --- /dev/null +++ b/bl-themes/alternative/vendor/bootstrap/js/bootstrap.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../rollupPluginBabelHelpers","../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_extends","assign","arguments","source","hasOwnProperty","call","apply","this","$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Util","transition","transitionEndEmulator","duration","called","one","TRANSITION_END","triggerTransitionEnd","_this","prefix","Math","random","document","getElementById","element","selector","getAttribute","charAt","escapeSelector","substr","replace","find","err","offsetHeight","trigger","end","Boolean","obj","nodeType","componentName","config","configTypes","property","expectedTypes","value","valueType","isElement","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","window","QUnit","fn","emulateTransitionEnd","supportsTransitionEnd","event","special","is","handleObj","handler","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","getSelectorFromElement","parent","closest","closeEvent","CLOSE","removeClass","hasClass","_destroyElement","detach","CLOSED","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","CLICK_DATA_API","noConflict","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","activeElement","hasAttribute","classList","contains","focus","setAttribute","toggleClass","button","FOCUS_BLUR_DATA_API","Carousel","Default","DefaultType","Direction","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_indicatorsElement","INDICATORS","_addEventListeners","next","_slide","nextWhenVisible","hidden","css","prev","pause","NEXT_PREV","cycle","interval","setInterval","visibilityState","bind","to","index","ACTIVE_ITEM","activeIndex","_getItemIndex","SLID","direction","off","typeCheckConfig","keyboard","KEYDOWN","_this2","_keydown","MOUSEENTER","MOUSELEAVE","documentElement","TOUCHEND","setTimeout","tagName","which","makeArray","ITEM","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","wrap","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","SLIDE","_setActiveIndicatorElement","ACTIVE","nextIndicator","children","addClass","directionalClassName","orderClassName","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","reflow","_this3","action","slide","TypeError","_dataApiClickHandler","slideIndex","DATA_SLIDE","LOAD_DATA_API","DATA_RIDE","$carousel","Collapse","Dimension","_isTransitioning","_triggerArray","id","tabToggles","DATA_TOGGLE","elem","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","ACTIVES","not","startEvent","SHOW","dimension","_getDimension","style","attr","setTransitioning","complete","SHOWN","scrollSize","slice","HIDE","getBoundingClientRect","HIDDEN","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","$target","Dropdown","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","AttachmentMap","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","Popper","boundary","_getPopperConfig","noop","destroy","update","scheduleUpdate","CLICK","stopPropagation","constructor","_getPlacement","$parentDropdown","placement","offsetConf","offset","offsets","flip","toggles","context","dropdownMenu","hideEvent","parentNode","_dataApiKeydownHandler","items","get","KEYDOWN_DATA_API","KEYUP_DATA_API","e","Modal","_dialog","DIALOG","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","body","_setEscapeEvent","_setResizeEvent","CLICK_DISMISS","DATA_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","_showBackdrop","_showElement","FOCUSIN","_hideModal","handleUpdate","Node","ELEMENT_NODE","appendChild","display","removeAttribute","scrollTop","_enforceFocus","shownEvent","transitionComplete","_this4","has","KEYDOWN_DISMISS","RESIZE","_this6","_resetAdjustments","_resetScrollbar","_this7","_removeBackdrop","callback","animate","backdrop","doAnimate","createElement","className","appendTo","_this8","callbackRemove","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","rect","left","right","innerWidth","_getScrollbarWidth","FIXED_CONTENT","actualPadding","calculatedPadding","parseFloat","_this9","STICKY_CONTENT","actualMargin","marginRight","calculatedMargin","NAVBAR_TOGGLER","padding","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","Tooltip","BSCLS_PREFIX_REGEX","HoverState","Trigger","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","isInTheDom","ownerDocument","tipId","getUID","setContent","animation","attachment","_getAttachment","addAttachmentClass","container","INSERTED","fallbackPlacement","originalPlacement","_handlePopperPlacementChange","_fixTransition","prevHoverState","_TRANSITION_DURATION","_cleanTipClass","getTitle","CLASS_PREFIX","template","$tip","setElementContent","content","html","empty","append","text","title","split","forEach","eventIn","eventOut","FOCUSOUT","_fixTitle","titleType","delay","tabClass","join","initConfigAnimation","Popover","subClass","superClass","create","__proto__","_getContent","ScrollSpy","OffsetMethod","_scrollElement","NAV_LINKS","LIST_ITEMS","DROPDOWN_ITEMS","_offsets","_targets","_activeTarget","_scrollHeight","SCROLL","_process","refresh","autoMethod","offsetMethod","method","offsetBase","_getScrollTop","_getScrollHeight","map","targetSelector","targetBCR","height","top","item","sort","a","b","pageYOffset","max","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","DROPDOWN","DROPDOWN_TOGGLE","parents","NAV_LIST_GROUP","NAV_ITEMS","ACTIVATE","scrollSpys","DATA_SPY","$spy","Tab","previous","listElement","itemSelector","nodeName","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","version"],"mappings":"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","sourcesContent":["export { _createClass as createClass, _extends as extends, _inheritsLoose as inheritsLoose };\n\nfunction _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _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\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n let transition = false\n\n const MAX_UID = 1000000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false\n }\n\n return {\n end: 'transitionend'\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest()\n\n $.fn.emulateTransitionEnd = transitionEndEmulator\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n }\n\n function escapeId(selector) {\n // We escape IDs in case of special selectors (selector = '#myId:something')\n // $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1)\n : selector.replace(/(:|\\.|\\[|\\]|,|=|@)/g, '\\\\$1')\n\n return selector\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n 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 return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n // If it's an ID\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector)\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(transition.end)\n },\n\n supportsTransitionEnd() {\n return Boolean(transition)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n element = element || this._element\n\n const rootElement = this._getRootElement(element)\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!Util.supportsTransitionEnd() ||\n !$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let 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 static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.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',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\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 }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\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\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n 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 &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0] &&\n Util.supportsTransitionEnd()) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n 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(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const 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.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\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 }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\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 $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _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 case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\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 const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, 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 data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const 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).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\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 }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config\n }\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, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\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\n const Selector = {\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)'\n }\n\n const 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\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(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 }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\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 dropdown require Popper.js (https://popper.js.org)')\n }\n let element = this._element\n // For dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\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 if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(element, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _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)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.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.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 300\n const BACKDROP_TRANSITION_DURATION = 150\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\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 NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._originalBodyPadding = 0\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\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 this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n const transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\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._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n 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 this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n const doAnimate = Util.supportsTransitionEnd() && animate\n\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (doAnimate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!doAnimate) {\n callback()\n return\n }\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\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 _adjustDialog() {\n const isModalOverflowing =\n 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 _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\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\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $('body').css('padding-right')\n $('body').data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $('body').data('padding-right')\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Modal.Default,\n ...$(this).data(),\n ...typeof config === 'object' && config\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (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, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\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)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\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 }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(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 tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\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.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\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 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 show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\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\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\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: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._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.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('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 (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\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(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\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(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...config\n }\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(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _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, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\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\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\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},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\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 }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
    and